aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndreas Schneider <asn@cryptomilk.org>2011-04-14 10:17:44 +0200
committerAndreas Schneider <asn@cryptomilk.org>2011-04-14 10:17:44 +0200
commit94e7d345a7561a3ee5923808c2ee65244e2f5184 (patch)
treeb333c99491a10ef8bd66ce8192015ea954114dc9
parent7e4916cefcc3a44557944e0f9573a9982d2a2ccd (diff)
downloadlibssh-94e7d345a7561a3ee5923808c2ee65244e2f5184.tar.gz
libssh-94e7d345a7561a3ee5923808c2ee65244e2f5184.tar.xz
libssh-94e7d345a7561a3ee5923808c2ee65244e2f5184.zip
wrapper: Fixed a possible NULL pointer dereference.
-rw-r--r--src/wrapper.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/wrapper.c b/src/wrapper.c
index d4ad09c..6b88e0d 100644
--- a/src/wrapper.c
+++ b/src/wrapper.c
@@ -219,11 +219,15 @@ int crypt_set_algorithms_server(ssh_session session){
int i = 0;
struct crypto_struct *ssh_ciphertab=ssh_get_ciphertab();
+ if (session == NULL) {
+ return SSH_ERROR;
+ }
+
/* we must scan the kex entries to find crypto algorithms and set their appropriate structure */
enter_function();
/* out */
server = session->server_kex.methods[SSH_CRYPT_S_C];
- if(session && session->client_kex.methods) {
+ if(session->client_kex.methods) {
client = session->client_kex.methods[SSH_CRYPT_S_C];
} else {
ssh_log(session,SSH_LOG_PROTOCOL, "Client KEX empty");