From ae4effe00ef1d500e6d38bccf3653179ce0f5c23 Mon Sep 17 00:00:00 2001 From: Pawel Andruszkiewicz Date: Tue, 9 Jun 2015 09:54:36 +0200 Subject: [PATCH] [KeyManager] Check value returned by g_base64_decode(). Prevent CID: 403734 [Verification] Code compiles. Change-Id: Iace43a13f78105d43d0986c90c81d959498c3da2 Signed-off-by: Pawel Andruszkiewicz --- src/keymanager/keymanager_instance.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/keymanager/keymanager_instance.cc b/src/keymanager/keymanager_instance.cc index b28a05c9..01bfa966 100755 --- a/src/keymanager/keymanager_instance.cc +++ b/src/keymanager/keymanager_instance.cc @@ -134,8 +134,10 @@ CKM::RawBuffer Base64ToRawBuffer(const std::string base64) { gsize len = 0; guchar* raw_data = g_base64_decode(base64.c_str(), &len); CKM::RawBuffer rawBuffer; - rawBuffer.assign(raw_data, raw_data + len); - g_free(raw_data); + if (raw_data) { + rawBuffer.assign(raw_data, raw_data + len); + g_free(raw_data); + } return rawBuffer; } -- 2.34.1