summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/nd6.h (follow)
Commit message (Collapse)AuthorAgeFilesLines
...
* From KAME, allow adjustable limits on NDP entries and discovered routes.mcbride2008-06-111-1/+2
| | | | ok mpf naddy
* unifdef -U__otherBSD__itojun2003-07-081-5/+1
|
* split ND6 cache timer management to per-entry. increased accuracy,itojun2003-06-271-7/+10
| | | | no O(N) loop. sync w/ kame. marc tested, daniel ok
* gcitojun2002-06-081-3/+1
|
* sync with latest KAME in6_ifaddr/prefix/default router manipulation.itojun2002-06-081-35/+75
| | | | | | | behavior changes: - two iocts used by ndp(8) are now obsolete (backward compat provided). use sysctl path instead. - lo0 does not get ::1 automatically. it will get ::1 when lo0 comes up.
* cope with cases where maxmtu == 0 (shouldn't happen)itojun2002-06-071-2/+2
|
* be sure to use L3 MTU, not L2 MTU, when specified in spec (affects FDDI/ARCnet)itojun2002-06-051-3/+5
|
* improve nd6_setmtu(), to warn too-small MTU on SIOCSIFMTU. sync w/kameitojun2002-05-301-2/+2
|
* no need to supply obsolete field name "receivedra"itojun2002-05-291-2/+1
|
* attach nd_ifinfo structure to if_afdata.itojun2002-05-291-6/+42
| | | | | split IPv6 MTU (advertised by RA) from real link MTU. sync with kame
* First round of __P removal in sysmillert2002-03-141-51/+51
|
* compatability -> compatibility.fgsch2002-01-231-2/+2
|
* garbage-collect stale ND entries (default: 1 day).itojun2001-02-231-1/+2
| | | | RFC 2461 5.3. sync with kame.
* remove unnecessary state, ND6_LLINFO_WAITDELETE, from neighbor cacheitojun2001-02-231-3/+10
| | | | | | | state machine. no need for RTF_REJECT on neighbor cache entires, they are leftover from ARP code. sync with kame.
* when chasing nd6_llinfo chain, make sure we do not touch danglingitojun2001-02-081-2/+2
| | | | | pointer (due to RTM_DELETE during default router list management). from kame
* use timeout_xx() throughout sys/netinet6. sync with kame.itojun2001-02-081-2/+5
|
* by default, don't bark on inbound ND messages, as outsider may be able toitojun2001-02-071-2/+6
| | | | | | | | fill up /var with bogus packets. setting net.inet6.icmp6.nd6_debug will re-enable kernel messages on invalid ND packet and other occasions. improve icmp6 stats.
* pull post-4.4BSD change to sys/net/route.c from BSD/OS 4.2 (UCB copyrighted).itojun2001-01-191-6/+1
| | | | | | | | | | | | | | | | | | | have sys/net/route.c:rtrequest1(), which takes rt_addrinfo * as the argument. pass rt_addrinfo all the way down to rtrequest, and ifa->ifa_rtrequest. 3rd arg of ifa->ifa_rtrequest is now rt_addrinfo * instead of sockaddr * (almost noone is using it anyways). benefit: the follwoing command now works. previously we need two route(8) invocations, "add" then "change". # route add -inet6 default ::1 -ifp gif0 remove unsafe typecast in rtrequest(), from rtentry * to sockaddr *. it was introduced by 4.3BSD-reno and never corrected. XXX is eon_rtrequest() change correct regarding to 3rd arg? eon_rtrequest() and rtrequest() were incorrect since 4.3BSD-reno, so i do not have correct answer in the source code. someone with more clue about netiso-over-ip, please help.
* - more icmp6/ip6 stats.itojun2000-07-061-3/+5
| | | | | | | | | - protect IPv6 ND from being hosed (due to neighbor unreachability detection hint) by wrong tcp traffic. still not sure if there's real attack, but it is good to be cautious. - avoid bitfield for router renumbering header decl. - implement packet-per-sec limitation for icmp6 errors, turn interval limit off (it is not very useful due to unix timer resolution).
* never forward packet with link-local address.itojun2000-05-191-4/+4
| | | | | | experimental support for new loopback packet handling (with FAKE_LOOPBACK_IF, rcvif will be set to real outgoing interface, not the loopback, to honor scope) sync with kame.
* perform NUD on p2p link, only if the destination/gateway is real neighbor.itojun2000-05-151-3/+3
| | | | this removes temporary workaround (no NUD on p2p link). KAME PR 245.
* revisit in6_ifattach(). (1) make it more persistent about initializaing anitojun2000-04-171-4/+7
| | | | | | | interface (2) cleanup interface id selection. run NUD on p2p interface (required by spec for bidir p2p interface). add "ndp -i interface" (can tweak per-interface ND flag). (sync with more recent kame)
* bring in recent KAME changes (only important and stable ones, as usual).itojun2000-02-281-6/+26
| | | | | | | | | | | | | | | | | | - remove net.inet6.ip6.nd6_proxyall. introduce proxy NDP code works just like "arp -s". - revise source address selection. be more careful about use of yet-to-be-valid addresses as source. - as router, transmit ICMP6_DST_UNREACH_BEYONDSCOPE against out-of-scope packet forwarding attempt. - path MTU discovery takes care of routing header properly. - be more strict about mbuf chain parsing. - nuke xxCTL_VARS #define, they are for BSDI. - disable SIOCSIFDSTADDR_IN6/SIOCSIFNETMASK_IN6 ioctl, they do not fit IPv6 model where multiple address on interface is normal. (kernel side supports them for a while for backward compat, the support will be nuked shortly) - introduce "default outgoing interface" (for spec conformance in very rare case)
* more coverage of in6_ifdetach()'s cleanup process.itojun2000-02-041-1/+2
| | | | bug fix in SIOCGIFADDR_IN6 (point to point case).
* use arc4random() instead of random for two reasons.deraadt2000-01-081-2/+2
| | | | | | 1) on some architectures, random() should only be used by the scheduler (ie. statintr() because it is uniformly distributed 2) arc4random() is actually strong, random() is not at all
* bring in KAME IPv6 code, dated 19991208.itojun1999-12-081-0/+307
replaces NRL IPv6 layer. reuses NRL pcb layer. no IPsec-on-v6 support. see sys/netinet6/{TODO,IMPLEMENTATION} for more details. GENERIC configuration should work fine as before. GENERIC.v6 works fine as well, but you'll need KAME userland tools to play with IPv6 (will be bringed into soon).