]> git.ipfire.org Git - thirdparty/iproute2.git/commitdiff
ss: Use nl_proto_a2n for filtering by netlink proto
authorvadimk <vadim4j@gmail.com>
Sat, 6 Dec 2014 00:52:19 +0000 (02:52 +0200)
committerStephen Hemminger <shemming@brocade.com>
Wed, 10 Dec 2014 04:39:33 +0000 (20:39 -0800)
Now it is posible to filter by existing Netlink protos:

    ss -A netlink src uevent
    ss -A netlink src nft
    ss -A netlink src genl

Signed-off-by: Vadim Kochan <vadim4j@gmail.com>
misc/ss.c

index c9733a772c89c52af5a1b350e5cbe08efe8da48f..e9927a50df0ba09129adef07ff0a21049784ba48 100644 (file)
--- a/misc/ss.c
+++ b/misc/ss.c
@@ -1229,16 +1229,8 @@ void *parse_hostcond(char *addr)
                }
                if (addr[0] && strcmp(addr, "*")) {
                        a.addr.bitlen = 32;
-                       if (get_u32(a.addr.data, addr, 0)) {
-                               if (strcmp(addr, "rtnl") == 0)
-                                       a.addr.data[0] = 0;
-                               else if (strcmp(addr, "fw") == 0)
-                                       a.addr.data[0] = 3;
-                               else if (strcmp(addr, "tcpdiag") == 0)
-                                       a.addr.data[0] = 4;
-                               else
-                                       return NULL;
-                       }
+                       if (nl_proto_a2n(&a.addr.data[0], addr) == -1)
+                               return NULL;
                }
                goto out;
        }