X-Git-Url: https://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fuml_device.c;h=be609114bdd0fe4bdcfd9c01d1dd0f6a6df0c5b5;hb=a6448291834ca7419553a807ee367c719c2956d0;hp=dbb13e937b3dbcdc79302ffa2d3e4ba55226f8c0;hpb=38489e37f50e807e51bfd28ebb8b20396eed1447;p=tinc diff --git a/src/uml_device.c b/src/uml_device.c index dbb13e93..be609114 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)); @@ -238,7 +239,7 @@ static bool read_packet(vpn_packet_t *packet) { return false; } - if(connect(write_fd, (struct sockkadr *)&request.sock, sizeof(request.sock)) < 0) { + if(connect(write_fd, (const struct sockaddr *)&request.sock, sizeof(request.sock)) < 0) { logger(DEBUG_ALWAYS, LOG_ERR, "Could not bind write %s: %s", device_info, strerror(errno)); event_exit(); return false;