1
1

do not segfault in ssh_bind_accept if bindaddr is NULL

Signed-off-by: Andreas Schneider <mail@cynapses.org>
Этот коммит содержится в:
Bernhard R. Link 2009-10-04 14:23:50 +02:00 коммит произвёл Andreas Schneider
родитель ff52e3630f
Коммит bf376b6d4f

Просмотреть файл

@ -251,12 +251,16 @@ ssh_session ssh_bind_accept(SSH_BIND *sshbind) {
}
}
session->bindaddr = strdup(sshbind->bindaddr);
if (session->bindaddr == NULL) {
privatekey_free(dsa);
privatekey_free(rsa);
ssh_cleanup(session);
return NULL;
if (sshbind->bindaddr == NULL)
session->bindaddr = NULL;
else {
session->bindaddr = strdup(sshbind->bindaddr);
if (session->bindaddr == NULL) {
privatekey_free(dsa);
privatekey_free(rsa);
ssh_cleanup(session);
return NULL;
}
}
ssh_socket_free(session->socket);