Handle tun/tap device returning EPERM or EBUSY.
authorGuus Sliepen <guus@tinc-vpn.org>
Wed, 11 Oct 2017 18:02:22 +0000 (20:02 +0200)
committerGuus Sliepen <guus@tinc-vpn.org>
Wed, 11 Oct 2017 18:02:22 +0000 (20:02 +0200)
commita7e906d2d6b15dd9e6c471a720bbbc39bd9da9a7
treead79c1093729691bfe763839108bc8443efb4c45
parente4ae9c4b0dc4735dde5b0944a1ca6994075a2478
Handle tun/tap device returning EPERM or EBUSY.

Often when tun/tap is used any errors during setup will be confuse tinc
and it will then assume it is an Ethertap device. Try to avoid this by
checking errno after a failed TUNSETIFF; if it's EPERM or EBUSY then
we can be sure it was not an Ethertap device, and we should report an
error instead.

Closes #157 on GitHub.
src/linux/device.c