OIC_LOG_BUFFER(DEBUG, TAG, cred->subject.id, sizeof(cred->subject.id));
if (cred->privateData.data)
{
- OIC_LOG_V(DEBUG, TAG, "GenerateCredential : privateData len: %lu", cred->privateData.len);
+ OIC_LOG_V(DEBUG, TAG, "GenerateCredential : privateData len: %zd", cred->privateData.len);
OIC_LOG_BUFFER(DEBUG, TAG, cred->privateData.data, cred->privateData.len);
}
#if defined(__WITH_DTLS__) || defined(__WITH_TLS__)
}
if (cred->publicData.data)
{
- OIC_LOG_V(DEBUG, TAG, "GenerateCredential : publicData len: %lu", cred->publicData.len);
+ OIC_LOG_V(DEBUG, TAG, "GenerateCredential : publicData len: %zd", cred->publicData.len);
OIC_LOG_BUFFER(DEBUG, TAG, cred->publicData.data, cred->publicData.len);
}
if (cred->optionalData.data)
{
- OIC_LOG_V(DEBUG, TAG, "GenerateCredential : optionalData len: %lu", cred->optionalData.len);
+ OIC_LOG_V(DEBUG, TAG, "GenerateCredential : optionalData len: %zd", cred->optionalData.len);
OIC_LOG_BUFFER(DEBUG, TAG, cred->optionalData.data, cred->optionalData.len);
OIC_LOG_V(DEBUG, TAG, "GenerateCredential : optionalData revstat: %d", cred->optionalData.revstat);
}
}
else
{
+ OicSecCred_t *prev = NULL;
LL_FOREACH(gCred, temp)
{
CredCompareResult_t cmpRes = CompareCredential(temp, newCred);
OIC_LOG_V(WARNING, TAG, "Detected same credential ID(%d)" \
"new credential's ID will be replaced.", temp->credId);
newCred->credId = temp->credId;
+ newCred->next = temp->next;
+
+ if(NULL == prev)
+ {
+ gCred = newCred;
+ }
+ else
+ {
+ prev->next = newCred;
+ }
+
+ FreeCred(temp);
ret = OC_STACK_OK;
validFlag = false;
break;
validFlag = false;
break;
}
+
+ prev = temp;
}
}
OCStackResult DeInitCredResource()
{
OCStackResult result = OCDeleteResource(gCredHandle);
- DeleteCredList(gCred);
- gCred = NULL;
+ gCredHandle = NULL;
+ if(gCred){
+ DeleteCredList(gCred);
+ gCred = NULL;
+ }
return result;
}