Lines Matching refs:sctp_ifa

1894 sctp_is_address_in_scope(struct sctp_ifa *ifa,
1975 sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t *len)
2082 struct sctp_ifa *sctp_ifap;
2277 static struct sctp_ifa *
2278 sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa,
2375 static struct sctp_ifa *
2376 sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa,
2462 sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
2486 sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
2507 static struct sctp_ifa *
2520 struct sctp_ifa *sctp_ifa, *sifa;
2538 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2541 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2543 &sctp_ifa->address.sin.sin_addr) != 0)) {
2548 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2550 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2555 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
2558 sifa = sctp_is_ifa_addr_preferred(sctp_ifa,
2643 static struct sctp_ifa *
2656 struct sctp_ifa *sctp_ifa, *sifa;
2680 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2683 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2685 &sctp_ifa->address.sin.sin_addr) != 0)) {
2690 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2692 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2697 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
2699 if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
2700 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2716 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2719 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2721 &sctp_ifa->address.sin.sin_addr) != 0)) {
2726 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2728 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2733 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
2735 if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
2736 sifa= sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv,fam);
2836 static struct sctp_ifa *
2852 struct sctp_ifa *ifa, *sifa;
2983 struct sctp_ifa *ifa, *sifa;
3034 static struct sctp_ifa *
3048 struct sctp_ifa *sctp_ifa, *sifa;
3116 sctp_ifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok, dest_is_loop,
3119 /* if sctp_ifa is NULL something changed??, fall to plan b. */
3120 if (sctp_ifa) {
3121 atomic_add_int(&sctp_ifa->refcount, 1);
3126 return (sctp_ifa);
3195 LIST_FOREACH(sctp_ifa, &emit_ifn->ifalist, next_ifa) {
3196 SCTPDBG(SCTP_DEBUG_OUTPUT2, "ifa:%p\n", (void *)sctp_ifa);
3199 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3201 &sctp_ifa->address.sin.sin_addr) != 0)) {
3207 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3209 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3215 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3220 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop,
3264 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
3267 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3269 &sctp_ifa->address.sin.sin_addr) != 0)) {
3274 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3276 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3281 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3284 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3328 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
3329 struct sctp_ifa *tmp_sifa;
3333 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3335 &sctp_ifa->address.sin.sin_addr) != 0)) {
3340 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3342 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3347 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3350 tmp_sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3392 struct sctp_ifa *
3399 struct sctp_ifa *answer;
4325 struct sctp_ifa *_lsrc;
4735 struct sctp_ifa *_lsrc;
14597 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro)
14635 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t *ro)