Skip to content
Snippets Groups Projects
Commit 18f31148 authored by Kurt Zeilenga's avatar Kurt Zeilenga
Browse files

Working (but likely not robust) DNS SRV backend!

parent fbb58dec
No related branches found
No related tags found
No related merge requests found
......@@ -24,6 +24,7 @@ dnssrv_back_request(
const char *ndn )
{
int i;
int rc;
char *domain = NULL;
char *hostlist = NULL;
char **hosts = NULL;
......@@ -40,8 +41,9 @@ dnssrv_back_request(
domain == NULL ? "" : domain,
0 );
if( ldap_domain2hostlist( dn, &domain ) ) {
Debug( LDAP_DEBUG_TRACE, "DNSSRV: no such object\n", 0, 0, 0 );
if( rc = ldap_domain2hostlist( domain, &hostlist ) ) {
Debug( LDAP_DEBUG_TRACE, "DNSSRV: domain2hostlist returned %d\n",
rc, 0, 0 );
send_ldap_result( conn, op, LDAP_NO_SUCH_OBJECT,
NULL, "could not locate DNS SRV records", NULL, NULL );
goto done;
......@@ -73,6 +75,14 @@ dnssrv_back_request(
}
}
Statslog( LDAP_DEBUG_STATS,
"conn=%ld op=%d DNSSRV dn=\"%s\" domain=%d url=\"%s\"\n",
op->o_connid, op->o_opid, dn, domain, urls[0]->bv_val );
Debug( LDAP_DEBUG_TRACE, "DNSSRV: dn=\"%s\" -> url=\"%s\"\n",
dn == NULL ? "" : dn,
urls[0]->bv_val, 0 );
send_ldap_result( conn, op, LDAP_REFERRAL,
NULL, NULL, urls, NULL );
......
# $OpenLDAP$
#
# DNS SRV slapd config -- for testing
#
include ./data/slapd.at.conf
include ./data/slapd.oc.conf
schemacheck on
pidfile ./test-db/slapd.pid
argsfile ./test-db/slapd.args
#######################################################################
# ldbm database definitions
#######################################################################
database dnssrv
suffix ""
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment