HomeFreeBSD

MFC r353103: tuntap(4): loosen up tunclose restrictions

Description

MFC r353103: 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.

Details

Provenance
kevansAuthored on
Parents
rS353156: Brad Davis identified a problem with the new LRO code, VLAN's
Branches
Unknown
Tags
Unknown