From 0714fca0978c1f5b2279e24b921f7e0b7191c5d7 Mon Sep 17 00:00:00 2001 From: tuexen Date: Fri, 10 Feb 2012 23:29:08 +0000 Subject: [PATCH] MFC r226869: When add a new remote address using sctp_add_remote_addr(), return the correct net if requested. git-svn-id: svn://svn.freebsd.org/base/stable/8@231473 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f --- sys/netinet/sctp_pcb.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c index 2b36ba4e1..389943e18 100644 --- a/sys/netinet/sctp_pcb.c +++ b/sys/netinet/sctp_pcb.c @@ -4138,6 +4138,9 @@ sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr, #ifdef INVARIANTS net->flowidset = 1; #endif + if (netp) { + *netp = net; + } netfirst = TAILQ_FIRST(&stcb->asoc.nets); if (net->ro.ro_rt == NULL) { /* Since we have no route put it at the back */ @@ -4209,9 +4212,6 @@ sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr, TAILQ_INSERT_HEAD(&stcb->asoc.nets, stcb->asoc.primary_destination, sctp_next); } - if (netp) { - *netp = net; - } return (0); } -- 2.45.0