#if defined(__WITH_DTLS__) || defined (__WITH_TLS__)
static OCEntityHandlerResult HandleDoxmPostRequest(OCEntityHandlerRequest * ehRequest);
+static void DestroyEntityHandlerRequest(OCEntityHandlerRequest * ehRequest)
+{
+ if (ehRequest == NULL) {
+ OIC_LOG(WARNING, TAG, "ehRequest is NULL");
+ return;
+ }
+
+ OICFree(ehRequest->query);
+
+ if (ehRequest->payload) {
+ OICFree(((OCSecurityPayload *)ehRequest->payload)->securityData);
+ OICFree(ehRequest->payload);
+ }
+
+ OICFree(ehRequest);
+}
+
void * WaitConfirm(OCEntityHandlerRequest * ehRequest)
{
bool confirmResult = false, confirmState = false;
HandleDoxmPostRequest(ehRequest);
return NULL;
}
+
+ DestroyEntityHandlerRequest(ehRequest);
+
+ return NULL;
}
static OCEntityHandlerRequest *CopyRequest(OCEntityHandlerRequest *entityHandlerRequest)
}
OCEntityHandlerRequest *copyOfRequest =
- (OCEntityHandlerRequest *)OICMalloc(sizeof(OCEntityHandlerRequest));
+ (OCEntityHandlerRequest *)OICCalloc(1, sizeof(OCEntityHandlerRequest));
if(!copyOfRequest)
{
OIC_LOG(ERROR, TAG, "Copy failed due to allocation failure");
if (entityHandlerRequest->payload)
{
copyOfRequest->payload =
- (OCSecurityPayload *)OICMalloc(sizeof(OCSecurityPayload));
+ (OCSecurityPayload *)OICCalloc(1, sizeof(OCSecurityPayload));
if(!copyOfRequest->payload)
{
OIC_LOG(ERROR, TAG, "Copy failed due to allocation failure");
return NULL;
}
- if (((OCSecurityPayload *)copyOfRequest->payload)->securityData &&
- ((OCSecurityPayload *)entityHandlerRequest->payload)->payloadSize)
+ if (((OCSecurityPayload *)entityHandlerRequest->payload)->payloadSize)
{
((OCSecurityPayload *)copyOfRequest->payload)->securityData =
- (uint8_t *)OICMalloc(((OCSecurityPayload *)entityHandlerRequest->payload)->payloadSize);
+ (uint8_t *)OICCalloc(1, ((OCSecurityPayload *)entityHandlerRequest->payload)->payloadSize);
if(!((OCSecurityPayload *)copyOfRequest->payload)->securityData)
{
OIC_LOG(ERROR, TAG, "Copy failed due to allocation failure");
((OCSecurityPayload *)(copyOfRequest->payload))->payloadSize =
((OCSecurityPayload *)(entityHandlerRequest->payload))->payloadSize;
-
- memcpy(((OCSecurityPayload *)copyOfRequest->payload)->securityData,
- ((OCSecurityPayload *)entityHandlerRequest->payload)->securityData,
- ((OCSecurityPayload *)entityHandlerRequest->payload)->payloadSize);
}
copyOfRequest->payload->type = entityHandlerRequest->payload->type;