From: Tom Gundersen Date: Sat, 6 Sep 2014 20:06:58 +0000 (+0200) Subject: networkd: tuntap - return correct error when /dev/net/tun cannot be opened X-Git-Tag: v217~635 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=commitdiff_plain;h=6f44acfb48d4b58565d4c14714d082997389afd3;hp=e44da745d19b9e02e67e32ea82c3bad86175120c networkd: tuntap - return correct error when /dev/net/tun cannot be opened --- diff --git a/src/network/networkd-netdev-tuntap.c b/src/network/networkd-netdev-tuntap.c index eef874721..eaf5df497 100644 --- a/src/network/networkd-netdev-tuntap.c +++ b/src/network/networkd-netdev-tuntap.c @@ -63,17 +63,15 @@ static int netdev_tuntap_add(NetDev *netdev, struct ifreq *ifr) { const char *group; uid_t uid; gid_t gid; - int r = 0; + int r; assert(netdev); assert(ifr); fd = open(TUN_DEV, O_RDWR); if (fd < 0) { - log_error_netdev(netdev, - "Failed to open tun dev: %s", - strerror(-r)); - return r; + log_error_netdev(netdev, "Failed to open tun dev: %m"); + return -errno; } r = ioctl(fd, TUNSETIFF, ifr); @@ -139,7 +137,7 @@ static int netdev_tuntap_add(NetDev *netdev, struct ifreq *ifr) { return r; } - return r; + return 0; } static int netdev_create_tuntap(NetDev *netdev) {