[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 */ /* To combine it into a single string */
swprintf((PWCHAR)PartialInfo->Data + wcslen((PWCHAR)PartialInfo->Data), swprintf((PWCHAR)PartialInfo->Data + wcslen((PWCHAR)PartialInfo->Data),
L", %S", L", %s",
PartialInfo2->Data); PartialInfo2->Data);
} }
/* So that we can set this as the PROCESSOR_IDENTIFIER variable */ /* So that we can set this as the PROCESSOR_IDENTIFIER variable */
RtlInitUnicodeString(&ValueName, L"PROCESSOR_IDENTIFIER"); 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, Status = NtSetValueKey(KeyHandle,
&ValueName, &ValueName,
0, 0,