NetBSD/sys/net
scw 2346befecc If the underlying link's MTU is less than PP_MTU (e.g. PPPoE), set our
MRU to the link's MTU and initiate an MRU negotiation with the peer.

This is useful when the PPP session is bridged from Ethernet to ATM
by an ADSL modem (such as the Linksys AM200). Unless we negotiate the
lower MRU, the peer is unaware that 1500-byte packets will not make
it umolested across the link (the Linksys AM200 silently truncates them
to 1498 bytes, creating a nice PMTU blackhole).

Note that the PPP RFC says peers MUST accept 1500 byte packets,
regardless of the negotiated MRU, so most ISPs which use PPPoA will
probably still send 1500-byte packets. However, I persuaded my ISP
(Andrews and Arnold) to modify their software to generate an ICMP error
"fragment needed" for packets with IP.DF set which are larger than the
negotiated MRU. They will still forward non-IP.DF packets, with the
associated truncation, but at least my PMTU troubles have gone.
2007-06-23 08:45:25 +00:00
..
agr use mutex. 2007-05-20 07:57:03 +00:00
bpf_filter.c
bpf.c Move the nasty ifdefs in one place. Requested by ad and dyoung. 2007-05-30 21:02:02 +00:00
bpf.h
bpfdesc.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
bridgestp.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
bsd-comp.c
dlt.h
ethertypes.h
files.pf
if_arc.h
if_arcsubr.c Remove unused #define SIN(). From he@. 2007-02-19 21:18:23 +00:00
if_arp.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_atm.h KNF: de-__P, bzero -> memset, bcmp -> memcmp. Remove extraneous 2007-02-17 22:34:07 +00:00
if_atmsubr.c Add IPv6 Fast Forward - the IPv4 counterpart: 2007-03-07 22:20:04 +00:00
if_bridge.c Pass an ipl argument to pool_init/POOL_INIT to be used when initializing 2007-03-12 18:18:22 +00:00
if_bridgevar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_dl.h
if_eco.h
if_ecosubr.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_ether.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_etherip.c Move the nasty ifdefs in one place. Requested by ad and dyoung. 2007-05-30 21:02:02 +00:00
if_etherip.h Eliminate address family-specific route caches (struct route, struct 2007-05-02 20:40:22 +00:00
if_ethersubr.c Add a sockaddr_storage member to "struct ifreq" maintaining backwards 2007-05-29 21:32:27 +00:00
if_faith.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_faith.h
if_fddi.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_fddisubr.c Add IPv6 Fast Forward - the IPv4 counterpart: 2007-03-07 22:20:04 +00:00
if_gif.c Free the route cache after detaching the interface w/ if_detach() 2007-05-06 02:15:34 +00:00
if_gif.h Eliminate address family-specific route caches (struct route, struct 2007-05-02 20:40:22 +00:00
if_gre.c Move the nasty ifdefs in one place. Requested by ad and dyoung. 2007-05-30 21:02:02 +00:00
if_gre.h Switch from spl(9) to mutex(9) and condvar(9). 2007-05-06 02:47:52 +00:00
if_hippi.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_hippisubr.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_ieee1394.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_ieee1394subr.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_llc.h
if_loop.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_media.c Add a sockaddr_storage member to "struct ifreq" maintaining backwards 2007-05-29 21:32:27 +00:00
if_media.h
if_ppp.c Add IPv6 Fast Forward - the IPv4 counterpart: 2007-03-07 22:20:04 +00:00
if_ppp.h
if_pppoe.c caddr_t fallout (only visible with options PPPOE_SERVER) 2007-03-31 11:00:23 +00:00
if_pppoe.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_pppvar.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_sl.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_slvar.h
if_sppp.h
if_spppsubr.c If the underlying link's MTU is less than PP_MTU (e.g. PPPoE), set our 2007-06-23 08:45:25 +00:00
if_spppvar.h
if_srt.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_srt.h
if_stf.c Eliminate address family-specific route caches (struct route, struct 2007-05-02 20:40:22 +00:00
if_stf.h
if_strip.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_stripvar.h
if_tap.c Move the nasty ifdefs in one place. Requested by ad and dyoung. 2007-05-30 21:02:02 +00:00
if_tap.h
if_token.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_tokensubr.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_tun.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_tun.h
if_types.h
if_vlan.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
if_vlanvar.h
if.c Get rid of radix_node_head.rnh_walktree, because it is only ever 2007-06-09 03:07:21 +00:00
if.h Add a sockaddr_storage member to "struct ifreq" maintaining backwards 2007-05-29 21:32:27 +00:00
Makefile
net_osdep.h Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
netisr_dispatch.h
netisr.h
pfil.c
pfil.h
pfkeyv2.h
ppp_defs.h KNF: de-__P, bzero -> memset, bcmp -> memcmp. Remove extraneous 2007-02-17 22:34:07 +00:00
ppp_tty.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
ppp-comp.h
ppp-deflate.c
radix.c Remove unnecessary __UNCONST(). 2007-06-13 05:08:02 +00:00
radix.h Get rid of radix_node_head.rnh_walktree, because it is only ever 2007-06-09 03:07:21 +00:00
raw_cb.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
raw_cb.h KNF: de-__P, bzero -> memset, bcmp -> memcmp. Remove extraneous 2007-02-17 22:34:07 +00:00
raw_usrreq.c Cosmetic: make the macro 'equal' into an inline subroutine, bcmp 2007-05-06 06:21:26 +00:00
route.c Get rid of radix_node_head.rnh_walktree, because it is only ever 2007-06-09 03:07:21 +00:00
route.h Get rid of radix_node_head.rnh_walktree, because it is only ever 2007-06-09 03:07:21 +00:00
rtsock.c Get rid of radix_node_head.rnh_walktree, because it is only ever 2007-06-09 03:07:21 +00:00
slcompress.c Kill caddr_t; there will be some MI fallout, but it will be fixed shortly. 2007-03-04 05:59:00 +00:00
slcompress.h
slip.h
zlib.c
zlib.h