diff options
Diffstat (limited to 'libssh')
-rw-r--r-- | libssh/messages.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/libssh/messages.c b/libssh/messages.c index 284ff72d..151cdd7f 100644 --- a/libssh/messages.c +++ b/libssh/messages.c @@ -164,6 +164,7 @@ static SSH_MESSAGE *handle_userauth_request(SSH_SESSION *session){ goto error; } string_free(user); + user = NULL; service_c = string_to_char(service); if (service_c == NULL) { @@ -175,7 +176,9 @@ static SSH_MESSAGE *handle_userauth_request(SSH_SESSION *session){ } string_free(service); + service = NULL; string_free(method); + method = NULL; ssh_log(session, SSH_LOG_PACKET, "Auth request for service %s, method %s for user '%s'", @@ -204,7 +207,9 @@ static SSH_MESSAGE *handle_userauth_request(SSH_SESSION *session){ goto error; } msg->auth_request.password = string_to_char(pass); + string_burn(pass); string_free(pass); + pass = NULL; if (msg->auth_request.password == NULL) { goto error; } |