if (Snep_Server_msg == NULL) {
Snep_Server_msg = (snep_msg_s *)calloc(1, sizeof(snep_msg_s));
+ if (Snep_Server_msg == NULL)
+ return;
+
Snep_Server_msg->data = (data_s *)calloc(1, sizeof(data_s));
+ if (Snep_Server_msg->data == NULL)
+ return;
+
Snep_Server_msg->data->buffer = (uint8_t *)calloc(1, sizeof(uint8_t) * BUFFER_LENGTH_MAX);
}
DEBUG_MSG("_nfc_emul_util_alloc_mem failed");
goto ERROR;
}
- memcpy(record.typeName.buffer, type_name, record.typeName.length);
+ memcpy(record.typeName.buffer, type_name, sizeof(record.typeName.buffer) - 1);
DEBUG_MSG("Data : record_id ");
DEBUG_MSG("_nfc_emul_util_alloc_mem failed");
goto ERROR;
}
- memcpy(record.id.buffer, record_id, record.id.length);
+ memcpy(record.id.buffer, record_id, sizeof(record.id.buffer) - 1);
DEBUG_MSG("Data : record_payload ");
DEBUG_MSG("_nfc_emul_util_alloc_mem failed");
goto ERROR;
}
- memcpy(record.payload.buffer, record_payload, record.payload.length);
+ memcpy(record.payload.buffer, record_payload, sizeof(record.payload.buffer) - 1);
#ifndef __EMUL_DEBUG__
DEBUG_ERR_MSG("RECORD DATA START >>>>>>>>>>>>>>>>>>>>>>>>");
_nfc_emul_util_free_mem(filePayload.buffer);
goto ERROR;
}
- memcpy(record.id.buffer, file_name, record.id.length);
+ memcpy(record.id.buffer, file_name, sizeof(record.id.buffer) - 1);
}
} else {
DEBUG_MSG("file open error");
return false;
/* change permission */
- fchmod(fileno(file), 0777);
+ fchmod(fileno(file), 0644);
/* change owner */
/* get passwd id */
_net_nfc_store_ndef_message(&rawdata);
_nfc_emul_util_free_mem(rawdata.buffer);
+ net_nfc_util_free_ndef_message(ndef_message);
DEBUG_EMUL_END();
(*data)->length = 10;
(*data)->buffer = (uint8_t *)calloc(1, (*data)->length);
+ if ((*data)->buffer == NULL)
+ return false;
+
snprintf((char *)(*data)->buffer, (*data)->length, "%d.%d", 1, 0);
DEBUG_EMUL_END();
if (temp != NULL) {
temp->buffer = (uint8_t *)calloc(1, length + 1);
if (temp->buffer != NULL) {
- memcpy(temp->buffer, buffer, length);
+ memcpy(temp->buffer, buffer, sizeof(temp->buffer) - 1);
temp->length = length;
*response = temp;