1
1

kex: free server host key before allocating it (again)

Fixes a memory leak when Synology server requests key exchange

Closes #43
Этот коммит содержится в:
Zenju 2015-09-11 15:45:00 +02:00 коммит произвёл Daniel Stenberg
родитель 3acca4ad15
Коммит 3768f8aeef

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

@ -202,6 +202,10 @@ static int diffie_hellman_sha1(LIBSSH2_SESSION *session,
session->server_hostkey_len = _libssh2_ntohu32(exchange_state->s);
exchange_state->s += 4;
if (session->server_hostkey)
LIBSSH2_FREE(session, session->server_hostkey);
session->server_hostkey =
LIBSSH2_ALLOC(session, session->server_hostkey_len);
if (!session->server_hostkey) {