]> granicus.if.org Git - libnl/commitdiff
Fix error code of nl_addr_resolve()
authorThomas Graf <tgr@lsx.localdomain>
Thu, 22 May 2008 21:49:11 +0000 (23:49 +0200)
committerThomas Graf <tgr@lsx.localdomain>
Thu, 22 May 2008 21:49:11 +0000 (23:49 +0200)
lib/addr.c

index 17047c8a374cea842b046c0cae726993fd3bb765..1d3460e75c3c0c252404edbfa74bdbc603c6c2c2 100644 (file)
@@ -735,8 +735,12 @@ int nl_addr_resolve(struct nl_addr *addr, char *host, size_t hostlen)
        if (err < 0)
                return err;
 
-       return getnameinfo((struct sockaddr *) &buf, salen,
-                          host, hostlen, NULL, 0, NI_NAMEREQD);
+       err = getnameinfo((struct sockaddr *) &buf, salen, host, hostlen,
+                         NULL, 0, NI_NAMEREQD);
+       if (err < 0)
+               return nl_syserr2nlerr(err);
+
+       return 0;
 }
 
 /** @} */