diff options
author | Andrew Bartlett <abartlet@samba.org> | 2007-08-06 04:07:05 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 15:01:30 -0500 |
commit | f6566480b7f1b4036b38284aa539f3a69f5c4573 (patch) | |
tree | bcb4a7bc60a077b6abc29f0460f54a93909e7b0a /source/libcli | |
parent | e5fdcda2a1e97c587d48baf3521b18515277f6de (diff) | |
download | samba-f6566480b7f1b4036b38284aa539f3a69f5c4573.tar.gz |
r24248: Attempt to fix bug #4830 by <mwallnoefer@yahoo.de>. If there is no
payload to the control, we still need to inialise *value, as otherwise
we read uninitialised data later.
Andrew Bartlett
Diffstat (limited to 'source/libcli')
-rw-r--r-- | source/libcli/ldap/ldap_controls.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/source/libcli/ldap/ldap_controls.c b/source/libcli/ldap/ldap_controls.c index 4f76c7315b2..3a5d14c0c93 100644 --- a/source/libcli/ldap/ldap_controls.c +++ b/source/libcli/ldap/ldap_controls.c @@ -1143,6 +1143,7 @@ BOOL ldap_decode_control_wrapper(void *mem_ctx, struct asn1_data *data, struct l ctrl->data = NULL; if (!asn1_peek_tag(data, ASN1_OCTET_STRING)) { + *value = data_blob(NULL, 0); goto end_tag; } |