Module: wine Branch: master Commit: 1ea5d470a21effb90b5a7442a47e7f714ce997dc URL: https://gitlab.winehq.org/wine/wine/-/commit/1ea5d470a21effb90b5a7442a47e7f7... Author: Paul Gofman <pgofman(a)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;