diff options
author | Guy Harris <guy@alum.mit.edu> | 2004-11-21 21:23:30 +0000 |
---|---|---|
committer | Guy Harris <guy@alum.mit.edu> | 2004-11-21 21:23:30 +0000 |
commit | acc3b28324bd0f773431cd0f53a58cbc5fb0bc0c (patch) | |
tree | 6be6b8beba0d5cf10038fb6553e73cd01f2bc4c6 /epan/dissectors/packet-dns.c | |
parent | aada868cd82d117d72c33e53f858411bf061ef2f (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.c | 8 |
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"); } |