OpenBSD CVS

CVS log for src/usr.sbin/ppp/Attic/hdlc.c


[BACK] Up to [local] / src / usr.sbin / ppp

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.10, Mon Aug 31 00:20:46 1998 UTC (25 years, 9 months ago) by brian
Branch: MAIN
CVS Tags: HEAD
Changes since 1.9: +1 -1 lines
FILE REMOVED

Upgrade ppp to version 2.0

This adds a number of features including:
o Multilink
o Callback (including CBCP)
o DNS negotiation (client & server)
o Easy to configure masquerading/packet aliasing
o Any number of diagnostic socket connections (limits DOS attacks)
o Sticky routes (ppp updates the routing table when the IP number is changed)

See the file README.changes for things that effect current
configurations.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Mar 13 01:25:57 1998 UTC (26 years, 3 months ago) by brian
Branch: MAIN
CVS Tags: OPENBSD_2_3_BASE, OPENBSD_2_3
Changes since 1.8: +3 -2 lines
Diff to previous 1.8 (colored)

Add extraneous braces to stiffle warnings from gcc-2.8

Revision 1.8 / (download) - annotate - [select for diffs], Thu Mar 12 02:40:41 1998 UTC (26 years, 3 months ago) by brian
Branch: MAIN
Changes since 1.7: +15 -6 lines
Diff to previous 1.7 (colored)

o Fix a few comment typos.
o Fix ``set timeout'' usage message and documentation.
o Change ifOutPackets, ifOutOctets and ifOutLQRs to `u_int32_t's
  so that they wrap correctly.
o Put the LQR in network byte order using the correct struct size
  (sizeof u_int32_t, not sizeof u_long).
o Wrap LQR ECHO counters correctly.
o Don't increment OutLQR count if the last LQR hasn't been replied
  to.
o Initialise HisLqrData (last received LQR) in StartLqm.
o Don't start the LQR timer if we're `disabled' and `accepted'.
o Generate LQR responses when both sides are using a timer and
  we're not going to send our next LQR before the peers max timeout.

LQR should now be fully functional.

Revision 1.7 / (download) - annotate - [select for diffs], Wed Jan 21 02:13:32 1998 UTC (26 years, 4 months ago) by brian
Branch: MAIN
Changes since 1.6: +9 -14 lines
Diff to previous 1.6 (colored)

Remove unused #includes.
Make various bits static.
Remove unused variables.
Submitted by: eivind

Revision 1.6 / (download) - annotate - [select for diffs], Sat Jan 10 01:55:16 1998 UTC (26 years, 5 months ago) by brian
Branch: MAIN
Changes since 1.5: +9 -8 lines
Diff to previous 1.5 (colored)

Implement Reset{Req,Ack} properly, as per rfc 1962.
(I completely mis-read the rfc last time 'round!)

This means:
  o Better CCP/WARN Reset diagnostics.
  o After we've sent a REQ and before we've received an ACK, we drop
    incoming compressed data and send another REQ.
  o Before sending an ACK, re-sequence all pending PRI_NORMAL data in
    the modem queue so that pending packets won't get to the peer
    *after* the ResetAck.
  o Send ACKs with the `identifier' from the REQ frame.
  o After we've received a correct ACK, duplicate ACKs are ok (and will
    reset our history).
  o Incorrect ACKs (not matching the last REQ) are moaned about and dropped.

Also,

  o Calculate the correct FCS after compressing a packet.  DEFLATE
    *may* produce an mbuf with more than a single link in the chain,
    but HdlcOutput didn't know how to calculate the FCS :-(
  o Make `struct fsm'::reqid a u_char, not an int.
    This fix will prevent us from sending id `255' 2,000,000,000 times
    before wrapping to `0' for another 2,000,000,000 sends :-/
  o Bump the version number a little (it should already have been at 1.6).

The end result:  DEFLATE now works over an unreliable link layer.
                 I can txfr a 1.5Mb kernel over a (rather bad) null-modem
                 cable at an average of 21679 bytes per second using rcp.
Repeat after me: Don't test compression using a loopback ppp/tcp setup as
                 we never lose packets and therefore never have to reset!

Revision 1.5 / (download) - annotate - [select for diffs], Tue Jan 6 01:03:01 1998 UTC (26 years, 5 months ago) by brian
Branch: MAIN
Changes since 1.4: +2 -2 lines
Diff to previous 1.4 (colored)

Correct the return value of ReportProtStatus() ("show proto").
Submitted by: Dave Bodenstab <imdave@mcs.net>

Revision 1.4 / (download) - annotate - [select for diffs], Wed Dec 24 09:30:32 1997 UTC (26 years, 5 months ago) by brian
Branch: MAIN
Changes since 1.3: +3 -3 lines
Diff to previous 1.3 (colored)

Cosmetic (style):
  sizeof(var) -> sizeof var
  sizeof type -> sizeof(type)

Suggested by: J Wunsch <j@uriah.heep.sax.de>

Revision 1.3 / (download) - annotate - [select for diffs], Sat Dec 6 12:09:08 1997 UTC (26 years, 6 months ago) by brian
Branch: MAIN
Changes since 1.2: +130 -4 lines
Diff to previous 1.2 (colored)

Identify rejected protocol types according to rfc1700.

Revision 1.2 / (download) - annotate - [select for diffs], Sat Dec 6 12:08:57 1997 UTC (26 years, 6 months ago) by brian
Branch: MAIN
Changes since 1.1: +44 -13 lines
Diff to previous 1.1 (colored)

Add DEFLATE capabilities (rfc1979).

Revision 1.1.1.1 / (download) - annotate - [select for diffs] (vendor branch), Sun Nov 23 20:27:33 1997 UTC (26 years, 6 months ago) by brian
Branch: BRIAN
CVS Tags: PPP1_5
Changes since 1.1: +0 -0 lines
Diff to previous 1.1 (colored)

Import version 1.5 of ppp.

<sales>
This is a user-level ppp implementation that uses the
tun driver.  It was originally created by a Japanese
ISP.  It's now piled with features.  Check the man pages
for details.
</sales>

The sources are identical to the ones in FreeBSD, except
for the Makefile.

IP aliasing (NAT) is disabled, and can be enabled by simply
doing a ``make install'' of libalias, then rebuilding
ppp.  I'll create libalias as a port soon.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Nov 23 20:27:33 1997 UTC (26 years, 6 months ago) by brian
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.