On Wed, 22 Sep 2004, Kristoffer Ek wrote:
Hi, I have tried compiling the latest cvs version of dovecot on my FreeBSD 5.2.1-release box with the ports version of vpopmail: 5.4.3_1.
[...]
Any hints on debugging?
After playing a while with gdb on the dovecot-auth process running the vpopmail auth, it seams that it is vpopmail_lookup_vqp() strangely returning a null pointer:
(gdb) b 35 Breakpoint 2 at 0x805674e: file userdb-vpopmail.c, line 35. (gdb) c Continuing.
Breakpoint 2, vpopmail_lookup_vqp (user=0x8083670 "stoffer@test.ek.dk", vpop_user=0xbfbfeaf0 "stoffer", vpop_domain=0xbfbfea90 "test.ek.dk") at userdb-vpopmail.c:35 35 vpw = vauth_getpw(vpop_user, vpop_domain); 36 if (vpw == NULL) { 37 if (verbose) { 38 i_info("vpopmail(%s): unknown user (%s@%s)", 39 user, vpop_user, vpop_domain); 40 } 41 return NULL; 42 } 43 44 return vpw;
(gdb) p vpw $1 = (struct vqpasswd *) 0x0
(gdb) n 44 return vpw;
Allthough if I test the vauth_getpw() from perl with somethink like:
perl -Mvpopmail -MData::Dumper -e 'print Dumper(vauth_getpw("stoffer", "test.ek.dk"))'
I got a nice result:
$VAR1 = { 'pw_dir' => '/usr/local/vpopmail/domains/test.ek.dk/stoffer', 'pw_shell' => 'NOQUOTA', 'pw_name' => 'stoffer', 'pw_gecos' => 'stoffer', 'pw_passwd' => '$1$...' };
As said before it works just fine with the 0.99 version on the same box. Any suggestions?
- stoffer
-- Musik ind januar er. Om ikke omkring. August bevæger jo.