Symbol: sctp_ifa
sys/netinet/sctp_asconf.c
1043
sctp_asconf_queue_mgmt(struct sctp_tcb *, struct sctp_ifa *, uint16_t);
sys/netinet/sctp_asconf.c
1073
sctp_path_check_and_react(struct sctp_tcb *stcb, struct sctp_ifa *newifa)
sys/netinet/sctp_asconf.c
1175
sctp_asconf_addr_mgmt_ack(struct sctp_tcb *stcb, struct sctp_ifa *addr, uint32_t flag)
sys/netinet/sctp_asconf.c
1213
sctp_asconf_queue_mgmt(struct sctp_tcb *stcb, struct sctp_ifa *ifa,
sys/netinet/sctp_asconf.c
1338
sctp_asconf_queue_add(struct sctp_tcb *stcb, struct sctp_ifa *ifa,
sys/netinet/sctp_asconf.c
1438
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
1886
struct sctp_ifa *ifa, uint16_t type, int addr_locked)
sys/netinet/sctp_asconf.c
2024
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2068
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2101
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2263
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2288
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
2325
sctp_is_addr_pending(struct sctp_tcb *stcb, struct sctp_ifa *sctp_ifa)
sys/netinet/sctp_asconf.c
2384
if (sctp_addr_match(ph, &sctp_ifa->address.sa) != 0) {
sys/netinet/sctp_asconf.c
2424
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_asconf.c
2440
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_asconf.c
2441
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
2447
sin = &sctp_ifa->address.sin;
sys/netinet/sctp_asconf.c
2463
if (sctp_is_addr_restricted(stcb, sctp_ifa) &&
sys/netinet/sctp_asconf.c
2464
(!sctp_is_addr_pending(stcb, sctp_ifa)))
sys/netinet/sctp_asconf.c
2472
return (&sctp_ifa->address.sa);
sys/netinet/sctp_asconf.c
2481
if (sctp_ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_asconf.c
2485
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctp_asconf.c
2504
if (sctp_is_addr_restricted(stcb, sctp_ifa) &&
sys/netinet/sctp_asconf.c
2505
(!sctp_is_addr_pending(stcb, sctp_ifa)))
sys/netinet/sctp_asconf.c
2513
return (&sctp_ifa->address.sa);
sys/netinet/sctp_asconf.c
2770
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_asconf.c
2845
sctp_ifa = sctp_find_ifa_by_addr(&store.sa, stcb->asoc.vrf_id,
sys/netinet/sctp_asconf.c
2847
if (sctp_ifa == NULL) {
sys/netinet/sctp_asconf.c
3058
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_asconf.c
3085
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_asconf.c
3087
if (sctp_cmpaddr(&sctp_ifa->address.sa, init_addr)) {
sys/netinet/sctp_asconf.c
3090
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_asconf.c
3093
sin = &sctp_ifa->address.sin;
sys/netinet/sctp_asconf.c
3107
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctp_asconf.c
3126
if (!sctp_addr_in_initack(m, offset, length, &sctp_ifa->address.sa)) {
sys/netinet/sctp_asconf.c
3129
sctp_ifa, SCTP_ADD_IP_ADDRESS,
sys/netinet/sctp_asconf.c
3177
struct sctp_ifa *ifa;
sys/netinet/sctp_asconf.c
3274
struct sctp_ifa *sctp_ifap;
sys/netinet/sctp_asconf.h
86
sctp_is_addr_pending(struct sctp_tcb *, struct sctp_ifa *);
sys/netinet/sctp_bsd_addr.c
116
sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa)
sys/netinet/sctp_bsd_addr.c
198
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_bsd_addr.c
250
sctp_ifa = sctp_add_addr_to_vrf(vrfid,
sys/netinet/sctp_bsd_addr.c
259
if (sctp_ifa) {
sys/netinet/sctp_bsd_addr.c
260
sctp_ifa->localifa_flags &= ~SCTP_ADDR_DEFER_USE;
sys/netinet/sctp_bsd_addr.h
48
void sctp_gather_internal_ifa_flags(struct sctp_ifa *ifa);
sys/netinet/sctp_os_bsd.h
306
#define SCTP_GATHER_MTU_FROM_ROUTE(sctp_ifa, sa, nh) ((uint32_t)((nh != NULL) ? nh->nh_mtu : 0))
sys/netinet/sctp_output.c
13899
sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro)
sys/netinet/sctp_output.c
1864
sctp_is_address_in_scope(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
1937
sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t *len)
sys/netinet/sctp_output.c
2041
struct sctp_ifa *sctp_ifap;
sys/netinet/sctp_output.c
2217
static struct sctp_ifa *
sys/netinet/sctp_output.c
2218
sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
2317
static struct sctp_ifa *
sys/netinet/sctp_output.c
2318
sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa,
sys/netinet/sctp_output.c
2404
sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_output.c
2427
sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
sys/netinet/sctp_output.c
2446
static struct sctp_ifa *
sys/netinet/sctp_output.c
2459
struct sctp_ifa *sctp_ifa, *sifa;
sys/netinet/sctp_output.c
2477
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
2479
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
2481
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
2486
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
2488
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
2492
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
2495
sifa = sctp_is_ifa_addr_preferred(sctp_ifa,
sys/netinet/sctp_output.c
2578
static struct sctp_ifa *
sys/netinet/sctp_output.c
2591
struct sctp_ifa *sctp_ifa, *sifa;
sys/netinet/sctp_output.c
2615
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
2617
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
2619
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
2624
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
2626
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
2630
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
sys/netinet/sctp_output.c
2632
if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
sys/netinet/sctp_output.c
2633
sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam);
sys/netinet/sctp_output.c
2649
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
2651
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
2653
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
2658
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
2660
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
2664
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
sys/netinet/sctp_output.c
2666
if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
sys/netinet/sctp_output.c
2667
sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv, fam);
sys/netinet/sctp_output.c
2765
static struct sctp_ifa *
sys/netinet/sctp_output.c
2776
struct sctp_ifa *ifa, *sifa;
sys/netinet/sctp_output.c
2891
struct sctp_ifa *ifa, *sifa;
sys/netinet/sctp_output.c
2940
static struct sctp_ifa *
sys/netinet/sctp_output.c
2954
struct sctp_ifa *sctp_ifa, *sifa;
sys/netinet/sctp_output.c
3022
sctp_ifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok, dest_is_loop,
sys/netinet/sctp_output.c
3026
if (sctp_ifa) {
sys/netinet/sctp_output.c
3027
atomic_add_int(&sctp_ifa->refcount, 1);
sys/netinet/sctp_output.c
3032
return (sctp_ifa);
sys/netinet/sctp_output.c
3101
LIST_FOREACH(sctp_ifa, &emit_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
3102
SCTPDBG(SCTP_DEBUG_OUTPUT2, "ifa:%p\n", (void *)sctp_ifa);
sys/netinet/sctp_output.c
3104
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
3106
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
3112
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
3114
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
3119
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
3124
sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop,
sys/netinet/sctp_output.c
3166
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
3168
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
3170
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
3175
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
3177
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
3181
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
3184
sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
sys/netinet/sctp_output.c
3230
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_output.c
3231
struct sctp_ifa *tmp_sifa;
sys/netinet/sctp_output.c
3234
if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
sys/netinet/sctp_output.c
3236
&sctp_ifa->address.sin.sin_addr) != 0)) {
sys/netinet/sctp_output.c
3241
if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
sys/netinet/sctp_output.c
3243
&sctp_ifa->address.sin6.sin6_addr) != 0)) {
sys/netinet/sctp_output.c
3247
if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
sys/netinet/sctp_output.c
3250
tmp_sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
sys/netinet/sctp_output.c
3292
struct sctp_ifa *
sys/netinet/sctp_output.c
3299
struct sctp_ifa *answer;
sys/netinet/sctp_output.c
4121
struct sctp_ifa *_lsrc;
sys/netinet/sctp_output.c
4424
struct sctp_ifa *_lsrc;
sys/netinet/sctp_output.h
50
int sctp_is_addr_restricted(struct sctp_tcb *, struct sctp_ifa *);
sys/netinet/sctp_output.h
53
sctp_is_address_in_scope(struct sctp_ifa *ifa,
sys/netinet/sctp_output.h
58
sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa);
sys/netinet/sctp_output.h
60
struct sctp_ifa *
sys/netinet/sctp_output.h
68
int sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro);
sys/netinet/sctp_pcb.c
251
sctp_free_ifa(struct sctp_ifa *sctp_ifap)
sys/netinet/sctp_pcb.c
2667
sctp_insert_laddr(struct sctpladdr *list, struct sctp_ifa *ifa, uint32_t act)
sys/netinet/sctp_pcb.c
2711
struct sctp_ifa *sctp_ifap, struct thread *td)
sys/netinet/sctp_pcb.c
283
sctp_add_ifa_to_ifn(struct sctp_ifn *sctp_ifnp, struct sctp_ifa *sctp_ifap)
sys/netinet/sctp_pcb.c
3022
struct sctp_ifa *ifa;
sys/netinet/sctp_pcb.c
3112
struct sctp_ifa *sctp_ifap, struct thread *td)
sys/netinet/sctp_pcb.c
320
sctp_remove_ifa_from_ifn(struct sctp_ifa *sctp_ifap)
sys/netinet/sctp_pcb.c
3587
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_pcb.c
3589
sctp_ifa = sctp_find_ifa_by_addr(addr, vrf_id, SCTP_ADDR_NOT_LOCKED);
sys/netinet/sctp_pcb.c
3590
if (sctp_ifa) {
sys/netinet/sctp_pcb.c
361
struct sctp_ifa *
sys/netinet/sctp_pcb.c
369
struct sctp_ifa *sctp_ifap, *new_sctp_ifap;
sys/netinet/sctp_pcb.c
386
SCTP_MALLOC(new_sctp_ifap, struct sctp_ifa *, sizeof(struct sctp_ifa), SCTP_M_IFA);
sys/netinet/sctp_pcb.c
505
memset(sctp_ifap, 0, sizeof(struct sctp_ifa));
sys/netinet/sctp_pcb.c
5177
sctp_add_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa, uint32_t action)
sys/netinet/sctp_pcb.c
5261
sctp_del_local_addr_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5333
sctp_add_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5368
sctp_del_local_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
sys/netinet/sctp_pcb.c
5725
struct sctp_ifa *ifa, *nifa;
sys/netinet/sctp_pcb.c
624
struct sctp_ifa *sctp_ifap;
sys/netinet/sctp_pcb.c
722
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_pcb.c
749
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_pcb.c
750
if (sctp_is_addr_restricted(stcb, sctp_ifa) &&
sys/netinet/sctp_pcb.c
751
(!sctp_is_addr_pending(stcb, sctp_ifa))) {
sys/netinet/sctp_pcb.c
759
if (sctp_ifa->address.sa.sa_family != to->sa_family) {
sys/netinet/sctp_pcb.c
762
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_pcb.c
769
sin = &sctp_ifa->address.sin;
sys/netinet/sctp_pcb.c
792
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctp_pcb.h
102
LIST_ENTRY(sctp_ifa) next_ifa;
sys/netinet/sctp_pcb.h
103
LIST_ENTRY(sctp_ifa) next_bucket;
sys/netinet/sctp_pcb.h
121
struct sctp_ifa *ifa;
sys/netinet/sctp_pcb.h
49
LIST_HEAD(sctp_ifalist, sctp_ifa);
sys/netinet/sctp_pcb.h
490
struct sctp_ifa *
sys/netinet/sctp_pcb.h
497
void sctp_free_ifa(struct sctp_ifa *sctp_ifap);
sys/netinet/sctp_pcb.h
509
struct sctp_ifa *, struct thread *);
sys/netinet/sctp_pcb.h
512
struct sctp_ifa *, struct thread *);
sys/netinet/sctp_pcb.h
569
void sctp_add_local_addr_ep(struct sctp_inpcb *, struct sctp_ifa *, uint32_t);
sys/netinet/sctp_pcb.h
571
void sctp_del_local_addr_ep(struct sctp_inpcb *, struct sctp_ifa *);
sys/netinet/sctp_pcb.h
583
void sctp_add_local_addr_restricted(struct sctp_tcb *, struct sctp_ifa *);
sys/netinet/sctp_pcb.h
584
void sctp_del_local_addr_restricted(struct sctp_tcb *, struct sctp_ifa *);
sys/netinet/sctp_structs.h
211
struct sctp_ifa *_s_addr; /* our selected src addr */
sys/netinet/sctp_structs.h
657
struct sctp_ifa *ifa; /* save the ifa for add/del ip */
sys/netinet/sctp_structs.h
807
struct sctp_ifa *asconf_addr_del_pending;
sys/netinet/sctp_sysctl.c
140
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_sysctl.c
150
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_sysctl.c
151
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_sysctl.c
188
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_sysctl.c
259
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_sysctl.c
265
if (sctp_is_addr_restricted(stcb, sctp_ifa)) {
sys/netinet/sctp_sysctl.c
269
if (sctp_ifa->localifa_flags & SCTP_ADDR_IFA_UNUSEABLE) {
sys/netinet/sctp_sysctl.c
273
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_sysctl.c
279
sin = &sctp_ifa->address.sin;
sys/netinet/sctp_sysctl.c
300
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctp_sysctl.c
325
memcpy((void *)&xladdr.address, (const void *)&sctp_ifa->address, sizeof(union sctp_sockstore));
sys/netinet/sctp_usrreq.c
1068
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_usrreq.c
1079
sctp_ifa)) {
sys/netinet/sctp_usrreq.c
1083
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_usrreq.c
1089
sin = &sctp_ifa->address.sin;
sys/netinet/sctp_usrreq.c
1137
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctp_usrreq.c
1264
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_usrreq.c
1267
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctp_usrreq.c
1269
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctp_usrreq.c
5838
struct sctp_ifa *ifa;
sys/netinet/sctp_usrreq.c
7370
struct sctp_ifa *sctp_ifa;
sys/netinet/sctp_usrreq.c
7416
sctp_ifa = sctp_source_address_selection(inp,
sys/netinet/sctp_usrreq.c
7420
if (sctp_ifa) {
sys/netinet/sctp_usrreq.c
7421
sin->sin_addr = sctp_ifa->address.sin.sin_addr;
sys/netinet/sctp_usrreq.c
7422
sctp_free_ifa(sctp_ifa);
sys/netinet/sctp_usrreq.c
999
struct sctp_ifa *sctp_ifa;
sys/netinet/sctputil.c
5285
struct sctp_ifa *
sys/netinet/sctputil.c
5363
struct sctp_ifa *
sys/netinet/sctputil.c
5366
struct sctp_ifa *sctp_ifap;
sys/netinet/sctputil.c
6501
struct sctp_ifa *ifa;
sys/netinet/sctputil.c
6974
struct sctp_ifa *sctp_ifa;
sys/netinet/sctputil.c
7005
LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
sys/netinet/sctputil.c
7006
if (sctp_is_addr_restricted(stcb, sctp_ifa))
sys/netinet/sctputil.c
7008
switch (sctp_ifa->address.sa.sa_family) {
sys/netinet/sctputil.c
7014
sin = &sctp_ifa->address.sin;
sys/netinet/sctputil.c
7042
sin6 = &sctp_ifa->address.sin6;
sys/netinet/sctputil.h
71
struct sctp_ifa *sctp_find_ifa_in_ep(struct sctp_inpcb *inp, struct sockaddr *addr, int hold_lock);
sys/netinet/sctputil.h
73
struct sctp_ifa *sctp_find_ifa_by_addr(struct sockaddr *addr, uint32_t vrf_id, int holds_lock);
sys/netinet6/sctp6_usrreq.c
894
struct sctp_ifa *sctp_ifa;
sys/netinet6/sctp6_usrreq.c
943
sctp_ifa = sctp_source_address_selection(inp, stcb, (sctp_route_t *)&net->ro, net, 0, vrf_id);
sys/netinet6/sctp6_usrreq.c
944
if (sctp_ifa) {
sys/netinet6/sctp6_usrreq.c
945
sin6->sin6_addr = sctp_ifa->address.sin6.sin6_addr;