Skip to content

Commit 2b3175f

Browse files
PavelVPVnashif
authored andcommitted
Bluetooth: Mesh: Avoid divizion by zero when chunk_size is zero
Avoid divizion by zero when chunk_size is zero. Coverity-CID: 316406, GitHub issue #58531 Signed-off-by: Pavel Vasilyev <[email protected]>
1 parent ee54848 commit 2b3175f

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

subsys/bluetooth/mesh/blob_srv.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -621,9 +621,9 @@ static int handle_block_start(struct bt_mesh_model *mod, struct bt_mesh_msg_ctx
621621
if (!chunk_size || chunk_size > max_chunk_size(srv) ||
622622
(DIV_ROUND_UP((1 << srv->state.xfer.block_size_log), chunk_size) >
623623
max_chunk_count(srv))) {
624-
LOG_WRN("Invalid chunk size: (chunk size: %u, max: %u, ceil: %u, count: %u)",
624+
LOG_WRN("Invalid chunk size: (chunk size: %u, max: %u, block log: %u, count: %u)",
625625
chunk_size, max_chunk_size(srv),
626-
DIV_ROUND_UP((1 << srv->state.xfer.block_size_log), chunk_size),
626+
srv->state.xfer.block_size_log,
627627
max_chunk_count(srv));
628628
status = BT_MESH_BLOB_ERR_INVALID_CHUNK_SIZE;
629629
goto rsp;

0 commit comments

Comments
 (0)