summaryrefslogtreecommitdiff
path: root/source4/torture/ldap/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/torture/ldap/common.c')
-rw-r--r--source4/torture/ldap/common.c40
1 files changed, 40 insertions, 0 deletions
diff --git a/source4/torture/ldap/common.c b/source4/torture/ldap/common.c
new file mode 100644
index 0000000000..7d8dcbe4da
--- /dev/null
+++ b/source4/torture/ldap/common.c
@@ -0,0 +1,40 @@
+#include "includes.h"
+
+/* open a ldap connection to a server */
+/* TODO: Add support to pass over credentials */
+NTSTATUS torture_ldap_connection(struct ldap_connection **conn,
+ const char *url)
+{
+ NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
+ BOOL ret;
+
+ if (!url) {
+ printf("You must specify a url string\n");
+ return NT_STATUS_INVALID_PARAMETER;
+ }
+
+ *conn = new_ldap_connection();
+ if (!*conn) {
+ printf("Failed to initialize ldap_connection structure\n");
+ return status;
+ }
+
+ ret = ldap_setup_connection(*conn, url);
+ if (!ret) {
+ printf("Failed to connect with url [%s]", url);
+ /* FIXME: what abut actually implementing an ldap_connection_free() function ?
+ :-) sss */
+ return status;
+ }
+
+ return NT_STATUS_OK;
+}
+
+/* close an ldap connection to a server */
+NTSTATUS torture_ldap_close(struct ldap_connection *conn)
+{
+ /* FIXME: what about actually implementing ldap_close() ?
+ :-) sss */
+ return NT_STATUS_OK;
+}
+