CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2014/12/17 02:45:59
Modified files:
sys/net : if.c if_pfsync.c if_vxlan.c
sys/netinet : igmp.c in_pcb.c ip_carp.c ip_mroute.c
ip_output.c ip_var.h
sys/netinet6 : in6_src.c ip6_mroute.c ip6_output.c ip6_var.h
mld6.c nd6_nbr.c nd6_rtr.c
Log message:
Use an interface index instead of a pointer for multicast options.
Output interface (port) selection for multicast traffic is not done via
route lookups. Instead the output ifp is registred when setsockopt(2)
is called with the IP{V6,}_MULTICAST_IF option. But since there is no
mechanism to invalidate such pointer stored in a pcb when an interface
is destroyed/removed, it might lead your kernel to fault.
Prevent a fault upon resume reported by frantisek holop, thanks!
ok mikeb@, claudio@