Fix the prevent issue - #38349
[platform/framework/native/appfw.git] / src / security / cert / FSecCert_CertDbManager.cpp
index 6d30d33..2f9886a 100755 (executable)
@@ -1792,6 +1792,7 @@ _CertDbManager::GetUserCertificateChain(char* pIssuerName, int issuerNameLen, ch
                else if (encodingType == _CERT_ENC_TYPE_BASE64)
                {
                        int certLen = _Base64::GetEncodedSize(pCertList->length);
+                       SysTryReturnResult(NID_SEC_CERT, certLen > 0, E_SYSTEM, "Certificate length is invalid.");
                        memset(pCertList->certificate + pCertList->length, 0, sizeof(pCertList->certificate) - pCertList->length);
                        r = _Base64::Encode(reinterpret_cast< byte* >(pCertList->certificate), pCertList->length, reinterpret_cast< char* >(pCertList->certificate), certLen);
                        SysTryReturnResult(NID_SEC_CERT, !IsFailed(r), E_ENCODING_FAILED, "Failed to encode data in base 64 encoding.");