asn1_start_tag(data, ASN1_SET);
while (asn1_peek_tag(data, ASN1_OCTET_STRING)) {
DATA_BLOB blob;
- struct ldb_val value;
asn1_read_OctetString(data, &blob);
- value.data = blob.data;
- value.length = blob.length;
- add_value_to_attrib(mem_ctx, &value, attrib);
+ add_value_to_attrib(mem_ctx, &blob, attrib);
data_blob_free(&blob);
}
asn1_end_tag(data);
#include "libcli/ldap/ldap.h"
#include "librpc/gen_ndr/ndr_security.h"
-struct ldb_val ldb_blob(DATA_BLOB blob)
-{
- struct ldb_val val;
- val.data = blob.data;
- val.length = blob.length;
- return val;
-}
-
/*
encode a NDR uint32 as a ldap filter element
*/
if (!NT_STATUS_IS_OK(status)) {
return NULL;
}
- ret = ldb_binary_encode(mem_ctx, ldb_blob(blob));
+ ret = ldb_binary_encode(mem_ctx, blob);
data_blob_free(&blob);
return ret;
}
if (!NT_STATUS_IS_OK(status)) {
return NULL;
}
- ret = ldb_binary_encode(mem_ctx, ldb_blob(blob));
+ ret = ldb_binary_encode(mem_ctx, blob);
data_blob_free(&blob);
return ret;
}