Hello community,

here is the log from the commit of package libnftnl for openSUSE:Factory 
checked in at 2020-06-11 09:59:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libnftnl (Old)
 and      /work/SRC/openSUSE:Factory/.libnftnl.new.3606 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libnftnl"

Thu Jun 11 09:59:26 2020 rev:18 rq:811811 version:1.1.7

Changes:
--------
--- /work/SRC/openSUSE:Factory/libnftnl/libnftnl.changes        2020-04-07 
10:20:17.617760568 +0200
+++ /work/SRC/openSUSE:Factory/.libnftnl.new.3606/libnftnl.changes      
2020-06-11 09:59:36.850178140 +0200
@@ -1,0 +2,6 @@
+Fri Jun  5 13:04:57 UTC 2020 - Jan Engelhardt <[email protected]>
+
+- Update to release 1.1.7
+  * udata: add NFTNL_UDATA_SET_DATA_INTERVAL
+
+-------------------------------------------------------------------

Old:
----
  libnftnl-1.1.6.tar.bz2
  libnftnl-1.1.6.tar.bz2.sig

New:
----
  libnftnl-1.1.7.tar.bz2
  libnftnl-1.1.7.tar.bz2.sig

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ libnftnl.spec ++++++
--- /var/tmp/diff_new_pack.z2RvRi/_old  2020-06-11 09:59:37.674180794 +0200
+++ /var/tmp/diff_new_pack.z2RvRi/_new  2020-06-11 09:59:37.674180794 +0200
@@ -18,7 +18,7 @@
 
 Name:           libnftnl
 %define lname  libnftnl11
-Version:        1.1.6
+Version:        1.1.7
 Release:        0
 Summary:        Userspace library to access the nftables Netlink interface
 License:        GPL-2.0-or-later
@@ -71,11 +71,9 @@
 %postun -n %lname -p /sbin/ldconfig
 
 %files -n %lname
-%defattr(-,root,root)
 %_libdir/libnftnl.so.11*
 
 %files devel
-%defattr(-,root,root)
 %_includedir/%name/
 %_libdir/libnftnl.so
 %_libdir/pkgconfig/libnftnl.pc

++++++ libnftnl-1.1.6.tar.bz2 -> libnftnl-1.1.7.tar.bz2 ++++++
++++ 5004 lines of diff (skipped)
++++    retrying with extended exclude list
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/build-aux/ar-lib new/libnftnl-1.1.7/build-aux/ar-lib
--- old/libnftnl-1.1.6/build-aux/ar-lib 2020-04-01 12:29:19.486923033 +0200
+++ new/libnftnl-1.1.7/build-aux/ar-lib 2020-06-05 13:22:10.877745744 +0200
@@ -4,7 +4,7 @@
 me=ar-lib
 scriptversion=2012-03-01.08; # UTC
 
-# Copyright (C) 2010-2014 Free Software Foundation, Inc.
+# Copyright (C) 2010-2018 Free Software Foundation, Inc.
 # Written by Peter Rosin <[email protected]>.
 #
 # This program is free software; you can redistribute it and/or modify
@@ -18,7 +18,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/build-aux/compile new/libnftnl-1.1.7/build-aux/compile
--- old/libnftnl-1.1.6/build-aux/compile        2020-04-01 12:29:19.490923028 
+0200
+++ new/libnftnl-1.1.7/build-aux/compile        2020-06-05 13:22:10.881745742 
+0200
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Wrapper for compilers which do not understand '-c -o'.
 
-scriptversion=2012-10-14.11; # UTC
+scriptversion=2018-03-07.03; # UTC
 
-# Copyright (C) 1999-2014 Free Software Foundation, Inc.
+# Copyright (C) 1999-2018 Free Software Foundation, Inc.
 # Written by Tom Tromey <[email protected]>.
 #
 # This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -255,7 +255,8 @@
     echo "compile $scriptversion"
     exit $?
     ;;
-  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe )
+  cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \
+  icl | *[/\\]icl | icl.exe | *[/\\]icl.exe )
     func_cl_wrapper "$@"      # Doesn't return...
     ;;
 esac
@@ -339,9 +340,9 @@
 # Local Variables:
 # mode: shell-script
 # sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/build-aux/missing new/libnftnl-1.1.7/build-aux/missing
--- old/libnftnl-1.1.6/build-aux/missing        2020-04-01 12:29:19.510923003 
+0200
+++ new/libnftnl-1.1.7/build-aux/missing        2020-06-05 13:22:10.901745737 
+0200
@@ -1,9 +1,9 @@
 #! /bin/sh
 # Common wrapper for a few potentially missing GNU programs.
 
-scriptversion=2013-10-28.13; # UTC
+scriptversion=2018-03-07.03; # UTC
 
-# Copyright (C) 1996-2014 Free Software Foundation, Inc.
+# Copyright (C) 1996-2018 Free Software Foundation, Inc.
 # Originally written by Fran,cois Pinard <[email protected]>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -17,7 +17,7 @@
 # GNU General Public License for more details.
 
 # You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -101,9 +101,9 @@
   exit $st
 fi
 
-perl_URL=http://www.perl.org/
-flex_URL=http://flex.sourceforge.net/
-gnu_software_URL=http://www.gnu.org/software
+perl_URL=https://www.perl.org/
+flex_URL=https://github.com/westes/flex
+gnu_software_URL=https://www.gnu.org/software
 
 program_details ()
 {
@@ -207,9 +207,9 @@
 exit $st
 
 # Local variables:
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/build-aux/test-driver 
new/libnftnl-1.1.7/build-aux/test-driver
--- old/libnftnl-1.1.6/build-aux/test-driver    2020-04-01 12:29:19.818922622 
+0200
+++ new/libnftnl-1.1.7/build-aux/test-driver    2020-06-05 13:22:11.213745650 
+0200
@@ -1,9 +1,9 @@
 #! /bin/sh
 # test-driver - basic testsuite driver script.
 
-scriptversion=2013-07-13.22; # UTC
+scriptversion=2018-03-07.03; # UTC
 
-# Copyright (C) 2011-2014 Free Software Foundation, Inc.
+# Copyright (C) 2011-2018 Free Software Foundation, Inc.
 #
 # This program is free software; you can redistribute it and/or modify
 # it under the terms of the GNU General Public License as published by
@@ -16,7 +16,7 @@
 # GNU General Public License for more details.
 #
 # You should have received a copy of the GNU General Public License
-# along with this program.  If not, see <http://www.gnu.org/licenses/>.
+# along with this program.  If not, see <https://www.gnu.org/licenses/>.
 
 # As a special exception to the GNU General Public License, if you
 # distribute this file as part of a program that contains a
@@ -140,9 +140,9 @@
 # Local Variables:
 # mode: shell-script
 # sh-indentation: 2
-# eval: (add-hook 'write-file-hooks 'time-stamp)
+# eval: (add-hook 'before-save-hook 'time-stamp)
 # time-stamp-start: "scriptversion="
 # time-stamp-format: "%:y-%02m-%02d.%02H"
-# time-stamp-time-zone: "UTC"
+# time-stamp-time-zone: "UTC0"
 # time-stamp-end: "; # UTC"
 # End:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/configure.ac new/libnftnl-1.1.7/configure.ac
--- old/libnftnl-1.1.6/configure.ac     2020-04-01 12:29:11.490932933 +0200
+++ new/libnftnl-1.1.7/configure.ac     2020-06-05 13:21:59.313748950 +0200
@@ -1,6 +1,6 @@
 dnl Process this file with autoconf to create configure.
 
-AC_INIT([libnftnl], [1.1.6])
+AC_INIT([libnftnl], [1.1.7])
 AC_CONFIG_AUX_DIR([build-aux])
 AC_CANONICAL_HOST
 AC_CONFIG_MACRO_DIR([m4])
@@ -14,7 +14,7 @@
 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
 
 dnl Dependencies
-PKG_CHECK_MODULES([LIBMNL], [libmnl >= 1.0.3])
+PKG_CHECK_MODULES([LIBMNL], [libmnl >= 1.0.4])
 AC_PROG_CC
 AM_PROG_CC_C_O
 AC_EXEEXT
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/include/libnftnl/udata.h 
new/libnftnl-1.1.7/include/libnftnl/udata.h
--- old/libnftnl-1.1.6/include/libnftnl/udata.h 2020-04-01 12:29:11.494932928 
+0200
+++ new/libnftnl-1.1.7/include/libnftnl/udata.h 2020-06-05 13:21:59.317748948 
+0200
@@ -25,6 +25,7 @@
        NFTNL_UDATA_SET_KEY_TYPEOF,
        NFTNL_UDATA_SET_DATA_TYPEOF,
        NFTNL_UDATA_SET_EXPR,
+       NFTNL_UDATA_SET_DATA_INTERVAL,
        __NFTNL_UDATA_SET_MAX
 };
 #define NFTNL_UDATA_SET_MAX (__NFTNL_UDATA_SET_MAX - 1)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/m4/libtool.m4 new/libnftnl-1.1.7/m4/libtool.m4
--- old/libnftnl-1.1.6/m4/libtool.m4    2020-04-01 12:29:16.186927118 +0200
+++ new/libnftnl-1.1.7/m4/libtool.m4    2020-06-05 13:22:07.597746653 +0200
@@ -4063,7 +4063,8 @@
   if AC_TRY_EVAL(ac_compile); then
     # Now try to grab the symbols.
     nlist=conftest.nm
-    if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" 
\> $nlist) && test -s "$nlist"; then
+    $ECHO "$as_me:$LINENO: $NM conftest.$ac_objext | 
$lt_cv_sys_global_symbol_pipe > $nlist" >&AS_MESSAGE_LOG_FD
+    if eval "$NM" conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> 
$nlist 2>&AS_MESSAGE_LOG_FD && test -s "$nlist"; then
       # Try sorting and uniquifying the output.
       if sort "$nlist" | uniq > "$nlist"T; then
        mv -f "$nlist"T "$nlist"
@@ -6438,7 +6439,7 @@
       # Commands to make compiler produce verbose output that lists
       # what "hidden" libraries, object files and flags are used when
       # linking a shared library.
-      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | 
$GREP -v "^Configured with:" | $GREP "\-L"'
+      output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | 
$GREP -v "^Configured with:" | $GREP " \-L"'
 
     else
       GXX=no
@@ -6813,7 +6814,7 @@
             # explicitly linking system object files so we need to strip them
             # from the output so that they don't get included in the library
             # dependencies.
-            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v 
conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z 
in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; 
done; func_echo_all "$list"'
+            output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v 
conftest.$objext 2>&1) | $EGREP " \-L"`; list= ; for z in $templist; do case $z 
in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; 
done; func_echo_all "$list"'
             ;;
           *)
             if test yes = "$GXX"; then
@@ -6878,7 +6879,7 @@
            # explicitly linking system object files so we need to strip them
            # from the output so that they don't get included in the library
            # dependencies.
-           output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v 
conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z 
in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; 
done; func_echo_all "$list"'
+           output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v 
conftest.$objext 2>&1) | $GREP " \-L"`; list= ; for z in $templist; do case $z 
in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; 
done; func_echo_all "$list"'
            ;;
           *)
            if test yes = "$GXX"; then
@@ -7217,7 +7218,7 @@
              # Commands to make compiler produce verbose output that lists
              # what "hidden" libraries, object files and flags are used when
              # linking a shared library.
-             output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 
2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+             output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 
2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
 
            else
              # FIXME: insert proper C++ library support
@@ -7301,7 +7302,7 @@
                # Commands to make compiler produce verbose output that lists
                # what "hidden" libraries, object files and flags are used when
                # linking a shared library.
-               output_verbose_link_cmd='$CC -shared $CFLAGS -v 
conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+               output_verbose_link_cmd='$CC -shared $CFLAGS -v 
conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
              else
                # g++ 2.7 appears to require '-G' NOT '-shared' on this
                # platform.
@@ -7312,7 +7313,7 @@
                # Commands to make compiler produce verbose output that lists
                # what "hidden" libraries, object files and flags are used when
                # linking a shared library.
-               output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 
2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"'
+               output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 
2>&1 | $GREP -v "^Configured with:" | $GREP " \-L"'
              fi
 
              _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/src/expr/dynset.c new/libnftnl-1.1.7/src/expr/dynset.c
--- old/libnftnl-1.1.6/src/expr/dynset.c        2020-04-01 12:29:11.498932922 
+0200
+++ new/libnftnl-1.1.7/src/expr/dynset.c        2020-06-05 13:21:59.321748947 
+0200
@@ -277,6 +277,8 @@
        struct nftnl_expr_dynset *dynset = nftnl_expr_data(e);
 
        xfree(dynset->set_name);
+       if (dynset->expr)
+               nftnl_expr_free(dynset->expr);
 }
 
 struct expr_ops expr_ops_dynset = {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/src/expr/objref.c new/libnftnl-1.1.7/src/expr/objref.c
--- old/libnftnl-1.1.6/src/expr/objref.c        2020-04-01 12:29:11.498932922 
+0200
+++ new/libnftnl-1.1.7/src/expr/objref.c        2020-06-05 13:21:59.325748946 
+0200
@@ -187,6 +187,14 @@
                                objref->imm.type, objref->imm.name);
 }
 
+static void nftnl_expr_objref_free(const struct nftnl_expr *e)
+{
+       struct nftnl_expr_objref *objref = nftnl_expr_data(e);
+
+       xfree(objref->imm.name);
+       xfree(objref->set.name);
+}
+
 static int nftnl_expr_objref_snprintf(char *buf, size_t len, uint32_t type,
                                      uint32_t flags,
                                      const struct nftnl_expr *e)
@@ -206,6 +214,7 @@
        .name           = "objref",
        .alloc_len      = sizeof(struct nftnl_expr_objref),
        .max_attr       = NFTA_OBJREF_MAX,
+       .free           = nftnl_expr_objref_free,
        .set            = nftnl_expr_objref_set,
        .get            = nftnl_expr_objref_get,
        .parse          = nftnl_expr_objref_parse,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude 
config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 
--exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh 
old/libnftnl-1.1.6/src/flowtable.c new/libnftnl-1.1.7/src/flowtable.c
--- old/libnftnl-1.1.6/src/flowtable.c  2020-04-01 12:29:11.498932922 +0200
+++ new/libnftnl-1.1.7/src/flowtable.c  2020-06-05 13:21:59.325748946 +0200
@@ -313,31 +313,38 @@
 void nftnl_flowtable_nlmsg_build_payload(struct nlmsghdr *nlh,
                                         const struct nftnl_flowtable *c)
 {
+       struct nlattr *nest = NULL;
        int i;
 
        if (c->flags & (1 << NFTNL_FLOWTABLE_TABLE))
                mnl_attr_put_strz(nlh, NFTA_FLOWTABLE_TABLE, c->table);
        if (c->flags & (1 << NFTNL_FLOWTABLE_NAME))
                mnl_attr_put_strz(nlh, NFTA_FLOWTABLE_NAME, c->name);
-       if ((c->flags & (1 << NFTNL_FLOWTABLE_HOOKNUM)) &&
-           (c->flags & (1 << NFTNL_FLOWTABLE_PRIO))) {
-               struct nlattr *nest;
 
+       if (c->flags & (1 << NFTNL_FLOWTABLE_HOOKNUM) ||
+           c->flags & (1 << NFTNL_FLOWTABLE_PRIO) ||
+           c->flags & (1 << NFTNL_FLOWTABLE_DEVICES))
                nest = mnl_attr_nest_start(nlh, NFTA_FLOWTABLE_HOOK);
+
+       if (c->flags & (1 << NFTNL_FLOWTABLE_HOOKNUM))
                mnl_attr_put_u32(nlh, NFTA_FLOWTABLE_HOOK_NUM, 
htonl(c->hooknum));
+       if (c->flags & (1 << NFTNL_FLOWTABLE_PRIO))
                mnl_attr_put_u32(nlh, NFTA_FLOWTABLE_HOOK_PRIORITY, 
htonl(c->prio));
-               if (c->flags & (1 << NFTNL_FLOWTABLE_DEVICES)) {
-                       struct nlattr *nest_dev;
 
-                       nest_dev = mnl_attr_nest_start(nlh,
-                                                      
NFTA_FLOWTABLE_HOOK_DEVS);
-                       for (i = 0; i < c->dev_array_len; i++)
-                               mnl_attr_put_strz(nlh, NFTA_DEVICE_NAME,
-                                                 c->dev_array[i]);
-                       mnl_attr_nest_end(nlh, nest_dev);
+       if (c->flags & (1 << NFTNL_FLOWTABLE_DEVICES)) {
+               struct nlattr *nest_dev;
+
+               nest_dev = mnl_attr_nest_start(nlh, NFTA_FLOWTABLE_HOOK_DEVS);
+               for (i = 0; i < c->dev_array_len; i++) {
+                       mnl_attr_put_strz(nlh, NFTA_DEVICE_NAME,
+                                         c->dev_array[i]);
                }
-               mnl_attr_nest_end(nlh, nest);
+               mnl_attr_nest_end(nlh, nest_dev);
        }
+
+       if (nest)
+               mnl_attr_nest_end(nlh, nest);
+
        if (c->flags & (1 << NFTNL_FLOWTABLE_FLAGS))
                mnl_attr_put_u32(nlh, NFTA_FLOWTABLE_FLAGS, htonl(c->ft_flags));
        if (c->flags & (1 << NFTNL_FLOWTABLE_USE))


Reply via email to