diff options
author | tuexen <tuexen@FreeBSD.org> | 2011-02-05 19:13:38 +0000 |
---|---|---|
committer | tuexen <tuexen@FreeBSD.org> | 2011-02-05 19:13:38 +0000 |
commit | 0410b9c4fd31dc29ce008f99b4f751d2a0dc37fe (patch) | |
tree | 38d7f54330e92b9c62cd152916044dd841a28acb /sys/netinet/sctp_pcb.c | |
parent | 19d8742e12bdedd09f7d86fdd781a99dee8b7f34 (diff) | |
download | FreeBSD-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.c | 4 |
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); } |