aboutsummaryrefslogtreecommitdiffstats
path: root/epan/dissectors/packet-dns.c
diff options
context:
space:
mode:
authorGuy Harris <guy@alum.mit.edu>2004-11-21 21:23:30 +0000
committerGuy Harris <guy@alum.mit.edu>2004-11-21 21:23:30 +0000
commitacc3b28324bd0f773431cd0f53a58cbc5fb0bc0c (patch)
tree6be6b8beba0d5cf10038fb6553e73cd01f2bc4c6 /epan/dissectors/packet-dns.c
parentaada868cd82d117d72c33e53f858411bf061ef2f (diff)
From Yaniv Kaul: yet *another* place where an NTLMSSP rather than GSSAPI
blob can appear. svn path=/trunk/; revision=12563
Diffstat (limited to 'epan/dissectors/packet-dns.c')
-rw-r--r--epan/dissectors/packet-dns.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/epan/dissectors/packet-dns.c b/epan/dissectors/packet-dns.c
index a8e88e9e79..1e7e305016 100644
--- a/epan/dissectors/packet-dns.c
+++ b/epan/dissectors/packet-dns.c
@@ -82,6 +82,7 @@ static gboolean dns_desegment = TRUE;
/* Dissector handle for GSSAPI */
static dissector_handle_t gssapi_handle;
+static dissector_handle_t ntlmssp_handle;
/* DNS structs and definitions */
@@ -1935,8 +1936,10 @@ dissect_dns_answer(tvbuff_t *tvb, int offset, int dns_data_offset,
*/
gssapi_tvb = tvb_new_subset(
tvb, cur_offset, tkey_keylen, tkey_keylen);
-
- call_dissector(gssapi_handle, gssapi_tvb, pinfo,
+ if(tvb_strneql(gssapi_tvb, 0, "NTLMSSP", 7) == 0)
+ call_dissector(ntlmssp_handle, gssapi_tvb, pinfo, key_tree);
+ else
+ call_dissector(gssapi_handle, gssapi_tvb, pinfo,
key_tree);
break;
@@ -2623,4 +2626,5 @@ proto_reg_handoff_dns(void)
dissector_add("tcp.port", TCP_PORT_MDNS, dns_tcp_handle);
gssapi_handle = find_dissector("gssapi");
+ ntlmssp_handle = find_dissector("ntlmssp");
}