]> git.ipfire.org Git - thirdparty/nftables.git/commitdiff
netlink: print table handle with --echo --handle
authorPablo Neira Ayuso <pablo@netfilter.org>
Mon, 5 Mar 2018 16:06:51 +0000 (17:06 +0100)
committerPablo Neira Ayuso <pablo@netfilter.org>
Mon, 5 Mar 2018 16:08:01 +0000 (17:08 +0100)
 # nft --echo --handle add table x
 add table ip x # handle 80

Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
src/netlink.c

index 9f6d24c8e1e2884d7776e8f73447d6320ca6f0e4..eaefbb5f9059edaa551bf1e39f82948670695c76 100644 (file)
@@ -16,6 +16,7 @@
 #include <netinet/in.h>
 #include <arpa/inet.h>
 #include <stdlib.h>
+#include <inttypes.h>
 
 #include <libnftnl/table.h>
 #include <libnftnl/trace.h>
@@ -1888,8 +1889,12 @@ static int netlink_events_table_cb(const struct nlmsghdr *nlh, int type,
 
                family = nftnl_table_get_u32(nlt, NFTNL_TABLE_FAMILY);
 
-               nft_mon_print(monh, "%s %s\n", family2str(family),
+               nft_mon_print(monh, "%s %s", family2str(family),
                       nftnl_table_get_str(nlt, NFTNL_TABLE_NAME));
+               if (monh->ctx->octx->handle > 0)
+                       nft_mon_print(monh, " # handle %" PRIu64 "",
+                                     nftnl_table_get_u64(nlt, NFTNL_TABLE_HANDLE));
+               nft_mon_print(monh, "\n");
                break;
        case NFTNL_OUTPUT_XML:
        case NFTNL_OUTPUT_JSON: