1
0
mirror of https://git.libssh.org/projects/libssh.git synced 2025-08-08 19:02:06 +03:00

Server: fix rekeying

This commit is contained in:
Aris Adamantiadis
2013-07-13 22:56:07 +02:00
parent 3b81da21c2
commit dd6a0b51ac
4 changed files with 31 additions and 37 deletions

View File

@@ -1381,18 +1381,18 @@ ssh_string ssh_srv_pki_do_sign_sessionid(ssh_session session,
if (session == NULL || privkey == NULL || !ssh_key_is_private(privkey)) {
return NULL;
}
crypto = session->current_crypto ? session->current_crypto :
session->next_crypto;
crypto = session->next_crypto ? session->next_crypto :
session->current_crypto;
ctx = sha1_init();
if (ctx == NULL) {
return NULL;
}
if (crypto->session_id == NULL){
ssh_set_error(session,SSH_FATAL,"Missing session_id");
if (crypto->secret_hash == NULL){
ssh_set_error(session,SSH_FATAL,"Missing secret_hash");
return NULL;
}
sha1_update(ctx, crypto->session_id, crypto->digest_len);
sha1_update(ctx, crypto->secret_hash, crypto->digest_len);
sha1_final(hash, ctx);
#ifdef DEBUG_CRYPTO