sctp: implement receiver-side procedures for the Incoming SSN Reset Request Parameter
This patch is to implement Receiver-Side Procedures for the Incoming SSN Reset Request Parameter described in rfc6525 section 5.2.3. It's also to move str_list endian conversion out of sctp_make_strreset_req, so that sctp_make_strreset_req can be used more conveniently to process inreq. Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:

committed by
David S. Miller

parent
8105447645
commit
16e1a91965
@@ -3617,7 +3617,7 @@ struct sctp_chunk *sctp_make_strreset_req(
|
||||
__u16 stream_len = stream_num * 2;
|
||||
struct sctp_strreset_inreq inreq;
|
||||
struct sctp_chunk *retval;
|
||||
__u16 outlen, inlen, i;
|
||||
__u16 outlen, inlen;
|
||||
|
||||
outlen = (sizeof(outreq) + stream_len) * out;
|
||||
inlen = (sizeof(inreq) + stream_len) * in;
|
||||
@@ -3626,9 +3626,6 @@ struct sctp_chunk *sctp_make_strreset_req(
|
||||
if (!retval)
|
||||
return NULL;
|
||||
|
||||
for (i = 0; i < stream_num; i++)
|
||||
stream_list[i] = htons(stream_list[i]);
|
||||
|
||||
if (outlen) {
|
||||
outreq.param_hdr.type = SCTP_PARAM_RESET_OUT_REQUEST;
|
||||
outreq.param_hdr.length = htons(outlen);
|
||||
@@ -3653,9 +3650,6 @@ struct sctp_chunk *sctp_make_strreset_req(
|
||||
sctp_addto_chunk(retval, stream_len, stream_list);
|
||||
}
|
||||
|
||||
for (i = 0; i < stream_num; i++)
|
||||
stream_list[i] = ntohs(stream_list[i]);
|
||||
|
||||
return retval;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user