From ee180c660e7b53f84c1c46b3efd20a7a5d6a1dd7 Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Mon, 24 Nov 2025 17:51:06 +0100 Subject: [PATCH] server: Check strdup allocation failure MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Thanks Xiaoke Wang for the report! Signed-off-by: Jakub Jelen Reviewed-by: Pavol Žáčik Reviewed-by: Andreas Schneider --- src/server.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/server.c b/src/server.c index 35541213..58b13253 100644 --- a/src/server.c +++ b/src/server.c @@ -497,6 +497,11 @@ static size_t callback_receive_banner(const void *data, size_t len, void *user) buffer[i] = '\0'; str = strdup(buffer); + if (str == NULL) { + session->session_state = SSH_SESSION_STATE_ERROR; + ssh_set_error_oom(session); + return 0; + } /* number of bytes read */ processed = i + 1; session->clientbanner = str;