mirror of
https://github.com/espressif/esp-nimble.git
synced 2026-10-20 03:47:56 +00:00
nimble/host: Fix invalid connection handle usage
'0' is a valid connection handle, we need to return proper symbol if there is no connection found. X-Original-Commit: e5a7f8ac1b9b13018c01d2f69b08d20bc6f33aa9
This commit is contained in:
@@ -471,7 +471,7 @@ ble_att_rx(struct ble_l2cap_chan *chan)
|
|||||||
int rc;
|
int rc;
|
||||||
|
|
||||||
conn_handle = ble_l2cap_get_conn_handle(chan);
|
conn_handle = ble_l2cap_get_conn_handle(chan);
|
||||||
if (!conn_handle) {
|
if (conn_handle == BLE_HS_CONN_HANDLE_NONE) {
|
||||||
return BLE_HS_ENOTCONN;
|
return BLE_HS_ENOTCONN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -135,7 +135,7 @@ uint16_t
|
|||||||
ble_l2cap_get_conn_handle(struct ble_l2cap_chan *chan)
|
ble_l2cap_get_conn_handle(struct ble_l2cap_chan *chan)
|
||||||
{
|
{
|
||||||
if (!chan) {
|
if (!chan) {
|
||||||
return 0;
|
return BLE_HS_CONN_HANDLE_NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
return chan->conn_handle;
|
return chan->conn_handle;
|
||||||
|
|||||||
@@ -2565,7 +2565,7 @@ ble_sm_rx(struct ble_l2cap_chan *chan)
|
|||||||
STATS_INC(ble_l2cap_stats, sm_rx);
|
STATS_INC(ble_l2cap_stats, sm_rx);
|
||||||
|
|
||||||
conn_handle = ble_l2cap_get_conn_handle(chan);
|
conn_handle = ble_l2cap_get_conn_handle(chan);
|
||||||
if (!conn_handle) {
|
if (conn_handle == BLE_HS_CONN_HANDLE_NONE) {
|
||||||
return BLE_HS_ENOTCONN;
|
return BLE_HS_ENOTCONN;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user