diff options
Diffstat (limited to 'asn1/ldap/ldap.cnf')
-rw-r--r-- | asn1/ldap/ldap.cnf | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/asn1/ldap/ldap.cnf b/asn1/ldap/ldap.cnf index 6d899c3f14..33805a0aed 100644 --- a/asn1/ldap/ldap.cnf +++ b/asn1/ldap/ldap.cnf @@ -597,6 +597,27 @@ ldap_conv_info_t *ldap_info; proto_item_append_text(it, "%%s", Filter_string); +#.FN_BODY AuthenticationChoice/ntlmsspNegotiate + call_dissector(ntlmssp_handle, tvb, pinfo, tree); + offset+=tvb_length_remaining(tvb, offset); + +#.FN_BODY AuthenticationChoice/ntlmsspAuth + call_dissector(ntlmssp_handle, tvb, pinfo, tree); + offset+=tvb_length_remaining(tvb, offset); + +#.FN_BODY BindResponse/matchedDN + tvbuff_t *new_tvb=NULL; + + offset = dissect_ber_octet_string(FALSE, pinfo, tree, tvb, offset, hf_ldap_matchedDN, &new_tvb); + + if( new_tvb + && (tvb_length(new_tvb)>=7) + && (!tvb_memeql(new_tvb, 0, "NTLMSSP", 7))){ + call_dissector(ntlmssp_handle, new_tvb, pinfo, tree); + } + return offset; + + #.NO_EMIT AttributeType Attribute |