db_svc_dev_info_t *info = NULL;
int sql_ret = SQLITE_OK;
char *buf = NULL;
+ int uid_len = 0;
do {
sql_ret = sqlite3_step(stmt);
info->payload_info.primary_key = buf ? *buf : 13;
buf = (char *)sqlite3_column_text(stmt, 6);
info->payload_info.secondary_key = buf ? *buf : 1;
- info->payload_info.device_uid_len = sqlite3_column_int(stmt, 7);
+ uid_len = sqlite3_column_int(stmt, 7);
+ info->payload_info.device_uid_len = uid_len >= 0 ? uid_len : 0;
buf = (char *)sqlite3_column_text(stmt, 8);
if (buf)
memcpy(info->payload_info.device_uid, buf,
db_payload_info_t *info = NULL;
int sql_ret = SQLITE_OK;
char *buf = NULL;
+ int uid_len = 0;
int user_data_len = 0;
do {
info->payload_info.primary_key = buf ? *buf : 13;
buf = (char *)sqlite3_column_text(stmt, 1);
info->payload_info.secondary_key = buf ? *buf : 1;
- info->payload_info.device_uid_len = sqlite3_column_int(stmt, 2);
+ uid_len = sqlite3_column_int(stmt, 2);
+ info->payload_info.device_uid_len = uid_len >= 0 ? uid_len : 0;
memset(info->payload_info.device_uid, 0,
info->payload_info.device_uid_len);
buf = (char *)sqlite3_column_text(stmt, 3);
info->type = sqlite3_column_int(stmt, 6);
user_data_len = UAM_BLE_PAYLOAD_DEVICE_UID_MAX_LEN - 1 - info->payload_info.device_uid_len;
+
+ if (user_data_len < 0)
+ user_data_len = 0;
+
memset(info->payload_info.user_data, 0, user_data_len);
buf = (char *)sqlite3_column_text(stmt, 7);
if (buf)
info->payload_info.primary_key,
info->payload_info.secondary_key);
for (int i = 0; i < info->payload_info.device_uid_len; i++)
- UAM_DBG("payload device uid [0x%2.2X]", info->payload_info.device_uid[i]);
+ UAM_INFO("payload device uid [0x%2.2X]", info->payload_info.device_uid[i]);
for (int i = 0; i < user_data_len; i++)
- UAM_DBG("payload user data [0x%2.2X]", info->payload_info.user_data[i]);
+ UAM_INFO("payload user data [0x%2.2X]", info->payload_info.user_data[i]);
payload_list = g_slist_append(payload_list, info);
break;