Fix to store only required bytes of BLE payload into DB 15/212215/1
authorLokesh <l.kasana@samsung.com>
Mon, 12 Aug 2019 10:23:53 +0000 (15:53 +0530)
committersaerome.kim <saerome.kim@samsung.com>
Mon, 19 Aug 2019 04:36:11 +0000 (13:36 +0900)
Put number of bytes to be stored instead of '-1'. As -1 continues untill
a NULL character is encountered.

Change-Id: Iec025a35f8e610a92c9ae5ef39412bf450d6f524
Signed-off-by: Lokesh <l.kasana@samsung.com>
ua-daemon/src/ua-manager-device-db.c

index 311ff5e..2f9f182 100644 (file)
@@ -487,11 +487,11 @@ int _ua_device_db_insert_device_info(int user_id,
                error_code, handle_error);
        DB_ACTION(sqlite3_bind_int(stmt, 9, dev_info->discriminant),
                error_code, handle_error);
-       DB_ACTION(sqlite3_bind_text(stmt, 10, &(dev_info->payload.service_id), -1, SQLITE_TRANSIENT),
+       DB_ACTION(sqlite3_bind_text(stmt, 10, &(dev_info->payload.service_id), 1, SQLITE_TRANSIENT),
+               error_code, handle_error);                                      // fourth parameter is number of bytes, set to 1 to store one byte
+       DB_ACTION(sqlite3_bind_text(stmt, 11, &(dev_info->payload.purpose), 1, SQLITE_TRANSIENT),
                error_code, handle_error);
-       DB_ACTION(sqlite3_bind_text(stmt, 11, &(dev_info->payload.purpose), -1, SQLITE_TRANSIENT),
-               error_code, handle_error);
-       DB_ACTION(sqlite3_bind_text(stmt, 12, dev_info->payload.duid, -1, SQLITE_TRANSIENT),
+       DB_ACTION(sqlite3_bind_text(stmt, 12, dev_info->payload.duid, UAM_BLE_PAYLOAD_DUID_LEN + 1, SQLITE_TRANSIENT),
                error_code, handle_error);
        DB_ACTION(sqlite3_bind_int(stmt, 13, max_device_number + 1),
                error_code, handle_error);