From 891539af6cbdbdfabb8d37fb491f7f8cadf9823c Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Wed, 1 Apr 2009 21:24:16 +0000 Subject: Add memory error checks for crypto wrapper functions. git-svn-id: svn+ssh://svn.berlios.de/svnroot/repos/libssh/trunk@330 7dcaeef0-15fb-0310-b436-a5af3365683c --- libssh/kex.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'libssh/kex.c') diff --git a/libssh/kex.c b/libssh/kex.c index db86c8c..e325aed 100644 --- a/libssh/kex.c +++ b/libssh/kex.c @@ -353,9 +353,17 @@ static STRING *make_rsa1_string(STRING *e, STRING *n){ return ret; } +/* TODO FIXME add return value and error checking in callers */ static void build_session_id1(SSH_SESSION *session, STRING *servern, STRING *hostn){ - MD5CTX md5=md5_init(); + MD5CTX md5; + + md5 = md5_init(); + if (md5 == NULL) { + return; + } + + #ifdef DEBUG_CRYPTO ssh_print_hexa("host modulus",hostn->string,string_len(hostn)); ssh_print_hexa("server modulus",servern->string,string_len(servern)); -- cgit