Home | History | Annotate | Download | only in netinet

Lines Matching refs:laddr

245 	struct sctp_laddr *laddr;
283 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
284 if (laddr->ifa == NULL) {
292 if (laddr->ifa->ifa_addr == NULL) {
300 if (laddr->ifa->ifa_addr->sa_family ==
305 laddr->ifa->ifa_addr;
320 laddr->ifa->ifa_addr;
667 struct sctp_laddr *laddr;
748 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
749 if (laddr->ifa == NULL) {
759 printf("Ok laddr->ifa:%p is possible, ",
760 laddr->ifa);
763 if (laddr->ifa->ifa_addr == NULL) {
773 printf("Ok laddr->ifa:%p is possible, ",
774 laddr->ifa->ifa_addr);
775 sctp_print_address(laddr->ifa->ifa_addr);
780 if (laddr->ifa->ifa_addr->sa_family == nam->sa_family) {
784 laddr->ifa->ifa_addr;
799 laddr->ifa->ifa_addr;
1494 struct sctp_laddr *laddr, *oladdr;
1541 /* Subset bound, so copy in the laddr list from the old_inp */
1543 laddr = (struct sctp_laddr *)SCTP_ZONE_GET(
1545 if (laddr == NULL) {
1553 printf("Association hosed in TCP model, out of laddr memory\n");
1560 memset(laddr, 0, sizeof(*laddr));
1561 laddr->ifa = oladdr->ifa;
1562 LIST_INSERT_HEAD(&new_inp->sctp_addr_list, laddr,
2003 struct sctp_laddr *laddr, *nladdr;
2221 for ((laddr = LIST_FIRST(&inp->sctp_addr_list)); laddr != NULL;
2222 laddr = nladdr) {
2223 nladdr = LIST_NEXT(laddr, sctp_nxt_addr);
2224 LIST_REMOVE(laddr, sctp_nxt_addr);
2225 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
3025 struct sctp_laddr *laddr;
3282 laddr = LIST_FIRST(&asoc->sctp_local_addr_list);
3283 LIST_REMOVE(laddr, sctp_nxt_addr);
3284 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
3388 struct sctp_laddr *laddr;
3394 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
3395 if (laddr->ifa == NULL) {
3403 if (laddr->ifa->ifa_addr) {
3406 if (laddr->ifa->ifa_addr->sa_family == AF_INET6) {
3408 } else if (laddr->ifa->ifa_addr->sa_family == AF_INET) {
3421 struct sctp_laddr *laddr;
3438 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
3439 if (laddr->ifa == ifa) {
3493 struct sctp_laddr *laddr;
3501 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
3502 if (laddr->ifa == ifa) {
3521 if (inp->next_addr_touse == laddr)
3527 if (stcb->asoc.last_used_address == laddr)
3533 sctp_remove_laddr(laddr);
3560 struct sctp_laddr *laddr;
3578 LIST_FOREACH(laddr, &stcb->asoc.sctp_local_addr_list, sctp_nxt_addr) {
3579 if (laddr->ifa == ifa) {
3592 * insert an laddr entry with the given ifa for the desired list
3596 struct sctp_laddr *laddr;
3601 laddr = (struct sctp_laddr *)SCTP_ZONE_GET(sctppcbinfo.ipi_zone_laddr);
3602 if (laddr == NULL) {
3609 memset(laddr, 0, sizeof(*laddr));
3610 laddr->ifa = ifa;
3612 LIST_INSERT_HEAD(list, laddr, sctp_nxt_addr);
3619 * Remove an laddr entry from the local address list (on an assoc)
3622 sctp_remove_laddr(struct sctp_laddr *laddr)
3627 LIST_REMOVE(laddr, sctp_nxt_addr);
3628 SCTP_ZONE_FREE(sctppcbinfo.ipi_zone_laddr, laddr);
3642 struct sctp_laddr *laddr;
3667 LIST_FOREACH(laddr, &stcb->asoc.sctp_local_addr_list, sctp_nxt_addr) {
3669 if (laddr->ifa == NULL)
3671 if (laddr->ifa == ifa) {
3672 sctp_remove_laddr(laddr);
3689 struct sctp_laddr *laddr;
3708 LIST_FOREACH(laddr, &stcb->asoc.sctp_local_addr_list, sctp_nxt_addr) {
3710 if (laddr->ifa == NULL)
3712 if (laddr->ifa->ifa_addr == NULL)
3715 l_sa = laddr->ifa->ifa_addr;
3724 sctp_remove_laddr(laddr);
3734 sctp_remove_laddr(laddr);
4413 struct sctp_laddr *laddr;
4428 LIST_FOREACH(laddr, &inp->sctp_addr_list, sctp_nxt_addr) {
4430 if (laddr->ifa == NULL)
4432 if (laddr->ifa->ifa_addr == NULL)
4435 l_sa = laddr->ifa->ifa_addr;
4478 sctp_remove_laddr(laddr);