mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-11-24 12:44:11 +08:00
sctp: use SCTP_FUTURE_ASSOC for SCTP_LOCAL_AUTH_CHUNKS sockopt
Check with SCTP_FUTURE_ASSOC instead in sctp_getsockopt_local_auth_chunks, it's compatible with 0. Signed-off-by: Xin Long <lucien.xin@gmail.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
6fd769beb0
commit
48c072174d
@ -6767,14 +6767,12 @@ static int sctp_getsockopt_local_auth_chunks(struct sock *sk, int len,
|
||||
|
||||
to = p->gauth_chunks;
|
||||
asoc = sctp_id2assoc(sk, val.gauth_assoc_id);
|
||||
if (!asoc && val.gauth_assoc_id && sctp_style(sk, UDP))
|
||||
if (!asoc && val.gauth_assoc_id != SCTP_FUTURE_ASSOC &&
|
||||
sctp_style(sk, UDP))
|
||||
return -EINVAL;
|
||||
|
||||
if (asoc)
|
||||
ch = (struct sctp_chunks_param *)asoc->c.auth_chunks;
|
||||
else
|
||||
ch = ep->auth_chunk_list;
|
||||
|
||||
ch = asoc ? (struct sctp_chunks_param *)asoc->c.auth_chunks
|
||||
: ep->auth_chunk_list;
|
||||
if (!ch)
|
||||
goto num;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user