svn commit: r218393 - head/sys/netinet
Randall Stewart
rrs at FreeBSD.org
Mon Feb 7 08:12:25 UTC 2011
Author: rrs
Date: Mon Feb 7 08:12:24 2011
New Revision: 218393
URL: http://svn.freebsd.org/changeset/base/218393
Log:
If not set (due to some error Michael is working on
fixing) set it for the net.
MFC after: 3 months
Modified:
head/sys/netinet/sctp_output.c
Modified: head/sys/netinet/sctp_output.c
==============================================================================
--- head/sys/netinet/sctp_output.c Mon Feb 7 08:10:29 2011 (r218392)
+++ head/sys/netinet/sctp_output.c Mon Feb 7 08:12:24 2011 (r218393)
@@ -3485,6 +3485,12 @@ sctp_lowlevel_chunk_output(struct sctp_i
SCTP_BUF_NEXT(newm) = m;
m = newm;
if (net != NULL) {
+ if (net->flowidset == 0) {
+ net->flowid = stcb->asoc.my_vtag ^
+ ntohs(stcb->rport) ^
+ ntohs(stcb->sctp_ep->sctp_lport);
+ net->flowidset = 1;
+ }
m->m_pkthdr.flowid = net->flowid;
m->m_flags |= M_FLOWID;
} else {
@@ -3815,6 +3821,12 @@ sctp_lowlevel_chunk_output(struct sctp_i
SCTP_BUF_NEXT(newm) = m;
m = newm;
if (net != NULL) {
+ if (net->flowidset == 0) {
+ net->flowid = stcb->asoc.my_vtag ^
+ ntohs(stcb->rport) ^
+ ntohs(stcb->sctp_ep->sctp_lport);
+ net->flowidset = 1;
+ }
m->m_pkthdr.flowid = net->flowid;
m->m_flags |= M_FLOWID;
} else {
More information about the svn-src-all
mailing list