]> Pileus Git - ~andy/linux/blobdiff - net/packet/diag.c
sock_diag: allow to dump bpf filters
[~andy/linux] / net / packet / diag.c
index 822fe9b33a49b0baa012ef82f81b740e68b383a7..a9584a2f6d6948cd74a5179fcf3e11bc6403b45a 100644 (file)
@@ -170,6 +170,10 @@ static int sk_diag_fill(struct sock *sk, struct sk_buff *skb,
            sock_diag_put_meminfo(sk, skb, PACKET_DIAG_MEMINFO))
                goto out_nlmsg_trim;
 
+       if ((req->pdiag_show & PACKET_SHOW_FILTER) &&
+           sock_diag_put_filterinfo(user_ns, sk, skb, PACKET_DIAG_FILTER))
+               goto out_nlmsg_trim;
+
        return nlmsg_end(skb, nlh);
 
 out_nlmsg_trim: