summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/pki.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pki.c b/src/pki.c
index dcb97bb..d0e52c4 100644
--- a/src/pki.c
+++ b/src/pki.c
@@ -1233,7 +1233,11 @@ ssh_string ssh_srv_pki_do_sign_sessionid(ssh_session session,
if (ctx == NULL) {
return NULL;
}
- sha1_update(ctx, crypto->session_id, SHA_DIGEST_LEN);
+ if (crypto->session_id == NULL){
+ ssh_set_error(session,SSH_FATAL,"Missing session_id");
+ return NULL;
+ }
+ sha1_update(ctx, crypto->session_id, crypto->digest_len);
sha1_final(hash, ctx);
#ifdef DEBUG_CRYPTO