From 526cbda6aa5b3b66682791b32958c217c39bb10a Mon Sep 17 00:00:00 2001 From: Wei Yongjun Date: Tue, 5 Feb 2008 03:02:26 -0800 Subject: [PATCH] --- yaml --- r: 83273 b: refs/heads/master c: d2f19fa13ee5e78d4195a771f8f1ff7d42a80740 h: refs/heads/master i: 83271: f83290815801b9602e2e75b73147c34c44aed15b v: v3 --- [refs] | 2 +- trunk/net/sctp/sm_statefuns.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 6bad5640d4b1..f3320ece4fe1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b9c4d82a853713d49ac53b507964d7cf30ee408d +refs/heads/master: d2f19fa13ee5e78d4195a771f8f1ff7d42a80740 diff --git a/trunk/net/sctp/sm_statefuns.c b/trunk/net/sctp/sm_statefuns.c index 5df0c4bd415b..f98658782d4f 100644 --- a/trunk/net/sctp/sm_statefuns.c +++ b/trunk/net/sctp/sm_statefuns.c @@ -3865,6 +3865,10 @@ sctp_disposition_t sctp_sf_eat_auth(const struct sctp_endpoint *ep, struct sctp_chunk *err_chunk; sctp_ierror_t error; + /* Make sure that the peer has AUTH capable */ + if (!asoc->peer.auth_capable) + return sctp_sf_unk_chunk(ep, asoc, type, arg, commands); + if (!sctp_vtag_verify(chunk, asoc)) { sctp_add_cmd_sf(commands, SCTP_CMD_REPORT_BAD_TAG, SCTP_NULL());