Skip to content

Commit 6fc24f0

Browse files
Add Match localnetwork / getifaddrs support on Windows
The "Match localnetwork" ssh_config criterion (readconf.c check_match_ifaddrs) and the BindInterface interface enumeration in sshconnect.c are gated on HAVE_IFADDRS_H. The Windows build never defined it and win32compat provided no getifaddrs(), so the criterion returned "match localnetwork: not supported on this platform". Implement POSIX getifaddrs()/freeifaddrs() over the Win32 GetAdaptersAddresses() API and enable the feature: - contrib/win32/win32compat/inc/ifaddrs.h: struct ifaddrs, IFF_* flags (Windows has no <net/if.h>), getifaddrs/freeifaddrs prototypes. - contrib/win32/win32compat/getifaddrs.c: implementation over GetAdaptersAddresses(); ifa_name is the adapter friendly name, which is what BindInterface matches on Windows. Disabled/disconnected adapters are returned without IFF_UP, so the consumers skip them. - config.h.vs: define HAVE_IFADDRS_H and HAVE_GETIFADDRS. - win32iocompat.vcxproj(.filters): build the new sources into posix_compat.lib. - ssh.vcxproj: link Iphlpapi.lib (GetAdaptersAddresses). - regress/unittests/win32compat/getifaddrs_tests.c: unit tests for getifaddrs()/freeifaddrs(), registered in tests.c/tests.h and the unittest-win32compat project. Verified on Windows: ssh.exe (OpenSSH_for_Windows_10.0p2) builds and "Match localnetwork" evaluates correctly (matches a CIDR containing a local interface address, e.g. loopback 127.0.0.0/8); getifaddrs unit checks pass; sources also cross-compile for ARM64.
1 parent e98b11e commit 6fc24f0

10 files changed

Lines changed: 398 additions & 16 deletions

File tree

contrib/win32/openssh/config.h.vs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -561,6 +561,12 @@
561561
/* Define if you have ut_id in utmpx.h */
562562
/* #undef HAVE_ID_IN_UTMPX */
563563

564+
/* Define to 1 if you have the `getifaddrs' function. */
565+
#define HAVE_GETIFADDRS 1
566+
567+
/* Define to 1 if you have the <ifaddrs.h> header file. */
568+
#define HAVE_IFADDRS_H 1
569+
564570
/* Define to 1 if you have the `inet_aton' function. */
565571
/* #undef HAVE_INET_ATON */
566572

contrib/win32/openssh/ssh.vcxproj

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,7 @@
216216
<SubSystem>Console</SubSystem>
217217
<GenerateDebugInformation>true</GenerateDebugInformation>
218218
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
219-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
219+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
220220
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
221221
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /ignore:4098 /CETCOMPAT %(AdditionalOptions)</AdditionalOptions>
222222
</Link>
@@ -242,7 +242,7 @@
242242
<SubSystem>Console</SubSystem>
243243
<GenerateDebugInformation>true</GenerateDebugInformation>
244244
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
245-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
245+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
246246
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
247247
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /ignore:4098 /CETCOMPAT %(AdditionalOptions)</AdditionalOptions>
248248
</Link>
@@ -268,7 +268,7 @@
268268
<SubSystem>Console</SubSystem>
269269
<GenerateDebugInformation>true</GenerateDebugInformation>
270270
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
271-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
271+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
272272
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
273273
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /ignore:4098 %(AdditionalOptions)</AdditionalOptions>
274274
</Link>
@@ -294,7 +294,7 @@
294294
<SubSystem>Console</SubSystem>
295295
<GenerateDebugInformation>true</GenerateDebugInformation>
296296
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
297-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
297+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
298298
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
299299
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /ignore:4098 %(AdditionalOptions)</AdditionalOptions>
300300
</Link>
@@ -322,7 +322,7 @@
322322
<EnableCOMDATFolding>true</EnableCOMDATFolding>
323323
<OptimizeReferences>true</OptimizeReferences>
324324
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
325-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
325+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
326326
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
327327
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
328328
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /CETCOMPAT %(AdditionalOptions)</AdditionalOptions>
@@ -352,7 +352,7 @@
352352
<EnableCOMDATFolding>true</EnableCOMDATFolding>
353353
<OptimizeReferences>true</OptimizeReferences>
354354
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
355-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
355+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
356356
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
357357
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
358358
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 /CETCOMPAT %(AdditionalOptions)</AdditionalOptions>
@@ -382,7 +382,7 @@
382382
<EnableCOMDATFolding>true</EnableCOMDATFolding>
383383
<OptimizeReferences>true</OptimizeReferences>
384384
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
385-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
385+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
386386
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
387387
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
388388
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 %(AdditionalOptions)</AdditionalOptions>
@@ -412,7 +412,7 @@
412412
<EnableCOMDATFolding>true</EnableCOMDATFolding>
413413
<OptimizeReferences>true</OptimizeReferences>
414414
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
415-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
415+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(ZLibName);Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
416416
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
417417
<FullProgramDatabaseFile>true</FullProgramDatabaseFile>
418418
<AdditionalOptions>/debug /debugtype:cv,fixup /opt:ref /opt:icf /incremental:no /ignore:4099 %(AdditionalOptions)</AdditionalOptions>

contrib/win32/openssh/unittest-win32compat.vcxproj

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,9 @@
4242
<ClCompile Include="$(OpenSSH-Src-Path)regress\unittests\win32compat\socket_tests.c">
4343
<ExcludedFromBuild Condition="$(UseOpenSSL)=='false'">true</ExcludedFromBuild>
4444
</ClCompile>
45+
<ClCompile Include="$(OpenSSH-Src-Path)regress\unittests\win32compat\getifaddrs_tests.c">
46+
<ExcludedFromBuild Condition="$(UseOpenSSL)=='false'">true</ExcludedFromBuild>
47+
</ClCompile>
4548
<ClCompile Include="$(OpenSSH-Src-Path)regress\unittests\win32compat\tests.c">
4649
<ExcludedFromBuild Condition="$(UseOpenSSL)=='false'">true</ExcludedFromBuild>
4750
</ClCompile>
@@ -238,7 +241,7 @@
238241
<SubSystem>Console</SubSystem>
239242
<GenerateDebugInformation>true</GenerateDebugInformation>
240243
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
241-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
244+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
242245
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
243246
</Link>
244247
<PostBuildEvent>
@@ -264,7 +267,7 @@
264267
<SubSystem>Console</SubSystem>
265268
<GenerateDebugInformation>true</GenerateDebugInformation>
266269
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
267-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
270+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
268271
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
269272
</Link>
270273
<PostBuildEvent>
@@ -290,7 +293,7 @@
290293
<SubSystem>Console</SubSystem>
291294
<GenerateDebugInformation>true</GenerateDebugInformation>
292295
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
293-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
296+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
294297
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
295298
</Link>
296299
<PostBuildEvent>
@@ -316,7 +319,7 @@
316319
<SubSystem>Console</SubSystem>
317320
<GenerateDebugInformation>true</GenerateDebugInformation>
318321
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
319-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
322+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
320323
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
321324
</Link>
322325
<PostBuildEvent>
@@ -344,7 +347,7 @@
344347
<EnableCOMDATFolding>true</EnableCOMDATFolding>
345348
<OptimizeReferences>true</OptimizeReferences>
346349
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
347-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
350+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
348351
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
349352
</Link>
350353
<PostBuildEvent>
@@ -373,7 +376,7 @@
373376
<EnableCOMDATFolding>true</EnableCOMDATFolding>
374377
<OptimizeReferences>true</OptimizeReferences>
375378
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
376-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
379+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
377380
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
378381
</Link>
379382
<PostBuildEvent>
@@ -402,7 +405,7 @@
402405
<EnableCOMDATFolding>true</EnableCOMDATFolding>
403406
<OptimizeReferences>true</OptimizeReferences>
404407
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
405-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
408+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
406409
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
407410
</Link>
408411
<PostBuildEvent>
@@ -431,7 +434,7 @@
431434
<EnableCOMDATFolding>true</EnableCOMDATFolding>
432435
<OptimizeReferences>true</OptimizeReferences>
433436
<AdditionalLibraryDirectories>$(OpenSSH-Lib-Path)$(Platform)\$(Configuration);$(SolutionDir)\vcpkg_installed\$(VcpkgTriplet)\$(VcpkgTriplet)\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
434-
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
437+
<AdditionalDependencies>posix_compat.lib;libssh.lib;openbsd_compat.lib;Iphlpapi.lib;$(SSLLib)$(AdditionalDependentLibs);%(AdditionalDependencies)</AdditionalDependencies>
435438
<EntryPointSymbol>wmainCRTStartup</EntryPointSymbol>
436439
</Link>
437440
<PostBuildEvent>

contrib/win32/openssh/win32iocompat.vcxproj

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -328,6 +328,7 @@
328328
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\signal_wait.c" />
329329
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\win32_pty.c" />
330330
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\gss-sspi.c" />
331+
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\getifaddrs.c" />
331332
<ClCompile Include="sshTelemetry.c" />
332333
</ItemGroup>
333334
<ItemGroup>
@@ -341,6 +342,7 @@
341342
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\sys\wait.h" />
342343
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\unistd.h" />
343344
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\poll.h" />
345+
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\ifaddrs.h" />
344346
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\sys\statvfs.h" />
345347
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\dlfcn.h" />
346348
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\syslog.h" />

contrib/win32/openssh/win32iocompat.vcxproj.filters

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\win32_usertoken_utils.c" />
2525
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\gss-sspi.c" />
2626
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\win32_pty.c" />
27+
<ClCompile Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\getifaddrs.c" />
2728
<ClCompile Include="sshTelemetry.c" />
2829
</ItemGroup>
2930
<ItemGroup>
@@ -52,6 +53,9 @@
5253
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\poll.h">
5354
<Filter>inc</Filter>
5455
</ClInclude>
56+
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\ifaddrs.h">
57+
<Filter>inc</Filter>
58+
</ClInclude>
5559
<ClInclude Include="$(OpenSSH-Src-Path)\contrib\win32\win32compat\inc\sys\wait.h">
5660
<Filter>inc\sys</Filter>
5761
</ClInclude>

0 commit comments

Comments
 (0)