if (CA_MSG_RESET == info.type || (CA_EMPTY == code && CA_MSG_ACKNOWLEDGE == info.type))
{
OIC_LOG(DEBUG, TAG, "code is empty");
- if (!(pdu = CAGeneratePDUImpl((code_t) code, NULL, info, NULL)))
+ if (!(pdu = CAGeneratePDUImpl((code_t) code, NULL, info, NULL, 0)))
{
OIC_LOG(ERROR, TAG, "pdu NULL");
return NULL;
return NULL;
}
- pdu = CAGeneratePDUImpl((code_t) code, optlist, info, info.payload);
+ pdu = CAGeneratePDUImpl((code_t) code, optlist, info, info.payload, strlen(info.payload));
if (NULL == pdu)
{
OIC_LOG(ERROR, TAG, "pdu NULL");
}
coap_pdu_t *CAGeneratePDUImpl(code_t code, coap_list_t *options, const CAInfo_t info,
- const char *payload)
+ const char *payload, size_t payloadSize)
{
OIC_LOG(DEBUG, TAG, "IN");
if (NULL != payload)
{
- uint32_t len = strlen(payload);
OIC_LOG_V(DEBUG, TAG, "add data, payload:%s", payload);
- coap_add_data(pdu, len, (const unsigned char *) payload);
+ coap_add_data(pdu, payloadSize, (const unsigned char *) payload);
}
OIC_LOG(DEBUG, TAG, "OUT");