[SMSS] Fix PROCESSOR_IDENTIFIER environment variable assignment.

The swprintf() formatting string slot was incorrect.
Adapted from a patch by Kyle Katarn, PR #2697.
This commit is contained in:
Hermès Bélusca-Maïto 2020-04-30 14:02:04 +02:00
parent bd33e6b26f
commit 756152936b
No known key found for this signature in database
GPG Key ID: 3B2539C65E7B93D0

View File

@ -1820,13 +1820,13 @@ SmpCreateDynamicEnvironmentVariables(VOID)
{
/* To combine it into a single string */
swprintf((PWCHAR)PartialInfo->Data + wcslen((PWCHAR)PartialInfo->Data),
L", %S",
L", %s",
PartialInfo2->Data);
}
/* So that we can set this as the PROCESSOR_IDENTIFIER variable */
RtlInitUnicodeString(&ValueName, L"PROCESSOR_IDENTIFIER");
DPRINT("Setting %wZ to %s\n", &ValueName, PartialInfo->Data);
DPRINT("Setting %wZ to %S\n", &ValueName, PartialInfo->Data);
Status = NtSetValueKey(KeyHandle,
&ValueName,
0,