From f6d1e9a9f7c79c6ea5b6fc7d348ca99c5b8c5244 Mon Sep 17 00:00:00 2001 From: Daniel Collins Date: Tue, 9 Dec 2008 23:49:48 +0000 Subject: [PATCH] Fixed a bug in NIC detection code --- src/ipxwrapper.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/ipxwrapper.c b/src/ipxwrapper.c index 6cdea8d..dd2e26a 100644 --- a/src/ipxwrapper.c +++ b/src/ipxwrapper.c @@ -72,6 +72,10 @@ BOOL WINAPI DllMain(HINSTANCE me, DWORD why, LPVOID res) { IP_ADAPTER_INFO *ifptr = ifroot; ipx_nic *enic = NULL; + if(!ifptr) { + debug("No NICs: %s", w32_error(WSAGetLastError())); + } + while(ifptr) { ipx_nic *nnic = malloc(sizeof(ipx_nic)); if(!nnic) { @@ -217,7 +221,7 @@ IP_ADAPTER_INFO *get_nics(void) { ULONG bufsize = sizeof(IP_ADAPTER_INFO); int rval = GetAdaptersInfo(&tbuf, &bufsize); - if(rval != ERROR_SUCCESS) { + if(rval != ERROR_SUCCESS && rval != ERROR_BUFFER_OVERFLOW) { WSASetLastError(rval); return NULL; }