sbin/isakmpd/virtual.c
325
virtual_bind_if(char *ifname, struct sockaddr *if_addr, void *arg)
sbin/isakmpd/virtual.c
337
if (sockaddr2text(if_addr, &addr_str, 0))
sbin/isakmpd/virtual.c
343
if_addr->sa_family == AF_INET ? "v4" :
sbin/isakmpd/virtual.c
344
(if_addr->sa_family == AF_INET6 ? "v6" : "<unknown>"),
sbin/isakmpd/virtual.c
351
if ((if_addr->sa_family != AF_INET ||
sbin/isakmpd/virtual.c
352
SA_LEN(if_addr) != sizeof (struct sockaddr_in)) &&
sbin/isakmpd/virtual.c
353
(if_addr->sa_family != AF_INET6 ||
sbin/isakmpd/virtual.c
354
SA_LEN(if_addr) != sizeof (struct sockaddr_in6)))
sbin/isakmpd/virtual.c
361
switch (if_addr->sa_family) {
sbin/isakmpd/virtual.c
378
if (if_addr->sa_family == AF_INET &&
sbin/isakmpd/virtual.c
379
(((struct sockaddr_in *)if_addr)->sin_addr.s_addr == INADDR_ANY ||
sbin/isakmpd/virtual.c
380
(((struct sockaddr_in *)if_addr)->sin_addr.s_addr == INADDR_NONE)))
sbin/isakmpd/virtual.c
388
if ((v = virtual_listen_lookup(if_addr)) != 0) {
sbin/isakmpd/virtual.c
400
s = socket(if_addr->sa_family, SOCK_DGRAM, 0);
sbin/isakmpd/virtual.c
403
"socket (%d, SOCK_DGRAM, 0) failed", if_addr->sa_family);
sbin/isakmpd/virtual.c
418
if (if_addr->sa_family == AF_INET6) {
sbin/isakmpd/virtual.c
421
flags_ifr6.ifr_addr = *(struct sockaddr_in6 *)if_addr;
sbin/isakmpd/virtual.c
430
error = sockaddr2text(if_addr, &addr_str, 0);
sbin/isakmpd/virtual.c
461
switch (if_addr->sa_family) {
sbin/isakmpd/virtual.c
463
((struct sockaddr_in *)if_addr)->sin_port = htons(0);
sbin/isakmpd/virtual.c
466
((struct sockaddr_in6 *)if_addr)->sin6_port = htons(0);
sbin/isakmpd/virtual.c
470
if_addr->sa_family);
sbin/isakmpd/virtual.c
492
if (memcmp(addr, if_addr, SA_LEN(addr)) == 0) {
sbin/isakmpd/virtual.c
510
t = virtual_bind(if_addr);
sbin/isakmpd/virtual.c
512
error = sockaddr2text(if_addr, &addr_str, 0);
sys/net/if_aggr.c
2779
struct sockaddr_storage if_addr;
sys/net/if_aggr.c
2788
ifr.if_addr = ma->m_addr;
usr.sbin/eigrpd/eigrpd.h
149
TAILQ_ENTRY(if_addr) entry;
usr.sbin/eigrpd/eigrpd.h
155
TAILQ_HEAD(if_addr_head, if_addr);
usr.sbin/eigrpd/eigrpe.c
606
eigrpe_orig_local_route(struct eigrp_iface *ei, struct if_addr *if_addr,
usr.sbin/eigrpd/eigrpe.c
612
rinfo.af = if_addr->af;
usr.sbin/eigrpd/eigrpe.c
614
rinfo.prefix = if_addr->addr;
usr.sbin/eigrpd/eigrpe.c
615
rinfo.prefixlen = if_addr->prefixlen;
usr.sbin/eigrpd/eigrpe.h
87
struct if_addr *, int);
usr.sbin/eigrpd/interface.c
103
while ((if_addr = TAILQ_FIRST(&iface->addr_list)) != NULL) {
usr.sbin/eigrpd/interface.c
104
TAILQ_REMOVE(&iface->addr_list, if_addr, entry);
usr.sbin/eigrpd/interface.c
105
free(if_addr);
usr.sbin/eigrpd/interface.c
127
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
139
if ((if_addr = calloc(1, sizeof(*if_addr))) == NULL)
usr.sbin/eigrpd/interface.c
141
if_addr->af = ka->af;
usr.sbin/eigrpd/interface.c
142
if_addr->addr = ka->addr;
usr.sbin/eigrpd/interface.c
143
if_addr->prefixlen = ka->prefixlen;
usr.sbin/eigrpd/interface.c
144
if_addr->dstbrd = ka->dstbrd;
usr.sbin/eigrpd/interface.c
145
TAILQ_INSERT_TAIL(&iface->addr_list, if_addr, entry);
usr.sbin/eigrpd/interface.c
148
if (ei->state == IF_STA_ACTIVE && ei->eigrp->af == if_addr->af)
usr.sbin/eigrpd/interface.c
149
eigrpe_orig_local_route(ei, if_addr, 0);
usr.sbin/eigrpd/interface.c
151
if (if_addr->af == AF_INET)
usr.sbin/eigrpd/interface.c
158
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
169
if_addr = if_addr_lookup(&iface->addr_list, ka);
usr.sbin/eigrpd/interface.c
170
if (if_addr == NULL)
usr.sbin/eigrpd/interface.c
174
if (ei->state == IF_STA_ACTIVE && ei->eigrp->af == if_addr->af)
usr.sbin/eigrpd/interface.c
175
eigrpe_orig_local_route(ei, if_addr, 1);
usr.sbin/eigrpd/interface.c
177
TAILQ_REMOVE(&iface->addr_list, if_addr, entry);
usr.sbin/eigrpd/interface.c
178
free(if_addr);
usr.sbin/eigrpd/interface.c
184
static struct if_addr *
usr.sbin/eigrpd/interface.c
187
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
190
TAILQ_FOREACH(if_addr, addr_list, entry)
usr.sbin/eigrpd/interface.c
191
if (!eigrp_addrcmp(af, &if_addr->addr, &ka->addr) &&
usr.sbin/eigrpd/interface.c
192
if_addr->prefixlen == ka->prefixlen &&
usr.sbin/eigrpd/interface.c
193
!eigrp_addrcmp(af, &if_addr->dstbrd, &ka->dstbrd))
usr.sbin/eigrpd/interface.c
194
return (if_addr);
usr.sbin/eigrpd/interface.c
202
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
204
TAILQ_FOREACH(if_addr, &iface->addr_list, entry)
usr.sbin/eigrpd/interface.c
205
if (if_addr->af == AF_INET)
usr.sbin/eigrpd/interface.c
206
return (if_addr->addr.v4.s_addr);
usr.sbin/eigrpd/interface.c
214
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
216
TAILQ_FOREACH(if_addr, &iface->addr_list, entry)
usr.sbin/eigrpd/interface.c
217
if (if_addr->af == AF_INET)
usr.sbin/eigrpd/interface.c
218
return (if_addr->prefixlen);
usr.sbin/eigrpd/interface.c
230
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
239
TAILQ_FOREACH(if_addr, &iface->addr_list, entry) {
usr.sbin/eigrpd/interface.c
240
if (if_addr->af == AF_INET) {
usr.sbin/eigrpd/interface.c
364
struct if_addr *if_addr;
usr.sbin/eigrpd/interface.c
378
TAILQ_FOREACH(if_addr, &ei->iface->addr_list, entry) {
usr.sbin/eigrpd/interface.c
379
if (if_addr->af != eigrp->af)
usr.sbin/eigrpd/interface.c
382
eigrpe_orig_local_route(ei, if_addr, 0);
usr.sbin/eigrpd/interface.c
39
static struct if_addr *if_addr_lookup(struct if_addr_head *, struct kaddr *);
usr.sbin/eigrpd/interface.c
99
struct if_addr *if_addr;
usr.sbin/eigrpd/packet.c
578
struct if_addr *if_addr;
usr.sbin/eigrpd/packet.c
581
TAILQ_FOREACH(if_addr, &iface->addr_list, entry)
usr.sbin/eigrpd/packet.c
582
if (if_addr->af == AF_INET &&
usr.sbin/eigrpd/packet.c
583
dest.v4.s_addr == if_addr->addr.v4.s_addr) {
usr.sbin/eigrpd/packet.c
673
struct if_addr *if_addr;
usr.sbin/eigrpd/packet.c
690
TAILQ_FOREACH(if_addr, &iface->addr_list, entry) {
usr.sbin/eigrpd/packet.c
691
if (if_addr->af == AF_INET) {
usr.sbin/eigrpd/packet.c
692
mask = prefixlen2mask(if_addr->prefixlen);
usr.sbin/eigrpd/packet.c
694
if ((if_addr->addr.v4.s_addr & mask) ==
usr.sbin/ldpd/address.c
100
log_msg_address(1, msg_type, nbr, af, &if_addr->addr);
usr.sbin/ldpd/address.c
102
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/address.c
103
free(if_addr);
usr.sbin/ldpd/address.c
115
send_address_single(struct nbr *nbr, struct if_addr *if_addr, int withdraw)
usr.sbin/ldpd/address.c
120
address_list_add(&addr_list, if_addr);
usr.sbin/ldpd/address.c
121
send_address(nbr, if_addr->af, &addr_list, 1, withdraw);
usr.sbin/ldpd/address.c
128
struct if_addr *if_addr;
usr.sbin/ldpd/address.c
132
LIST_FOREACH(if_addr, &global.addr_list, entry) {
usr.sbin/ldpd/address.c
133
if (if_addr->af != af)
usr.sbin/ldpd/address.c
136
address_list_add(&addr_list, if_addr);
usr.sbin/ldpd/address.c
323
struct if_addr *if_addr;
usr.sbin/ldpd/address.c
34
static void address_list_add(struct if_addr_head *, struct if_addr *);
usr.sbin/ldpd/address.c
347
LIST_FOREACH(if_addr, addr_list, entry) {
usr.sbin/ldpd/address.c
348
err |= ibuf_add(buf, &if_addr->addr, addr_size);
usr.sbin/ldpd/address.c
374
address_list_add(struct if_addr_head *addr_list, struct if_addr *if_addr)
usr.sbin/ldpd/address.c
376
struct if_addr *new;
usr.sbin/ldpd/address.c
381
*new = *if_addr;
usr.sbin/ldpd/address.c
389
struct if_addr *if_addr;
usr.sbin/ldpd/address.c
391
while ((if_addr = LIST_FIRST(addr_list)) != NULL) {
usr.sbin/ldpd/address.c
392
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/address.c
393
free(if_addr);
usr.sbin/ldpd/address.c
47
struct if_addr *if_addr;
usr.sbin/ldpd/address.c
72
while ((if_addr = LIST_FIRST(addr_list)) != NULL) {
usr.sbin/ldpd/address.c
99
while ((if_addr = LIST_FIRST(addr_list)) != NULL) {
usr.sbin/ldpd/interface.c
100
free(if_addr);
usr.sbin/ldpd/interface.c
129
static struct if_addr *
usr.sbin/ldpd/interface.c
132
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
134
if ((if_addr = calloc(1, sizeof(*if_addr))) == NULL)
usr.sbin/ldpd/interface.c
137
if_addr->af = ka->af;
usr.sbin/ldpd/interface.c
138
if_addr->addr = ka->addr;
usr.sbin/ldpd/interface.c
139
if_addr->prefixlen = ka->prefixlen;
usr.sbin/ldpd/interface.c
140
if_addr->dstbrd = ka->dstbrd;
usr.sbin/ldpd/interface.c
142
return (if_addr);
usr.sbin/ldpd/interface.c
145
static struct if_addr *
usr.sbin/ldpd/interface.c
148
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
151
LIST_FOREACH(if_addr, addr_list, entry)
usr.sbin/ldpd/interface.c
152
if (!ldp_addrcmp(af, &if_addr->addr, &ka->addr) &&
usr.sbin/ldpd/interface.c
153
if_addr->prefixlen == ka->prefixlen &&
usr.sbin/ldpd/interface.c
154
!ldp_addrcmp(af, &if_addr->dstbrd, &ka->dstbrd))
usr.sbin/ldpd/interface.c
155
return (if_addr);
usr.sbin/ldpd/interface.c
164
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
168
if_addr = if_addr_new(ka);
usr.sbin/ldpd/interface.c
170
LIST_INSERT_HEAD(&global.addr_list, if_addr, entry);
usr.sbin/ldpd/interface.c
174
if (if_addr->af == AF_INET && !nbr->v4_enabled)
usr.sbin/ldpd/interface.c
176
if (if_addr->af == AF_INET6 && !nbr->v6_enabled)
usr.sbin/ldpd/interface.c
179
send_address_single(nbr, if_addr, 0);
usr.sbin/ldpd/interface.c
189
if_addr = if_addr_new(ka);
usr.sbin/ldpd/interface.c
190
LIST_INSERT_HEAD(&iface->addr_list, if_addr, entry);
usr.sbin/ldpd/interface.c
191
if_update(iface, if_addr->af);
usr.sbin/ldpd/interface.c
200
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
209
if_addr = if_addr_lookup(&iface->addr_list, ka);
usr.sbin/ldpd/interface.c
210
if (if_addr) {
usr.sbin/ldpd/interface.c
211
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/interface.c
212
if_update(iface, if_addr->af);
usr.sbin/ldpd/interface.c
213
free(if_addr);
usr.sbin/ldpd/interface.c
217
if_addr = if_addr_lookup(&global.addr_list, ka);
usr.sbin/ldpd/interface.c
218
if (if_addr) {
usr.sbin/ldpd/interface.c
222
if (if_addr->af == AF_INET && !nbr->v4_enabled)
usr.sbin/ldpd/interface.c
224
if (if_addr->af == AF_INET6 && !nbr->v6_enabled)
usr.sbin/ldpd/interface.c
226
send_address_single(nbr, if_addr, 1);
usr.sbin/ldpd/interface.c
228
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/interface.c
229
free(if_addr);
usr.sbin/ldpd/interface.c
303
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
31
static struct if_addr *if_addr_new(struct kaddr *);
usr.sbin/ldpd/interface.c
311
LIST_FOREACH(if_addr, &ia->iface->addr_list, entry) {
usr.sbin/ldpd/interface.c
312
if (if_addr->af == AF_INET) {
usr.sbin/ldpd/interface.c
32
static struct if_addr *if_addr_lookup(struct if_addr_head *, struct kaddr *);
usr.sbin/ldpd/interface.c
441
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
443
LIST_FOREACH(if_addr, &iface->addr_list, entry)
usr.sbin/ldpd/interface.c
444
if (if_addr->af == AF_INET)
usr.sbin/ldpd/interface.c
445
return (if_addr->addr.v4.s_addr);
usr.sbin/ldpd/interface.c
89
struct if_addr *if_addr;
usr.sbin/ldpd/interface.c
98
while ((if_addr = LIST_FIRST(&iface->addr_list)) != NULL) {
usr.sbin/ldpd/interface.c
99
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/ldpd.h
254
LIST_ENTRY(if_addr) entry;
usr.sbin/ldpd/ldpd.h
260
LIST_HEAD(if_addr_head, if_addr);
usr.sbin/ldpd/ldpe.c
160
struct if_addr *if_addr;
usr.sbin/ldpd/ldpe.c
182
while ((if_addr = LIST_FIRST(&global.addr_list)) != NULL) {
usr.sbin/ldpd/ldpe.c
183
LIST_REMOVE(if_addr, entry);
usr.sbin/ldpd/ldpe.c
184
free(if_addr);
usr.sbin/ldpd/ldpe.h
179
void send_address_single(struct nbr *, struct if_addr *, int);
usr.sbin/ldpd/packet.c
266
struct if_addr *if_addr;
usr.sbin/ldpd/packet.c
286
LIST_FOREACH(if_addr, &iface->addr_list, entry) {
usr.sbin/ldpd/packet.c
287
if (if_addr->af != AF_INET)
usr.sbin/ldpd/packet.c
292
if (if_addr->dstbrd.v4.s_addr == src->v4.s_addr)
usr.sbin/ldpd/packet.c
296
mask = prefixlen2mask(if_addr->prefixlen);
usr.sbin/ldpd/packet.c
297
if ((if_addr->addr.v4.s_addr & mask) ==
usr.sbin/mtrace/mtrace.c
277
u_int32_t if_addr, if_mask;
usr.sbin/mtrace/mtrace.c
290
if_addr = ((struct sockaddr_in *)ifa->ifa_addr)->sin_addr.s_addr;
usr.sbin/mtrace/mtrace.c
292
if ((dst & if_mask) == (if_addr & if_mask)) {
usr.sbin/mtrace/mtrace.c
295
lcl_addr = if_addr;
usr.sbin/mtrace/mtrace.c
297
if (lcl_addr == if_addr)
usr.sbin/rarpd/rarpd.c
460
struct if_addr *ia;
usr.sbin/rarpd/rarpd.c
508
struct if_addr *ia, **iap = &p->ii_addrs;
usr.sbin/rarpd/rarpd.c
531
ia = malloc(sizeof (struct if_addr));
usr.sbin/rarpd/rarpd.c
59
struct if_addr *ia_next;
usr.sbin/rarpd/rarpd.c
594
rarp_reply(struct if_info *ii, struct if_addr *ia, struct ether_header *ep,
usr.sbin/rarpd/rarpd.c
66
struct if_addr *ii_addrs; /* Networks this interface is on */
usr.sbin/rarpd/rarpd.c
82
void rarp_reply(struct if_info *, struct if_addr *,