{
fprintf (stderr, "Socket number too large (%d > %u)\n", ret,
(unsigned int) FD_SETSIZE);
- close (ret);
+ (void) close (ret);
return -1;
}
return ret;
setsockopt (ret, SOL_SOCKET, SO_BROADCAST, (char *) &one, sizeof (one)))
{
fprintf (stderr, "setsockopt failed: %s\n", strerror (errno));
- close (ret);
+ (void) close (ret);
return -1;
}
if (-1 ==
setsockopt (ret, IPPROTO_IP, IP_HDRINCL, (char *) &one, sizeof (one)))
{
fprintf (stderr, "setsockopt failed: %s\n", strerror (errno));
- close (ret);
+ (void) close (ret);
return -1;
}
return ret;
{
fprintf (stderr, "Error binding UDP socket to port %u: %s\n", NAT_TRAV_PORT,
strerror (errno));
- close (ret);
+ (void) close (ret);
return -1;
}
return ret;
}
if (-1 == (rawsock = make_raw_socket ()))
{
- close (icmpsock);
+ (void) close (icmpsock);
return 4;
}
uid = getuid ();
if (0 != setresuid (uid, uid, uid))
{
fprintf (stderr, "Failed to setresuid: %s\n", strerror (errno));
+ (void) close (icmpsock);
+ (void) close (rawsock);
return 5;
}
#else
if (0 != (setuid (uid) | seteuid (uid)))
{
fprintf (stderr, "Failed to setuid: %s\n", strerror (errno));
+ (void) close (icmpsock);
+ (void) close (rawsock);
return 6;
}
#endif
if (-1 == (udpsock = make_udp_socket (&external)))
{
- close (icmpsock);
- close (rawsock);
+ (void) close (icmpsock);
+ (void) close (rawsock);
return 7;
}
alt = 0;
send_udp ();
}
/* select failed (internal error or OS out of resources) */
- close (icmpsock);
- close (rawsock);
- close (udpsock);
+ (void) close (icmpsock);
+ (void) close (rawsock);
+ (void) close (udpsock);
return 8;
}