Fix a potential memory leak.
authorGuus Sliepen <guus@tinc-vpn.org>
Mon, 2 Oct 2017 18:54:57 +0000 (20:54 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Mon, 2 Oct 2017 18:54:57 +0000 (20:54 +0200)
Found by the Clang static analyzer.

src/meta.c
src/multicast_device.c

index ccc3b2e..60814c7 100644 (file)
@@ -38,11 +38,6 @@ bool send_meta(connection_t *c, const char *buffer, int length) {
        int outlen;
        int result;
 
-       if(!c) {
-               logger(LOG_ERR, "send_meta() called with NULL pointer!");
-               abort();
-       }
-
        ifdebug(META) logger(LOG_DEBUG, "Sending %d bytes of metadata to %s (%s)", length,
                           c->name, c->hostname);
 
index ea43e2c..ceaa3ef 100644 (file)
@@ -70,8 +70,10 @@ static bool setup_device(void) {
        }
 
        ai = str2addrinfo(host, port, SOCK_DGRAM);
-       if(!ai)
+       if(!ai) {
+               free(host);
                return false;
+       }
 
        device_fd = socket(ai->ai_family, SOCK_DGRAM, IPPROTO_UDP);
        if(device_fd < 0) {