wireguard-apple/Sources
Jason A. Donenfeld 23bf3cfccb Kit: Adapter: use more reliable utun detection technique
Rather than hoping that the AF_SYSTEM fd is of type utun, and then
calling "2" on it to get the name -- which could be defined as something
else for a different AF_SYSTEM socket type -- instead simply query the
AF_SYSTEM control socket ID with getpeername. This has one catch, which
is that the ID is dynamically allocated, so we resolve it using the
qualified name. Normally we'd make a new AF_SYSTEM socket for this, but
since that's not allowed in the sandbox, we reuse the AF_SYSTEM socket
that we're checking. At this point in the flow, we know that it's a
proper AF_SYSTEM one, based on the first sockaddr member; we just don't
know that it's a utun variety.

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
2021-06-16 17:40:12 +02:00
..
Shared UI: use NotificationToken to properly clean up observers 2020-12-22 12:46:30 +01:00
WireGuardApp UI: iOS: asynchronously load from NEHotspotNetwork on iOS 14 2021-03-09 09:10:07 -07:00
WireGuardKit Kit: Adapter: use more reliable utun detection technique 2021-06-16 17:40:12 +02:00
WireGuardKitC Kit: Adapter: use more reliable utun detection technique 2021-06-16 17:40:12 +02:00
WireGuardKitGo Kit: Go: bump to latest API 2021-03-09 09:10:04 -07:00
WireGuardNetworkExtension Kit: Go: bump to latest API 2021-03-09 09:10:04 -07:00