diff options
author | Douglas Bagnall <douglas.bagnall@catalyst.net.nz> | 2015-12-30 12:07:35 +1300 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2016-03-09 10:32:16 +0100 |
commit | 8ca1e349eb720f6be8d0d9aa0b800678813eb933 (patch) | |
tree | ee5b7f1fcf45d26f42fcabd9d1ef7aaba1f19503 /libcli | |
parent | 8b650a5ab3601be96377022ce9f98b5817fb4aa3 (diff) | |
download | samba-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.c | 10 |
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); |