device->discriminant = dev->discriminant;
g_strlcpy(device->device_id, dev->device_id, UAM_DEVICE_ID_MAX_STRING_LEN);
- device->payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy(device->payload, dev->payload, UAM_BLE_PAYLOAD_STRING_LEN);
+ memset(device->payload, 0, UAM_BLE_PAYLOAD_STRING_LEN + 1);
+ if (dev->payload)
+ memcpy(device->payload, dev->payload, UAM_BLE_PAYLOAD_STRING_LEN);
for (i = 0; i < dev->num_addr; i++) {
UAM_DBG("Address[%d]: %s", i, dev->addr_list[i].address);
(*count)++;
}
}
+ UAM_INFO("Count = %d", *count);
*device_list = g_new0(uam_device_info_s, *count);
UAM_DEVICE_ID_MAX_STRING_LEN);
(*device_list)[indx].payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy((*device_list)[indx].payload, tech->payload,
+ if (tech->payload)
+ memcpy((*device_list)[indx].payload, tech->payload,
UAM_BLE_PAYLOAD_STRING_LEN);
(*device_list)[indx].discriminant = tech->discriminant;
(*device_list)[indx].last_seen = tech->timestamp;
(*device_list)[indx++].type = tech->tech_type;
+ UAM_INFO("%s-%d-%s-%s-%ld-%d-%d-%s", (*device_list)[indx-1].device_id,
+ (*device_list)[indx-1].type, (*device_list)[indx-1].mac, (*device_list)[indx-1].ipv4_addr,
+ (*device_list)[indx-1].last_seen, (*device_list)[indx-1].operating_system,
+ (*device_list)[indx-1].discriminant, (*device_list)[indx-1].payload);
}
}
UAM_DEVICE_ID_MAX_STRING_LEN);
device->type = tech->tech_type;
device->discriminant = tech->discriminant;
-
- device->payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy(device->payload, tech->payload,
+ memset(device->payload, 0, UAM_BLE_PAYLOAD_STRING_LEN + 1);
+ if (tech->payload)
+ memcpy(device->payload, tech->payload,
UAM_BLE_PAYLOAD_STRING_LEN);
FUNC_EXIT;
UAM_DEVICE_ID_MAX_STRING_LEN);
(*device_list)[indx].last_seen = tech->timestamp;
(*device_list)[indx].discriminant = tech->discriminant;
- (*device_list)[indx].payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy((*device_list)[indx].payload, tech->payload,
+ memset((*device_list)[indx].payload, 0,
+ UAM_BLE_PAYLOAD_STRING_LEN);
+ if (tech->payload)
+ memcpy((*device_list)[indx].payload, tech->payload,
UAM_BLE_PAYLOAD_STRING_LEN);
(*device_list)[indx++].type = tech->tech_type;
}
info->dev_info.operating_system = sqlite3_column_int(stmt, 6);
info->user_id = sqlite3_column_int(stmt, 7);
info->dev_info.discriminant = sqlite3_column_int(stmt, 8);
- info->dev_info.payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy(info->dev_info.payload, (char *)sqlite3_column_text(stmt, 9),
- UAM_BLE_PAYLOAD_STRING_LEN);
+ memset(info->dev_info.payload, 0, UAM_BLE_PAYLOAD_STRING_LEN + 1);
+ if ((char*)sqlite3_column_text(stmt, 9))
+ memcpy(info->dev_info.payload, (char *)sqlite3_column_text(stmt, 9),
+ UAM_BLE_PAYLOAD_STRING_LEN);
UAM_INFO("%s-%d-%s-%s-%ld-%d-%d-%d-%d-%s",
info->dev_info.device_id,
info->presence_state,
info->dev_info.operating_system,
info->user_id,
- info->dev_info.discriminant);
+ info->dev_info.discriminant,
info->dev_info.payload);
}
info->dev_info.operating_system = sqlite3_column_int(stmt, 6);
info->user_id = sqlite3_column_int(stmt, 7);
info->dev_info.discriminant = sqlite3_column_int(stmt, 8);
- info->dev_info.payload[UAM_BLE_PAYLOAD_STRING_LEN] = 0;
- memcpy(info->dev_info.payload, (char *)sqlite3_column_text(stmt, 9),
- UAM_BLE_PAYLOAD_STRING_LEN);
+ memset(info->dev_info.payload, 0, UAM_BLE_PAYLOAD_STRING_LEN + 1);
+ if ((char*)sqlite3_column_text(stmt, 9))
+ memcpy(info->dev_info.payload, (char *)sqlite3_column_text(stmt, 9),
+ UAM_BLE_PAYLOAD_STRING_LEN);
UAM_INFO("%s-%d-%s-%s-%ld-%d-%d-%d-%d-%s",
info->dev_info.device_id,
info->presence_state,
info->dev_info.operating_system,
info->user_id,
- info->dev_info.discriminant);
+ info->dev_info.discriminant,
info->dev_info.payload);
device_list = g_slist_append(device_list, info);