@@ -2417,11 +2417,9 @@ static void gatt_add_nfy_to_buf(struct net_buf *buf,
2417
2417
{
2418
2418
struct bt_att_notify_mult * nfy ;
2419
2419
2420
- nfy = net_buf_add (buf , sizeof (* nfy ));
2420
+ nfy = net_buf_add (buf , sizeof (* nfy ) + params -> len );
2421
2421
nfy -> handle = sys_cpu_to_le16 (handle );
2422
2422
nfy -> len = sys_cpu_to_le16 (params -> len );
2423
-
2424
- net_buf_add (buf , params -> len );
2425
2423
(void )memcpy (nfy -> value , params -> data , params -> len );
2426
2424
}
2427
2425
@@ -2532,10 +2530,8 @@ static int gatt_notify(struct bt_conn *conn, uint16_t handle,
2532
2530
2533
2531
LOG_DBG ("conn %p handle 0x%04x" , conn , handle );
2534
2532
2535
- nfy = net_buf_add (buf , sizeof (* nfy ));
2533
+ nfy = net_buf_add (buf , sizeof (* nfy ) + params -> len );
2536
2534
nfy -> handle = sys_cpu_to_le16 (handle );
2537
-
2538
- net_buf_add (buf , params -> len );
2539
2535
memcpy (nfy -> value , params -> data , params -> len );
2540
2536
2541
2537
bt_att_set_tx_meta_data (buf , params -> func , params -> user_data , BT_ATT_CHAN_OPT (params ));
@@ -2700,10 +2696,8 @@ static int gatt_indicate(struct bt_conn *conn, uint16_t handle,
2700
2696
2701
2697
bt_att_set_tx_meta_data (buf , NULL , NULL , BT_ATT_CHAN_OPT (params ));
2702
2698
2703
- ind = net_buf_add (buf , sizeof (* ind ));
2699
+ ind = net_buf_add (buf , sizeof (* ind ) + params -> len );
2704
2700
ind -> handle = sys_cpu_to_le16 (handle );
2705
-
2706
- net_buf_add (buf , params -> len );
2707
2701
memcpy (ind -> value , params -> data , params -> len );
2708
2702
2709
2703
LOG_DBG ("conn %p handle 0x%04x" , conn , handle );
0 commit comments