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 3<&0
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 2000000 \
/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 2>&1

the file originally looked like this

#!/bin/sh
exec /usr/local/bin/softlimit -m 2000000 \
/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 
2>&1

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(0x92f0000)                          = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
geteuid32()                             = 0
brk(0)                                  = 0x92cf000
brk(0x92f0000)                          = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
getpid()                                = 986
brk(0)                                  = 0x92cf000
brk(0x92f0000)                          = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
brk(0)                                  = 0x92cf000
brk(0x92f0000)                          = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
brk(0)                                  = 0x92cf000
brk(0x92f0000)                          = 0x92cf000
mmap2(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 
-1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 2097152, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
mmap2(NULL, 1048576, PROT_NONE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) 
= -1 ENOMEM (Cannot allocate memory)
getpid()                                = 986
rt_sigaction(SIGPIPE, {0xbec140, [], SA_RESTORER, 0xb3aec8}, {SIG_DFL}, 8) = 0
socket(PF_FILE, SOCK_DGRAM, 0)          = 3
fcntl64(3, F_SETFD, FD_CLOEXEC)         = 0
connect(3, {sa_family=AF_FILE, path="/dev/log"}, 16) = 0
send(3, "out of memory [986]", 19, 0)   = 19
rt_sigaction(SIGPIPE, {SIG_DFL}, NULL, 8) = 0
close(3)                                = 0
exit_group(3)                           = ?
  

-- 
Sincerely MA

Reply via email to