[SMSS] Fix PROCESSOR_IDENTIFIER environment variable assignment.
authorHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 30 Apr 2020 12:02:04 +0000 (14:02 +0200)
committerHermès Bélusca-Maïto <hermes.belusca-maito@reactos.org>
Thu, 30 Apr 2020 12:02:04 +0000 (14:02 +0200)
The swprintf() formatting string slot was incorrect.
Adapted from a patch by Kyle Katarn, PR #2697.

base/system/smss/sminit.c

index 056176a..9532ee2 100644 (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,