#
ea59de37 |
| 04-Mar-2002 |
Brian Somers <brian@FreeBSD.org> |
Don't blow away ``set escape'' settings when we've completed the login phase. Just initialise the correct parts.
Originially submitted by: Vladimir B. Machulsky <bofhmail@yahoo.com>
|
Revision tags: release/4.5.0_cvs, release/4.4.0_cvs |
|
#
dad51e5c |
| 23-Oct-2001 |
Brian Somers <brian@FreeBSD.org> |
Don't avoid setting a 0 second timer in datalink_StartDialTimer() by not setting any timer. Instead, set a 1 millisecond timer.
This ensures that ppp will come out of it's select() call after losin
Don't avoid setting a 0 second timer in datalink_StartDialTimer() by not setting any timer. Instead, set a 1 millisecond timer.
This ensures that ppp will come out of it's select() call after losing carrier in -ddial mode with a reconnect period of 0 and going to ST_OPENING, rather than waiting indefinitely for some other event to wake ppp up.
Bump the ppp version number to indicate the event.
MFC after: 3 days
show more ...
|
#
30949fd4 |
| 14-Aug-2001 |
Brian Somers <brian@FreeBSD.org> |
o Add ipv6 support, abstracting most NCP addresses into opaque structures (well, they're treated as opaque).
It's now possible to manage IPv6 interface addresses and routing table entries and
o Add ipv6 support, abstracting most NCP addresses into opaque structures (well, they're treated as opaque).
It's now possible to manage IPv6 interface addresses and routing table entries and to filter IPV6 traffic whether encapsulated or not.
IPV6CP support is crude for now, and hasn't been tested against any other implementations.
RADIUS and IPv6 are independent of eachother for now.
ppp.linkup/ppp.linkdown aren't currently used by IPV6CP
o Understand all protocols(5) in filter rules rather than only a select few.
o Allow a mask specification for the ``delete'' command. It's now possible to specifically delete one of two conflicting routes.
o When creating and deleting proxy arp entries, do it for all IPv4 interface addresses rather than doing it just for the ``current'' peer address.
o When iface-alias isn't in effect, don't blow away manually (via ``iface add'') added interface addresses.
o When listening on a tcp server (diagnostic) socket, bind so that a tcp46 socket is created -- allowing both IPv4 and IPv6 connections.
o When displaying ICMP traffic, don't display the icmp type twice. When display traffic, display at least some information about unrecognised traffic.
o Bump version
Inspired after filtering work by: Makoto MATSUSHITA <matusita@jp.FreeBSD.org>
show more ...
|
#
6301d506 |
| 04-Jul-2001 |
Brian Somers <brian@FreeBSD.org> |
Reduce the interface MTU by 2 when MPPE has been successfully negotiated.
This is necessary because MPPE will combine the protocol id with the payload received on the tun interface, encrypt it, then
Reduce the interface MTU by 2 when MPPE has been successfully negotiated.
This is necessary because MPPE will combine the protocol id with the payload received on the tun interface, encrypt it, then prepend its own protocol id, effectively increasing the payload by two bytes.
show more ...
|
#
a65be227 |
| 22-May-2001 |
Brian Somers <brian@FreeBSD.org> |
Don't say ``Enter pause (-1) for redialing when we're using a random interval. Show the calculated random value instead.
Suggested by: Bill Richter <richterb@binkley.foothill.net>
|
Revision tags: release/4.3.0_cvs, release/4.3.0 |
|
#
2fc2f705 |
| 04-Feb-2001 |
Brian Somers <brian@FreeBSD.org> |
Untangle some cunfusion between the CLOSE_STAYDOWN, CLOSE_LCP and CLOSE_NORMAL meanings. CLOSE_NORMAL doesn't change the currently required state, the others do. This should stop ppp from entering
Untangle some cunfusion between the CLOSE_STAYDOWN, CLOSE_LCP and CLOSE_NORMAL meanings. CLOSE_NORMAL doesn't change the currently required state, the others do. This should stop ppp from entering DATALINK_READY when LCP shutdown doesn't end up happening cleanly.
Bump our version number to reflect this change.
show more ...
|
Revision tags: release/4.2.0 |
|
#
9b996792 |
| 30-Oct-2000 |
Brian Somers <brian@FreeBSD.org> |
Various whitespace changes. Make some functions static.
|
Revision tags: release/4.1.1_cvs, release/4.1.0 |
|
#
1038894e |
| 19-Jul-2000 |
Brian Somers <brian@FreeBSD.org> |
Support link identification from rfc1570 Two new commands are available; ``ident'' and ``sendident''.
|
Revision tags: release/3.5.0_cvs |
|
#
5e269efe |
| 26-May-2000 |
Brian Somers <brian@FreeBSD.org> |
When we do a ``dial'' or ``open'' from DATALINK_READY, go to DATALINK_CARRIER and turn off scripting.
This should fix instances where ``term'' is used followed by ~. and then ``dial''/``open'' (it c
When we do a ``dial'' or ``open'' from DATALINK_READY, go to DATALINK_CARRIER and turn off scripting.
This should fix instances where ``term'' is used followed by ~. and then ``dial''/``open'' (it currently just sits there looking at you).
Reported by: Tim Vanderhoek <vanderh@ecf.utoronto.ca>
show more ...
|
#
b42135de |
| 08-Apr-2000 |
Brian Somers <brian@FreeBSD.org> |
When running ppp -background, show comfort messages showing when we're redialing/reconnecting.
While we're here, log redial, reconnect and phone number announcements to LogCHAT, and reduce some othe
When running ppp -background, show comfort messages showing when we're redialing/reconnecting.
While we're here, log redial, reconnect and phone number announcements to LogCHAT, and reduce some other logging to LogDEBUG.
show more ...
|
#
4b567bf2 |
| 22-Mar-2000 |
Brian Somers <brian@FreeBSD.org> |
Don't bother setting the dial timer if we've closed a background/foreground/direct and zero'd the redial/reconnect counts.
|
Revision tags: release/4.0.0_cvs |
|
#
f013f33e |
| 14-Mar-2000 |
Brian Somers <brian@FreeBSD.org> |
To avoid namespace polution in NetBSD:
``struct descriptor'' -> ``struct fdescriptor''
|
#
225e259d |
| 27-Jan-2000 |
Brian Somers <brian@FreeBSD.org> |
If we're in callback mode, don't forget this fact when we get into datalink_Down().
Submitted by: David Hedley <david@inty.co.uk>
|
#
182c898a |
| 27-Dec-1999 |
Brian Somers <brian@FreeBSD.org> |
Add a bunch of `const's and fix a typo.
Submitted by: Rich Neswold <rneswold@MCS.Net>
|
#
c39aa54e |
| 20-Dec-1999 |
Brian Somers <brian@FreeBSD.org> |
Notice and warn about unterminated quoted strings in commands. The entire command is ignored if the syntax is invalid...
|
Revision tags: release/3.4.0_cvs |
|
#
ffcfaec7 |
| 03-Dec-1999 |
Brian Somers <brian@FreeBSD.org> |
Be careful not to re-initialise `struct stat' while it still has a running timer. This fixes a problem where a dial is manually aborted, the hangup script kicks in and the chat timer ends up on the
Be careful not to re-initialise `struct stat' while it still has a running timer. This fixes a problem where a dial is manually aborted, the hangup script kicks in and the chat timer ends up on the timer queue twice (tick tick tick tick *boom*)
show more ...
|
#
f6a4e748 |
| 28-Nov-1999 |
Brian Somers <brian@FreeBSD.org> |
Make -foreground a proper option (allowing ``allow mode foreground'', ``set mode foreground'' etc.
|
#
2cb305af |
| 25-Nov-1999 |
Brian Somers <brian@FreeBSD.org> |
Rewrite the link descriptor transfer code in MP mode.
Previously, ppp attempted to bind() to a local domain tcp socket based on the peer authname & enddisc. If it succeeded, it listen()ed and becam
Rewrite the link descriptor transfer code in MP mode.
Previously, ppp attempted to bind() to a local domain tcp socket based on the peer authname & enddisc. If it succeeded, it listen()ed and became MP server. If it failed, it connect()ed and became MP client. The server then select()ed on the descriptor, accept()ed it and wrote its pid to it then read the link data & link file descriptor, and finally sent an ack (``!''). The client would read() the server pid, transfer the link lock to that pid, send the link data & descriptor and read the ack. It would then close the descriptor and clean up.
There was a race between the bind() and listen() where someone could attempt to connect() and fail.
This change removes the race. Now ppp makes the RCVBUF big enough on a socket descriptor and attempts to bind() to a local domain *udp* socket (same name as before). If it succeeds, it becomes MP server. If it fails, it sets the SNDBUF and connect()s, becoming MP client. The server select()s on the descriptor and recvmsg()s the message, insisting on at least two descriptors (plus the link data). It uses the second descriptor to write() its pid then read()s an ack (``!''). The client creates a socketpair() and sendmsg()s the link data, link descriptor and one of the socketpair descriptors. It then read()s the server pid from the other socketpair descriptor, transfers any locks and write()s an ack.
Now, there can be no race, and a connect() failure indicates a stale socket file.
This also fixes MP ppp over ethernet, where the struct msghdr was being misconstructed when transferring the control socket descriptor.
Also, if we fail to send the link, don't hang around in a ``session owner'' state, just do the setsid() and fork() if it's required to disown a tty.
UDP idea suggested by: Chris Bennet from Mindspring at FreeBSDCon
show more ...
|
#
da8b7034 |
| 10-Nov-1999 |
Brian Somers <brian@FreeBSD.org> |
Don't recurse into datalink_UpdateSet() after doing a HangupDone(). The HangupDone() may fuel bundle_CleanDatalinks(), and if so, the bogus UpdateSet() ends up select()ing on a closed descriptor....
Don't recurse into datalink_UpdateSet() after doing a HangupDone(). The HangupDone() may fuel bundle_CleanDatalinks(), and if so, the bogus UpdateSet() ends up select()ing on a closed descriptor.....
Change the main `do/while' loop to a `for' loop so that any `continue's do the bundle_CleanDatalinks() & bundle_IsDead() bit.
show more ...
|
#
87c3786e |
| 06-Nov-1999 |
Brian Somers <brian@FreeBSD.org> |
Support PPPoE
Help (lots) from: julian, archie Facilities from: ahebert@pubnix.net
|
#
c116e0c0 |
| 25-Oct-1999 |
Brian Somers <brian@FreeBSD.org> |
Introduce ``set logout''; another chat script. This is in preparation for the abstraction of ``set dial'' and ``set hangup''.
|
#
1b02dfb4 |
| 21-Oct-1999 |
Brian Somers <brian@FreeBSD.org> |
Don't go from PHASE_NETWORK to PHASE_ESTABLISH when we want to re-open a device. The fact that we're in NETWORK phase indicates that there are other links in DATALINK_OPEN and that we don't want to
Don't go from PHASE_NETWORK to PHASE_ESTABLISH when we want to re-open a device. The fact that we're in NETWORK phase indicates that there are other links in DATALINK_OPEN and that we don't want to stop using them.
show more ...
|
#
d81ecf9a |
| 08-Oct-1999 |
Brian Somers <brian@FreeBSD.org> |
Revert the 1.44 -> 1.45 change. It doesn't work as expected.
|
#
14e34a55 |
| 07-Oct-1999 |
Brian Somers <brian@FreeBSD.org> |
Don't go from datalink state opening directly to lcp, go via carrier instead so that we can set up our carrier detect timer and eventually notice when we lose carrier.
Honour the script.run value wh
Don't go from datalink state opening directly to lcp, go via carrier instead so that we can set up our carrier detect timer and eventually notice when we lose carrier.
Honour the script.run value when coming out of carrier state.
PR: 14145
show more ...
|
#
d2f5232d |
| 05-Oct-1999 |
Brian Somers <brian@FreeBSD.org> |
Bring links down gently when their throughput isn't enough for the ``set autoload'' value. Don't just ``down'' the link. Don't get stuck in ``ready'' the first time we ``close'' a link.
|