122 char *port = pblock_findval("Port", pb); |
122 char *port = pblock_findval("Port", pb); |
123 char *binddn = pblock_findval("Binddn", pb); |
123 char *binddn = pblock_findval("Binddn", pb); |
124 char *bindpw = pblock_findval("Bindpw", pb); |
124 char *bindpw = pblock_findval("Bindpw", pb); |
125 char *bind = pblock_findval("Bind", pb); |
125 char *bind = pblock_findval("Bind", pb); |
126 |
126 |
127 if(!ldap_uri || !host) { |
127 log_ereport( |
|
128 LOG_INFORM, |
|
129 "create ldap resource pool: name=%s : %s%s%s%s : binddn=%s", |
|
130 rpname, |
|
131 ldap_uri ? "uri=" : "host=", |
|
132 ldap_uri ? ldap_uri : host, |
|
133 ldap_uri || !port ? "" : ":", |
|
134 !port ? "" : port, |
|
135 binddn ? binddn : "''"); |
|
136 |
|
137 if(!ldap_uri && !host) { |
128 log_ereport(LOG_MISCONFIG, "Resource pool %s: No host or ldap uri specified", rpname); |
138 log_ereport(LOG_MISCONFIG, "Resource pool %s: No host or ldap uri specified", rpname); |
129 return NULL; |
139 return NULL; |
130 } |
140 } |
131 if(ldap_uri && host) { |
141 if(ldap_uri && host) { |
132 log_ereport(LOG_MISCONFIG, "Resource pool %s: Either Uri or Host must be specified, not both", rpname); |
142 log_ereport(LOG_MISCONFIG, "Resource pool %s: Either Uri or Host must be specified, not both", rpname); |
158 ldap_pool->ldap_uri = ldap_uri; |
168 ldap_pool->ldap_uri = ldap_uri; |
159 ldap_pool->host = host; |
169 ldap_pool->host = host; |
160 ldap_pool->port = (int)port_i; |
170 ldap_pool->port = (int)port_i; |
161 ldap_pool->binddn = binddn; |
171 ldap_pool->binddn = binddn; |
162 ldap_pool->bindpw = bindpw; |
172 ldap_pool->bindpw = bindpw; |
163 ldap_pool->bind = util_getboolean(bind, ldap_pool->binddn != NULL); |
173 WSBool bind_def = binddn != NULL; |
|
174 ldap_pool->bind = bind ? util_getboolean(bind, bind_def) : bind_def; |
164 |
175 |
165 return ldap_pool; |
176 return ldap_pool; |
166 } |
177 } |
167 |
178 |
168 void ldap_resourcepool_destroy(LDAPResourcePool *pool) { |
179 void ldap_resourcepool_destroy(LDAPResourcePool *pool) { |