From bc8628f7655a6da47a9f3e3654ace766a8f6cb1c Mon Sep 17 00:00:00 2001
From: Marios Makassikis <mmakassikis@freebox.fr>
Date: Fri, 4 Nov 2022 15:06:26 +0100
Subject: [PATCH 09/17] ksmbd-tools: ipc: don't allocate msg larger than
 KSMBD_IPC_MAX_MESSAGE_SIZE

Signed-off-by: Marios Makassikis <mmakassikis@freebox.fr>
---
 mountd/ipc.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/mountd/ipc.c b/mountd/ipc.c
index 9f7411df1631..9d4c1ca7a1ca 100644
--- a/mountd/ipc.c
+++ b/mountd/ipc.c
@@ -31,8 +31,10 @@ struct ksmbd_ipc_msg *ipc_msg_alloc(size_t sz)
 	struct ksmbd_ipc_msg *msg;
 	size_t msg_sz = sz + sizeof(struct ksmbd_ipc_msg) + 1;
 
-	if (msg_sz > KSMBD_IPC_MAX_MESSAGE_SIZE)
+	if (msg_sz > KSMBD_IPC_MAX_MESSAGE_SIZE) {
 		pr_err("IPC message is too large: %zu\n", msg_sz);
+		return NULL;
+	}
 
 	msg = g_try_malloc0(msg_sz);
 	if (msg)
-- 
2.25.1

