summaryrefslogtreecommitdiff
path: root/source4/libcli/ldap/ldap_ndr.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-06-13 06:06:29 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:18:04 -0500
commit816f4f7c4afa1022075fb36563fadf4820f37afd (patch)
tree400e7a462e46a9ca5b6994920cbbea70ad75505a /source4/libcli/ldap/ldap_ndr.c
parent490a5a5d595c021771fb6965829a3821d6dddb6a (diff)
downloadsamba-816f4f7c4afa1022075fb36563fadf4820f37afd.tar.gz
samba-816f4f7c4afa1022075fb36563fadf4820f37afd.tar.bz2
samba-816f4f7c4afa1022075fb36563fadf4820f37afd.zip
r7519: rip the copy of the ldap expression parser out of libcli/ldap/ and use
the original one in lib/ldb/ instead. Having two copies of this code is silly. (This used to be commit 0e9f18c44858b692c724c004f362de9e3dc15db5)
Diffstat (limited to 'source4/libcli/ldap/ldap_ndr.c')
-rw-r--r--source4/libcli/ldap/ldap_ndr.c22
1 files changed, 15 insertions, 7 deletions
diff --git a/source4/libcli/ldap/ldap_ndr.c b/source4/libcli/ldap/ldap_ndr.c
index 2db85d8f09..720022c6c2 100644
--- a/source4/libcli/ldap/ldap_ndr.c
+++ b/source4/libcli/ldap/ldap_ndr.c
@@ -25,17 +25,25 @@
#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
*/
const char *ldap_encode_ndr_uint32(TALLOC_CTX *mem_ctx, uint32_t value)
{
uint8_t buf[4];
- DATA_BLOB blob;
+ struct ldb_val val;
SIVAL(buf, 0, value);
- blob.data = buf;
- blob.length = 4;
- return ldap_binary_encode(mem_ctx, blob);
+ val.data = buf;
+ val.length = 4;
+ return ldb_binary_encode(mem_ctx, val);
}
/*
@@ -51,7 +59,7 @@ const char *ldap_encode_ndr_dom_sid(TALLOC_CTX *mem_ctx, struct dom_sid *sid)
if (!NT_STATUS_IS_OK(status)) {
return NULL;
}
- ret = ldap_binary_encode(mem_ctx, blob);
+ ret = ldb_binary_encode(mem_ctx, ldb_blob(blob));
data_blob_free(&blob);
return ret;
}
@@ -70,7 +78,7 @@ const char *ldap_encode_ndr_GUID(TALLOC_CTX *mem_ctx, struct GUID *guid)
if (!NT_STATUS_IS_OK(status)) {
return NULL;
}
- ret = ldap_binary_encode(mem_ctx, blob);
+ ret = ldb_binary_encode(mem_ctx, ldb_blob(blob));
data_blob_free(&blob);
return ret;
}
@@ -78,7 +86,7 @@ const char *ldap_encode_ndr_GUID(TALLOC_CTX *mem_ctx, struct GUID *guid)
/*
decode a NDR GUID from a ldap filter element
*/
-NTSTATUS ldap_decode_ndr_GUID(TALLOC_CTX *mem_ctx, struct ldap_val val, struct GUID *guid)
+NTSTATUS ldap_decode_ndr_GUID(TALLOC_CTX *mem_ctx, struct ldb_val val, struct GUID *guid)
{
DATA_BLOB blob;
NTSTATUS status;