diff options
Diffstat (limited to 'net/sctp/sm_make_chunk.c')
| -rw-r--r-- | net/sctp/sm_make_chunk.c | 6 | 
1 files changed, 6 insertions, 0 deletions
| diff --git a/net/sctp/sm_make_chunk.c b/net/sctp/sm_make_chunk.c index ed7c9e30ebc9..3cc629d3c9ff 100644 --- a/net/sctp/sm_make_chunk.c +++ b/net/sctp/sm_make_chunk.c @@ -210,6 +210,9 @@ struct sctp_chunk *sctp_make_init(const struct sctp_association *asoc,  	chunksize = sizeof(init) + addrs_len + SCTP_SAT_LEN(num_types);  	chunksize += sizeof(ecap_param); +	if (sctp_prsctp_enable) +		chunksize += sizeof(prsctp_param); +  	/* ADDIP: Section 4.2.7:  	 *  An implementation supporting this extension [ADDIP] MUST list  	 *  the ASCONF,the ASCONF-ACK, and the AUTH  chunks in its INIT and @@ -369,6 +372,9 @@ struct sctp_chunk *sctp_make_init_ack(const struct sctp_association *asoc,  	if (asoc->peer.ecn_capable)  		chunksize += sizeof(ecap_param); +	if (sctp_prsctp_enable) +		chunksize += sizeof(prsctp_param); +  	if (sctp_addip_enable) {  		extensions[num_ext] = SCTP_CID_ASCONF;  		extensions[num_ext+1] = SCTP_CID_ASCONF_ACK; | 
