]> granicus.if.org Git - libnl/commitdiff
msg: Pretty print padding attributes in nl_msg_dump()
authorThomas Graf <tgraf@suug.ch>
Wed, 13 Mar 2013 16:28:07 +0000 (17:28 +0100)
committerThomas Graf <tgraf@suug.ch>
Thu, 14 Mar 2013 11:46:12 +0000 (12:46 +0100)
Signed-off-by: Thomas Graf <tgraf@suug.ch>
lib/msg.c

index 62d9683c767d21a33e4fd60b008382c4e8633926..043efe904c3d092e346634e6ff16950ff0a0c435 100644 (file)
--- a/lib/msg.c
+++ b/lib/msg.c
@@ -834,9 +834,13 @@ static void dump_attrs(FILE *ofd, struct nlattr *attrs, int attrlen,
                int padlen, alen = nla_len(nla);
 
                prefix_line(ofd, prefix);
-               fprintf(ofd, "  [ATTR %02d%s] %d octets\n", nla_type(nla),
-                       nla->nla_type & NLA_F_NESTED ? " NESTED" : "",
-                       alen);
+
+               if (nla->nla_type == 0)
+                       fprintf(ofd, "  [ATTR PADDING] %d octets\n", alen);
+               else
+                       fprintf(ofd, "  [ATTR %02d%s] %d octets\n", nla_type(nla),
+                               nla->nla_type & NLA_F_NESTED ? " NESTED" : "",
+                               alen);
 
                if (nla->nla_type & NLA_F_NESTED)
                        dump_attrs(ofd, nla_data(nla), alen, prefix+1);