X-Git-Url: http://ftp.safe.ca/?a=blobdiff_plain;ds=sidebyside;f=net%2Fsctp%2Fauth.c;fp=net%2Fsctp%2Fauth.c;h=52db5f60daa03ef6f23f9c647129b7dda39e97a8;hb=d97240552cd98c4b07322f30f66fd9c3ba4171de;hp=1fcb4cf2f4c9bb67a3433bd6182fcaf7b1dd4884;hpb=328fc47ea0bcc27d9afa69c3ad6e52431cadd76c;p=safe%2Fjmp%2Flinux-2.6 diff --git a/net/sctp/auth.c b/net/sctp/auth.c index 1fcb4cf..52db5f6 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;