1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
|
#include "includes.h"
NTSTATUS torture_ldap_bind(struct ldap_connection *conn, const char *userdn, const char *password)
{
NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
int result;
if (!conn) {
printf("We need a valid ldap_connection structure and be connected\n");
return status;
}
result = ldap_bind_simple(conn, userdn, password);
if (result != LDAP_SUCCESS) {
printf("Failed to bind with provided credentials\n");
/* FIXME: what abut actually implementing an ldap_connection_free() function ?
:-) sss */
return status;
}
return NT_STATUS_OK;
}
NTSTATUS torture_ldap_bind_sasl(struct ldap_connection *conn, const char *username, const char *domain, const char *password)
{
NTSTATUS status = NT_STATUS_UNSUCCESSFUL;
int result;
if (!conn) {
printf("We need a valid ldap_connection structure and be connected\n");
return status;
}
result = ldap_bind_sasl(conn, username, domain, password);
if (result != LDAP_SUCCESS) {
printf("Failed to bind with provided credentialsi and SASL mechanism\n");
/* FIXME: what abut actually implementing an ldap_connection_free() function ?
:-) sss */
return status;
}
return NT_STATUS_OK;
}
/* open a ldap connection to a server */
NTSTATUS torture_ldap_connection(struct ldap_connection **conn,
const char *url, const char *userdn, const char *password)
{
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, userdn, password);
if (!ret) {
printf("Failed to connect with url [%s]\n", 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;
}
|