Bluetooth: Mesh: Fix integer overflow
Fix potential integer overflow by casting one of operands to int64_t. Coverity-CID: 329961 Fixes #65356 Signed-off-by: Pavel Vasilyev <pavel.vasilyev@nordicsemi.no>
This commit is contained in:
parent
3bc17d1d18
commit
07848a4456
1 changed files with 2 additions and 1 deletions
|
@ -697,7 +697,8 @@ static void gatt_proxy_solicited(struct bt_mesh_subnet *sub)
|
||||||
int32_t remaining;
|
int32_t remaining;
|
||||||
|
|
||||||
if (sub->priv_net_id_sent > 0) {
|
if (sub->priv_net_id_sent > 0) {
|
||||||
timeout = sub->priv_net_id_sent + MSEC_PER_SEC * bt_mesh_od_priv_proxy_get();
|
timeout = sub->priv_net_id_sent +
|
||||||
|
MSEC_PER_SEC * (int64_t) bt_mesh_od_priv_proxy_get();
|
||||||
remaining = MIN(timeout - now, INT32_MAX);
|
remaining = MIN(timeout - now, INT32_MAX);
|
||||||
} else {
|
} else {
|
||||||
remaining = MSEC_PER_SEC * bt_mesh_od_priv_proxy_get();
|
remaining = MSEC_PER_SEC * bt_mesh_od_priv_proxy_get();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue