summaryrefslogtreecommitdiff
path: root/libcli
diff options
context:
space:
mode:
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>2015-12-30 12:07:35 +1300
committerAndrew Bartlett <abartlet@samba.org>2016-03-09 10:32:16 +0100
commit8ca1e349eb720f6be8d0d9aa0b800678813eb933 (patch)
treeee5b7f1fcf45d26f42fcabd9d1ef7aaba1f19503 /libcli
parent8b650a5ab3601be96377022ce9f98b5817fb4aa3 (diff)
downloadsamba-8ca1e349eb720f6be8d0d9aa0b800678813eb933.tar.gz
ASN1: use a talloc context in read_contextSimple
Pair-programmed-with: Garming Sam <garming@catalyst.net.nz> Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Diffstat (limited to 'libcli')
-rw-r--r--libcli/ldap/ldap_message.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/libcli/ldap/ldap_message.c b/libcli/ldap/ldap_message.c
index c89705bbf41..9546dce24f5 100644
--- a/libcli/ldap/ldap_message.c
+++ b/libcli/ldap/ldap_message.c
@@ -1232,7 +1232,7 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data,
if (!ldap_decode_response(msg, data, &r->response)) goto prot_err;
if (asn1_peek_tag(data, ASN1_CONTEXT_SIMPLE(7))) {
DATA_BLOB tmp_blob = data_blob(NULL, 0);
- if (!asn1_read_ContextSimple(data, 7, &tmp_blob)) goto prot_err;
+ if (!asn1_read_ContextSimple(data, msg, 7, &tmp_blob)) goto prot_err;
r->SASL.secblob = talloc(msg, DATA_BLOB);
if (!r->SASL.secblob) {
return NT_STATUS_LDAP(LDAP_OPERATIONS_ERROR);
@@ -1501,7 +1501,7 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data,
msg->type = LDAP_TAG_ExtendedRequest;
if (!asn1_start_tag(data,tag)) goto prot_err;
- if (!asn1_read_ContextSimple(data, 0, &tmp_blob)) {
+ if (!asn1_read_ContextSimple(data, msg, 0, &tmp_blob)) {
goto prot_err;
}
r->oid = blob2string_talloc(msg, tmp_blob);
@@ -1511,7 +1511,7 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data,
}
if (asn1_peek_tag(data, ASN1_CONTEXT_SIMPLE(1))) {
- if (!asn1_read_ContextSimple(data, 1, &tmp_blob)) goto prot_err;
+ if (!asn1_read_ContextSimple(data, msg, 1, &tmp_blob)) goto prot_err;
r->value = talloc(msg, DATA_BLOB);
if (!r->value) {
return NT_STATUS_LDAP(LDAP_OPERATIONS_ERROR);
@@ -1535,7 +1535,7 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data,
if (!ldap_decode_response(msg, data, &r->response)) goto prot_err;
if (asn1_peek_tag(data, ASN1_CONTEXT_SIMPLE(10))) {
- if (!asn1_read_ContextSimple(data, 1, &tmp_blob)) goto prot_err;
+ if (!asn1_read_ContextSimple(data, msg, 1, &tmp_blob)) goto prot_err;
r->oid = blob2string_talloc(msg, tmp_blob);
data_blob_free(&tmp_blob);
if (!r->oid) {
@@ -1546,7 +1546,7 @@ _PUBLIC_ NTSTATUS ldap_decode(struct asn1_data *data,
}
if (asn1_peek_tag(data, ASN1_CONTEXT_SIMPLE(11))) {
- if (!asn1_read_ContextSimple(data, 1, &tmp_blob)) goto prot_err;
+ if (!asn1_read_ContextSimple(data, msg, 1, &tmp_blob)) goto prot_err;
r->value = talloc(msg, DATA_BLOB);
if (!r->value) {
return NT_STATUS_LDAP(LDAP_OPERATIONS_ERROR);