summaryrefslogtreecommitdiffstats
path: root/sys/netinet/sctp_pcb.c
diff options
context:
space:
mode:
authortuexen <tuexen@FreeBSD.org>2011-02-05 19:13:38 +0000
committertuexen <tuexen@FreeBSD.org>2011-02-05 19:13:38 +0000
commit0410b9c4fd31dc29ce008f99b4f751d2a0dc37fe (patch)
tree38d7f54330e92b9c62cd152916044dd841a28acb /sys/netinet/sctp_pcb.c
parent19d8742e12bdedd09f7d86fdd781a99dee8b7f34 (diff)
downloadFreeBSD-src-0410b9c4fd31dc29ce008f99b4f751d2a0dc37fe.zip
FreeBSD-src-0410b9c4fd31dc29ce008f99b4f751d2a0dc37fe.tar.gz
Add support for M_FLOWID.
Diffstat (limited to 'sys/netinet/sctp_pcb.c')
-rw-r--r--sys/netinet/sctp_pcb.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/netinet/sctp_pcb.c b/sys/netinet/sctp_pcb.c
index 3516109..2630ab9 100644
--- a/sys/netinet/sctp_pcb.c
+++ b/sys/netinet/sctp_pcb.c
@@ -4035,6 +4035,10 @@ sctp_add_remote_addr(struct sctp_tcb *stcb, struct sockaddr *newaddr,
TAILQ_INSERT_HEAD(&stcb->asoc.nets,
stcb->asoc.primary_destination, sctp_next);
}
+ /* Choose an initial flowid. */
+ net->flowid = stcb->asoc.my_vtag ^
+ ntohs(stcb->rport) ^
+ ntohs(stcb->sctp_ep->sctp_lport);
return (0);
}
OpenPOWER on IntegriCloud