brian
3e9b75279e
Remove leading zeros
...
Suggested by: mdoc police (ru)
2006-09-06 15:58:59 +00:00
brian
1b7ae73acb
Remove __DATE__ so that compiling the same source produces the same binary
...
(for non-static binaries at least).
2006-09-06 06:33:39 +00:00
brian
66eb15d8c9
If the peer REJects our MRU request and that request is for a value
...
less than the current MTU, set our mtu to the value requested.
2006-09-06 06:23:55 +00:00
ru
388e590f95
Reimplementation of world/kernel build options. For details, see:
...
http://lists.freebsd.org/pipermail/freebsd-current/2006-March/061725.html
The src.conf(5) manpage is to follow in a few days.
Brought to you by: imp, jhb, kris, phk, ru (all bugs are mine)
2006-03-17 18:54:44 +00:00
brian
d906cc2e79
Fix a typo
...
Obtained from: OpenBSD
2005-09-22 11:18:30 +00:00
brian
9496bf8e94
Remove this file as it's mostly out of date. Up-to-date info such as
...
the program's origin is already in the man page.
Update requested by: Xavier Venient & Jason McIntyre
2005-09-12 11:20:07 +00:00
ume
e33ba03345
NI_WITHSCOPEID cleanup. Neither RFC 2553 nor RFC 3493 defines
...
NI_WITHSCOPEID, and our getaddrinfo(3) does nothing special
for it, now.
2005-05-13 16:31:11 +00:00
brian
491568ac84
The kernel doesn't need to include a tun device - the module will be loaded
...
on demand if required.
2005-05-06 16:13:32 +00:00
jcamou
3bf9a5c584
Update the manual page for ppp(8).
...
PR: docs/78605
Submitted by: John E. Hein <jhein@timing.com>
Approved by: trhodes (mentor)
MFC after: 1 day
2005-04-28 22:31:37 +00:00
brian
93764b6de1
Be concerned about huge callback numbers by truncating them rather than
...
scribbling past the end of our buffer.
Problem spotted by: Damien COUDERC couderc at openbsd dot org
2005-02-15 10:59:54 +00:00
ru
6b6b8c04f6
Expand contractions.
2005-02-13 23:45:54 +00:00
ru
1541af42f1
Expand *n't contractions.
2005-02-13 22:25:33 +00:00
brian
eb15e06dbf
Use the correct length when copying trailing data!!
...
PR: 77104
Submitted by: Martin Birgmeier martin at email dot aon dot at
MFC after: 3 days
2005-02-08 10:38:24 +00:00
brian
20455e62c2
Add a radius_Flush() function that waits for the response (or timeout) to
...
any pending RADIUS transaction. Use this before sending RAD_STOP RADIUS
messages so that we definitely ``stop'' the session.
It was discovered that sometimes when the link timed out, we got lucky
enough to have an un-ACK'd RADIUS accounting transaction in progress,
resulting in the RAD_STOP message failing to send.
Original report found on: A russion news group
Text translated by: glebius
Tested by: Alexey Popov llp at iteranet dot com
MFC after: 7 days
2005-01-27 14:09:33 +00:00
ru
3666aefb6a
Fixed xref.
2005-01-21 10:48:35 +00:00
ru
16dc33fabf
Scheduled mdoc(7) sweep.
2005-01-11 11:47:22 +00:00
brian
02b9a88899
Use the standard BSD copyright as per OpenBSD and /sys/net/slcompress*
2005-01-10 11:47:17 +00:00
brian
48fd8924bb
Cast unsigned variables to int
2005-01-10 11:12:36 +00:00
brian
bd90e346ec
ifr_flagshigh is FreeBSD specific
2005-01-10 11:12:10 +00:00
brian
7b52fab5af
Integrate some OpenBSD alignment fixes. This hopefully also fixes PR 38058...
...
Obtained from: Brad <brad@comstyle.com>
2005-01-10 09:48:51 +00:00
ru
c8158555ed
NOPAM -> NO_PAM
2004-12-21 12:49:24 +00:00
ru
b74e87102d
Overhaul ppp(8) build options so they are safe to use in
...
/etc/make.conf:
NOALIAS -> retired (support provided by PPP_NO_NAT)
NOATM -> PPP_NO_ATM (also subject to NO_ATM global)
NODES -> PPP_NO_DES (support was broken, now recovered)
NOI4B -> PPP_NO_I4B (also subject to NO_I4B global)
NOKLDLOAD -> PPP_NO_KLDLOAD
NONAT -> PPP_NO_NAT
NONETGRAPH -> PPP_NO_NETGRAPH
NOPAM -> PPP_NO_PAM (will be subject to NO_PAM global)
NORADIUS -> PPP_NO_RADIUS
NOSUID -> retired (support provided by PPP_NO_SUID)
PPP_NOSUID -> PPP_NO_SUID
2004-12-21 12:01:15 +00:00
ru
618fb8df63
The C define is NONAT.
2004-12-21 11:12:05 +00:00
ru
5c04306fea
NOINET6 -> NO_INET6
2004-12-21 10:49:29 +00:00
ru
f4c44b761b
NOCRYPT -> NO_CRYPT
2004-12-21 10:16:04 +00:00
ru
3b01b84505
NOATM -> NO_ATM
2004-12-21 09:08:06 +00:00
roam
057c46b46b
Describe the special meaning of the $ and ~ characters, and the fact
...
that you can get around it by double-quoting them.
PR: 42762
Submitted by: AIDA Shinra <aida-s@jcom.home.ne.jp>
Discussed with: brian
2004-12-16 16:59:19 +00:00
brian
8c9a4071f7
Implement an ``enable/disable echo'' option, defaults to off.
...
This allows LCP ECHOs to be enabled independently of LQR reports.
Note: This introduces a change in the default behaviour (search for lqr and
echo in the man page). I'll update UPDATING to reflect this.
PR: 74821
2004-12-13 12:51:19 +00:00
brian
5cb5074262
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.
2004-11-29 17:11:15 +00:00
obrien
b9dd8b026d
Catch up with PHK's sio(4) cuaa->cuad rework [sys/dev/sio/sio.c rev. 1.456].
...
PR: 73879
Submitted by: Steve Kargl <sgk@troutmask.apl.washington.edu>
2004-11-19 03:56:47 +00:00
ru
5db2b9d5b3
For variables that are only checked with defined(), don't provide
...
any fake value.
2004-10-24 15:33:08 +00:00
brian
0f52c1eaeb
Handle a malloc() failure when allocating urgent ports
...
PR: 59995
2004-10-11 10:21:53 +00:00
brian
fb00aab954
Add a bunch of malloc() return checks
...
PR: 71592
Submitted by: Dan Lukes <dan@obluda.cz> with further changes
2004-10-11 09:45:58 +00:00
ru
e41803bc80
Fixed the NONETGRAPH build.
...
Reported by: wsk@gddsn.org.cn
2004-09-13 19:04:03 +00:00
phk
d0dc76864c
Mark bundle as unused in case we're compiled with NORADIUS.
2004-09-07 15:48:27 +00:00
marcel
37548aa244
Fix the NOSUID build: make sure we have the kldload(2) prototype.
2004-09-07 06:28:00 +00:00
brian
6cdf323e29
Build with -DNOINET6...
2004-09-06 23:54:54 +00:00
marcel
90a7523335
Reduce WARNS level to 3. Casting causes alignment warnings on platforms
...
with strong alignment (All 64-bit platforms, except amd64).
2004-09-06 05:57:42 +00:00
marcel
61ba6dfa5f
Fix the build on 64-bit platforms.
2004-09-06 00:07:58 +00:00
brian
6fde2674d9
Fix a warning
...
Submitted by: Stefan Farfeleder <stefanf at FreeBSD dot org>
2004-09-05 12:32:20 +00:00
brian
6f864d0a97
Make ppp WARNS=5 clean
2004-09-05 01:46:52 +00:00
cperciva
e629b37603
Join the 21st century: Cryptography is no longer an optional component
...
of releases. The -DNOCRYPT build option still exists for anyone who
really wants to build non-cryptographic binaries, but the "crypto"
release distribution is now part of "base", and anyone installing from a
release will get cryptographic binaries.
Approved by: re (scottl), markm
Discussed on: freebsd-current, in late April 2004
2004-08-06 07:27:08 +00:00
glebius
0a36b82adc
Add configuration option "set pppoe [standard|3Com]" which allows
...
to configure mode for ng_pppoe(4) node under control.
Reviewed by: brian
Approved by: julian (mentor)
2004-07-29 05:59:43 +00:00
kan
c8e1a3d9de
Avoid casts as lvalues.
2004-07-28 07:20:04 +00:00
brian
c33b761408
Report the number of bytes not written when complaining about failed writes
2004-07-20 01:42:30 +00:00
brian
e2c3152e77
Support a ``set rad_alive N'' command to enable periodic RADIUS accounting
...
information being sent to the RADIUS server.
Logging of RADIUS accounting information moves to a ``set log [+-]radius''
level, along with the RADIUS alive info, and the version number is bumped
to 3.2 to reflect this.
Mostly submitted by: alx@sm.ukrtel.net (back in January)
MFC after: 3 weeks
2004-07-17 01:07:53 +00:00
brian
47bda6be1f
Fix ``set ifaddr''. The code was actually using an uninitialised variable,
...
but conveniently, because ncpaddr.ncpaddr_family != AF_INET, the call to
ncpaddr_getip4addr() became a no-op leaving the local address as it was
(defaulting to whatever my hostname resolves to).
PR: 62050
Submitted by: Peter Jeremy <peter.jeremy@alcatel.com.au>
MFC after: 3 days
2004-07-15 09:42:16 +00:00
brian
d403dd49ee
Remove a stray backslash
2004-07-14 13:31:17 +00:00
ru
6294018a20
Mechanically kill hard sentence breaks.
2004-07-02 23:13:00 +00:00
brian
91f649862b
Re-implement LQM, this time according to the rfc.
...
PR: 11293
MFC after: 4 weeks
2004-06-30 12:24:56 +00:00
brian
d9cb5d5260
Mention that ``set mtu max'' is necessary for PPPoE.
...
PR: 32040
MFC after: 2 weeks
2004-06-29 07:48:43 +00:00
brian
664f6c9a4c
Reduce MAXMSS limit by 12 bytes to allow for rfc 1323.
...
PR: 32717
Submitted by: MORI Kouji <moriko@hh.iij4u.or.jp>
MFC after: 2 weeks
2004-06-29 07:40:38 +00:00
brian
a9f3927ec8
If HISMACADDR is set in the environment (by pppoed), pass the value to
...
the RADIUS server as RAD_CALLING_STATION_ID.
PR: 44310
Submitted by: Gleb Smirnoff <glebius@cell.sick.ru>
MFC after: 2 weeks
2004-06-26 01:02:31 +00:00
dds
7205495895
Send RADIUS gigaword data when OctetsIn or OctetsOut go over UINT32_MAX.
...
PR: bin/61294
Submitted by: Boris Kovalenko
MFC after: 3 weeks
2004-05-19 21:00:42 +00:00
dds
a238e3588a
Make getprotobynumber() calls in FilterCheck conditional on the log
...
levels by which they are used. On a typical production setting (no
debug or filter logging) this will save an open/read/close system
call sequence per packet, approximately halving the system overhead
and reducing the overall overhead by 38%.
dd bs=1k count=512 if=/usr/share/dict/web2 |
ssh ppp-linked-host dd of=/dev/null
# time original-ppp -nat -foreground connection
Working in foreground mode
Using interface: tun0
2.822u 2.404s 2:00.31 4.3% 392+496k 8+18io 3pf+0w
# time new-ppp -nat -foreground connection
Working in foreground mode
Using interface: tun0
2.082u 1.173s 1:26.06 3.7% 379+450k 0+18io 0pf+0w
MFC after: 3 weeks
2004-05-13 09:03:00 +00:00
brian
8f1eb09821
Add a missing memcpy (*blush*!)
...
Suggested by: James P Scully <scully@CS.Arizona.EDU>, Perianayagam Somasundaram <somu@CS.Arizona.EDU>
MFC after: 10 days
2004-04-17 00:29:17 +00:00
charnier
94a732f585
2 small typos.
2004-04-04 19:30:07 +00:00
brooks
64e6eeb6c4
Use the length of the interface name, not the length of its address when
...
printing the name.
Approved by: brian
2004-01-21 22:00:50 +00:00
trhodes
3d9095c462
Xref the proper manual pages.
...
PR: 60999
Submitted by: Marc Silver <marcs@draenor.org>
2004-01-12 16:10:38 +00:00
harti
91fb8e3f9c
Replace all uses of the old netgraph constants NG_*LEN by the new
...
constants NG_*SIZ that include the trailing NUL byte. This change
is mostly mechanical except for the replacement of a couple of snprintf()
and sprintf() calls with strlcpy.
2003-11-15 15:26:35 +00:00
brian
ba7b98841d
Ignore case when comparing CHAP/CHAP81 responses
...
PR: 31771
2003-11-10 21:56:02 +00:00
ru
edb6523b57
Basic PAM authentication support.
2003-10-29 20:32:19 +00:00
marcus
e19a1e64d2
Add Cisco Skinny Station protocol support to libalias, natd, and ppp.
...
Skinny is the protocol used by Cisco IP phones to talk to Cisco Call
Managers. With this code, one can use a Cisco IP phone behind a FreeBSD
NAT gateway.
Currently, having the Call Manager behind the NAT gateway is not supported.
More information on enabling Skinny support in libalias, natd, and ppp
can be found in those applications' manpages.
PR: 55843
Reviewed by: ru
Approved by: ru
MFC after: 30 days
2003-09-23 07:41:55 +00:00
markm
6df3498483
Hide more crypto from being crunched at release time.
2003-07-24 20:20:16 +00:00
markm
376c7c030b
Don't check for the existance of src/crypto/ for building items that
...
may contain crypto. The days of ITAR paranoia are over, and the simple
macro tests that remain are sufficient.
2003-07-24 18:30:25 +00:00
ume
7407066674
name union.
2003-06-28 15:37:04 +00:00
rwatson
bc7d9d78f7
Remove world read bit from the ppp binary; we don't do world-execute,
...
so it was inconsistent (although probably not harmful) to have
world-read.
Submitted by: Socketd <db@traceroute.dk>
2003-06-23 15:37:08 +00:00
ume
9a0ed1c6de
Though manpage says that 0.0.0.0 can be used as HISADDR for gw
...
in Framed-Route, it didn't work. Since ncprange_aton() treats
0.0.0.0 and :: as prefixlen=0, we need to care the case.
MFC after: 1 week
2003-06-21 10:14:52 +00:00
ume
65d4714c1b
Mention the use of Framed-IPv6-Prefix.
...
MFC after: 1 week
2003-06-20 18:14:57 +00:00
ume
181d2a900a
IPV6PREFIX is set when Framed-IPv6-Prefix is defined, You may
...
want to pass the value to upper layer protocol such as DHCPv6
for prefix delegation.
MFC after: 1 week
2003-06-20 16:15:59 +00:00
ume
792e4c0249
Mention the use of Framed-IPv6-Route.
...
MFC after: 1 week
2003-06-20 15:44:52 +00:00
ume
29e5dc90df
Do RADIUS accounting on IPV6CP.
...
MFC after: 1 week
2003-06-19 18:55:49 +00:00
ume
3a0fbd5a35
Oops, I put unused variable in my previous commit.
...
MFC after: 1 week
2003-06-19 18:28:37 +00:00
ume
b702eda642
Install routes specified by Framed-IPv6-Route. Since the format
...
of Framed-IPv6-Route is user defined, it follows Framed-IP-route.
MFC after: 1 week
2003-06-19 18:19:31 +00:00
ume
ad09c2b1f7
MYADDR6 in ppp.link{up,down} should match even when IPCP is enabled.
...
MFC after: 1 week
2003-06-16 15:19:25 +00:00
kris
3faa870a3b
Add missing header for system_Select() prototype
2003-06-12 07:48:45 +00:00
peter
9a47cfedaa
Add a pretty cheesy hack to avoid a gcc-3.2.2 ICE (internal compiler
...
error) on amd64 when doing pointer subtraction. This bug is already
fixed in gcc-3.3 (waiting for after the branch), and the hack will be
backed out at the first opportunity. This is in the ipv6 code path.
Approved by: re (scottl)
2003-05-25 07:39:06 +00:00
ru
facfefd315
Erase whitespace at EOL.
...
Approved by: re (blanket)
2003-05-22 11:56:41 +00:00
ru
74dbdc41d8
Previous revision broke release building, unbreak it.
...
Prodded by: scottl
2003-05-20 07:07:48 +00:00
des
e5d2d778eb
Retire the useless NOSECURE knob.
...
Approved by: re (scottl)
2003-05-19 15:52:01 +00:00
ume
bdc1f5ae63
When session is over, IPv6 default route to tun should be
...
removed, too.
MFC after: 1 week
2003-04-05 10:10:33 +00:00
ume
eb6d89b383
Set link-local address of tun interface with prefixlen = 64
...
instead of 128. It makes RA happy.
Reported by: rafa@dif.um.es ,
SHIRASAKI Yasuhiro <yasuhiro@nttv6.jp>
Reviewed by: SHIRASAKI Yasuhiro <yasuhiro@nttv6.jp>
MFC after: 1 week
2003-04-04 11:09:08 +00:00
ume
0d084321c4
If IPCP is disabled, susccess of IPV6CP negotiation is sufficient
...
to communicate by IPv6. So, the prompt should be `PPP' rather
than `PPp'.
2003-03-28 18:23:43 +00:00
ume
19228f1dbe
Don't install wrong IPv6 route by add command.
2003-03-26 06:30:11 +00:00
brian
ba277a3e14
Passing a u_char to ntohs() is guaranteed to give the wrong answer !
...
Submitted by: Francis Dupont <Francis.Dupont@enst-bretagne.fr>
2003-03-26 02:27:32 +00:00
brian
a3b7ff0585
Add a ``force-scripts'' option for using chat scripts with -direct and
...
-dedicated links.
Submitted by: Maksim Yevmenkin <myevmenk@exodus.net>
2003-03-26 02:03:08 +00:00
ume
f455bf97a4
Once ppp session is over, the route to ff02::tun0/32 was
...
deleted, and never came back. Now, the route to
ff02::tun0/32 is installed at the end of IPV6CP negitiaton.
2003-03-25 17:01:39 +00:00
ume
9285b79003
We need filling scopeid to install routes for link-local
...
scope addresses.
2003-03-25 16:49:08 +00:00
ume
f92a704df5
Since ppp.link{up,down} is invoked at the end of IPCP negotiation, if
...
we need ppp.link{up,down}, we couldn't disable IPCP. Now, if IPCP is
disabled, ppp.link{up,down} is invoked at the end of IPV6CP
negotiation.
2003-03-25 15:59:27 +00:00
schweikh
d3367c5f5d
Correct typos, mostly s/ a / an / where appropriate. Some whitespace cleanup,
...
especially in troff files.
2003-01-01 18:49:04 +00:00
peter
97526c738c
utmp.ut_time and lastlog.ll_time are explicitly int32_t rather than
...
time_t. Deal with the possibility that time_t != int32_t. This boils
down to this sort of thing:
- time(&ut.ut_time);
+ ut.ut_time = time(NULL);
and similar for ctime(3) etc. I've kept it minimal for the stuff
that may need to be portable (or 3rd party code), but used Matt's time32
stuff for cases where that isn't as much of a concern.
Approved by: re (jhb)
2002-11-15 22:42:00 +00:00
brian
f3374bb45c
If the peer gives us 0.0.0.0 as his IP number, NAK it rather than accepting
...
it as being in range.
set ifaddr 1.2.3.4/0 5.6.7.8/0
no longer allows 0.0.0.0 as a valid IP.
Reported/tested by: Bohdan Horst <nexus@hoth.amu.edu.pl>
MFC after: 3 days
2002-09-23 22:40:43 +00:00
brian
5070b14ce0
Unbreak -DNOINET6
...
Submitted by: Andre Albsmeier <andre.albsmeier@mchp.siemens.de>
MFC after: 1 day
2002-09-02 13:34:27 +00:00
sobomax
1b5413df63
Correctly handle ifr.ifr_flags/ifr.ifr_flagshigh like ifconfig(8) does.
...
MFC after: 1 day
2002-08-29 12:52:28 +00:00
brian
4a8007c87f
- made ppp compliant to RFC 2472 (based on a patch from another
...
contributor)
- support ipv6cpretry and ipv6cpretries, which are IPv6 versions
of ipcpretry and ipcpretries.
- improve handling of IPv6 link-local addresses
Submitted by: JINMEI Tatuya <jinmei@isl.rdc.toshiba.co.jp>
2002-08-29 02:44:58 +00:00
brian
f2e99a8ed2
Include the correct file (stdarg.h) and use va_list rather than _BSD_VA_LIST_
...
Suggested by: mike
2002-08-27 20:11:58 +00:00
brian
b7dfdde9ad
Use _BSD_VA_LIST_ rather than __va_list if it's defined
2002-08-27 04:37:04 +00:00
brian
9dd51f0cd2
Correct the FAQ url
...
Submitted by: Olivier Tharan <olive@oban.frmug.org>
2002-08-26 20:48:07 +00:00
charnier
aa31b7d1e4
Replace various spelling with FALLTHROUGH which is lint()able
2002-08-25 13:30:43 +00:00
mike
9e6f796b0d
o Merge <machine/ansi.h> and <machine/types.h> into a new header
...
called <machine/_types.h>.
o <machine/ansi.h> will continue to live so it can define MD clock
macros, which are only MD because of gratuitous differences between
architectures.
o Change all headers to make use of this. This mainly involves
changing:
#ifdef _BSD_FOO_T_
typedef _BSD_FOO_T_ foo_t;
#undef _BSD_FOO_T_
#endif
to:
#ifndef _FOO_T_DECLARED
typedef __foo_t foo_t;
#define _FOO_T_DECLARED
#endif
Concept by: bde
Reviewed by: jake, obrien
2002-08-21 16:20:02 +00:00