From 821d50dad313b53fb2782f26aec1f52f1be34fc0 Mon Sep 17 00:00:00 2001 From: Michael Buckley Date: Wed, 9 Nov 2022 15:56:22 -0800 Subject: [PATCH] Skip leading \r and \n characters in banner_receive() (#769) Fixes #768 Credit: Michael Buckley Conflict:NA Reference:https://github.com/libssh2/commit/821d50dad313b53fb2782f26aec1f52f1be34fc0 --- src/session.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/session.c b/src/session.c index 3549152..235ab95 100644 --- a/src/session.c +++ b/src/session.c @@ -147,6 +147,10 @@ banner_receive(LIBSSH2_SESSION * session) return LIBSSH2_ERROR_SOCKET_DISCONNECT; } + if((c == '\r' || c == '\n') && banner_len == 0) { + continue; + } + if(c == '\0') { /* NULLs are not allowed in SSH banners */ session->banner_TxRx_state = libssh2_NB_state_idle; -- 2.23.0