Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/raw_ip.c
Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | |||||
#include <sys/sysctl.h> | #include <sys/sysctl.h> | ||||
#include <sys/systm.h> | #include <sys/systm.h> | ||||
#include <vm/uma.h> | #include <vm/uma.h> | ||||
#include <net/if.h> | #include <net/if.h> | ||||
#include <net/if_var.h> | #include <net/if_var.h> | ||||
#include <net/route.h> | #include <net/route.h> | ||||
#include <net/route/route_ctl.h> | |||||
#include <net/vnet.h> | #include <net/vnet.h> | ||||
#include <netinet/in.h> | #include <netinet/in.h> | ||||
#include <netinet/in_systm.h> | #include <netinet/in_systm.h> | ||||
#include <netinet/in_fib.h> | #include <netinet/in_fib.h> | ||||
#include <netinet/in_pcb.h> | #include <netinet/in_pcb.h> | ||||
#include <netinet/in_var.h> | #include <netinet/in_var.h> | ||||
#include <netinet/if_ether.h> | #include <netinet/if_ether.h> | ||||
▲ Show 20 Lines • Show All 784 Lines • ▼ Show 20 Lines | case PRC_IFUP: | ||||
ifp = ia->ia_ifa.ifa_ifp; | ifp = ia->ia_ifa.ifa_ifp; | ||||
if ((ifp->if_flags & IFF_LOOPBACK) | if ((ifp->if_flags & IFF_LOOPBACK) | ||||
|| (ifp->if_flags & IFF_POINTOPOINT)) | || (ifp->if_flags & IFF_POINTOPOINT)) | ||||
flags |= RTF_HOST; | flags |= RTF_HOST; | ||||
err = ifa_del_loopback_route((struct ifaddr *)ia, sa); | err = ifa_del_loopback_route((struct ifaddr *)ia, sa); | ||||
err = rtinit(&ia->ia_ifa, RTM_ADD, flags); | rt_addrmsg(RTM_ADD, &ia->ia_ifa, ia->ia_ifp->if_fib); | ||||
err = in_handle_ifaddr_rtrequest(RTM_ADD, ia); | |||||
if (err == 0) | if (err == 0) | ||||
ia->ia_flags |= IFA_ROUTE; | ia->ia_flags |= IFA_ROUTE; | ||||
err = ifa_add_loopback_route((struct ifaddr *)ia, sa); | err = ifa_add_loopback_route((struct ifaddr *)ia, sa); | ||||
ifa_free(&ia->ia_ifa); | ifa_free(&ia->ia_ifa); | ||||
break; | break; | ||||
} | } | ||||
▲ Show 20 Lines • Show All 308 Lines • Show Last 20 Lines |