[Dovecot] expire tool - individual user/folder?

Andre Hübner andre.huebner at gmx.de
Tue May 26 09:50:32 EEST 2009


Hello,

> ulimit -c unlimited
> dovecot --exec-mail ext /usr/libexec/dovecot/expire-tool --test
> gdb /usr/libexec/dovecot/expire-tool core
> bt full

here is the output. i am not in a hurry, for me it was just testing. But you 
are surely interested...

gdb /usr/libexec/dovecot/expire-tool core
GNU gdb 6.4
Copyright 2005 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain 
conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i586-suse-linux"...Using host libthread_db 
library "/lib/libthread_db.so.1".

Core was generated by `expire-tool --test'.
Program terminated with signal 11, Segmentation fault.

warning: Can't read pathname for load map: Eingabe-/Ausgabefehler.
Reading symbols from /lib/libc.so.6...done.
Loaded symbols for /lib/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
#0  0xb7e5eeb3 in strlen () from /lib/libc.so.6
(gdb) bt full
#0  0xb7e5eeb3 in strlen () from /lib/libc.so.6
No symbol table info available.
#1  0x080ba380 in vstrconcat (str1=0x80bd017 "RESTRICT_SETGID=", 
args=0xbfd4bd78 "", ret_len=0xbfd4bd5c) at strfuncs.c:165
        str = 0x4 <Address 0x4 out of bounds>
        temp = 0x80d6330 "RESTRICT_SETGID=", 'Þ' <repeats 184 times>...
        bufsize = 512
        i = 16
        len = 16
        __PRETTY_FUNCTION__ = "vstrconcat"
#2  0x080babe3 in t_strconcat (str1=0x80bd017 "RESTRICT_SETGID=") at 
strfuncs.c:265
        args = 0xbfd4bd74 "\004"
        len = 28
#3  0x0804a949 in auth_input (conn=0x80da350) at auth-client.c:142
        line = <value optimized out>
#4  0x080b1a17 in io_loop_handler_run (ioloop=0x80da1a8) at 
ioloop-epoll.c:209
        ctx = <value optimized out>
        event = (const struct epoll_event *) 0x80da580
        list = (struct io_list *) 0x80dadb0
        io = (struct io_file *) 0x80da520
        tv = {tv_sec = 2147483, tv_usec = 0}
        t_id = 3
        msecs = <value optimized out>
        ret = 1
        i = 0
        call = <value optimized out>
#5  0x080b0b08 in io_loop_run (ioloop=0x80da1a8) at ioloop.c:336
No locals.
#6  0x0804a5e4 in auth_client_put_user_env (conn=0x80da350, user=0x80d6060 
"m0127a22") at auth-client.c:229
No locals.
#7  0x0804b5c7 in main (argc=Cannot access memory at address 0x0
) at expire-tool.c:43
        _data_stack_cur_id = 2
        ioloop = (struct ioloop *) 0x80da1a8
        test = <value optimized out>
(gdb) exit
Undefined command: "exit".  Try "help".
(gdb) quit


Thanks,
Andre



More information about the dovecot mailing list