diff options
author | Xin Long <lucien.xin@gmail.com> | 2017-02-17 12:45:41 +0800 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2017-02-19 18:17:59 -0500 |
commit | ea62504373fa9ff3ced27e07e1eac041888ecc46 (patch) | |
tree | ac30c689bd6d88b6356b7f39787fc55623e9cdd0 /include/net | |
parent | 16e1a91965b02fe24d24e8b8d7b2245d29ed6a70 (diff) | |
download | blackbird-op-linux-ea62504373fa9ff3ced27e07e1eac041888ecc46.tar.gz blackbird-op-linux-ea62504373fa9ff3ced27e07e1eac041888ecc46.zip |
sctp: add a function to verify the sctp reconf chunk
This patch is to add a function sctp_verify_reconf to do some length
check and multi-params check for sctp stream reconf according to rfc6525
section 3.1.
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net')
-rw-r--r-- | include/net/sctp/sm.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/include/net/sctp/sm.h b/include/net/sctp/sm.h index f6a828d3d072..ca9fbfb2084c 100644 --- a/include/net/sctp/sm.h +++ b/include/net/sctp/sm.h @@ -277,6 +277,9 @@ struct sctp_chunk *sctp_make_strreset_tsnresp( struct sctp_association *asoc, __u32 result, __u32 sn, __u32 sender_tsn, __u32 receiver_tsn); +bool sctp_verify_reconf(const struct sctp_association *asoc, + struct sctp_chunk *chunk, + struct sctp_paramhdr **errp); void sctp_chunk_assign_tsn(struct sctp_chunk *); void sctp_chunk_assign_ssn(struct sctp_chunk *); |