From aeeaba5bc3db6ec4d1b20e3aadfcd2afbfd63bd8 Mon Sep 17 00:00:00 2001 From: Armin Novak Date: Thu, 29 Nov 2018 12:14:20 +0100 Subject: [PATCH] Fixed a memory leak. --- libfreerdp/core/license.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libfreerdp/core/license.c b/libfreerdp/core/license.c index bc39648..181b9d2 100644 --- a/libfreerdp/core/license.c +++ b/libfreerdp/core/license.c @@ -1394,11 +1394,17 @@ BOOL license_answer_license_request(rdpLicense* license) license->EncryptedHardwareId->type = BB_ENCRYPTED_DATA_BLOB; if (!license_encrypt_and_MAC(license, license->HardwareId, HWID_LENGTH, license->EncryptedHardwareId, signature)) + { + free(license_data); return FALSE; + } calBlob = license_new_binary_blob(BB_DATA_BLOB); if (!calBlob) + { + free(license_data); return FALSE; + } calBlob->data = license_data; calBlob->length = license_size; -- 2.7.4