Update to 0.8.12, part 2
Remove no-longer-needed backport for support of "DNS:DOMAIN" as a way of specifying which domain to search for LDAP SRV records when attempting to discover the server location using DNS.
This commit is contained in:
		
							parent
							
								
									652cc0ff5f
								
							
						
					
					
						commit
						782d1c4236
					
				| @ -1,56 +0,0 @@ | ||||
| diff -up ./man/nslcd.conf.5.xml.dnssrv ./man/nslcd.conf.5.xml
 | ||||
| --- ./man/nslcd.conf.5.xml.dnssrv	2012-04-28 21:22:26.327729809 +0200
 | ||||
| +++ ./man/nslcd.conf.5.xml	2012-04-28 21:22:26.330729794 +0200
 | ||||
| @@ -127,9 +127,14 @@
 | ||||
|         <acronym>LDAP</acronym> over <acronym>TCP</acronym>, | ||||
|         <acronym>ICP</acronym> or <acronym>SSL</acronym> respectively (if | ||||
|         supported by the <acronym>LDAP</acronym> library). | ||||
| +      </para>
 | ||||
| +      <para>
 | ||||
|         Alternatively, the value <literal>DNS</literal> may be | ||||
|         used to try to lookup the server using <acronym>DNS</acronym> | ||||
|         <acronym>SRV</acronym> records. | ||||
| +       By default the current domain is used but another domain can
 | ||||
| +       be queried by using the
 | ||||
| +       <literal>DNS:</literal><replaceable>DOMAIN</replaceable> syntax.
 | ||||
|        </para> | ||||
|        <para> | ||||
|         When using the ldapi scheme, %2f should be used to escape slashes | ||||
| diff -up ./nslcd/cfg.c.dnssrv ./nslcd/cfg.c
 | ||||
| --- ./nslcd/cfg.c.dnssrv	2012-04-28 21:22:26.326729814 +0200
 | ||||
| +++ ./nslcd/cfg.c	2012-04-28 21:22:26.330729794 +0200
 | ||||
| @@ -224,13 +224,13 @@ static char *cfg_getdomainname(const cha
 | ||||
|   | ||||
|  /* add URIs by doing DNS queries for SRV records */ | ||||
|  static void add_uris_from_dns(const char *filename,int lnr, | ||||
| -                              struct ldap_config *cfg)
 | ||||
| +                              struct ldap_config *cfg,
 | ||||
| +                              char *domain)
 | ||||
|  { | ||||
|    int rc; | ||||
| -  char *domain;
 | ||||
|    char *hostlist=NULL,*nxt; | ||||
|    char buf[HOST_NAME_MAX+sizeof("ldap://")]; | ||||
| -  domain=cfg_getdomainname(filename,lnr);
 | ||||
| +  log_log(LOG_DEBUG,"query %s for SRV records",domain);
 | ||||
|    rc=ldap_domain2hostlist(domain,&hostlist); | ||||
|    if (rc!=LDAP_SUCCESS) | ||||
|    { | ||||
| @@ -848,7 +848,16 @@ static void cfg_read(const char *filenam
 | ||||
|          if (strcasecmp(token,"dns")==0) | ||||
|          { | ||||
|  #ifdef HAVE_LDAP_DOMAIN2HOSTLIST | ||||
| -          add_uris_from_dns(filename,lnr,cfg);
 | ||||
| +          add_uris_from_dns(filename,lnr,cfg,cfg_getdomainname(filename,lnr));
 | ||||
| +#else /* not HAVE_LDAP_DOMAIN2HOSTLIST */
 | ||||
| +          log_log(LOG_ERR,"%s:%d: value %s not supported on platform",filename,lnr,token);
 | ||||
| +          exit(EXIT_FAILURE);
 | ||||
| +#endif /* not HAVE_LDAP_DOMAIN2HOSTLIST */
 | ||||
| +        }
 | ||||
| +        else if (strncasecmp(token,"dns:",4)==0)
 | ||||
| +        {
 | ||||
| +#ifdef HAVE_LDAP_DOMAIN2HOSTLIST
 | ||||
| +          add_uris_from_dns(filename,lnr,cfg,strdup(token+sizeof("dns")));
 | ||||
|  #else /* not HAVE_LDAP_DOMAIN2HOSTLIST */ | ||||
|            log_log(LOG_ERR,"%s:%d: value %s not supported on platform",filename,lnr,token); | ||||
|            exit(EXIT_FAILURE); | ||||
| @ -25,7 +25,6 @@ Source2:	nslcd.init | ||||
| Source3:	nslcd.tmpfiles | ||||
| Source4:	nslcd.service | ||||
| Patch1:		nss-pam-ldapd-0.8.12-validname.patch | ||||
| Patch2:		nss-pam-ldapd-0.7.x-dnssrv.patch | ||||
| Patch3:		nss-pam-ldapd-0.7.x-uid-overflow.patch | ||||
| Patch4:		nss-pam-ldapd-0.7.x-epipe.patch | ||||
| Patch5:		nss-pam-ldapd-0.7.16-skipall.patch | ||||
| @ -67,7 +66,6 @@ nsswitch module. | ||||
| %prep | ||||
| %setup -q | ||||
| %patch1 -p0 -b .validname | ||||
| %patch2 -p1 -b .dnssrv | ||||
| %patch3 -p1 -b .overflow | ||||
| %patch4 -p1 -b .epipe | ||||
| %patch5 -p1 -b .skipall | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user