diff options
Diffstat (limited to 'net/sctp/sctp_diag.c')
-rw-r--r-- | net/sctp/sctp_diag.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/net/sctp/sctp_diag.c b/net/sctp/sctp_diag.c index 8e3e769dc9ea..1ce724b87618 100644 --- a/net/sctp/sctp_diag.c +++ b/net/sctp/sctp_diag.c | |||
@@ -356,6 +356,9 @@ static int sctp_ep_dump(struct sctp_endpoint *ep, void *p) | |||
356 | if (cb->args[4] < cb->args[1]) | 356 | if (cb->args[4] < cb->args[1]) |
357 | goto next; | 357 | goto next; |
358 | 358 | ||
359 | if ((r->idiag_states & ~TCPF_LISTEN) && !list_empty(&ep->asocs)) | ||
360 | goto next; | ||
361 | |||
359 | if (r->sdiag_family != AF_UNSPEC && | 362 | if (r->sdiag_family != AF_UNSPEC && |
360 | sk->sk_family != r->sdiag_family) | 363 | sk->sk_family != r->sdiag_family) |
361 | goto next; | 364 | goto next; |