aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAris Adamantiadis <aris@0xbadc0de.be>2011-09-18 20:29:39 +0200
committerAris Adamantiadis <aris@0xbadc0de.be>2011-09-18 20:34:16 +0200
commitd24e353e38ebce26563975dfdc0791e95dacbaf7 (patch)
treed438a5c7a1d1661479704dc976c4e368edd33e46 /src
parent09b33b1b6ece6c259a68f5542b64f71190c308c6 (diff)
downloadlibssh-d24e353e38ebce26563975dfdc0791e95dacbaf7.tar.gz
libssh-d24e353e38ebce26563975dfdc0791e95dacbaf7.tar.xz
libssh-d24e353e38ebce26563975dfdc0791e95dacbaf7.zip
pki: null ptr check
Diffstat (limited to 'src')
-rw-r--r--src/pki.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/pki.c b/src/pki.c
index dcb97bb2..d0e52c44 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