Fix the incorrect Tx / Rx data size issue
[platform/core/connectivity/bluetooth-frwk.git] / bt-api / bt-common.c
index 696468a..654e18f 100644 (file)
@@ -133,11 +133,11 @@ bt_user_info_t *_bt_get_user_data(int type)
        return &user_info[type];
 }
 
-int _bt_common_send_rfcomm_rx_details(int len)
+int _bt_common_send_rfcomm_rx_details(unsigned int len)
 {
        uid_t uid = getuid();
        pid_t pid = getpid();
-       int size = len;
+       unsigned int size = len;
        int ret = BLUETOOTH_ERROR_NONE;
 
        BT_INFO("+");
@@ -146,7 +146,7 @@ int _bt_common_send_rfcomm_rx_details(int len)
 
        g_array_append_vals(in_param1, &uid, sizeof(uid_t));
        g_array_append_vals(in_param2, &pid, sizeof(pid_t));
-       g_array_append_vals(in_param3, &size, sizeof(int));
+       g_array_append_vals(in_param3, &size, sizeof(unsigned int));
 
        ret = _bt_send_request(BT_BLUEZ_SERVICE, BT_RFCOMM_SEND_RX_DETAILS,
                in_param1, in_param2, in_param3, in_param4, &out_param);
@@ -156,11 +156,11 @@ int _bt_common_send_rfcomm_rx_details(int len)
        return ret;
 }
 
-int _bt_common_send_rfcomm_tx_details(int len)
+int _bt_common_send_rfcomm_tx_details(unsigned int len)
 {
        uid_t uid = getuid();
        pid_t pid = getpid();
-       int size = len;
+       unsigned int size = len;
        int ret = BLUETOOTH_ERROR_NONE;
 
        BT_INFO("+");
@@ -169,7 +169,7 @@ int _bt_common_send_rfcomm_tx_details(int len)
 
        g_array_append_vals(in_param1, &uid, sizeof(uid_t));
        g_array_append_vals(in_param2, &pid, sizeof(pid_t));
-       g_array_append_vals(in_param3, &size, sizeof(int));
+       g_array_append_vals(in_param3, &size, sizeof(unsigned int));
 
        ret = _bt_send_request(BT_BLUEZ_SERVICE, BT_RFCOMM_SEND_TX_DETAILS,
                in_param1, in_param2, in_param3, in_param4, &out_param);