Lines Matching refs:sctp_ifa

1867 sctp_is_address_in_scope(struct sctp_ifa *ifa,
1940 sctp_add_addr_to_mbuf(struct mbuf *m, struct sctp_ifa *ifa, uint16_t * len)
2046 struct sctp_ifa *sctp_ifap;
2222 static struct sctp_ifa *
2223 sctp_is_ifa_addr_preferred(struct sctp_ifa *ifa,
2322 static struct sctp_ifa *
2323 sctp_is_ifa_addr_acceptable(struct sctp_ifa *ifa,
2409 sctp_is_addr_restricted(struct sctp_tcb *stcb, struct sctp_ifa *ifa)
2433 sctp_is_addr_in_ep(struct sctp_inpcb *inp, struct sctp_ifa *ifa)
2454 static struct sctp_ifa *
2467 struct sctp_ifa *sctp_ifa, *sifa;
2485 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2487 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2489 &sctp_ifa->address.sin.sin_addr) != 0)) {
2494 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2496 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2500 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
2503 sifa = sctp_is_ifa_addr_preferred(sctp_ifa,
2585 static struct sctp_ifa *
2598 struct sctp_ifa *sctp_ifa, *sifa;
2622 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2624 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2626 &sctp_ifa->address.sin.sin_addr) != 0)) {
2631 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2633 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2637 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
2639 if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
2640 sifa = sctp_is_ifa_addr_preferred(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2656 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
2658 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
2660 &sctp_ifa->address.sin.sin_addr) != 0)) {
2665 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
2667 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
2671 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) && (non_asoc_addr_ok == 0))
2673 if (sctp_is_addr_in_ep(inp, sctp_ifa)) {
2674 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop, dest_is_priv, fam);
2773 static struct sctp_ifa *
2785 struct sctp_ifa *ifa, *sifa;
2903 struct sctp_ifa *ifa, *sifa;
2952 static struct sctp_ifa *
2966 struct sctp_ifa *sctp_ifa, *sifa;
3036 sctp_ifa = sctp_select_nth_preferred_addr_from_ifn_boundall(sctp_ifn, inp, stcb, non_asoc_addr_ok, dest_is_loop,
3039 /* if sctp_ifa is NULL something changed??, fall to plan b. */
3040 if (sctp_ifa) {
3041 atomic_add_int(&sctp_ifa->refcount, 1);
3046 return (sctp_ifa);
3115 LIST_FOREACH(sctp_ifa, &emit_ifn->ifalist, next_ifa) {
3116 SCTPDBG(SCTP_DEBUG_OUTPUT2, "ifa:%p\n", (void *)sctp_ifa);
3118 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3120 &sctp_ifa->address.sin.sin_addr) != 0)) {
3126 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3128 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3133 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3138 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa, dest_is_loop,
3180 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
3182 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3184 &sctp_ifa->address.sin.sin_addr) != 0)) {
3189 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3191 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3195 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3198 sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3244 LIST_FOREACH(sctp_ifa, &sctp_ifn->ifalist, next_ifa) {
3245 struct sctp_ifa *tmp_sifa;
3248 if ((sctp_ifa->address.sa.sa_family == AF_INET) &&
3250 &sctp_ifa->address.sin.sin_addr) != 0)) {
3255 if ((sctp_ifa->address.sa.sa_family == AF_INET6) &&
3257 &sctp_ifa->address.sin6.sin6_addr) != 0)) {
3261 if ((sctp_ifa->localifa_flags & SCTP_ADDR_DEFER_USE) &&
3264 tmp_sifa = sctp_is_ifa_addr_acceptable(sctp_ifa,
3308 struct sctp_ifa *
3315 struct sctp_ifa *answer;
4162 struct sctp_ifa *_lsrc;
4476 struct sctp_ifa *_lsrc;
13783 sctp_v4src_match_nexthop(struct sctp_ifa *sifa, sctp_route_t * ro)