From 42d1a84a360ed56c123bb7bab6340d9e8425a8c0 Mon Sep 17 00:00:00 2001 From: Stefan Metzmacher Date: Mon, 4 Oct 2010 10:35:32 +0200 Subject: libcli/ldap: ldap_full_packet() requires at least 6 bytes metze --- libcli/ldap/ldap_message.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libcli/ldap/ldap_message.c b/libcli/ldap/ldap_message.c index e5b94b8df1..b9f9dff223 100644 --- a/libcli/ldap/ldap_message.c +++ b/libcli/ldap/ldap_message.c @@ -1611,5 +1611,12 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data, */ NTSTATUS ldap_full_packet(void *private_data, DATA_BLOB blob, size_t *packet_size) { + if (blob.length < 6) { + /* + * We need at least 6 bytes to workout the length + * of the pdu. + */ + return STATUS_MORE_ENTRIES; + } return asn1_peek_full_tag(blob, ASN1_SEQUENCE(0), packet_size); } -- cgit