X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=net%2Fsctp%2Fauth.c;h=52db5f60daa03ef6f23f9c647129b7dda39e97a8;hb=ba6271ea6324decab4c47c4a55de95188d930792;hp=1fcb4cf2f4c9bb67a3433bd6182fcaf7b1dd4884;hpb=30c2235cbc477d4629983d440cdc4f496fec9246;p=linux-2.6 diff --git a/net/sctp/auth.c b/net/sctp/auth.c index 1fcb4cf2f4..52db5f60da 100644 --- a/net/sctp/auth.c +++ b/net/sctp/auth.c @@ -786,6 +786,9 @@ int sctp_auth_ep_set_hmacs(struct sctp_endpoint *ep, for (i = 0; i < hmacs->shmac_num_idents; i++) { id = hmacs->shmac_idents[i]; + if (id > SCTP_AUTH_HMAC_ID_MAX) + return -EOPNOTSUPP; + if (SCTP_AUTH_HMAC_ID_SHA1 == id) has_sha1 = 1;