diff options
Diffstat (limited to 'source4/torture/ldap/common.c')
-rw-r--r-- | source4/torture/ldap/common.c | 40 |
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 00000000000..7d8dcbe4da1 --- /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; +} + |