From 14be0d32cb7f1907951b45f5d2a2aa9d88cfdd5c Mon Sep 17 00:00:00 2001 From: Sylvain Petreolle Date: Sat, 13 Jun 2009 15:33:33 +0000 Subject: [PATCH] Fix 2 kernel32:environ tests. The GetComputerNameEx ComputerNameDnsDomain tests can't succeed if we have no domain, as the function succeeds querying a zero length domain into a zero length buffer. svn path=/trunk/; revision=41404 --- reactos/dll/win32/kernel32/misc/computername.c | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/reactos/dll/win32/kernel32/misc/computername.c b/reactos/dll/win32/kernel32/misc/computername.c index 79bcb3153aa..e5bf86c648d 100644 --- a/reactos/dll/win32/kernel32/misc/computername.c +++ b/reactos/dll/win32/kernel32/misc/computername.c @@ -286,7 +286,11 @@ BOOL WINAPI GetComputerNameA(LPSTR lpBuffer, LPDWORD lpnSize) { - return GetComputerNameExA(ComputerNameNetBIOS, lpBuffer, lpnSize); + BOOL ret; + ret = GetComputerNameExA(ComputerNameNetBIOS, lpBuffer, lpnSize); + if(!ret && GetLastError() == ERROR_MORE_DATA) + SetLastError(ERROR_BUFFER_OVERFLOW); + return ret; } @@ -297,7 +301,11 @@ BOOL WINAPI GetComputerNameW(LPWSTR lpBuffer, LPDWORD lpnSize) { - return GetComputerNameExW(ComputerNameNetBIOS, lpBuffer, lpnSize); + BOOL ret; + ret=GetComputerNameExW(ComputerNameNetBIOS, lpBuffer, lpnSize); + if(!ret && GetLastError() == ERROR_MORE_DATA) + SetLastError(ERROR_BUFFER_OVERFLOW); + return ret; }