diff options
author | Thomas Graf <tgr@lsx.localdomain> | 2008-06-13 14:39:35 (GMT) |
---|---|---|
committer | Thomas Graf <tgr@lsx.localdomain> | 2008-06-13 14:39:35 (GMT) |
commit | 5ab9421111f6473af871f4678d5b93b21f50028d (patch) | |
tree | aafe3e0e86d4edfe769189895a4d0cb860978e05 /lib | |
parent | d39f1714f4b025eb89e7f21147e59dc3b1a49566 (diff) | |
download | libnl-5ab9421111f6473af871f4678d5b93b21f50028d.zip libnl-5ab9421111f6473af871f4678d5b93b21f50028d.tar.gz libnl-5ab9421111f6473af871f4678d5b93b21f50028d.tar.bz2 |
Properly handle addr=NULL in nl_addr2str
Diffstat (limited to 'lib')
-rw-r--r-- | lib/addr.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -832,9 +832,12 @@ char *nl_addr2str(struct nl_addr *addr, char *buf, size_t size) int i; char tmp[16]; - if (!addr->a_len) { + if (!addr || !addr->a_len) { snprintf(buf, size, "none"); - goto prefix; + if (addr) + goto prefix; + else + return buf; } switch (addr->a_family) { |