From ada7e138cc386af09e3f94d6c13e1be80041545c Mon Sep 17 00:00:00 2001 From: zhangdengyu Date: Mon, 4 Sep 2023 17:41:13 +0800 Subject: [PATCH] =?UTF-8?q?fixed=2027eb4e2=20from=20https://gitee.com/wenx?= =?UTF-8?q?in-liu=5Fadmin/kernel=5Fliteos=5Fa/pulls/1174=20fix=EF=BC=9ASys?= =?UTF-8?q?MqNotify=E7=B3=BB=E7=BB=9F=E8=B0=83=E7=94=A8=E5=AE=89=E5=85=A8?= =?UTF-8?q?=E5=A2=9E=E5=BC=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Close: #I7YG58 Signed-off-by: zhangdengyu Change-Id: Iee5a6c24cd2226e9cab0c4fd37e76194ad068862 --- syscall/ipc_syscall.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/syscall/ipc_syscall.c b/syscall/ipc_syscall.c index 83ebac4b..ded9894c 100644 --- a/syscall/ipc_syscall.c +++ b/syscall/ipc_syscall.c @@ -94,9 +94,15 @@ int SysMqClose(mqd_t personal) int SysMqNotify(mqd_t personal, const struct sigevent *sigev) { int ret; + struct sigevent ksigev; + + ret = LOS_ArchCopyFromUser(&ksigev, sigev, sizeof(struct sigevent)); + if (ret != 0) { + return -EFAULT; + } MQUEUE_FD_U2K(personal); - ret = OsMqNotify(personal, sigev); + ret = OsMqNotify(personal, &ksigev); if (ret < 0) { return -get_errno(); }