diff --git a/src/session.c b/src/session.c index 780fc214..10565c72 100644 --- a/src/session.c +++ b/src/session.c @@ -408,12 +408,14 @@ libssh2_banner_set(LIBSSH2_SESSION * session, const char *banner) } memcpy(session->local.banner, banner, banner_len); + + /* first zero terminate like this so that the debug output is nice */ session->local.banner[banner_len] = '\0'; _libssh2_debug(session, LIBSSH2_TRACE_TRANS, "Setting local Banner: %s", session->local.banner); session->local.banner[banner_len++] = '\r'; session->local.banner[banner_len++] = '\n'; - session->local.banner[banner_len++] = '\0'; + session->local.banner[banner_len] = '\0'; return 0; }