Fix SVace issue. 12/137212/2 accepted/tizen/3.0/common/20170719.081600 accepted/tizen/3.0/ivi/20170719.003638 accepted/tizen/3.0/mobile/20170719.003604 accepted/tizen/3.0/tv/20170719.003614 accepted/tizen/3.0/wearable/20170719.003626 submit/tizen_3.0/20170716.235230
authorDeokhyun Kim <dukan.kim@samsung.com>
Wed, 5 Jul 2017 02:04:31 +0000 (11:04 +0900)
committerPyun DoHyun <dh79.pyun@samsung.com>
Tue, 11 Jul 2017 00:09:27 +0000 (00:09 +0000)
Change-Id: Ib3a04fa87032780368655d08abbc1a58ea8b8faf
Signed-off-by: Deokhyun Kim <dukan.kim@samsung.com>
bt-api/bt-tds.c
bt-service/bt-service-tds.c

index c7b983b..947adfc 100644 (file)
@@ -140,7 +140,9 @@ BT_EXPORT_API int bluetooth_set_tds_provider_transport_data(unsigned int tds_han
 
        BT_CHECK_ENABLED_LE(return);
 
-       retv_if(length > 0 && NULL == buf, BLUETOOTH_ERROR_INVALID_PARAM);
+       retv_if(NULL == buf, BLUETOOTH_ERROR_INVALID_PARAM);
+       retv_if(length <= 0 || length > BLUETOOTH_TDS_DATA_LENGTH_MAX,
+                       BLUETOOTH_ERROR_INVALID_PARAM);
        tds_data.length = length;
        memcpy(tds_data.data, buf, length);
 
index 6c00fc5..72f8624 100644 (file)
@@ -948,7 +948,9 @@ int _bt_tds_provider_set_transport_data(char *sender, int tds_handle,
        int ret;
 
        retv_if(NULL == sender, BLUETOOTH_ERROR_INVALID_PARAM);
-       retv_if(len > 0 && NULL == data, BLUETOOTH_ERROR_INVALID_PARAM);
+       retv_if(NULL == data, BLUETOOTH_ERROR_INVALID_PARAM);
+       retv_if(len <= 0 || len > BLUETOOTH_TDS_DATA_LENGTH_MAX,
+                       BLUETOOTH_ERROR_INVALID_PARAM);
 
        BT_DBG("+");