diff options
author | Steve Dickson <steved@redhat.com> | 2020-02-06 14:18:21 -0500 |
---|---|---|
committer | Steve Dickson <steved@redhat.com> | 2020-02-06 14:37:46 -0500 |
commit | 51945ec6fbebd5d5dfa525bd2dda0b950fe4e3bc (patch) | |
tree | 5f71f3d76dd7c26da38fc7d6f5b371145183d5f4 | |
parent | 8bf0ce4a1858b5cd00440e416ecfe0fd74662a01 (diff) | |
download | rpcbind-51945ec6fbebd5d5dfa525bd2dda0b950fe4e3bc.tar.gz |
network_init: clean up a error path found by a covscanrpcbind-1_2_6-rc4
Signed-off-by: Steve Dickson <steved@redhat.com>
-rw-r--r-- | src/util.c | 8 |
1 files changed, 7 insertions, 1 deletions
@@ -352,6 +352,12 @@ network_init() inet_pton(AF_INET6, RPCB_MULTICAST_ADDR, &mreq6.ipv6mr_multiaddr); s = socket(AF_INET6, SOCK_DGRAM, IPPROTO_UDP); + if (s < 0) { + if (debugging) + fprintf(stderr, "socket(AF_INET6) failed: %s\n", strerror(errno)); + freeaddrinfo (res); + return; + } /* * Loop through all interfaces. For each IPv6 multicast-capable @@ -374,9 +380,9 @@ network_init() if (debugging) perror("setsockopt v6 multicast"); } + close(s); #endif freeaddrinfo (res); - close(s); } struct sockaddr * |