]> xenbits.xensource.com Git - pvdrivers/win/xeniface.git/commitdiff
__CaptureUserBuffer(): zero CapturedBuffer on failure in all cases
authorRafał Wojdyła <omeg@invisiblethingslab.com>
Tue, 12 Dec 2023 09:38:45 +0000 (10:38 +0100)
committerPaul Durrant <pdurrant@amazon.com>
Fri, 15 Dec 2023 16:38:48 +0000 (16:38 +0000)
Signed-off-by: Rafał Wojdyła <omeg@invisiblethingslab.com>
src/xeniface/ioctls.c

index 6298fefbd2e610910a48e9ba6d60086654d6cc37..479f0f6db292359b6ba08236f02bb96ad3f58df8 100644 (file)
@@ -56,8 +56,10 @@ __CaptureUserBuffer(
 
     Status = STATUS_NO_MEMORY;
     TempBuffer = __AllocatePoolWithTag(NonPagedPool, Length, XENIFACE_POOL_TAG);
-    if (TempBuffer == NULL)
+    if (TempBuffer == NULL) {
+        *CapturedBuffer = NULL;
         return STATUS_INSUFFICIENT_RESOURCES;
+    }
 
     Status = STATUS_SUCCESS;