Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/in.c
Show First 20 Lines • Show All 1,631 Lines • ▼ Show 20 Lines | in_lltable_dump_entry(struct lltable *llt, struct llentry *lle, | ||||
arpc.rtm.rtm_version = RTM_VERSION; | arpc.rtm.rtm_version = RTM_VERSION; | ||||
arpc.rtm.rtm_type = RTM_GET; | arpc.rtm.rtm_type = RTM_GET; | ||||
arpc.rtm.rtm_flags = RTF_UP; | arpc.rtm.rtm_flags = RTF_UP; | ||||
arpc.rtm.rtm_addrs = RTA_DST | RTA_GATEWAY; | arpc.rtm.rtm_addrs = RTA_DST | RTA_GATEWAY; | ||||
/* publish */ | /* publish */ | ||||
if (lle->la_flags & LLE_PUB) | if (lle->la_flags & LLE_PUB) | ||||
arpc.rtm.rtm_flags |= RTF_ANNOUNCE; | arpc.rtm.rtm_flags |= RTF_ANNOUNCE; | ||||
if (lle->la_flags & LLE_REJECT) | |||||
arpc.rtm.rtm_flags |= RTF_REJECT; | |||||
if (lle->la_flags & LLE_DISCARD) | |||||
arpc.rtm.rtm_flags |= RTF_BLACKHOLE; | |||||
sdl = &arpc.sdl; | sdl = &arpc.sdl; | ||||
sdl->sdl_family = AF_LINK; | sdl->sdl_family = AF_LINK; | ||||
sdl->sdl_len = sizeof(*sdl); | sdl->sdl_len = sizeof(*sdl); | ||||
sdl->sdl_index = ifp->if_index; | sdl->sdl_index = ifp->if_index; | ||||
sdl->sdl_type = ifp->if_type; | sdl->sdl_type = ifp->if_type; | ||||
if ((lle->la_flags & LLE_VALID) == LLE_VALID) { | if ((lle->la_flags & LLE_VALID) == LLE_VALID) { | ||||
sdl->sdl_alen = ifp->if_addrlen; | sdl->sdl_alen = ifp->if_addrlen; | ||||
▲ Show 20 Lines • Show All 64 Lines • Show Last 20 Lines |