aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-ntlmssp.c
diff options
context:
space:
mode:
authorEvan Huus <eapache@gmail.com>2013-09-25 16:41:09 +0000
committerEvan Huus <eapache@gmail.com>2013-09-25 16:41:09 +0000
commit95bc2da1e8814ba0d36ef9d77a8ec45871518530 (patch)
tree0b92b78fee006e971c7584c349367bb5e485073c /epan/dissectors/packet-ntlmssp.c
parent31f9c281ad2913e80ccad235cc359cafbb27391c (diff)
Require the NTLMSSP response contents to be long enough before we try to memcpy
it. Fixes https://bugs.wireshark.org/bugzilla/show_bug.cgi?id=9182 svn path=/trunk/; revision=52213
Diffstat (limited to 'epan/dissectors/packet-ntlmssp.c')
-rw-r--r--epan/dissectors/packet-ntlmssp.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/epan/dissectors/packet-ntlmssp.c b/epan/dissectors/packet-ntlmssp.c
index dbe0ace8bd..b832264392 100644
--- a/epan/dissectors/packet-ntlmssp.c
+++ b/epan/dissectors/packet-ntlmssp.c
@@ -1817,7 +1817,7 @@ dissect_ntlmssp_auth (tvbuff_t *tvb, packet_info *pinfo, int offset,
}
else
{
- if (conv_ntlmssp_info->lm_response.contents == NULL) {
+ if (conv_ntlmssp_info->lm_response.contents == NULL || conv_ntlmssp_info->lm_response.length < 8) {
memset(conv_ntlmssp_info->client_challenge, 0, 8);
} else {
memcpy(conv_ntlmssp_info->client_challenge, conv_ntlmssp_info->lm_response.contents, 8);