* rtnl_netconf.c: Include "netlink.h", "nlattr.h"
and "xlat/rtnl_netconf_attrs.h".
(decode_netconfmsg): Call decode_nlattr.
* xlat/rtnl_netconf_attrs.in: New file.

Co-authored-by: Fabien Siron <fabien.si...@epita.fr>
---
 rtnl_netconf.c             | 12 ++++++++++++
 xlat/rtnl_netconf_attrs.in |  8 ++++++++
 2 files changed, 20 insertions(+)
 create mode 100644 xlat/rtnl_netconf_attrs.in

diff --git a/rtnl_netconf.c b/rtnl_netconf.c
index 852e908..7e9b173 100644
--- a/rtnl_netconf.c
+++ b/rtnl_netconf.c
@@ -32,9 +32,13 @@
 #ifdef HAVE_STRUCT_NETCONFMSG
 
 # include "netlink_route.h"
+# include "nlattr.h"
 # include "print_fields.h"
 
 # include <linux/netconf.h>
+# include "netlink.h"
+
+# include "xlat/rtnl_netconf_attrs.h"
 
 DECL_NETLINK_ROUTE_DECODER(decode_netconfmsg)
 {
@@ -42,6 +46,14 @@ DECL_NETLINK_ROUTE_DECODER(decode_netconfmsg)
 
        PRINT_FIELD_XVAL("{", ncm, ncm_family, addrfams, "AF_???");
        tprints("}");
+
+       const size_t offset = NLMSG_ALIGN(sizeof(ncm));
+       if (len > offset) {
+               tprints(", ");
+               decode_nlattr(tcp, addr + offset, len - offset,
+                             rtnl_netconf_attrs, "NETCONFA_???",
+                             NULL, 0, NULL);
+       }
 }
 
 #endif
diff --git a/xlat/rtnl_netconf_attrs.in b/xlat/rtnl_netconf_attrs.in
new file mode 100644
index 0000000..b376b78
--- /dev/null
+++ b/xlat/rtnl_netconf_attrs.in
@@ -0,0 +1,8 @@
+NETCONFA_UNSPEC                                0
+NETCONFA_IFINDEX                       1
+NETCONFA_FORWARDING                    2
+NETCONFA_RP_FILTER                     3
+NETCONFA_MC_FORWARDING                 4
+NETCONFA_PROXY_NEIGH                   5
+NETCONFA_IGNORE_ROUTES_WITH_LINKDOWN   6
+NETCONFA_INPUT                         7
-- 
2.7.4


------------------------------------------------------------------------------
Check out the vibrant tech community on one of the world's most
engaging tech sites, Slashdot.org! http://sdm.link/slashdot
_______________________________________________
Strace-devel mailing list
Strace-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to