Skip to content

Commit

Permalink
nimble/host: move att_truncate_to_mtu to ble_att_svr_tx_rsp
Browse files Browse the repository at this point in the history
  • Loading branch information
piotrnarajowski committed Sep 25, 2024
1 parent 363d97a commit f79e5ff
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 2 deletions.
16 changes: 16 additions & 0 deletions nimble/host/src/ble_att_svr.c
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,8 @@ static int
ble_att_svr_tx_rsp(uint16_t conn_handle, uint16_t cid, int hs_status, struct os_mbuf *om,
uint8_t att_op, uint8_t err_status, uint16_t err_handle)
{
struct ble_l2cap_chan *chan;
struct ble_hs_conn *conn;
int do_tx;

if (hs_status != 0 && err_status == 0) {
Expand All @@ -636,13 +638,27 @@ ble_att_svr_tx_rsp(uint16_t conn_handle, uint16_t cid, int hs_status, struct os_

if (do_tx) {
if (hs_status == 0) {
conn = ble_hs_conn_find(conn_handle);
if (conn == NULL) {
hs_status = BLE_HS_ENOTCONN;
goto done;
}

chan = ble_hs_conn_chan_find_by_scid(conn, cid);
if (chan == NULL) {
hs_status = BLE_HS_ENOENT;
goto done;
}

ble_att_truncate_to_mtu(chan, om);
hs_status = ble_att_tx(conn_handle, cid, om);
om = NULL;
if (hs_status) {
err_status = BLE_ATT_ERR_UNLIKELY;
}
}

done:
if (hs_status != 0) {
STATS_INC(ble_att_stats, error_rsp_tx);

Expand Down
2 changes: 0 additions & 2 deletions nimble/host/src/ble_eatt.c
Original file line number Diff line number Diff line change
Expand Up @@ -476,8 +476,6 @@ ble_eatt_tx(uint16_t conn_handle, uint16_t cid, struct os_mbuf *txom)
goto error;
}

ble_att_truncate_to_mtu(eatt->chan, txom);

rc = ble_l2cap_send(eatt->chan, txom);
if (rc == 0) {
goto done;
Expand Down

0 comments on commit f79e5ff

Please sign in to comment.