From a9431cc5965065b44dc3b71d9a289dc2a2a06105 Mon Sep 17 00:00:00 2001 From: Jeffrey Morlan Date: Tue, 26 Aug 2008 14:45:37 +0000 Subject: [PATCH] Prohibit an empty name in RtlSetEnvironmentVariable svn path=/trunk/; revision=35671 --- reactos/lib/rtl/env.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/reactos/lib/rtl/env.c b/reactos/lib/rtl/env.c index cdce0379083..2e437f71116 100644 --- a/reactos/lib/rtl/env.c +++ b/reactos/lib/rtl/env.c @@ -282,6 +282,10 @@ RtlSetEnvironmentVariable(PWSTR *Environment, DPRINT("RtlSetEnvironmentVariable(Environment %p Name %wZ Value %wZ)\n", Environment, Name, Value); + /* Variable name must not be empty */ + if (Name->Length < sizeof(WCHAR)) + return STATUS_INVALID_PARAMETER; + /* Variable names can't contain a '=' except as a first character. */ for (wcs = Name->Buffer + 1; wcs < Name->Buffer + (Name->Length / sizeof(WCHAR));