On Wed, 2011-11-16 at 23:48 -0500, Mark Goldey wrote:
> (gdb) bt full
> #0  0x00000000 in ?? ()
> No symbol table info available.
> #1  0x0805b0c7 in auth_worker_handle_user (client=0x82754d0, id=2,
> args=0x82601c8) at auth-worker-client.c:405


Still doesn't make any sense.. Try what it logs with attached patch. And
perhaps also try running via valgrind:

service auth-worker {
  executable = /usr/bin/valgrind -q /usr/local/libexec/dovecot/auth -w
}

diff -r a8c2e04307c6 src/auth/auth-worker-client.c
--- a/src/auth/auth-worker-client.c	Wed Nov 23 19:04:15 2011 +0200
+++ b/src/auth/auth-worker-client.c	Thu Nov 24 02:23:30 2011 +0200
@@ -402,6 +402,7 @@
 		return FALSE;
 	}
 
+	i_warning("lookup = %p", auth_request->userdb->userdb->iface->lookup);
 	auth_request->userdb->userdb->iface->
 		lookup(auth_request, lookup_user_callback);
 	return TRUE;
diff -r a8c2e04307c6 src/auth/userdb-vpopmail.c
--- a/src/auth/userdb-vpopmail.c	Wed Nov 23 19:04:15 2011 +0200
+++ b/src/auth/userdb-vpopmail.c	Thu Nov 24 02:23:30 2011 +0200
@@ -79,6 +79,7 @@
 	uid_t uid;
 	gid_t gid;
 
+	i_warning("vpopmail lookup");
 	vpw = vpopmail_lookup_vqp(auth_request, vpop_user, vpop_domain);
 	if (vpw == NULL) {
 		callback(USERDB_RESULT_USER_UNKNOWN, auth_request);

Reply via email to