https://git.reactos.org/?p=reactos.git;a=commitdiff;h=230e6b94926dd58c1105e67e0a6702cbb9c7394b

commit 230e6b94926dd58c1105e67e0a6702cbb9c7394b
Author:     Jérôme Gardou <jerome.gar...@reactos.org>
AuthorDate: Thu Jun 17 17:49:40 2021 +0200
Commit:     Jérôme Gardou <zefk...@users.noreply.github.com>
CommitDate: Mon Jun 28 10:20:57 2021 +0200

    [NTOS:INBV] Do not ignore RtlUnicodeStringToOemString return value
    
    CORE-17637
---
 ntoskrnl/inbv/inbv.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/ntoskrnl/inbv/inbv.c b/ntoskrnl/inbv/inbv.c
index ae7ca62f6f8..78da5d5dd84 100644
--- a/ntoskrnl/inbv/inbv.c
+++ b/ntoskrnl/inbv/inbv.c
@@ -960,7 +960,12 @@ NtDisplayString(IN PUNICODE_STRING DisplayString)
         Status = STATUS_NO_MEMORY;
         goto Quit;
     }
-    RtlUnicodeStringToOemString(&OemString, &CapturedString, FALSE);
+    Status = RtlUnicodeStringToOemString(&OemString, &CapturedString, FALSE);
+    if (!NT_SUCCESS(Status))
+    {
+        ExFreePoolWithTag(OemString.Buffer, TAG_OSTR);
+        goto Quit;
+    }
 
     /* Display the string */
     InbvDisplayString(OemString.Buffer);

Reply via email to