version 1.2, 2018/06/21 08:27:35 |
version 1.3, 2018/07/31 11:02:01 |
|
|
int, struct aldap_page_control *); |
int, struct aldap_page_control *); |
int aldap_send(struct aldap *, |
int aldap_send(struct aldap *, |
struct ber_element *); |
struct ber_element *); |
unsigned long aldap_application(struct ber_element *); |
unsigned int aldap_application(struct ber_element *); |
|
|
#ifdef DEBUG |
#ifdef DEBUG |
void ldap_debug_elements(struct ber_element *); |
void ldap_debug_elements(struct ber_element *); |
|
|
#define LDAP_DEBUG(x, y) do { } while (0) |
#define LDAP_DEBUG(x, y) do { } while (0) |
#endif |
#endif |
|
|
unsigned long |
unsigned int |
aldap_application(struct ber_element *elm) |
aldap_application(struct ber_element *elm) |
{ |
{ |
return BER_TYPE_OCTETSTRING; |
return BER_TYPE_OCTETSTRING; |
|
|
goto fail; |
goto fail; |
|
|
ber = ber_printf_elements(root, "d{tst", ++ldap->msgid, BER_CLASS_APP, |
ber = ber_printf_elements(root, "d{tst", ++ldap->msgid, BER_CLASS_APP, |
(unsigned long) LDAP_REQ_EXTENDED, LDAP_STARTTLS_OID, |
LDAP_REQ_EXTENDED, LDAP_STARTTLS_OID, BER_CLASS_CONTEXT, 0); |
BER_CLASS_CONTEXT, (unsigned long) 0); |
|
if (ber == NULL) { |
if (ber == NULL) { |
ldap->err = ALDAP_ERR_OPERATION_FAILED; |
ldap->err = ALDAP_ERR_OPERATION_FAILED; |
goto fail; |
goto fail; |
|
|
goto fail; |
goto fail; |
|
|
elm = ber_printf_elements(root, "d{tdsst", ++ldap->msgid, BER_CLASS_APP, |
elm = ber_printf_elements(root, "d{tdsst", ++ldap->msgid, BER_CLASS_APP, |
(unsigned long)LDAP_REQ_BIND, VERSION, binddn, bindcred, |
LDAP_REQ_BIND, VERSION, binddn, bindcred, BER_CLASS_CONTEXT, |
BER_CLASS_CONTEXT, (unsigned long)LDAP_AUTH_SIMPLE); |
LDAP_AUTH_SIMPLE); |
if (elm == NULL) |
if (elm == NULL) |
goto fail; |
goto fail; |
|
|
|
|
goto fail; |
goto fail; |
|
|
ber = ber_printf_elements(root, "d{t", ++ldap->msgid, BER_CLASS_APP, |
ber = ber_printf_elements(root, "d{t", ++ldap->msgid, BER_CLASS_APP, |
(unsigned long) LDAP_REQ_SEARCH); |
LDAP_REQ_SEARCH); |
if (ber == NULL) { |
if (ber == NULL) { |
ldap->err = ALDAP_ERR_OPERATION_FAILED; |
ldap->err = ALDAP_ERR_OPERATION_FAILED; |
goto fail; |
goto fail; |
|
|
aldap_parse(struct aldap *ldap) |
aldap_parse(struct aldap *ldap) |
{ |
{ |
int class; |
int class; |
unsigned long type; |
unsigned int type; |
long long msgid = 0; |
long long msgid = 0; |
struct aldap_message *m; |
struct aldap_message *m; |
struct ber_element *a = NULL, *ep; |
struct ber_element *a = NULL, *ep; |