From 94cd060d803d12e426542a76b7dfc59ba7de1105 Mon Sep 17 00:00:00 2001 From: James Juran Date: Thu, 24 May 2001 18:38:49 +0000 Subject: [PATCH] Only fail with ERROR_INSUFFICIENT_BUFFER if the structure size is actually too small. --- misc/version.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/misc/version.c b/misc/version.c index d168f88dbf6..807f43422ed 100644 --- a/misc/version.c +++ b/misc/version.c @@ -396,7 +396,7 @@ LONG WINAPI GetVersion(void) BOOL16 WINAPI GetVersionEx16(OSVERSIONINFO16 *v) { WINDOWS_VERSION ver = VERSION_GetVersion(); - if (v->dwOSVersionInfoSize != sizeof(OSVERSIONINFO16)) + if (v->dwOSVersionInfoSize < sizeof(OSVERSIONINFO16)) { WARN("wrong OSVERSIONINFO size from app\n"); SetLastError(ERROR_INSUFFICIENT_BUFFER); @@ -417,7 +417,7 @@ BOOL16 WINAPI GetVersionEx16(OSVERSIONINFO16 *v) BOOL WINAPI GetVersionExA(OSVERSIONINFOA *v) { WINDOWS_VERSION ver = VERSION_GetVersion(); - if (v->dwOSVersionInfoSize != sizeof(OSVERSIONINFOA)) + if (v->dwOSVersionInfoSize < sizeof(OSVERSIONINFOA)) { WARN("wrong OSVERSIONINFO size from app (got: %ld, expected: %d)\n", v->dwOSVersionInfoSize, sizeof(OSVERSIONINFOA)); @@ -440,7 +440,7 @@ BOOL WINAPI GetVersionExW(OSVERSIONINFOW *v) { WINDOWS_VERSION ver = VERSION_GetVersion(); - if (v->dwOSVersionInfoSize!=sizeof(OSVERSIONINFOW)) + if (v->dwOSVersionInfoSize < sizeof(OSVERSIONINFOW)) { WARN("wrong OSVERSIONINFO size from app (got: %ld, expected: %d)\n", v->dwOSVersionInfoSize, sizeof(OSVERSIONINFOW));