From c5f9eb5022646c7c6b62cf88a6c075162aeb6f77 Mon Sep 17 00:00:00 2001 From: xwxwxw6203 Date: Fri, 15 Aug 2025 23:07:35 +0800 Subject: [PATCH] fix integer overflow in mux of IPC Signed-off-by: xwxwxw6203 --- kernel/base/ipc/los_mux.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/kernel/base/ipc/los_mux.c b/kernel/base/ipc/los_mux.c index fa4a67b8..bd032b14 100644 --- a/kernel/base/ipc/los_mux.c +++ b/kernel/base/ipc/los_mux.c @@ -309,7 +309,13 @@ STATIC UINT32 OsMuxPendOp(LosTaskCB *runTask, LosMux *mutex, UINT32 timeout) } if (((LosTaskCB *)mutex->owner == runTask) && (mutex->attr.type == LOS_MUX_RECURSIVE)) { - mutex->muxCount++; + if(mutex->muxCount!=65535){ + mutex->muxCount++; + } else { + return LOS_EINVAL; + } + } + return LOS_OK; } -- Gitee