From: Pawel Andruszkiewicz
Date: Tue, 9 Jun 2015 07:54:36 +0000 (+0200)
Subject: [KeyManager] Check value returned by g_base64_decode().
X-Git-Tag: submit/tizen_mobile/20150612.133019^2~2^2~21^2
X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ae4effe00ef1d500e6d38bccf3653179ce0f5c23;p=platform%2Fcore%2Fapi%2Fwebapi-plugins.git
[KeyManager] Check value returned by g_base64_decode().
Prevent CID: 403734
[Verification] Code compiles.
Change-Id: Iace43a13f78105d43d0986c90c81d959498c3da2
Signed-off-by: Pawel Andruszkiewicz
---
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;
}