X-Git-Url: https://www.tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;h=0088accdcc0910ad3fdc3fd9c476df3938421225;hp=310e332855d19cd9bccf006dbc2706aa19e10ee1;hb=5fc1ed17f41f0c535cf57a4b7e00cd6d45759503;hpb=5638b9830f9cfe43f545c37cfd7ccf1d4b4bfcc6 diff --git a/src/linux/device.c b/src/linux/device.c index 310e3328..0088accd 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -17,7 +17,7 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: device.c,v 1.1.2.9 2002/06/21 10:11:36 guus Exp $ + $Id: device.c,v 1.1.2.10 2002/09/09 19:40:12 guus Exp $ */ #include "config.h" @@ -84,7 +84,9 @@ cp interface = rindex(device, '/')?rindex(device, '/')+1:device; #endif cp - if((device_fd = open(device, O_RDWR | O_NONBLOCK)) < 0) + device_fd = open(device, O_RDWR | O_NONBLOCK); + + if(device_fd < 0) { syslog(LOG_ERR, _("Could not open %s: %s"), device, strerror(errno)); return -1; @@ -154,7 +156,9 @@ int read_packet(vpn_packet_t *packet) cp if(device_type == DEVICE_TYPE_TUNTAP) { - if((lenin = read(device_fd, packet->data, MTU)) <= 0) + lenin = read(device_fd, packet->data, MTU); + + if(lenin <= 0) { syslog(LOG_ERR, _("Error while reading from %s %s: %s"), device_info, device, strerror(errno)); return -1; @@ -164,7 +168,9 @@ cp } else /* ethertap */ { - if((lenin = read(device_fd, packet->data - 2, MTU + 2)) <= 0) + lenin = read(device_fd, packet->data - 2, MTU + 2); + + if(lenin <= 0) { syslog(LOG_ERR, _("Error while reading from %s %s: %s"), device_info, device, strerror(errno)); return -1;