Hello
I have a default installation qmail 1.03 + vpopmail 5.4.0
+qmail-scanner (default paths)
dual xeon, 2gb ram, kernel 2.4.21-27.0.2.ELsmp #1 SMP
Red Hat Enterprise Linux ES release 3 (Taroon Update 4)
vpopmail configured with options
vpopmail 5.4.0
Current settings
---
vpopmail directory = /usr/local/vpopmail
uid = 89
gid = 89
roaming users = OFF --disable-roaming-users (default)
password learning = OFF --disable-learn-passwords (default)
md5 passwords = ON --enable-md5-passwords (default)
file locking = ON --enable-file-locking (default)
vdelivermail fsync = OFF --disable-file-sync (default)
make seekable = ON --enable-make-seekable (default)
clear passwd = ON --enable-clear-passwd (default)
user dir hashing = ON --enable-users-big-dir (default)
address extensions = OFF --disable-qmail-ext (default)
ip alias = OFF --disable-ip-alias-domains (default)
domain quotas = OFF --disable-domainquotas (default)
auth module = cdb --enable-auth-module=cdb (default)
auth inc = -Icdb
auth lib =
system passwords = OFF --disable-passwd (default)
pop syslog = log success and errors including passwords
--enable-logging=v
auth logging = ON --enable-auth-logging (default)
this is a brand new qmail installation on redhat enterprise linux 3,
I got everything working without any problem beside pop3 which refused
to authenticate with correct username, pass, the error message
was: --ERR authorization failed, the user pass combination was
correct, I checked with:
[EMAIL PROTECTED] root]# printf %s\0%s\0%s\0 [EMAIL PROTECTED] XXX Y123456 |
/usr/local/vpopmail/bin/vchkpw id 30
uid=89(vpopmail) gid=89(vchkpw)
groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
after hours of trying I recompiled vpopmail with --enable-logging=v,
since then on every connect I see this in my /var/log/messages
Jan 20 21:08:11 bliz out of memory [986]
also the mail client is returning
--ERR authorization failed
I was able to strace this by editing the /service/qmail-pop3d/run file
#!/bin/sh
exec /usr/local/bin/softlimit -m 200 \
/usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup \
bliz.bliz.com strace -o /tmp/logpop3.log /usr/local/vpopmail/bin/vchkpw
/var/qmail/bin/qmail-pop3d Maildir 21
the file originally looked like this
#!/bin/sh
exec /usr/local/bin/softlimit -m 200 \
/usr/local/bin/tcpserver -v -R -H -l 0 0 110 /var/qmail/bin/qmail-popup \
bliz.bliz.com /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d Maildir
21
I was not able to find any more evidence, any help would be greatly
appreciated
###THE STRACE
execve(/usr/local/vpopmail/bin/vchkpw, [/usr/local/vpopmail/bin/vchkpw,
/var/qmail/bin/qmail-pop3d, Maildir], [/* 9 vars */]) = 0
uname({sys=Linux, node=bliz.bliz.com, ...}) = 0
brk(0) = 0x92cf000
open(/etc/ld.so.preload, O_RDONLY)= -1 ENOENT (No such file or directory)
open(/etc/ld.so.cache, O_RDONLY) = 4
fstat64(4, {st_mode=S_IFREG|0644, st_size=21301, ...}) = 0
old_mmap(NULL, 21301, PROT_READ, MAP_PRIVATE, 4, 0) = 0xb7e08000
close(4)= 0
open(/lib/libcrypt.so.1, O_RDONLY)= 4
read(4, \177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\t\0..., 512) = 512
fstat64(4, {st_mode=S_IFREG|0755, st_size=23388, ...}) = 0
old_mmap(NULL, 181308, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x385000
old_mmap(0x38a000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0x4000) = 0x38a000
old_mmap(0x38b000, 156732, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x38b000
close(4)= 0
open(/lib/tls/libc.so.6, O_RDONLY)= 4
read(4, \177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200X\1..., 512) = 512
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb7e07000
fstat64(4, {st_mode=S_IFREG|0755, st_size=1571692, ...}) = 0
old_mmap(NULL, 1275340, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0xb13000
old_mmap(0xc45000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4,
0x132000) = 0xc45000
old_mmap(0xc48000, 9676, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xc48000
close(4)= 0
set_thread_area({entry_number:-1 - 6, base_addr:0xb7e07800, limit:1048575,
seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0,
useable:1}) = 0
munmap(0xb7e08000, 21301) = 0
read(3, [EMAIL PROTECTED]984.1..., 155) = 61
read(3, , 94) = 0
close(3)= 0
brk(0) = 0x92cf000
brk(0x92f) = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152,