res = OCSaveTrustCertChain(trustCertChainArray.data, trustCertChainArray.len, OIC_ENCODING_PEM,&g_credId);
- if(OC_STACK_OK != res)
+ if (OC_STACK_OK != res)
{
- OIC_LOG(ERROR, TAG, "OCSaveTrustCertChainBin API error");
- return res;
+ OIC_LOG(ERROR, TAG, "OCSaveTrustCertChain API error");
+ }
+ else
+ {
+ OIC_LOG_V(INFO, TAG, "CredId of Saved Trust Cert. Chain into Cred of SVR : %d.\n", g_credId);
}
- OIC_LOG_V(INFO, TAG, "CredId of Saved Trust Cert. Chain into Cred of SVR : %d.\n", g_credId);
+ OICFree(trustCertChainArray.data);
return res;
}
{
//TODO: how to implement it in cross-platform way?
time_t rawtime;
- struct tm * timeinfo;
+ struct tm * timeinfo = NULL;
time ( &rawtime );
timeinfo = localtime ( &rawtime );
+ if (NULL == timeinfo)
+ {
+ return;
+ }
+
snprintf(out, len, "%04d%02d%02d%02d%02d%02d",
timeinfo->tm_year + 1900, timeinfo->tm_mon + 1, timeinfo->tm_mday,
timeinfo->tm_hour, timeinfo->tm_min, timeinfo->tm_sec);