aboutsummaryrefslogtreecommitdiff
path: root/src/socket.c
diff options
context:
space:
mode:
authorToni Uhlig <matzeton@googlemail.com>2018-07-20 18:24:20 +0200
committerToni Uhlig <matzeton@googlemail.com>2018-07-20 18:24:20 +0200
commitb821e069cd21d212e64cbacc1d3dd1bd22419623 (patch)
treec2fff3fc82a4bea9fcbc52e7b8d8a984a114ef95 /src/socket.c
parent4bf632672502bc59ca2e8fb1010cf2081b16521e (diff)
fixed/ignore coverity errors/false-positives
Signed-off-by: Toni Uhlig <matzeton@googlemail.com>
Diffstat (limited to 'src/socket.c')
-rw-r--r--src/socket.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/socket.c b/src/socket.c
index 4f271fe..5b37cf1 100644
--- a/src/socket.c
+++ b/src/socket.c
@@ -137,6 +137,8 @@ int socket_bind_in(psocket *psock, struct addrinfo **results)
finalise:
socket_freeaddr(results);
+ /* suppress coverity fals-positive: fd out of scope */
+ /* coverity[leaked_handle] */
return s;
}
@@ -209,6 +211,8 @@ int socket_connect_in(psocket *psock, struct addrinfo **results)
finalise:
socket_freeaddr(results);
+ /* suppress coverity fals-positive: fd out of scope */
+ /* coverity[leaked_handle] */
return s;
}
@@ -329,12 +333,15 @@ ssize_t socket_get_ifnames(const psocket *test_sock, char name[][IFNAMSIZ],
int socket_set_ifaddr(const psocket *test_sock,
const char *ifname, const char *addr, const char *mask)
{
- struct ifreq ifr = {0};
+ struct ifreq ifr;
int sock;
assert(test_sock);
+ memset(&ifr, 0, sizeof ifr);
sock = socket(test_sock->family, test_sock->socktype,
test_sock->protocol);
+ if (sock < 0)
+ return 1;
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
ifr.ifr_addr.sa_family = AF_INET;
@@ -345,6 +352,7 @@ int socket_set_ifaddr(const psocket *test_sock,
ioctl(sock, SIOCSIFNETMASK, &ifr);
ioctl(sock, SIOCGIFFLAGS, &ifr);
+ /* coverity[buffer_size_warning] */
strncpy(ifr.ifr_name, ifname, IFNAMSIZ);
ifr.ifr_flags |= (IFF_UP | IFF_RUNNING);