Module: wine Branch: master Commit: 1ea5d470a21effb90b5a7442a47e7f714ce997dc URL: https://gitlab.winehq.org/wine/wine/-/commit/1ea5d470a21effb90b5a7442a47e7f7...
Author: Paul Gofman pgofman@codeweavers.com Date: Tue May 23 19:52:45 2023 -0600
nsiproxy.sys: Detect PPP interface type from flags on Linux.
VPN interfaces often have ARPHRD_NONE in ifr_hwaddr.sa_data but IFF_POINTOPOINT flag set.
---
dlls/nsiproxy.sys/ndis.c | 3 +++ 1 file changed, 3 insertions(+)
diff --git a/dlls/nsiproxy.sys/ndis.c b/dlls/nsiproxy.sys/ndis.c index c34630d8aec..1fc66c3611b 100644 --- a/dlls/nsiproxy.sys/ndis.c +++ b/dlls/nsiproxy.sys/ndis.c @@ -170,6 +170,9 @@ static NTSTATUS if_get_physical( const char *name, UINT *type, IF_PHYSICAL_ADDRE break; }
+ if (*type == MIB_IF_TYPE_OTHER && !ioctl( fd, SIOCGIFFLAGS, &ifr ) && ifr.ifr_flags & IFF_POINTOPOINT) + *type = MIB_IF_TYPE_PPP; + err: close( fd ); return ret;