mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-08-23 09:19:51 +00:00
sctp_diag: Respect ss adding TCPF_CLOSE to idiag_states
Since 'ss' always adds TCPF_CLOSE to idiag_states flags, sctp_diag can't rely upon TCPF_LISTEN flag solely being present when listening sockets are requested. Signed-off-by: Phil Sutter <phil@nwl.cc> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
12474e8e58
commit
1ba8d77f41
1 changed files with 2 additions and 2 deletions
|
@ -356,7 +356,7 @@ static int sctp_ep_dump(struct sctp_endpoint *ep, void *p)
|
|||
if (cb->args[4] < cb->args[1])
|
||||
goto next;
|
||||
|
||||
if ((r->idiag_states & ~TCPF_LISTEN) && !list_empty(&ep->asocs))
|
||||
if (!(r->idiag_states & TCPF_LISTEN) && !list_empty(&ep->asocs))
|
||||
goto next;
|
||||
|
||||
if (r->sdiag_family != AF_UNSPEC &&
|
||||
|
@ -471,7 +471,7 @@ static void sctp_diag_dump(struct sk_buff *skb, struct netlink_callback *cb,
|
|||
* 3 : to mark if we have dumped the ep info of the current asoc
|
||||
* 4 : to work as a temporary variable to traversal list
|
||||
*/
|
||||
if (!(idiag_states & ~TCPF_LISTEN))
|
||||
if (!(idiag_states & ~(TCPF_LISTEN | TCPF_CLOSE)))
|
||||
goto done;
|
||||
sctp_for_each_transport(sctp_tsp_dump, net, cb->args[2], &commp);
|
||||
done:
|
||||
|
|
Loading…
Reference in a new issue