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 | Source3:	nslcd.tmpfiles | ||||||
| Source4:	nslcd.service | Source4:	nslcd.service | ||||||
| Patch1:		nss-pam-ldapd-0.8.12-validname.patch | 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 | Patch3:		nss-pam-ldapd-0.7.x-uid-overflow.patch | ||||||
| Patch4:		nss-pam-ldapd-0.7.x-epipe.patch | Patch4:		nss-pam-ldapd-0.7.x-epipe.patch | ||||||
| Patch5:		nss-pam-ldapd-0.7.16-skipall.patch | Patch5:		nss-pam-ldapd-0.7.16-skipall.patch | ||||||
| @ -67,7 +66,6 @@ nsswitch module. | |||||||
| %prep | %prep | ||||||
| %setup -q | %setup -q | ||||||
| %patch1 -p0 -b .validname | %patch1 -p0 -b .validname | ||||||
| %patch2 -p1 -b .dnssrv |  | ||||||
| %patch3 -p1 -b .overflow | %patch3 -p1 -b .overflow | ||||||
| %patch4 -p1 -b .epipe | %patch4 -p1 -b .epipe | ||||||
| %patch5 -p1 -b .skipall | %patch5 -p1 -b .skipall | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user