Skip to content

Commit 6de8706

Browse files
committed
NetworkTools: Fix tracert hostname lookup
1 parent 5073dfa commit 6de8706

File tree

1 file changed

+6
-6
lines changed

1 file changed

+6
-6
lines changed

plugins/NetworkTools/tracert.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,10 @@ NTSTATUS TracertHostnameLookupCallback(
5959
)
6060
{
6161
PTRACERT_RESOLVE_WORKITEM resolve = Parameter;
62+
WSADATA winsockStartup;
63+
64+
if (WSAStartup(WINSOCK_VERSION, &winsockStartup) != ERROR_SUCCESS)
65+
return STATUS_INVALID_PARAMETER;
6266

6367
if (resolve->Type == PH_IPV4_NETWORK_TYPE)
6468
{
@@ -131,6 +135,8 @@ NTSTATUS TracertHostnameLookupCallback(
131135
}
132136
}
133137

138+
WSACleanup();
139+
134140
return STATUS_SUCCESS;
135141
}
136142

@@ -269,11 +275,6 @@ NTSTATUS NetworkTracertThreadStart(
269275
IP_FLAG_DF,
270276
0
271277
};
272-
WSADATA winsockStartup;
273-
274-
// WSAStartup required by GetNameInfo.
275-
if (WSAStartup(WINSOCK_VERSION, &winsockStartup) != ERROR_SUCCESS)
276-
goto CleanupExit;
277278

278279
if (icmpRandString = PhCreateStringEx(NULL, PhGetIntegerSetting(SETTING_NAME_PING_SIZE) * 2 + 2))
279280
{
@@ -468,7 +469,6 @@ NTSTATUS NetworkTracertThreadStart(
468469
if (icmpEchoBuffer)
469470
PhDereferenceObject(icmpEchoBuffer);
470471

471-
WSACleanup();
472472
return STATUS_SUCCESS;
473473
}
474474

0 commit comments

Comments
 (0)