Fix a locking issue in the IPPROTO_SCTP level SCTP_PEER_ADDR_THLDS socket

option. The problem affects only setsockopt with invalid parameters.

This issue was found by syzkaller.

MFC after:		3 days
This commit is contained in:
Michael Tuexen 2019-02-10 13:55:32 +00:00
parent 7362ea6db0
commit 507bb10421

View File

@ -6335,6 +6335,9 @@ sctp_setopt(struct socket *so, int optname, void *optval, size_t optsize,
}
}
if (thlds->spt_pathcpthld != 0xffff) {
if (stcb != NULL) {
SCTP_TCB_UNLOCK(stcb);
}
error = EINVAL;
SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_USRREQ, error);
break;