summaryrefslogtreecommitdiffstats
path: root/include/net
diff options
context:
space:
mode:
authorXin Long <lucien.xin@gmail.com>2017-02-17 05:45:41 +0100
committerDavid S. Miller <davem@davemloft.net>2017-02-20 00:17:59 +0100
commitea62504373fa9ff3ced27e07e1eac041888ecc46 (patch)
treeac30c689bd6d88b6356b7f39787fc55623e9cdd0 /include/net
parentsctp: implement receiver-side procedures for the Incoming SSN Reset Request P... (diff)
downloadlinux-ea62504373fa9ff3ced27e07e1eac041888ecc46.tar.xz
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.h3
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 *);