X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fuml_device.c;h=a675b62e045ab8b2c285d2c028c8f0441892c432;hb=2b74e1b01af2d56d6e7ebc135143fbe81f6ca455;hp=38ebd6fa2fbf1787061d43c68781a47d6442f8e6;hpb=809ee79b458b0c45d4d60761b1d71171648bdbd5;p=tinc diff --git a/src/uml_device.c b/src/uml_device.c index 38ebd6fa..a675b62e 100644 --- a/src/uml_device.c +++ b/src/uml_device.c @@ -133,6 +133,7 @@ static bool setup_device(void) { listen_sun.sun_family = AF_UNIX; strncpy(listen_sun.sun_path, device, sizeof(listen_sun.sun_path)); + listen_sun.sun_path[sizeof(listen_sun.sun_path) - 1] = 0; if(bind(listen_fd, (struct sockaddr *)&listen_sun, sizeof(listen_sun)) < 0) { logger(DEBUG_ALWAYS, LOG_ERR, "Could not bind %s to %s: %s", device_info, device, strerror(errno)); @@ -182,10 +183,8 @@ void close_device(void) { free(device); device = NULL; - if(iface) { - free(iface); - iface = NULL; - } + free(iface); + iface = NULL; device_info = NULL; }