]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
MFS r353157: tuntap(4): loosen up tunclose restrictions
authorKyle Evans <kevans@FreeBSD.org>
Mon, 7 Oct 2019 02:57:00 +0000 (02:57 +0000)
committerKyle Evans <kevans@FreeBSD.org>
Mon, 7 Oct 2019 02:57:00 +0000 (02:57 +0000)
commit63dcaa9109c4ee9d18ccbb091dfd87844661ac1e
tree497175459a3e3f9d552a5c0cf0414d3274a1f011
parent421253b511bbbfb2282b729f019ee9c6cd3bfbb2
MFS r353157: tuntap(4): loosen up tunclose restrictions

Realistically, this cannot work. We don't allow the tun to be opened twice,
so it must be done via fd passing, fork, dup, some mechanism like these.
Applications demonstrably do not enforce strict ordering when they're
handing off tun devices, so the parent closing before the child will easily
leave the tun/tap device in a bad state where it can't be destroyed and a
confused user because they did nothing wrong.

Concede that we can't leave the tun/tap device in this kind of state because
of software not playing the TUNSIFPID game, but it is still good to find and
fix this kind of thing to keep ifconfig(8) up-to-date and help ensure good
discipline in tun handling.

Approved by: re (gjb)
sys/net/if_tun.c