X-Git-Url: http://tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Flinux%2Fuml_device.c;h=2004850f08e2f62ad77ced2af8275025c0e2de20;hb=c5373d9fc0c8e3dfb6529b35bf44efe58410e0c7;hp=dafe5b20cd6ddfd3574b89f622f6e193992f9c85;hpb=c789d94e0508c8d61219b2b042954209166b84a1;p=tinc diff --git a/src/linux/uml_device.c b/src/linux/uml_device.c index dafe5b20..2004850f 100644 --- a/src/linux/uml_device.c +++ b/src/linux/uml_device.c @@ -196,8 +196,6 @@ static void close_device(void) { } static bool read_packet(vpn_packet_t *packet) { - ssize_t inlen; - switch(state) { case 0: { struct sockaddr sa; @@ -229,7 +227,7 @@ static bool read_packet(vpn_packet_t *packet) { } case 1: { - if((inlen = read(request_fd, &request, sizeof(request))) != sizeof(request)) { + if(read(request_fd, &request, sizeof(request)) != sizeof(request)) { logger(DEBUG_ALWAYS, LOG_ERR, "Error while reading request from %s %s: %s", device_info, device, strerror(errno)); event_exit(); @@ -264,7 +262,9 @@ static bool read_packet(vpn_packet_t *packet) { } case 2: { - if((inlen = read(data_fd, DATA(packet), MTU)) <= 0) { + ssize_t inlen = read(data_fd, DATA(packet), MTU); + + if(inlen <= 0) { logger(DEBUG_ALWAYS, LOG_ERR, "Error while reading from %s %s: %s", device_info, device, strerror(errno)); event_exit();