pud: fix socket error
authorFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 22 Oct 2012 11:45:40 +0000 (13:45 +0200)
committerFerry Huberts <ferry.huberts@pelagic.nl>
Mon, 22 Oct 2012 11:55:39 +0000 (13:55 +0200)
Coverity:
CID 739663 (#2 of 2): Argument cannot be negative (NEGATIVE_RETURNS)
At (8): "fd" is passed to a parameter that cannot be negative.

Signed-off-by: Ferry Huberts <ferry.huberts@pelagic.nl>
lib/pud/src/netTools.c

index def580e..9535270 100644 (file)
@@ -79,6 +79,10 @@ struct in_addr * getIPv4Address(const char * ifName, struct ifreq *ifr) {
        assert(ifr != NULL);
 
        fd = socket(AF_INET, SOCK_DGRAM, 0);
+       if (fd < 0) {
+               pudError(true, "%s@%u: socket error: %s", __FILE__, __LINE__, strerror(errno));
+               return NULL;
+       }
 
        ifr->ifr_addr.sa_family = AF_INET;
        memset(ifr->ifr_name, 0, sizeof(ifr->ifr_name));