diff --git a/src/client.c b/src/client.c index a29f35e4..b437bfcc 100644 --- a/src/client.c +++ b/src/client.c @@ -145,7 +145,8 @@ static int callback_receive_banner(const void *data, size_t len, void *user) break; } } - if (i > 127) { + /* According to RFC 4253 the max banner length is 255 */ + if (i > 255) { /* Too big banner */ session->session_state=SSH_SESSION_STATE_ERROR; ssh_set_error(session,