|
 |
8d58a8 |
From e2d98f99494ce748bd0e77d9bc1f52663936faa1 Mon Sep 17 00:00:00 2001
|
|
 |
8d58a8 |
From: Cathy Avery <cavery@redhat.com>
|
|
 |
8d58a8 |
Date: Fri, 15 Nov 2019 14:49:08 +0100
|
|
 |
8d58a8 |
Subject: [PATCH 3/3] Fix leaks in ListAliases and
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
RH-Author: Cathy Avery <cavery@redhat.com>
|
|
 |
8d58a8 |
Message-id: <20191115144908.7669-4-cavery@redhat.com>
|
|
 |
8d58a8 |
Patchwork-id: 92389
|
|
 |
8d58a8 |
O-Subject: [RHEL7.7.z open-vm-tools PATCH 3/3] Fix leaks in ListAliases and ListMappedAliases (9bc72f0b09702754b429115658a85223cb3058bd from devel)
|
|
 |
8d58a8 |
Bugzilla: 1772825
|
|
 |
8d58a8 |
RH-Acked-by: Vitaly Kuznetsov <vkuznets@redhat.com>
|
|
 |
8d58a8 |
RH-Acked-by: Eduardo Otubo <otubo@redhat.com>
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
commit 26b9edbeb79d1c67b9ae73a0c97c48999c1fb503 (origin/stable-10.3.10-vix-memory-leaks)
|
|
 |
8d58a8 |
Author: Oliver Kurth <okurth@vmware.com>
|
|
 |
8d58a8 |
Date: Wed Oct 2 17:48:35 2019 -0700
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
Fix leaks in ListAliases and ListMappedAliases (9bc72f0b09702754b429115658a85223cb3058bd from devel)
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
Signed-off-by: Cathy Avery <cavery@redhat.com>
|
|
 |
8d58a8 |
Signed-off-by: Miroslav Rezanina <mrezanin@redhat.com>
|
|
 |
8d58a8 |
---
|
|
 |
8d58a8 |
services/plugins/vix/vixTools.c | 10 ++++++++--
|
|
 |
8d58a8 |
1 file changed, 8 insertions(+), 2 deletions(-)
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
diff --git a/services/plugins/vix/vixTools.c b/services/plugins/vix/vixTools.c
|
|
 |
8d58a8 |
index 3d327e4..a30ef6b 100644
|
|
 |
8d58a8 |
--- a/services/plugins/vix/vixTools.c
|
|
 |
8d58a8 |
+++ b/services/plugins/vix/vixTools.c
|
|
 |
8d58a8 |
@@ -9463,7 +9463,6 @@ VixToolsListAuthAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
char *endDestPtr;
|
|
 |
8d58a8 |
char *tmpBuf = NULL;
|
|
 |
8d58a8 |
char *tmpBuf2 = NULL;
|
|
 |
8d58a8 |
- char *recordBuf;
|
|
 |
8d58a8 |
size_t recordSize;
|
|
 |
8d58a8 |
char *escapedStr = NULL;
|
|
 |
8d58a8 |
char *escapedStr2 = NULL;
|
|
 |
8d58a8 |
@@ -9522,6 +9521,8 @@ VixToolsListAuthAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
destPtr += Str_Sprintf(destPtr, endDestPtr - destPtr, "%s",
|
|
 |
8d58a8 |
VIX_XML_ESCAPED_TAG);
|
|
 |
8d58a8 |
for (i = 0; i < num; i++) {
|
|
 |
8d58a8 |
+ char *recordBuf = NULL;
|
|
 |
8d58a8 |
+
|
|
 |
8d58a8 |
escapedStr = VixToolsEscapeXMLString(uaList[i].pemCert);
|
|
 |
8d58a8 |
if (escapedStr == NULL) {
|
|
 |
8d58a8 |
err = VIX_E_OUT_OF_MEMORY;
|
|
 |
8d58a8 |
@@ -9592,6 +9593,8 @@ VixToolsListAuthAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
Log("%s: ListAuth list results too large, truncating", __FUNCTION__);
|
|
 |
8d58a8 |
goto abort;
|
|
 |
8d58a8 |
}
|
|
 |
8d58a8 |
+ free(recordBuf);
|
|
 |
8d58a8 |
+ recordBuf = NULL;
|
|
 |
8d58a8 |
}
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
*result = resultBuffer;
|
|
 |
8d58a8 |
@@ -9659,7 +9662,6 @@ VixToolsListMappedAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
char *endDestPtr;
|
|
 |
8d58a8 |
char *tmpBuf = NULL;
|
|
 |
8d58a8 |
char *tmpBuf2 = NULL;
|
|
 |
8d58a8 |
- char *recordBuf;
|
|
 |
8d58a8 |
char *escapedStr = NULL;
|
|
 |
8d58a8 |
char *escapedStr2 = NULL;
|
|
 |
8d58a8 |
size_t recordSize;
|
|
 |
8d58a8 |
@@ -9712,6 +9714,8 @@ VixToolsListMappedAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
destPtr += Str_Sprintf(destPtr, endDestPtr - destPtr, "%s",
|
|
 |
8d58a8 |
VIX_XML_ESCAPED_TAG);
|
|
 |
8d58a8 |
for (i = 0; i < num; i++) {
|
|
 |
8d58a8 |
+ char *recordBuf = NULL;
|
|
 |
8d58a8 |
+
|
|
 |
8d58a8 |
escapedStr = VixToolsEscapeXMLString(maList[i].pemCert);
|
|
 |
8d58a8 |
if (escapedStr == NULL) {
|
|
 |
8d58a8 |
err = VIX_E_OUT_OF_MEMORY;
|
|
 |
8d58a8 |
@@ -9780,6 +9784,8 @@ VixToolsListMappedAliases(VixCommandRequestHeader *requestMsg, // IN
|
|
 |
8d58a8 |
Log("%s: ListMapped results too large, truncating", __FUNCTION__);
|
|
 |
8d58a8 |
goto abort;
|
|
 |
8d58a8 |
}
|
|
 |
8d58a8 |
+ free(recordBuf);
|
|
 |
8d58a8 |
+ recordBuf = NULL;
|
|
 |
8d58a8 |
}
|
|
 |
8d58a8 |
|
|
 |
8d58a8 |
*result = resultBuffer;
|
|
 |
8d58a8 |
--
|
|
 |
8d58a8 |
1.8.3.1
|
|
 |
8d58a8 |
|