1
0
mirror of https://git.FreeBSD.org/src.git synced 2024-12-17 10:26:15 +00:00
freebsd/sys/netinet6
Alexander V. Chernikov 9a1b64d5a0 Add rib_lookup_info() to provide API for retrieving individual route
entries data in unified format.

There are control plane functions that require information other than
  just next-hop data (e.g. individual rtentry fields like flags or
  prefix/mask). Given that the goal is to avoid rte reference/refcounting,
  re-use rt_addrinfo structure to store most rte fields. If caller wants
  to retrieve key/mask or gateway (which are sockaddrs and are allocated
  separately), it needs to provide sufficient-sized sockaddrs structures
  w/ ther pointers saved in passed rt_addrinfo.

Convert:
  * lltable new records checks (in_lltable_rtcheck(),
    nd6_is_new_addr_neighbor().
  * rtsock pre-add/change route check.
  * IPv6 NS ND-proxy check (RADIX_MPATH code was eliminated because
     1) we don't support RTF_ANNOUNCE ND-proxy for networks and there should
       not be multiple host routes for such hosts 2) if we have multiple
       routes we should inspect them (which is not done). 3) the entire idea
       of abusing KRT as storage for ND proxy seems odd. Userland programs
       should be used for that purpose).
2016-01-04 15:03:20 +00:00
..
dest6.c
frag6.c
icmp6.c Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
icmp6.h
in6_cksum.c
in6_fib.c
in6_fib.h
in6_gif.c
in6_ifattach.c
in6_ifattach.h
in6_mcast.c
in6_pcb.c Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
in6_pcb.h
in6_pcbgroup.c
in6_proto.c
in6_rmx.c Remove superfluous return (1) missed in r292601. 2015-12-23 10:23:47 +00:00
in6_rss.c
in6_rss.h
in6_src.c Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
in6_var.h Revert r292275 & r292379 2015-12-17 14:41:30 +00:00
in6.c Implement interface link header precomputation API. 2015-12-31 05:03:27 +00:00
in6.h Handle IPV6_PATHMTU option by spliting ip6_getpmtu_ctl() from ip6_getpmtu(). 2016-01-03 09:54:03 +00:00
ip6_ecn.h
ip6_forward.c
ip6_gre.c
ip6_id.c
ip6_input.c
ip6_ipsec.c
ip6_ipsec.h
ip6_mroute.c
ip6_mroute.h
ip6_output.c Handle IPV6_PATHMTU option by spliting ip6_getpmtu_ctl() from ip6_getpmtu(). 2016-01-03 09:54:03 +00:00
ip6_var.h Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
ip6.h
ip6protosw.h
mld6_var.h
mld6.c
mld6.h
nd6_nbr.c Add rib_lookup_info() to provide API for retrieving individual route 2016-01-04 15:03:20 +00:00
nd6_rtr.c
nd6.c Add rib_lookup_info() to provide API for retrieving individual route 2016-01-04 15:03:20 +00:00
nd6.h Implement interface link header precomputation API. 2015-12-31 05:03:27 +00:00
pim6_var.h
pim6.h
raw_ip6.c Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
raw_ip6.h
route6.c
scope6_var.h
scope6.c
sctp6_usrreq.c
sctp6_var.h
send.c
send.h
tcp6_var.h
udp6_usrreq.c Remove 'struct route_int6' argument from in6_selectsrc() and 2016-01-03 10:43:23 +00:00
udp6_var.h