* netlink_sock_diag.c: Include "xlat/smc_diag_attrs.h".
(decode_smc_diag_msg): Use decode_nlattr.
* xlat/smc_diag_attrs.in: New file.
---
 netlink_sock_diag.c    | 7 +++++++
 xlat/smc_diag_attrs.in | 5 +++++
 2 files changed, 12 insertions(+)
 create mode 100644 xlat/smc_diag_attrs.in

diff --git a/netlink_sock_diag.c b/netlink_sock_diag.c
index 5e232fe..f0e2f30 100644
--- a/netlink_sock_diag.c
+++ b/netlink_sock_diag.c
@@ -55,6 +55,7 @@
 #include "xlat/packet_diag_show.h"
 
 #ifdef AF_SMC
+# include "xlat/smc_diag_attrs.h"
 # include "xlat/smc_diag_extended_flags.h"
 # include "xlat/smc_states.h"
 #endif
@@ -543,6 +544,12 @@ decode_smc_diag_msg(struct tcb *const tcp,
                tprints("...");
        tprints("}");
 
+       if (len > NLA_ALIGN(sizeof(msg))) {
+               tprints(", ");
+               decode_nlattr(tcp, addr + NLA_ALIGN(sizeof(msg)),
+                             len - NLA_ALIGN(sizeof(msg)),
+                             smc_diag_attrs, "SMC_DIAG_???");
+       }
 }
 #endif
 
diff --git a/xlat/smc_diag_attrs.in b/xlat/smc_diag_attrs.in
new file mode 100644
index 0000000..cd6179b
--- /dev/null
+++ b/xlat/smc_diag_attrs.in
@@ -0,0 +1,5 @@
+#unconditional
+SMC_DIAG_NONE
+SMC_DIAG_CONNINFO
+SMC_DIAG_LGRINFO
+SMC_DIAG_SHUTDOWN
-- 
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