summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas Graf <tgraf@suug.ch>2013-03-13 16:28:07 (GMT)
committerThomas Graf <tgraf@suug.ch>2013-03-14 11:46:12 (GMT)
commitc608b4d151d221542e6b0bbb8a95b45a4cde0fb7 (patch)
tree57545461ad45658786a5f3c1c7ba1d92540749cf
parent1395c69901834f66e1e1522d5253a84b45901066 (diff)
downloadlibnl-c608b4d151d221542e6b0bbb8a95b45a4cde0fb7.zip
libnl-c608b4d151d221542e6b0bbb8a95b45a4cde0fb7.tar.gz
libnl-c608b4d151d221542e6b0bbb8a95b45a4cde0fb7.tar.bz2
msg: Pretty print padding attributes in nl_msg_dump()
Signed-off-by: Thomas Graf <tgraf@suug.ch>
-rw-r--r--lib/msg.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/msg.c b/lib/msg.c
index 62d9683..043efe9 100644
--- 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);