aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ntlmssp.c
diff options
context:
space:
mode:
authorMichael Mann <mmann78@netscape.net>2013-10-21 15:39:07 +0000
committerMichael Mann <mmann78@netscape.net>2013-10-21 15:39:07 +0000
commitf69a489472a4a906255d5e82e1673a71bea52f5e (patch)
tree4079a7e5a8d017e3a22a115b97c8c9aab67dd766 /epan/dissectors/packet-ntlmssp.c
parent14fd3d0157be98e1798923fe96bd5ce06c5aade2 (diff)
NULL check ref_nt_challenge_response and ref_lm_challenge_response. Bug 9299 (https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9299)
From Matthieu Patou svn path=/trunk/; revision=52732
Diffstat (limited to 'epan/dissectors/packet-ntlmssp.c')
-rw-r--r--epan/dissectors/packet-ntlmssp.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/dissectors/packet-ntlmssp.c b/epan/dissectors/packet-ntlmssp.c
index b832264392..1db80707ad 100644
--- a/epan/dissectors/packet-ntlmssp.c
+++ b/epan/dissectors/packet-ntlmssp.c
@@ -712,7 +712,7 @@ create_ntlmssp_v1_key(const char *nt_password, const guint8 *serverchallenge, co
md5_finish(&md5state, challenges_hash);
memcpy(challenges_hash_first8, challenges_hash, 8);
crypt_des_ecb_long(nt_challenge_response, nt_password_hash, challenges_hash_first8);
- if (!memcmp(ref_nt_challenge_response, nt_challenge_response, 24)) {
+ if (ref_nt_challenge_response && !memcmp(ref_nt_challenge_response, nt_challenge_response, 24)) {
found = TRUE;
break;
}
@@ -726,7 +726,11 @@ create_ntlmssp_v1_key(const char *nt_password, const guint8 *serverchallenge, co
else {
crypt_des_ecb_long(lm_challenge_response, lm_password_hash, serverchallenge);
}
- if (!memcmp(ref_nt_challenge_response, nt_challenge_response, 24) && !memcmp(ref_lm_challenge_response, lm_challenge_response, 24)) {
+ if (ref_nt_challenge_response &&
+ !memcmp(ref_nt_challenge_response, nt_challenge_response, 24) &&
+ ref_lm_challenge_response &&
+ !memcmp(ref_lm_challenge_response, lm_challenge_response, 24))
+ {
found = TRUE;
}
}