89#define APR_LDAP_URL_PREFIX "ldap://"
90#define APR_LDAP_URL_PREFIX_LEN (sizeof(APR_LDAP_URL_PREFIX)-1)
91#define APR_LDAPS_URL_PREFIX "ldaps://"
92#define APR_LDAPS_URL_PREFIX_LEN (sizeof(APR_LDAPS_URL_PREFIX)-1)
93#define APR_LDAPI_URL_PREFIX "ldapi://"
94#define APR_LDAPI_URL_PREFIX_LEN (sizeof(APR_LDAPI_URL_PREFIX)-1)
95#define APR_LDAP_URL_URLCOLON "URL:"
96#define APR_LDAP_URL_URLCOLON_LEN (sizeof(APR_LDAP_URL_URLCOLON)-1)
102 const char **scheme);
150 return strcmp(scheme,
"ldaps") == 0;
170 return strcmp(scheme,
"ldapi") == 0;
267 const char *scheme =
NULL;
276 result->reason =
"Either the LDAP URL, or the URL structure was NULL. Oops.";
285 result->reason =
"The scheme was not recognised as a valid LDAP URL scheme.";
293 result->reason =
"Out of memory parsing LDAP URL.";
302 result->reason =
"Bad enclosure error while parsing LDAP URL.";
313 result->reason =
"Out of memory parsing LDAP URL.";
324 ludp->lud_scope = -1;
330 result->reason =
"Out of memory parsing LDAP URL.";
351 result->reason =
"Bad LDAP URL while parsing IPV6 syntax.";
365 result->reason =
"Bad LDAP URL while parsing.";
378 result->reason =
"Out of memory parsing LDAP URL.";
406 result->reason =
"Out of memory parsing LDAP URL.";
435 result->reason =
"Out of memory parsing LDAP URL.";
461 result->reason =
"Bad attributes encountered while parsing LDAP URL.";
487 if(
ludp->lud_scope == -1 ) {
488 result->reason =
"Bad scope encountered while parsing LDAP URL.";
515 result->reason =
"Bad filter encountered while parsing LDAP URL.";
522 result->reason =
"Out of memory parsing LDAP URL.";
540 result->reason =
"Bad URL encountered while parsing LDAP URL.";
548 result->reason =
"Bad extensions encountered while parsing LDAP URL.";
556 if( *
ludp->lud_exts[
i] ==
'!' ) {
558 ludp->lud_crit_exts++;
564 result->reason =
"Bad extensions encountered while parsing LDAP URL.";
593 if ((*ludpp)->lud_scope == -1) {
597 if ((*ludpp)->lud_host !=
NULL && *(*ludpp)->lud_host ==
'\0') {
598 (*ludpp)->lud_host =
NULL;
614 for (
p =
s; *
s !=
'\0'; ++
s ) {
616 if ( *++
s ==
'\0' ) {
620 if ( *++
s ==
'\0' ) {
635 return(
c >=
'0' &&
c <=
'9' ?
c -
'0'
636 :
c >=
'A' &&
c <=
'F' ?
c -
'A' + 10
660 for (
s =
str; *
s;
s++ ) {
APR Miscellaneous library routines.
APU_DECLARE(void)
Computes SipHash-2-4, producing a 64bit (APR_SIPHASH_DSIZE) hash from a message and a 128bit (APR_SIP...
apr_pool_t apr_dbd_t apr_dbd_results_t ** res
const char int apr_pool_t * pool
apr_array_header_t ** result
int strcasecmp(const char *a, const char *b)
int strncasecmp(const char *a, const char *b, size_t n)
apr_vformatter_buff_t * c
#define apr_pcalloc(p, size)