X-Git-Url: https://tinc-vpn.org/git/browse?p=tinc;a=blobdiff_plain;f=src%2Flinux%2Fdevice.c;fp=src%2Flinux%2Fdevice.c;h=990de6a812149131190ebd2918bee0b471c14536;hp=f75f4bdb741ca58c5f9b0df32fa7fdf3b71764ef;hb=a7e906d2d6b15dd9e6c471a720bbbc39bd9da9a7;hpb=e4ae9c4b0dc4735dde5b0944a1ca6994075a2478 diff --git a/src/linux/device.c b/src/linux/device.c index f75f4bdb..990de6a8 100644 --- a/src/linux/device.c +++ b/src/linux/device.c @@ -125,6 +125,9 @@ static bool setup_device(void) { ifrname[IFNAMSIZ - 1] = 0; free(iface); iface = xstrdup(ifrname); + } else if(errno == EPERM || errno == EBUSY) { + logger(LOG_ERR, "Error while trying to configure %s: %s", device, strerror(errno)); + return false; } else if(!ioctl(device_fd, (('T' << 8) | 202), &ifr)) { logger(LOG_WARNING, "Old ioctl() request was needed for %s", device); strncpy(ifrname, ifr.ifr_name, IFNAMSIZ);