I am attempting to replicate a working qmail/vpopmail setup from a Solairs 9 machine onto a Solaris 10 machine and have encountered the following issue:

When qmail-pop3d executes vchkpw, the child process (vchkpw) crashes. The output of a pop session is as follows:

            +OK <[EMAIL PROTECTED]>
            user [EMAIL PROTECTED]
            pass password
            -ERR aack, child crashed

A truss of the qmail-pop3d and it's children reviles the following (from the vchkpw process):

            Incurred fault #6, FLTBOUNDS  %pc = 0xFDB30780

Upon seeing this I ran gdb on the core file and found the following:

           (gdb) bt
           #0  0xfdb30780 in strcmp () from /usr/lib/libc.so.1
           #1  0x00014198 in login_virtual_user () at vchkpw.c:492
           #2  0x000132bc in main (argc=3, argv=0xffbffe1c) at vchkpw.c:185
           (gdb) f 1
           #1  0x00014198 in login_virtual_user () at vchkpw.c:492
492 snprintf(LogLine, sizeof(LogLine), "%s: pop access denied [EMAIL PROTECTED]:%s".
           (gdb) print LogLine
           $1 = '\0' <repeats 499 times>
           (gdb) print ConnType
           $3 = 0
           (gdb) print vpw->pw_flags
           $4 = 0

I am at a loss as of to what could be causing this problem. Any help ideas would be much appreciated.

-David Prude

P.S. I have included the configuration options for vpopmail, as well as the output for ldd on vchkpw below:

Vpopmail Configuration:

./configure \
--enable-logging=p \
--disable-passwd \
--enable-clear-passwd \
--enable-auth-module=mysql \
--enable-many-domains \
--disable-auth-logging \
--disable-sql-logging \
--enable-valias \
--enable-roaming-users \

ldd Output: libm.so.2 => /usr/lib/libm.so.2
       libnsl.so.1 =>   /usr/lib/libnsl.so.1
       libsocket.so.1 =>        /usr/lib/libsocket.so.1
       libmysqlclient.so.12 =>  /usr/sfw/lib/libmysqlclient.so.12
       libz.so =>       /usr/local/lib/libz.so
       libcrypt_i.so.1 =>       /usr/lib/libcrypt_i.so.1
       libc.so.1 =>     /usr/lib/libc.so.1
       libmp.so.2 =>    /usr/lib/libmp.so.2
       libmd5.so.1 =>   /usr/lib/libmd5.so.1
       libscf.so.1 =>   /usr/lib/libscf.so.1
       libz.so.1 (SUNW_1.1) =>  (version not found)
       librt.so.1 =>    /usr/lib/librt.so.1
       libgen.so.1 =>   /usr/lib/libgen.so.1
       libgcc_s.so.1 =>         /usr/local/lib/libgcc_s.so.1
       libdoor.so.1 =>  /usr/lib/libdoor.so.1
       libuutil.so.1 =>         /usr/lib/libuutil.so.1
       libaio.so.1 =>   /usr/lib/libaio.so.1

Reply via email to