#
330449 |
|
05-Mar-2018 |
eadler |
MFC r326276:
various: general adoption of SPDX licensing ID tags.
Mainly focus on files that use BSD 2-Clause license, however the tool I was using misidentified many licenses so this was mostly a manual - error prone - task.
The Software Package Data Exchange (SPDX) group provides a specification to make it easier for automated tools to detect and summarize well known opensource licenses. We are gradually adopting the specification, noting that the tags are considered only advisory and do not, in any way, superceed or replace the license texts.
No functional change intended.
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
218397 |
|
07-Feb-2011 |
brian |
Add "iface name" and "iface description" commands.
PR: 151400 Submitted by: Aragon Gouveia - aragon at phat dot za dot net with minor fixes MFC after: 3 weeks
|
#
196514 |
|
24-Aug-2009 |
brian |
When ``ppp -direct'' is invoked by a program that uses pipe(2) to create stdin and stdout, don't blindly try to use stdin as a bi-directional channel. Instead, detect the pipe and set up a special exec handler that indirects write() calls through stdout.
This fixes the problem where ``set device "!ssh -e none host ppp -direct label"'' no longer works with an openssh-5.2 server side as that version of openssh ignores the USE_PIPES config setting and *always* uses pipes (rather than socketpair) for stdin/stdout channels.
MFC after: 3 days
|
#
177100 |
|
12-Mar-2008 |
piso |
Update to the "new" libalias API (and thus fix world breakage).
|
#
139116 |
|
21-Dec-2004 |
ru |
The C define is NONAT.
|
#
138198 |
|
29-Nov-2004 |
brian |
Send NAS-IP-Address as well as NAS-Identifier Add ``disable NAS-IP-Address'' and ``disable NAS-Identifier'' options to support pre-rfc2865 RADIUS servers. This pushes our enable/disable items over the 32 bit limit, so reoganise things to allow a bunch more options. Go to version 3.4.1 so that any compatability problems can be identified.
|
#
134789 |
|
04-Sep-2004 |
brian |
Make ppp WARNS=5 clean
|
#
102500 |
|
27-Aug-2002 |
brian |
Include the correct file (stdarg.h) and use va_list rather than _BSD_VA_LIST_
Suggested by: mike
|
#
98970 |
|
28-Jun-2002 |
brian |
Don't use SignalBundle if it's not set
Submitted by: Federico G. Schwindt <fgsch@olimpo.com.br>
|
#
97140 |
|
22-May-2002 |
brian |
Add some missing #includes that weren't required due to namespace polution in our headers.
Submitted by: bde
|
#
96582 |
|
14-May-2002 |
brian |
o Clean up some #includes o Bump version number to 3.0.4 o When talking to a RADIUS server, provide a NAS-Port-Type.
When the NAS-Port-Type is Ethernet, provide a NAS-Port value equal to the SESSIONID from the environment in direct mode or the NGM_PPPOE_SESSIONID message in other modes. If no SESSIONID is found, default to the interface index in client mode or zero in server mode.
When the NAS-Port-Type is ISDN, set the NAS-Port to the minor number of the physical device (ie, the N in /dev/i4brbchN).
This makes it easier for the RADIUS server to identify the client WRT accounting data etc.
Prompted by: lsz8425 <lsz8425@mail.cd.hn.cn>
|
#
95258 |
|
22-Apr-2002 |
des |
Usage style sweep: spell "usage" with a small 'u'. Also change one case of blatant __progname abuse (several more remain) This commit does not touch anything in src/{contrib,crypto,gnu}/.
|
#
93418 |
|
30-Mar-2002 |
brian |
Merge the NETGRAPH branch into HEAD. tty devices now use netgraph's line discipline to do the async escaping, but no other benefits are available yet.
Change ``ifdef HAVE_DES'' to ``ifndef NODES'' for consistency.
Make the Makefile a little more sane WRT RELEASE_CRUNCH.
|
#
81697 |
|
15-Aug-2001 |
brian |
Probe for the availability of AF_INET6 at startup. If it's not available, default ipv6cp to disabled and refuse to let the user enable it.
|
#
81634 |
|
14-Aug-2001 |
brian |
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>
|
#
79186 |
|
04-Jul-2001 |
brian |
Make the last fix work properly on descriptors 1 and 2 (not just 0)
|
#
79173 |
|
04-Jul-2001 |
brian |
Handle any of descriptors 0, 1 or 2 being closed when we're envoked -- don't use them (as return values from open()), then (say) close(STDIN_FILENO) when daemonising.
This is done by grabbing 3 descriptors to /dev/null at startup and releasing them after we've daemonised.
MFC after: 1 week
|
#
78189 |
|
13-Jun-2001 |
brian |
Convert IIJ copyrights to BSD copyrights.
Approved by: Toshiharu OHNO <tohno@sirius.ocn.ne.jp>
|
#
75120 |
|
03-Apr-2001 |
brian |
Don't say ``PPP enabled'' if we're given the -quiet switch
|
#
74687 |
|
23-Mar-2001 |
brian |
Change _PATH_PPP to PPP_CONFDIR and allow it to be overridden at compile time
|
#
71657 |
|
25-Jan-2001 |
brian |
Allow ``set server closed'' to close the diagnostic socket. Allow ``set server open'' to re-open the diagnostic socket. Handle SIGUSR1 by re-opening the diagnostic socket When receiving SIGUSR2 (and in ``set server none''), don't forget the socket details so that ``set server open'' and SIGUSR1 open it again.
Don't create the diagnostic socket as uid 0 ! It's far to dangerous.
|
#
67912 |
|
29-Oct-2000 |
brian |
Various whitespace changes. Make some functions static.
|
#
66898 |
|
09-Oct-2000 |
brian |
Create fd_sets big enough to handle getdtablesize() descriptors.
|
#
59104 |
|
09-Apr-2000 |
brian |
Add a missing ``break''
|
#
59084 |
|
07-Apr-2000 |
brian |
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.
|
#
58453 |
|
22-Mar-2000 |
brian |
Call bundle_CleanDatalinks() after UpdateSet() in case we're dropping out of background/foreground/direct mode.
This avoids either having to wait for the redial timer before exiting or jaming up in select() waiting for something that'll never happen.
|
#
58038 |
|
13-Mar-2000 |
brian |
Correct some typos introduced in the descriptor -> fdescriptor change.
|
#
58037 |
|
13-Mar-2000 |
brian |
Introduce LOCALNAT and LOCALRAD defines so that the sources can stay exactly the same in FreeBSD & OpenBSD despite libalias and libradius being local to the ppp sources under OpenBSD.
|
#
58032 |
|
13-Mar-2000 |
brian |
The interface list that comes back from the PF_ROUTE/NET_RT_IFLIST mib is aligned. Teach this to ``show route''.
Clean up some of the sockaddr parsing routines.
|
#
58028 |
|
13-Mar-2000 |
brian |
To avoid namespace polution in NetBSD:
``struct descriptor'' -> ``struct fdescriptor''
|
#
56350 |
|
20-Jan-2000 |
brian |
Use TUNSIFPID when we change our PID (if it exists).
|
#
55146 |
|
27-Dec-1999 |
brian |
Add a bunch of `const's and fix a typo.
Submitted by: Rich Neswold <rneswold@MCS.Net>
|
#
53889 |
|
29-Nov-1999 |
brian |
depricated -> deprecated + mention the -alias flag status in README.changes
|
#
53830 |
|
28-Nov-1999 |
brian |
Make -foreground a proper option (allowing ``allow mode foreground'', ``set mode foreground'' etc.
|
#
53298 |
|
17-Nov-1999 |
brian |
Fix ``set proctitle'' by using setproctitle().
|
#
53070 |
|
09-Nov-1999 |
brian |
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.
|
#
53067 |
|
09-Nov-1999 |
brian |
Correct the ``-unix X'' parsing (last time I only corrected ``-unitX''.
Pointed out twice by: Gert-Jan Vons <gert-jan@bigfoot.com>
|
#
53043 |
|
08-Nov-1999 |
brian |
Don't treat -unit as a mode flag when counting mode flags.
Submitted by: Gert-Jan Vons <gert-jan@bigfoot.com>
|
#
52396 |
|
19-Oct-1999 |
brian |
Add the -unit command line switch for specifying the tun device. Warn about -alias being depricated (but still allow it). Don't moan twice about failing to open any tun device. Fix a diagnostic and add the -quiet switch to the usage message.
|
#
50479 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
50059 |
|
19-Aug-1999 |
brian |
o Add the -foreground switch. This switch behaves like -background except that ppp stays in the foreground. o Add the -quiet switch to quieten ppps startup o Add the -nat flag and discourage the use of the -alias flag. Both do the same thing. o Correct some nat usage strings. o Change the internal ``alias'' command to ``nat''.
|
#
49581 |
|
09-Aug-1999 |
brian |
Insist that ppp.conf and it's parent directories aren't `other' writable rather than not being writable at all.
PR: 13009 Kind-of submitted by: Anthony Kimball <alk@pobox.com>
|
#
47119 |
|
13-May-1999 |
brian |
Ignore repeated signals sent to the parent in background mode.
|
#
46686 |
|
08-May-1999 |
brian |
o Redesign the layering mechanism and make the aliasing code part of the layering.
We now ``stack'' layers as soon as we open the device (when we figure out what we're dealing with). A static set of `dispatch' routines are also declared for dealing with incoming packets after they've been `pulled' up through the stacked layers.
Physical devices are now assigned handlers based on the device type when they're opened. For the moment there are three device types; ttys, execs and tcps.
o Increment version number to 2.2 o Make an entry in [uw]tmp for non-tty -direct invocations (after pap/chap authentication). o Make throughput counters quad_t's o Account for the absolute number of mbuf malloc()s and free()s in ``show mem''. o ``show modem'' becomes ``show physical''.
|
#
46086 |
|
26-Apr-1999 |
brian |
Add support for NetBSD
|
#
45126 |
|
29-Mar-1999 |
brian |
Maintain a `necessary' marker to indicate that we *probably* need to process a signal (usually a SIGALRM). Check to see if we need to process a signal both before *and* after calling select() as older (pre-2.0) versions of ppp used to.
This handles the possibility that ppp may block at some point (maybe due to an open() of a misconfigured device). Previously, we'd potentially lock up in select().
The `necessary' marker reduces the increased signal checking overhead so that at full speed with no compression transferring an 83Mb file via a ``!ppp -direct'' device, we get a 1% throughput gain.
|
#
44539 |
|
06-Mar-1999 |
brian |
Reopen descriptor 0 as /dev/tty when in interactive mode in OpenBSD as well as FreeBSD (I still don't know why). Add a debug diagnostic when creating a child process as a link.
|
#
43693 |
|
06-Feb-1999 |
brian |
Decouple pap & chap output routines from the corresponding input routines and take advantage of the new init/continue interface in libradius. This allows a timely response on other links in an MP setup while RADIUS requests are in progress as well as the ability to handle other data from the peer in parallel. It should also make the future addition of PAM support trivial.
While I'm in there, validate pap & chap header IDs if ``idcheck'' is enabled (the default) for other FSM packet types.
NOTE: This involved integrating the generation of chap challenges and the validation of chap responses (and commenting what's going on in those routines). I currently have no way of testing ppps ability to respond to M$Chap CHALLENGEs correctly, so if someone could do the honours, it'd be much appreciated (it *looks* ok!).
Sponsored by: Internet Business Solutions Ltd., Switzerland
|
#
43526 |
|
02-Feb-1999 |
brian |
Don't allow root to specify non-existent labels on the command line. Revise the error diagnostics so that invalid labels are reported immediately.
|
#
43313 |
|
27-Jan-1999 |
brian |
Initial RADIUS support (using libradius). See the man page for details. Compiling with -DNORADIUS (the default for `release') removes support.
TODO: The functionality in libradius::rad_send_request() needs to be supplied as a set of routines so that ppp doesn't have to wait indefinitely for the radius server(s). Instead, we need to get a descriptor back, select() on the descriptor, and ask libradius to service it when necessary. For now, ppp blocks SIGALRM while in rad_send_request(), so it misses PAP/CHAP retries & timeouts if they occur.
Only PAP is functional. When CHAP is attempted, libradius complains that no User-Password has been specified... rfc2138 says that it *mustn't* be used for CHAP :-(
Sponsored by: Internet Business Solutions Ltd., Switzerland
|
#
43187 |
|
25-Jan-1999 |
brian |
Don't SEGV when ``set proctitle'' is used in the default section. Submitted by: Dan Lukes <dan@obluda.cz> PR: 9669
|
#
41654 |
|
10-Dec-1998 |
brian |
When using ``set device !someprogram'', when ``someprogram'' exits, it causes a select() exception. Handle these select() exceptions on link descriptors in pretty much the same way as loss of carrier rather than dropping out in confusion.
|
#
40797 |
|
31-Oct-1998 |
brian |
Allow multiple systems (config labels) on the command line and in the ``load'' & ``dial'' commands. The last label loaded becomes the current label name. Only require a label for -auto mode.
|
#
40561 |
|
22-Oct-1998 |
brian |
Solve the ``first connection'' problem that occurs on demand-dial links with dynamic IP numbers where the program that causes the dial bind()s to an interface address that is subsequently changed after ppp negotiation.
The problem is defeated by adding negotiated addresses to the tun interface as additional alias addresses and providing a set of ``iface'' commands for managing the interface. Libalias is also required (and what a name clash!) - it happily IP-aliases the address so that the source is that of the primary (negotiated) interface and un-IP-aliases it on the way back.
An ``enable iface-alias'' is done implicitly by the -alias command line switch. If -alias isn't given, iface-aliasing is disabled by default and can't be enabled 'till an ``alias enable yes'' is done. ``alias enable no'' silently disables iface-alias.
So, for dynamic-IP-type-connections, running ``ppp -alias -auto blah'' will work for the first connection, although existing bindings will not survive a disconnect/connect as the TCP peer will be trying to send to the old IP address - the packets won't route.
It's now a lot easier to add IPXCP to ppp with minor updates to the new iface.[ch] (if anyone ever gets 'round to it).
It's also now possible to manually add interface aliases with something like ``iface add 1.2.3.4/24 5.6.7.8''. This allows multi-homed ppp links :-)
|
#
39395 |
|
16-Sep-1998 |
brian |
Sync with OpenBSD ifdefs
|
#
38198 |
|
09-Aug-1998 |
brian |
Don't forget to call PacketAliasInit(). PR: 7515
|
#
38174 |
|
07-Aug-1998 |
brian |
o Support callback types NONE, E.164, AUTH and CBCP. (see the new ``set callback'' and ``set cbcp'' commands) o Add a ``cbcp'' log level and mbuf type. o Don't dump core when \T is given in ``set login'' or ``set hangup''. o Allow ``*'' and blanks as placeholders in ppp.secret and allow a fifth field for specifying auth/cbcp dialback parameters. o Remove a few extraneous #includes o Define the default number of REQs (restart counter) in defs.h rather than hardcoding ``5'' all over the place. o Fix a few man page inconsistencies.
|
#
38008 |
|
02-Aug-1998 |
brian |
On receipt of a sig 15, do a full bundle_Close() even if our current phase is PHASE_DEAD as it's possible that there are links stuck in OPENING waiting for a redial timer.
|
#
37192 |
|
27-Jun-1998 |
brian |
Remove redundant includes
|
#
37191 |
|
27-Jun-1998 |
brian |
Don't dlopen()/dlsym() libalias, use it in the same way as the rest of the world uses libraries.
|
#
37187 |
|
27-Jun-1998 |
brian |
``struct tunnel_header'' -> u_int32_t in OpenBSD. struct tunnel_header is going soon.
Suggested by: Theo
|
#
37141 |
|
24-Jun-1998 |
brian |
o If we come out of select() with only write descriptors that end up writing zero bytes, sleep for 1/10 of a second so that we don't end up using up too much cpu. This should only ever happen on systems that wrongly report a descriptor as writable despite the tty buffer being full. Discussed with: Jeff Evarts
o Do an initial run-time check to see if select() alters the passed timeval. This knowledge isn't yet used, but will be soon.
|
#
37019 |
|
16-Jun-1998 |
brian |
Change some log levels. ALERTs are only logged when something that can't happen happens or when everyone needs to know. ERRORs are only logged when something unexpected happens.
|
#
37018 |
|
16-Jun-1998 |
brian |
Don't bring the modem offline or hangup when ``down lcp'' is done. Instead, behave like ``close lcp''.
|
#
37010 |
|
15-Jun-1998 |
brian |
o De-staticise things that don't need to be static. o Bring the static ``ttystate'' into struct prompt so that the tilde context is per prompt and not global. o Comment the remaining static variables so that it's clear why they're static. o Add some XXX comments suggesting that our interface list and our hostname should be re-generated after a signal (say SIGUSR1) so that a machine with PCCARDs has a chance.
|
#
37008 |
|
15-Jun-1998 |
brian |
Give ``load'' optional context. It's now possible to ``link 1,2,3 load label'' for people that want to set up their links in a more mpd-like manner.
|
#
37007 |
|
15-Jun-1998 |
brian |
Make `close lcp' just close the LCP layer and not hangup. This is useful for slirp users that wish to get their shell back after the ppp session. `close' with no args still hangs up as expected. Required by: jmz
|
#
36709 |
|
06-Jun-1998 |
brian |
Put the correct pid in /var/run/tunX.pid Suggested by: many
|
#
36467 |
|
29-May-1998 |
brian |
o If there's a session leader left running for a descriptor that we're now closing, manually HUP that session leader so that the tty is fully released. o Always restart our carrier detect timer in the receiving process if it was running in the sending process (as we now *always* pass the descriptor). o Tweak argv when we go into pause() mode to keep our session so that ps can see what's going on (without checking for a `pause' state in `ps -l').
|
#
36465 |
|
29-May-1998 |
brian |
o Make modes consistent throughout ppp. The same strings are used in `set mode', `allow modes', on the command line and when outputting mode names. The strings are matched so that only enough characters to uniquely identify the string are required, so you can now
ppp -a mylabel (for auto mode) ppp -b mylabel (for background mode) ppp -dd mylabel (for direct dial mode)
etc. o Make -ddial dial when specified on the command line (oops). Pointed out by: Alex <garbanzo@hooked.net>
|
#
36452 |
|
28-May-1998 |
brian |
o #define the name "tun" in defs.h against the future possibility of supporting architectures with different device names. o Close /dev/tunX when destroying the bundle. o Don't forget to close the parent end of the pipe in the child process when exec'ing a program from a chat script. o If we close our controlling terminal, ditch the current session with it, allowing getty(8) (or whatever) to regain control. o After transferring our controlling terminal descriptor to another ppp instance, we now fork a new ppp to continue where we left off, transferring ownership of all uucp locks and the /var/run/tunX.pid file. Meanwhile the parent closes all file descriptors, defaults all signals and does a pause() to wait for a HUP after the transferred descriptor is finally closed. We don't run /bin/cat any more (again!).
Suggested by: bde
TODO: It seems clocal devices need their pause()d session leader to be given a manual HUP, as closing the last open descriptor doesn't do the job.
|
#
36431 |
|
27-May-1998 |
brian |
Don't assume stdout is a tty in interactive mode Analyzed by: dmaddox@scsn.net (Donald J. Maddox)
|
#
36345 |
|
25-May-1998 |
brian |
o Don't try to transfer tty device descriptors as there's no way of transferring session rights with them. Instead, create two `/bin/cat' processes. A new child is spawned and disassociated from the terminal and the parent, which continues with the rest of the ppp process. Meanwhile, the parent spawns another child, and both the parent and child exec the `/bin/cat' commands with the appropriate descriptors. This way, the session is owned by the parent, and the tty is held open. o Close LCPs that have done a TLF and are now in ST_STOPPED before calling Down. This prevents them from trying to come back up again after the peer has shut them down (it seems a bit strange that the rfc says that a Down in ST_STOPPED will cause a TLS etc). o Don't try to set the physical link name pointer when we're receiving and renaming a datalink. The physical hasn't been created yet, and as it happens, the garbage physical pointer happens to be the value of another physical - so we're pointing that other physical name at ourselves. yeuck. o Re-arrange the order of things in main (DoLoop()). We now handle signals only after the select and not before the UpdateSet. It's possible that either a signal (FSM timeout) or a descriptor_Read() brings a link down, after which we'd better tidy up any dead direct and 1off descriptors before calling UpdateSet() again. o Mention when we detect a PPP packet when we see one before the link is up (then start LCP as before).
|
#
36314 |
|
23-May-1998 |
brian |
o Move our prompt descriptor list outside of the bundle. It's now dealt with by the `server' object. This simplifies things as we only have one list of prompt descriptors and the log_ routines check prompt::logactive to determine whether it should be used for output. o Include the MP socket UpdateSet() result in bundle::UpdateSet(). o Don't select on the tun device unless we're in NETWORK phase or AUTO mode. o Stop the idle timer when we go to DEAD phase. We may have transferred a link and not had a chance to kill it. o Don't fail when trying to unlink our transferred datalink from our descriptor lists just before the transfer. o Add our link descriptor to the write set if we got a short write the last time (physical::out is set). o Log the connection source address when a connection is closed. o Remove descriptor::next field. Descriptor lists are not required any more.
|
#
36285 |
|
21-May-1998 |
brian |
MFMP: Make ppp multilink capable. See the file README.changes, and re-read the man page.
|
#
33230 |
|
10-Feb-1998 |
brian |
Move handle_signals() to before the FD_SETs. handle_signals() may result in a our modem closing after it's made its way into the fd_set, resulting in a program exit (with select(): bad file descriptor) rather than a dropped link.
|
#
32860 |
|
28-Jan-1998 |
brian |
Don't moan about not creating tunX.pid and ttyX.if if RELEASE_CRUNCH is defined.
|
#
32833 |
|
27-Jan-1998 |
brian |
Cosmetic: Don't mention the authors name at startup. He's already credited in the man page. Instead, make the message consistent with the one given to the diagnostic port (and fix the grammar when entering `term' mode). Don't credit the zlib author in the man page as ppp isn't linked directly with zlib (it's shared). Mention when the OpenBSD port was first made available.
|
#
32663 |
|
21-Jan-1998 |
brian |
Remove unused #includes. Make various bits static. Remove unused variables. Submitted by: eivind
|
#
32658 |
|
20-Jan-1998 |
brian |
Allow an optional delay when specifying "set openmode active". The delay defaults to 1 sec (as it always has) unless we've done a ~p in interactive mode or we've actually detected a HDLC frame. This is now cleanly implemented (via async timers) so that it is possible for LCP to come up despite the delay if an LCP REQ is received.
This will hopefully solve situations with slow servers or slirp scenarios (where ECHO is left on the port for a second or so before the peer enters packet mode).
Also, ~p in interactive mode no longer changes the value of the default openmode delay and -dedicated mode enters packet mode in the right state according to the value of openmode.
|
#
32442 |
|
11-Jan-1998 |
brian |
Lose <net/if_var.h> ! This'll require a `make installworld'.
|
#
32351 |
|
08-Jan-1998 |
brian |
Zap any addresses on the network side of the `tun' as soon as we've successfully opened the /dev side.
|
#
32129 |
|
30-Dec-1997 |
brian |
Allow "set device" to close the open modem if we're in interactive mode. Use `netfd' in fcntl() and tc[gs]etattr() calls rather than the hard coded descriptor 0. Use _FILENO constants from unistd.h
This un-breaks things after my recent `close(0)' in interactive mode.
Close STDIN_FILENO, and open _PATH_TTY O_RDONLY as `netfd'. This has the effect of allowing `show route' to output more than about a page of data (on FreeBSD, not OpenBSD....). I have no idea why, except that it was a direct consequence of the tcsetattr() in TtyCommandMode(). My previous fix (closing descriptor 0) `fixed' this because all calls to tcsetattr() failed :-(
|
#
32063 |
|
28-Dec-1997 |
brian |
Don't expect select() to adjust the passed time when it's interrupted with a SIGALRM. In fact, select() sets the passed time to zero, making the previous implementation terminate always after 1/10th of a second !
Also, deal with someone changing the clock while we're sleeping (and restart the whole sleep).
Dangers pointed out by: Theo de Raadt <deraadt@cvs.openbsd.org>
|
#
32039 |
|
28-Dec-1997 |
brian |
If a packet causes a dial, continue to test whether it's blocked in the output filter. If so, proceed with the dial despite dropping the packet.
|
#
32021 |
|
27-Dec-1997 |
brian |
Show who closes the diagnostic connection. Show the IP range (if specified) in "show ipcp". Close unused descriptors 0 and 2 in interactive mode. Pass (size_t *) rather than (int *) to sysctl().
|
#
31962 |
|
24-Dec-1997 |
brian |
Cosmetic (style): sizeof(var) -> sizeof var sizeof type -> sizeof(type)
Suggested by: J Wunsch <j@uriah.heep.sax.de>
|
#
31931 |
|
22-Dec-1997 |
brian |
Don't forget to ntohs(sin.sin_port) (DUH!)
|
#
31825 |
|
17-Dec-1997 |
brian |
Log the source of client connections to the diagnostic port. Disallow connections from port numbers <1024 as low port numbers can only really mean trouble (ftp bounces etc.).
Discussed at length with: Theo de Raadt <deraadt@cvs.openbsd.org>
|
#
31823 |
|
17-Dec-1997 |
brian |
If we've got a descriptor table that's bigger than an fd_set, make sure that all descriptors >2 are closed when we start - otherwise we're asking for a dump in FD_SET().
Problem pointed out by: Theo de Raadt <deraadt@cvs.openbsd.org>
|
#
31690 |
|
13-Dec-1997 |
brian |
Allow random IP number allocation to peer. Validate the peers suggested IP by attempting to make a routing table entry. Give up IPCP negotiation if the peer NAKs us with an unusable IP. Always SIOCDIFADDR then SIOCAIFADDR when configuring the tun device. Using SIOCSIFDSTADDR allows duplicate dst addresses (which we don't want)!!! Allow up to 200 interface names (was 50) (now that ppp can play server properly). Up the version number (1.5 -> 1.6).
Cosmetic: Log unexpected CCP packets in the CCP log rather than the ERROR log. Log unexpected Config Reqs in the appropriate LCP/IPCP/CCP log rather than the ERROR log. Log failed route additions and deletions with WARN, not TCPIP. Log the option id and length for unrecognised IPCP options. Change some .Sq to .Ar in the man page.
|
#
31514 |
|
03-Dec-1997 |
brian |
Abstract the CCP layer a level. Add DEFLATE support.
|
#
31343 |
|
22-Nov-1997 |
brian |
Fix prototypes. Remove extraneous decls. Add ``const'' to several places. Allow ``make NOALIAS=1'' to remove IP aliasing. Merge with OpenBSD - only the Makefiles vary.
We can now survive a compile with -Wall -Wbad-function-cast -Wcast-align -Wcast-qual -Winline -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wredundant-decls -Wshadow -Wstrict-prototypes -Wwrite-strings -Wchar-subscripts (although the Makefile just contains -Wall).
|
#
31285 |
|
18-Nov-1997 |
brian |
Fix interactive mode so that it doesn't require a passwd (again!).
|
#
31240 |
|
18-Nov-1997 |
brian |
DropClient() when read() returns 0 (as it did before).
|
#
31203 |
|
17-Nov-1997 |
brian |
Add and use a DropClient() function for closing the diagnostic port. Call DropClient() from Cleanup() too.
|
#
31197 |
|
16-Nov-1997 |
brian |
Don't SetLabel() 'till we've done the SelectSystem(). This avoids the situation where we specify label ``x'' on the command line, and label ``x'' has a ``load y'' command embedded in it. When the line comes up, we want to use ``x'' from ppp.linkup, not ``y''.
|
#
31196 |
|
16-Nov-1997 |
brian |
Add id strings to tun.[ch]. Don't try to open ppp.secret if we're never going to use it.
|
#
31195 |
|
16-Nov-1997 |
brian |
Abstract data read from and written to the tun device, allowing for a possible header on the front of all packets. In OpenBSD, there's a structure containing the address family here. If we're building under OpenBSD, set up the ``flags'' part of struct tuninfo (not there under FreeBSD) so that we config the interface as POINTOPOINT. Prefix prototypes with ``extern'' in os.c for consistency.
These changes are cosmetic under FreeBSD, but allow ppp to build & work under OpenBSD (bar the srandomdev() stuff, the inclusing of <net/if_var.h> and some Makefile symantecs).
|
#
31158 |
|
13-Nov-1997 |
brian |
Don't run if ppp.conf is writable.
|
#
31157 |
|
13-Nov-1997 |
brian |
Log a warning when a -direct invocation is denied.
|
#
31156 |
|
13-Nov-1997 |
brian |
Fix command logging (broken with the "allow" command).
|
#
31155 |
|
13-Nov-1997 |
brian |
Null commit: The last commit made some warning messages clearer.
|
#
31154 |
|
13-Nov-1997 |
brian |
Don't delete interface routes when we do an LcpDown. They'll get deleted in Cleanup().
|
#
31121 |
|
11-Nov-1997 |
brian |
Finish the security improvements: o Add "allow" command: "allow users a b c" gives access to users a, b and c. "allow modes auto" gives those users access to auto mode only. "allow users *" and "allow modes *" are accepted. No users and all modes are allowed by default. UID 0 can do anything. o Set the current label with the "load" and "dial" commands so that the call to ppp.linkdown makes sense. o Up the verison number. o Don't OR MODE_AUTO for -background and -ddial. o Don't OR MODE_INTER when we get a diagnostic connection. o Allow up to 40 args per line (was 20). o "set ifaddr" only changes the interface in AUTO mode (with other modes, it happens after IPCP negotiation). o Sort command descriptions in the man page. o Support -dedicated mode where we just talk ppp forever (no login etc).
|
#
31081 |
|
09-Nov-1997 |
brian |
Don't create a diagnostic socket by default. Allow a password spec on the "set server" command line. Use SIGUSR2 to close the diagnostic socket. Some man page corrections.
|
#
31080 |
|
09-Nov-1997 |
brian |
Don't ask for a password if it's specified as empty.
|
#
31070 |
|
09-Nov-1997 |
brian |
Increase chat script sizes to 512 Requested by: Michael Reifenberger <root@totum.plaut.de>
|
#
31061 |
|
09-Nov-1997 |
brian |
Introduce ID0 logging. Stay as the invoking uid as much as possible. Execution as a normal user is still forbidden for now, so these changes are pretty ineffective. The next commit will implement the modifications suggested on -hackers a number of days ago.
|
#
31034 |
|
07-Nov-1997 |
brian |
Don't pass global vars as args. Remove local/global conflicts.
|
#
30913 |
|
03-Nov-1997 |
brian |
Introduce [local] to "set log [local] ...". This spits logging out to the screen in terminal mode - should be good for installation problem diagnosis.
|
#
30825 |
|
28-Oct-1997 |
brian |
o Bump version to 1.3 to reflect major changes o Report modem connect time properly o Report bytes in/out over physical media o Fix phases (TERMINATE is *higher than* DEAD) o Do a LayerFinish from LcpDown o Bring down IPCP & CCP when we enter PHASE_TERMINATE o Give a new prompt when we go to PHASE_DEAD o Stop the modem timer properly when idle o Treat sig 15 like an exiting carrier loss o Log (DEBUG) offline & online transitions
|
#
30715 |
|
26-Oct-1997 |
brian |
Cosmetic (no functional changes): o Add missing $Id$s o Move extern decls from .c -> .h files o Staticize o Remove #includes from .h files o style(9)ify includes o bcopy -> memcpy bzero -> memset bcmp -> memcmp index -> strchr rindex -> strrchr o Move timeout.h -> timer.h (making it consistent w/ timer.c) o Add -Wmissing-prototypes
|
#
30697 |
|
24-Oct-1997 |
brian |
sleep => nointr_sleep usleep => nointr_usleep (not just a #define) Already done by: ache
|
#
30497 |
|
16-Oct-1997 |
brian |
cosmetic: o Log client connection commands when "set log +command" o Don't display PAP password in the log unless we're "set log +debug".
|
#
30187 |
|
06-Oct-1997 |
brian |
Support VJ maximum slot identifiers != 15. Support VJ slot id compression.
Previously, ppp would negotiate a max slot between 2 & 15 (if asked), and would agree to slot id compression (if asked). It would then proceed to use 16 slots and no compression anyway. The result was a rather unusable connection.
|
#
29696 |
|
21-Sep-1997 |
brian |
Correct the way the uucp lock file and the ttyXX.if lock file get created. We don't create lock files over non-tty connections, but we *do* create lock files in -direct mode. This leaves us capable of adding utmp/wtmp support for successful pap & chap logins (coming soon).
|
#
29668 |
|
21-Sep-1997 |
brian |
It turns out that the following: close(1); close(2); x = open(ctermid(NULL), O_RDWR|O_NONBLOCK); close(0) on a tty causes select() to return an exception for descriptor x ! This is the case in RELENG_2_2, but not in 2.2.2. I'm not sure why. Instead of doing the x=open() and close(0), we just do x=0 now. Problem pointed out by: Greg Lehey <grog@lemis.com> Tomi Vainio <tomppa@fidata.fi>
|
#
29551 |
|
17-Sep-1997 |
brian |
Don't close(1) in direct mode and then proceed to isatty(1) ! Keep 0 open for this till the modem's been set up by either dup()ing 0 or by opening ctermid(NULL) (if isatty(0)).
Discussed problem with: Tomi Vainio <tomppa@fidata.fi> Made it finally dawn on me: Angelo Turetta <ATuretta@stylo.it>
|
#
29521 |
|
16-Sep-1997 |
brian |
o Fix two unlikely descriptor leaks. o Output the correct device for "show modem" while in -direct mode. o Cosmetic: Moan a bit more when we can't open the [modem] device. o Call OpenModem() in a more "natural" way. o Add some LogDEBUG in OpenModem().
|
#
29083 |
|
03-Sep-1997 |
brian |
Install as group ``network'' Insist that uid == 0 for client ppp Disallow client sockets if no password is specified Don't exit on failure to open client socket for listening Allow specification of null local password Use reasonable size (smaller) ``vector''s in auth.c Fix "passwd ..." usage message Insist on "all" as arg to "quit" (if any) Drop client socket connection before Cleanup() when "quit all"
|
#
28974 |
|
31-Aug-1997 |
brian |
Cosmetic: Make LogPrintf() calls consistent.
|
#
28961 |
|
31-Aug-1997 |
brian |
Remove use of login_progok() Suggested by: guido
|
#
28842 |
|
27-Aug-1997 |
brian |
Use login_progok().
|
#
28815 |
|
26-Aug-1997 |
brian |
Check the "prog.deny" login.conf capability and refuse to run if "ppp" is in the list. Suggested by: "Daniel O'Callaghan" <danny@panda.hilink.com.au>
|
#
28684 |
|
24-Aug-1997 |
brian |
Lose a couple of extraneous backslashes.
|
#
28679 |
|
24-Aug-1997 |
brian |
Make the code format more in line with style(9). Update loadalias to use the new libalias api. Update to version 1.1.
|
#
28536 |
|
21-Aug-1997 |
brian |
Add "set loopback on|off", defaulting to "on". This tells ppp to loopback packets addressed to the ppp interface IP coming *from* the tun device.
This means that you can ping the tun interface IP from inside :-)
|
#
27157 |
|
01-Jul-1997 |
brian |
Make HUP cause an exit (as it used to), and make INT cause a hangup - not exiting for -ddial & -auto.
HUP must exit because init sends this at system shutdown time (why, I don't know), and we don't want to end up redialing after the HUP (due to another dfilter packet).
Pointed out by and discussed with: ache
|
#
27061 |
|
29-Jun-1997 |
brian |
Fix HUP handling while dialing.
Pointed out by: ache
|
#
26940 |
|
25-Jun-1997 |
brian |
Add "set server" to control the server socket. Catch SIGUSR1 to re-init listening socket. Document signal behaviour.
Add missing '\n's to LogPrintf(LogWARN,...) Main() returns int not void.
AF_LOCAL ideal suggested a long time ago by: joerg
|
#
26901 |
|
24-Jun-1997 |
brian |
Fix ~? output in "term" mode.
Spotted by: Harry Starr <starr@gccs.com.au>
|
#
26858 |
|
23-Jun-1997 |
brian |
o Fix uptime for direct connections. o Style police o Make hangup abort the current connection, not necessarily exiting (-auto/-ddial). o Trap HUP and INT during DoChat and abort the connection attempt. This means you can now type "dial" and change your mind with ^C, or HUP the process to stop it dialing.
Slapped into doing it by: Chuck Robey <chuckr@glue.umd.edu>
|
#
26696 |
|
16-Jun-1997 |
brian |
Handle redial tries correctly under -ddial
|
#
26690 |
|
16-Jun-1997 |
brian |
Set netfd to STDOUT_FILENO rather than STDIN_FILENO.
|
#
26686 |
|
16-Jun-1997 |
brian |
Remove call to daemon(). Just call setsid() and close any relevent descriptors (0,2,[1]). We've already fork()d. PR: 3874
|
#
26551 |
|
11-Jun-1997 |
brian |
Sort out ppp over tcp: o Allow "set var" with no args to blank var (don't req ""). o Zero VarTerm ASAP if not in interactive mode. o Never print anything to stdout in -direct mode. o Count redial when failing to open modem. o Increase device size to 40 characters (for host:port). o Remove missed "if (fd == 0) fd = 1;". o Don't give up on incoming non-terminal connections.
|
#
26516 |
|
09-Jun-1997 |
brian |
Overhaul ppp: o Use syslog o Remove references to stdout/stderr (incl perror()) o Introduce VarTerm - the interactive terminal or zero o Allow "set timeout" to affect current session o Change "set debug" to "set log" o Allow "set log [+|-]flag" o Make MSEXT and PASSWDAUTH stuff the default o Move all #ifdef DEBUG stuff into the code - this shouldn't be too much overhead. It's now controlled with "set log +debug" o Add "set log command, debug, tun, warn, error, alert" o Remove cdefs.h, and assume an ansi compiler. o Improve all diagnostic output o Don't trap SIGSEGV o SIGHUP now terminates again (log files are controlled by syslog) o Call CloseModem() when changing devices o Fix parsing of third arg of "delete"
I think this fixes the "magic is same" problems that some people have been experiencing. The man page is being rewritten. It'll follow soon.
|
#
26328 |
|
01-Jun-1997 |
brian |
Remove initial startup printf's in -direct mode. Make "same magic" error send a NAK (as per rfc).
|
#
26256 |
|
29-May-1997 |
brian |
Correct the return of DialModem()
Suggested by: kfurge <kfurge@worldnet.att.net>
|
#
26142 |
|
25-May-1997 |
brian |
De-couple ppp from libalias. If libalias isn't there, the alias commands simply won't work. Only root may specify the location of the alias lib (otherwise, it's hard-coded).
Make logprintf silently fail if LogOpen hasn't been called.
Suggested by: eivind
|
#
26098 |
|
24-May-1997 |
brian |
Fix the reconnect option, and add an explanation to vars.h
|
#
26032 |
|
23-May-1997 |
brian |
Add SO_REUSEADDR socket opt in case the last telnet connection is in a time_wait.
Submitted by: Brian Campbell <brianc@pobox.com>
|
#
26031 |
|
23-May-1997 |
brian |
Use the latest alias engine - now in libalias.
Submitted by: Charles Mott <cmott@srv.net>
|
#
25910 |
|
19-May-1997 |
brian |
Output exit status description of child in background mode.
|
#
25908 |
|
19-May-1997 |
brian |
Mega update to sort out bad implementations of reconnect & -background.
o Fix reconnect anomolies. o Make reconnect apply to failed LQR hangups (& mention in man page). o Make reconnect effective in -background mode. o Listen on socket in -background mode. o Try all phone numbers in -background mode. o Insist on system arg in -background mode. o Make a control-connection close command exit in -background mode. o Output status message to stdout on exit of parent in -background mode. o Don't notify parent of success too soon. o Describe termination EX_* code. o Miscelaneous diagnostic corrections. o Remove redundant connect_time from modem.c. o Don't repeatedly DownConnection().
|
#
25872 |
|
17-May-1997 |
brian |
Make openmode active by default (for both client/server).
Requested by: The masses.
|
#
25801 |
|
13-May-1997 |
brian |
Build pid_filename without a double slash. Make ``Dial attempt'' diagnostics consistent.
Reset lostCarrier when it has reached max. Suggested by: Kevin Street <street@iName.com>
|
#
25707 |
|
11-May-1997 |
brian |
Create ttyXX.if and tunX.pid irrespective of whether we're -dedicated.
Required by: David Nugent <davidn@labs.usn.blaze.net.au>
|
#
25634 |
|
10-May-1997 |
brian |
Add a ttyXX.if file in /var/run that points to the tunX.pid file. Change the ppp.tunX.pid name to tunX.pid
Requested by: Daniel O Callaghan <danny@panda.hilink.com.au>
|
#
25630 |
|
09-May-1997 |
brian |
Tidy up the code - bounds checking, return value checking etc.
Submitted by: eivind
|
#
25445 |
|
04-May-1997 |
ache |
Log each ppp line to separate /var/log/ppp.tunX.log instead mixing of all lines into single /var/log/ppp.log
|
#
25067 |
|
20-Apr-1997 |
brian |
Add a reconnect capability directing ppp to re-establish the connection after an unexpected loss of carrier:
set reconnect timer ntries
The man page warns against using this command when your timeout value is slightly more than the other sides :{}
Suggested by: burton@bsampley.vip.best.com (Burton Sampley)
|
#
24939 |
|
14-Apr-1997 |
brian |
Make the next number redial ability configurable. The "set redial pause [times]" command becomes "set redial end-pause[.next-pause] [times]" and next-pause defaults to 3 seconds. This keeps things backwards compatable.
Suggested by: ache
|
#
24844 |
|
12-Apr-1997 |
brian |
Make -background option attempt each phone number at most once. Make -background ignore redial. Output exit value to syslog with "PPP Terminated" message.
|
#
24843 |
|
12-Apr-1997 |
brian |
Only wait for the redial timeout when the last phone number in the list has been dialed. Alternate number dialing has no "pause".
Suggested by: joerg
Document this behaviour. Document that the number of dial attempts applies to the number of phone calls rather than the number of times each number is dialed. Add a missing .El. Give a decent description of how to connect to an ISP.
|
#
24753 |
|
09-Apr-1997 |
ache |
Ignore SIGPIPE or any user can quit ppp just telnetting to it and quitting telnet immediately (while phone number dialed) Log client connection/disconnection with PHASE_BIT now. Add more error recovery on client disconnection
|
#
23863 |
|
13-Mar-1997 |
brian |
Closes pr 2711 Fix -background option. Parent returns after the line is established (or not established). Definitely a candidate for 2.2
|
#
23842 |
|
13-Mar-1997 |
brian |
Requested by: Harlan Stenn <Harlan.Stenn@pfcs.com>
Accept SIGHUP as a "re-open logfile" signal. As ppp doesn't set it's serial line to it's controlling terminal, we can use HUP :)
This is a candidate for 2.2. The log.[ch] changes won't conflict, but the main.c changes will. We just want to change the kill(...,SIGHUP) to a SIGTERM and change the signal(SIGHUP,Hangup) to a pending_signal(SIGHUP,LogReOpen).
|
#
23840 |
|
13-Mar-1997 |
brian |
Reviewed by: ache@freebsd.org These changes should fix the signal "problems" in ppp. The signal changes should really be put into 2.2 too ! The following patches should do it. There were some other changes made by Andrey recently that havn't been brought into 2.2, it may be worth doing them now.
|
#
23598 |
|
10-Mar-1997 |
ache |
Don't waste time scanning tun_in+10 descriptors, scan exactly what we need now. Don't assume that file descriptor can't be 0 (many places) Protect FD_* macros from being used with negative descriptors Shorten MS EXT show help to fit 80 cols
|
#
23584 |
|
09-Mar-1997 |
ache |
I remove pending signals completely, they are not useless, they are dangerous! Signal handlers themself must be fixed to not call malloc, but no pended handlers, it will be correct fix. In finite case each signal handler can set some variable which will be analized later, but calling handler functions manually is too dangerous (f.e. signals not blocked while the handler or handlers switch executed in this case). Of course this code can be fixed instead of removing, but it not worth fixing in any case.
Should go into 2.2
In addition sig.c code shows following dangerous fragments (there can be more, but I stop after two):
This fragment
if (fn == SIG_DFL || fn == SIG_IGN) { handler[sig-1] = (sig_type)0; <------------- here signal(sig,fn); } else {
cause NULL pointer reference when signal comes "here", but more worse fragment is below:
void handle_signals() { int sig;
if (caused) for (sig=0; sig<__MAXSIG; sig++, caused>>=1) if (caused&1) (*handler[sig])(sig+1); }
caused is bitmask which set corresponding bit on each signal coming. And now imagine, what happens when some signal comes (bit sets) while loop is executed (see caused>>=1 !!!)
In this light carrier drop situation was (as gdb shows) 1. SIGSEGV in handle_signals because some junk called as *handler reference. 2. Since SIGSEGV was pended too (== never happens), it can cause various range of disasters.
|
#
23513 |
|
08-Mar-1997 |
ache |
Unpend fault signals like SIGSEGV, etc It is too dangerous to continue with them in any case
Should go into 2.2
|
#
23505 |
|
08-Mar-1997 |
ache |
Unpend all killing signals to shut down this thing immediately, or it is impossible to kill it in some situations. Unpend yet one SIGARLM (see timer.c commit)
Should go into 2.2
|
#
23114 |
|
25-Feb-1997 |
brian |
osreldate.h stuff suggested by: Eivind Eklund
Remove #include's from sig.h and get dependant modules to include them themselves. Make inclusion of if_var.h depend on __FreeBSD_version so that the -current version of ppp can be used with 2.1.*
2.2 Candidate ?
|
#
22997 |
|
22-Feb-1997 |
peter |
Revert $FreeBSD$ to $Id$
|
#
22911 |
|
18-Feb-1997 |
brian |
Tidy up signal handling. All signal() calls have been changed to pending_signal() calls. pending_signal() is defined in the new sig.c file. It remembers the handler and traps the signal with a function that will remember the signal.
main.c now calls handle_signals() to actually call the required handlers (if the above handler was called).
If this doesn't close PR2662 (was PR2347), I'll cry.
Joerg, I think this should go into 2.2, but I havn't done anything about it because I'm bound to botch it with the new sig.[ch] files.
I've just "cvs add"'d sig.[ch] so far.... can you update to 2.2 and tell me what you did ? Thanks.
|
#
22107 |
|
29-Jan-1997 |
brian |
Check the timer request flag irrespective of wheter select() came back with EINTR - it's possible that it happened at some other point in the loop.
|
#
22074 |
|
28-Jan-1997 |
brian |
Move the call to TimerService() into main.c - just after the select() call. The SIGALRM just sets a flag now, preventing the possibility of any nasty recursivness in the handler itself.
|
#
21673 |
|
14-Jan-1997 |
jkh |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
|
#
21488 |
|
10-Jan-1997 |
imp |
Fix many buffer overruns in the code. Specifically, disallow ExpandString to be used to expand things beyond the size of the buffer passed in. Also do a general cleanup of sprintf -> snprintf as well as strcpy and strncat safety. Also expand some buffers to allow for the largest possible data that might be used.
This is a 2.2 candidate. However, it needs to be vetted on -current since little testing has been done on this due to my lack of PPP on this machine.
Reviewed by: Jordan Hubbard, Peter Wemm, Guido van Rooij
|
#
20813 |
|
22-Dec-1996 |
jkh |
For /usr/sbin/ppp, you must choose between running ppp in the background or connecting to a host immediately in the foreground.
I would like to be able to run ppp from a script so that my script can be sure that it is connected to the 'net before it continues running:
# Dial up the internet. ppp -background myprovider || exit 1
do-some-net-command
# Hang up the modem. kill -HUP `cat /var/run/ppp.tun0.pid`
Another problem is that the current ppp calls its process id file `/var/run/PPP.server', which may conflict if you have more than one IP tunnel interface available.
Closes PR#1469 Submitted by: Gord Matzigkeit <gord@enci.ucalgary.ca>
|
#
20666 |
|
18-Dec-1996 |
nate |
Fixed prototypes of PacketAliasIn/Out. (cosmetic)
Submitted by: Brian Somers <brian@awfulhak.demon.co.uk>
|
#
20365 |
|
12-Dec-1996 |
jkh |
The infamous IP aliasing code for ppp, modified to work as a runtime option (otherwise ppp's behavior remains unchanged) and documented by myself, Steve Sims, Nate Williams, Martin Renters and god-only-knows who else. :-) Submitted by: nate Obtained from: Charles Mott <cmott@srv.net>
|
#
20120 |
|
03-Dec-1996 |
nate |
Added my 'ddial' patches to user-PPP. The new mode tries it's darndest to keep the link up, so it re-dials whenever it detects the link go down. This is useful for 'dedicated' links who use PPP.
It's been used for over a year w/out problems at different sites.
|
#
18885 |
|
12-Oct-1996 |
jkh |
1. Room to calculate MD5 for CHAP negotiation is shorter than required. a core is not dumped at first connecting time and dumped at second or third time. (patch I) 2. A routine for "show route" refers out of allocated space. Values pointed by "lp" should be read as CHAR, I think. there is also no free() for disallocation. (patch II)
Here is also a patch for an improvement: In current imprementation, even if PPP connection is disconnected by time out, prompt of interactive mode does not change from "PPP>" to "ppp>" to indicate the disconnection on a terminal. So I modified the code to do that. (patch III)
Submitted-By: NAKAMURA Motonori <motonori@econ.kyoto-u.ac.jp>
|
#
18786 |
|
07-Oct-1996 |
jkh |
Properly include prototypes. Submitted-by: "Daniel O'Callaghan" <danny@panda.hilink.com.au>
|
#
17044 |
|
09-Jul-1996 |
ache |
Dump core on SIGSEGV instead of silent exiting. I saw SIGSEGV few times, but they are VERY rare to tracking down this bug. I hope core helps to track it down.
|
#
15738 |
|
11-May-1996 |
phk |
Here is a diff of /usr/src/usr.sbin/ppp against current. The diffs add some logging functionality which I find very useful. 'set debug link' will record just link up/down and address assignments. 'set debug connect' will record the entire chat dialog 'set debug carrier' will record just chat lines including 'CARRIER' (so that I can be sure I'm getting a 28.8 line).
There was a global change required to permit LogPrintf to take a bit mask instead of a bit position value (to permit logging some events on either of two flags, so that no change in 'set debug lcp' would result from the code supporting 'link'. Thus the diffs are rather long for such a small change. The man page is also touched.
Oh, and there was a slight syntax problem in route.c
Reviewed by: phk Submitted by: Tony Kimball <alk@Think.COM>
|
#
15252 |
|
13-Apr-1996 |
bde |
Fixed a couple of format strings to match the change of pid_t from long to int32_t. I only fixed the ones that I noticed the warnings for. Perhaps most of the format strings are correct now because they were wrong before. Except of course if int32_t isn't compatible with `int'.
|
#
14930 |
|
30-Mar-1996 |
ache |
Put signal number into logfile
|
#
14436 |
|
09-Mar-1996 |
ache |
1) Open /dev/null for std* after setsid() to be shure that modem is *not* our controlling terminal (SIGHUP can coming in other case)
2) Add HUPCL for non-dedicated lines to be shure that modem properly resetted.
3) Correct usage string.
|
#
14418 |
|
08-Mar-1996 |
ache |
1) Add multi-phone dialing/redialing, several phones separated by ':' 2) Improve on-line help subsystem 3) Make 'term' mode works even carrier dropped (old code close line forever here) 4) Make 'term' mode 8bit clean. 5) Improve manual page 6) #ifdef DEBUG diagnostic about missing optional files. 7) Don't put interactive dialing info to logfile
|
#
13733 |
|
30-Jan-1996 |
dfr |
Some patches to ppp which improve stability. I have been running a ppp based on these patches for about 3 weeks with no downtime.
The original submitters comments:
Two features iijppp has over kernel ppp that I like are predictor1 compression and demand dialing. Here are a few bug fixes.
I expanded the priority queueing scheme and discovered it was broken due to the assignment at ip.c line 300. All packets were being queued at the same priority.
Fixing priority queueing broke predictor1 compression. Packets were compressed before being queued and predictor1 worked as long as the packets were popped off the queue in the same order they were pushed onto the queue.
There were a few byte order problems in IP header tests also.
There is a recursion problem in SendLqrReport(). LcpClose() is called when "Too many echo packets are lost" which winds up in SendLqrReport() again. I believe the original intention was to just stop the LQR timer with the call to StopLqr() but the side effects hurt.
Submitted by: John Capo <jc@irbs.com>
|
#
13389 |
|
11-Jan-1996 |
phk |
Final cleanup for now. -Wall is now silent. A couple of bogons found.
|
#
13379 |
|
10-Jan-1996 |
phk |
A random bunch of cleanup changes.
|
#
11336 |
|
08-Oct-1995 |
amurai |
1. Add a settable redial timer and logging of the process id in a file. A settable redial timer helps to avoid the problem where both ends of a link want to dial at the same time and the line winds up busy for both ends. The process id is logged in /var/run/PPP.system where system is the name of the called system. When both ends of a link are running in demand dial mode, you need an easy way to get the pid of the ppp on the called end so it can be killed and re-started with -direct or pppd started to handle the incoming ppp session.
2. Add secret description for "set timeout" to man.
Reviewed by: Atsushi Murai <amurai@spec.co.jp> Submitted by: John Capo <jc@irbs.com>
|
#
10877 |
|
18-Sep-1995 |
bde |
Fix a comment that became wrong when it was moved in rev. 1.7. Fix nearby indentation. Cosmetic.
|
#
10858 |
|
17-Sep-1995 |
amurai |
1. All fragments (except the first one) of a fragmented packet were dropped - devet@adv.IAEhv.nl (Arjan de Vet) 2. Will not read data from telnet connection - John Capo <jc@irbs.com> 3. Using LQM option could be drop the link due to LcpLayerDown() doesn't stop LQR timer. - Brian <brian@awfulhak.demon.co.uk> 4. Allow to describe a syntax of filters that is not only port number but also by name in /etc/service. - Rich Murphey <rich@lamprey.utmb.edu>
Reviewed by: Atsushi Murai <amurai@spec.co.jp> Submitted by: devet@adv.IAEhv.nl, jc@irbs.com, brian@awfulhak.demon.co.uk, rich@lamprey.utmb.edu
|
#
10528 |
|
02-Sep-1995 |
amurai |
1. Do not log the password itself to ppp.log ( Mr. Rich Murphey ) 2. Add ability to execute shell commands and suspend back into invoking shell (Mr. J Wunsch)
Reviewed by: amurai@spec.co.jp Submitted by: joerg_wunsch@uriah.heep.sax.de (Joerg Wunsch) Rich Murphey <rich@lamprey.utmb.edu>
|
#
9448 |
|
08-Jul-1995 |
amurai |
1. Clean up log message. 2. Optimize ModemQlen. 3. Sending ProtoReject for Unknow protocol (i.e. IPX) 4. Avoid select looping by reading tun under the high system load. 5. Adding Local version String for maintenance. 6. Just more speak rather silent ignore if you type invalid key words.
|
#
9410 |
|
06-Jul-1995 |
asami |
"anyone in a world" -> "anyone in the world".
(Yes, I'm just testing my ppp connection :)
|
#
8857 |
|
30-May-1995 |
rgrimes |
Remove trailing whitespace.
|
#
7001 |
|
11-Mar-1995 |
amurai |
1.Reducing cpu usage at off connection. 2.Implment Redail function as working correctly. 3.Clean up a code as I notice. 4.Now, RTT getting close to 50ms with ISDN/TA 38400bps !!
Reviewed by: amurai@spec.co.jp Submitted by: amurai@spec.co.jp
|
#
6764 |
|
27-Feb-1995 |
amurai |
Fixing minor bug and allow help(Not for all command) and quit but not close line connection by "quit all" command if not authorized.
Reviewed by: amurai@spec.co.jp Submitted by: tony-o@iij.ad.jp amurai@spec.co.jp
|
#
6735 |
|
26-Feb-1995 |
amurai |
New user Process PPP based on iij-ppp0.94beta2.
o Supporting SYNC SIO device (But need a device driver) - add "set speed sync" o Fixing bug for Predictor-1 function. o Add new parameter that re-sent interval for set timeout commands. o Improving RTT (Round Trip Time) and reducing processor time. - Previous Timer service was using polling, and now using SIGALRM ;-) - A 0.94beta2 will not work correctly....
-- Follows are additinal feature not including 0.94beta2 o Support Proxy ARP - add "enable/disable proxy" commands o Marging common routine in CHAP/PAP. o Enhancing LCP/IPCP log information. o Support local Authfication connection on port 300x and tty. - You can set up pair of your "hostname -s" and password in ppp.secret. if either ppp.secret file nor your hostname line don't exist, It will notify a message and working as same as previous version.(Backword compatibility) - If you did set up them, It's allow connection but nothing to do except help and passwd command. - add "passwd yourpasswd" commands o Support afilter - keep Alive filter that a packet can send/receiving according to ifilter/ofilter but doesn't count it as preventing idle timer expires. - Same syntax of other filters. o Fixing bugs reported by current user for previous one. Thanks !!
Reviewed by: Atsushi Murai (amurai@spec.co.jp)
|
#
6060 |
|
31-Jan-1995 |
amurai |
This commit was generated by cvs2svn to compensate for changes in r6059, which included commits to RCS files with non-trunk default branches.
|
#
6059 |
|
31-Jan-1995 |
amurai |
|