As family was not displayed in table listing, it was not possible
to restore an ipv6 table saved via 'nft list table ip6 TABLE'.
Signed-off-by: Eric Leblond <eric@regit.org>
Signed-off-by: Pablo Neira Ayuso <pablo@netfilter.org>
return NULL;
}
+static const char *family2str(unsigned int family)
+{
+ switch (family) {
+ case NFPROTO_IPV4:
+ return "ip";
+ case NFPROTO_IPV6:
+ return "ip6";
+ case NFPROTO_ARP:
+ return "arp";
+ case NFPROTO_BRIDGE:
+ return "bridge";
+ default:
+ break;
+ }
+ return "unknown";
+}
+
static const char *hooknum2str(unsigned int family, unsigned int hooknum)
{
switch (family) {
struct chain *chain;
struct set *set;
const char *delim = "";
+ const char *family = family2str(table->handle.family);
- printf("table %s {\n", table->handle.table);
+ printf("table %s %s {\n", family, table->handle.table);
list_for_each_entry(set, &table->sets, list) {
if (set->flags & SET_F_ANONYMOUS)
continue;