mirror of
https://github.com/torvalds/linux
synced 2024-09-06 18:01:05 +00:00
[SCTP]: Fix sctp_primitive_ABORT() call in sctp_close().
With the recent fix, the callers of sctp_primitive_ABORT() need to create an ABORT chunk and pass it as an argument rather than msghdr that was passed earlier. Signed-off-by: Sridhar Samudrala <sri@us.ibm.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
dc709bd190
commit
b9ac86727f
|
@ -1289,9 +1289,13 @@ SCTP_STATIC void sctp_close(struct sock *sk, long timeout)
|
|||
}
|
||||
}
|
||||
|
||||
if (sock_flag(sk, SOCK_LINGER) && !sk->sk_lingertime)
|
||||
sctp_primitive_ABORT(asoc, NULL);
|
||||
else
|
||||
if (sock_flag(sk, SOCK_LINGER) && !sk->sk_lingertime) {
|
||||
struct sctp_chunk *chunk;
|
||||
|
||||
chunk = sctp_make_abort_user(asoc, NULL, 0);
|
||||
if (chunk)
|
||||
sctp_primitive_ABORT(asoc, chunk);
|
||||
} else
|
||||
sctp_primitive_SHUTDOWN(asoc, NULL);
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue