Skip to content

Commit 3c77fc7

Browse files
committed
[MSWSOCK]
- Print a warning if functions are missing from hnetcfg.dll - Fix yet another typo svn path=/branches/aicom-network-branch/; revision=48022
1 parent ba63a6d commit 3c77fc7

File tree

1 file changed

+22
-2
lines changed
  • dll/win32/mswsock/msafd

1 file changed

+22
-2
lines changed

dll/win32/mswsock/msafd/spi.c

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,23 +59,43 @@ VOID
5959
WSPAPI
6060
NewIcfConnection(IN PSOCK_ICF_DATA IcfData)
6161
{
62+
BOOLEAN Failed = FALSE;
63+
6264
/* Load the ICF DLL */
6365
IcfData->DllHandle = LoadLibraryW(L"hnetcfg.dll");
6466
if (IcfData->DllHandle)
6567
{
6668
/* Get the entrypoints */
6769
IcfData->IcfOpenDynamicFwPort = GetProcAddress(IcfData->DllHandle,
6870
"IcfOpenDynamicFwPort");
71+
if (!IcfData->IcfOpenDynamicFwPort)
72+
{
73+
DbgPrint("FIXME: Implement IcfOpenDynamicFwPort in hnetcfg.dll for MSWSOCK!\n");
74+
Failed = TRUE;
75+
}
76+
6977
IcfData->IcfConnect = (PICF_CONNECT)GetProcAddress(IcfData->DllHandle,
7078
"IcfConnect");
79+
if (!IcfData->IcfConnect)
80+
{
81+
DbgPrint("FIXME: Implement IcfConnect in hnetcfg.dll for MSWSOCK!\n");
82+
Failed = TRUE;
83+
}
84+
7185
IcfData->IcfDisconnect = GetProcAddress(IcfData->DllHandle,
7286
"IcfDisconnect");
87+
if (!IcfData->IcfDisconnect)
88+
{
89+
DbgPrint("FIXME: Implement IcfDisconnect in hnetcfg.dll for MSWSOCK!\n");
90+
Failed = TRUE;
91+
}
7392

7493
/* Now call IcfConnect */
75-
if (!IcfData->IcfConnect(IcfData))
94+
if (Failed || !IcfData->IcfConnect(IcfData))
7695
{
7796
/* We failed, release the library */
7897
FreeLibrary(IcfData->DllHandle);
98+
IcfData->DllHandle = NULL;
7999
}
80100
}
81101
}
@@ -103,7 +123,7 @@ CloseIcfConnection(IN PSOCK_ICF_DATA IcfData)
103123
if (IcfData->IcfHandle)
104124
{
105125
/* Call IcfDisconnect */
106-
IcfData->IcfConnect(IcfData);
126+
IcfData->IcfDisconnect(IcfData);
107127

108128
/* Release the library */
109129
FreeLibrary(IcfData->DllHandle);

0 commit comments

Comments
 (0)