[dovecot-cvs] dovecot/src/auth passdb-ldap.c,1.29,1.30
cras at dovecot.org
cras at dovecot.org
Sat Apr 23 18:46:27 EEST 2005
Update of /var/lib/cvs/dovecot/src/auth
In directory talvi:/tmp/cvs-serv29425
Modified Files:
passdb-ldap.c
Log Message:
Added more LDAP debugging.
Index: passdb-ldap.c
===================================================================
RCS file: /var/lib/cvs/dovecot/src/auth/passdb-ldap.c,v
retrieving revision 1.29
retrieving revision 1.30
diff -u -d -r1.29 -r1.30
--- passdb-ldap.c 17 Apr 2005 16:52:00 -0000 1.29
+++ passdb-ldap.c 23 Apr 2005 15:46:21 -0000 1.30
@@ -46,14 +46,30 @@
const char *name;
char *attr, **vals;
unsigned int i;
+ string_t *debug = NULL;
attr = ldap_first_attribute(conn->ld, entry, &ber);
while (attr != NULL) {
name = hash_lookup(passdb_ldap_conn->pass_attr_map, attr);
vals = ldap_get_values(conn->ld, entry, attr);
+ if (auth_request->auth->verbose_debug) {
+ if (debug == NULL)
+ debug = t_str_new(256);
+ else
+ str_append_c(debug, ' ');
+ str_append(debug, attr);
+ str_printfa(debug, "(%s)=",
+ name != NULL ? name : "?unknown?");
+ }
+
if (name != NULL && vals != NULL) {
for (i = 0; vals[i] != NULL; i++) {
+ if (debug != NULL) {
+ if (i != 0)
+ str_append_c(debug, '/');
+ str_append(debug, vals[i]);
+ }
auth_request_set_field(auth_request,
name, vals[i],
conn->set.default_pass_scheme);
@@ -65,6 +81,11 @@
attr = ldap_next_attribute(conn->ld, entry, ber);
}
+
+ if (debug != NULL) {
+ auth_request_log_debug(auth_request, "ldap",
+ "%s", str_c(debug));
+ }
}
static void handle_request(struct ldap_connection *conn,
More information about the dovecot-cvs
mailing list