VERIFY_NON_NULL_VOID(sep, TAG, "remoteEndpoint");
VERIFY_NON_NULL_VOID(data, TAG, "data");
+ if (0 == dataLen)
+ {
+ OIC_LOG(ERROR, TAG, "dataLen is zero");
+ return;
+ }
+
uint32_t code = CA_NOT_FOUND;
CAData_t *cadata = NULL;
CAResult_t result)
{
OIC_LOG(DEBUG, TAG, "CAErrorHandler IN");
-
-#ifndef SINGLE_THREAD
VERIFY_NON_NULL_VOID(endpoint, TAG, "remoteEndpoint");
VERIFY_NON_NULL_VOID(data, TAG, "data");
+ if (0 == dataLen)
+ {
+ OIC_LOG(ERROR, TAG, "dataLen is zero");
+ return;
+ }
+
+#ifndef SINGLE_THREAD
uint32_t code = CA_NOT_FOUND;
//Do not free remoteEndpoint and data. Currently they will be freed in data thread
//Get PDU data
CAQueueingThreadAddData(&g_receiveThread, cadata, sizeof(CAData_t));
coap_delete_pdu(pdu);
+#else
+ (void)result;
#endif
OIC_LOG(DEBUG, TAG, "CAErrorHandler OUT");