[Dovecot] Segmentation fault

Alex Domoradov alex.hha at gmail.com
Sat Feb 8 13:15:03 UTC 2014


# gdb --args doveconf -n
GNU gdb (GDB) Red Hat Enterprise Linux (7.2-60.el6_4.1)
Copyright (C) 2010 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.  Type "show copying"
and "show warranty" for details.
This GDB was configured as "x86_64-redhat-linux-gnu".
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>...
Reading symbols from /usr/bin/doveconf...(no debugging symbols found)...done.
(gdb) run
Starting program: /usr/bin/doveconf -n
[Thread debugging using libthread_db enabled]
# 2.2.10: /etc/dovecot/dovecot.conf
# OS: Linux 2.6.32-431.3.1.el6.x86_64 x86_64 CentOS release 6.5 (Final)

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff77f9451 in __strlen_sse2 () from /lib64/libc.so.6
Missing separate debuginfos, use: debuginfo-install dovecot-2.2.10-1.el6.x86_64
(gdb) bt full
#0  0x00007ffff77f9451 in __strlen_sse2 () from /lib64/libc.so.6
No symbol table info available.
#1  0x00007ffff7b9665d in p_strdup (pool=0x6adac0, str=0x288 <Address
0x288 out of bounds>) at strfuncs.c:41
        mem = <value optimized out>
        len = <value optimized out>
#2  0x000000000040528f in config_request_get_strings ()
No symbol table info available.
#3  0x000000000040c3ce in config_export_finish ()
No symbol table info available.
#4  0x00000000004054d4 in config_dump_human_output ()
No symbol table info available.
#5  0x0000000000405dff in config_dump_human ()
No symbol table info available.
#6  0x0000000000406bcf in main ()
No symbol table info available.

I have tried to install debug packages but without success

# debuginfo-install dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo for main pkg: 1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
bzip2-libs-1.0.5-7.el6_0.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package libcap-2.16-5.5.el6.x86_64
Could not find debuginfo pkg for dependency package
libcom_err-1.41.12-18.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package
openssl-1.0.1e-16.el6_5.4.x86_64
Could not find debuginfo pkg for dependency package
openssl-1.0.1e-16.el6_5.4.x86_64
Could not find debuginfo pkg for dependency package
openssl-1.0.1e-16.el6_5.4.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package
1:dovecot-2.2.10-1.el6.x86_64
Could not find debuginfo pkg for dependency package expat-2.0.1-11.el6_2.x86_64
Could not find debuginfo pkg for dependency package
krb5-libs-1.10.3-10.el6_4.6.x86_64
Could not find debuginfo pkg for dependency package
krb5-libs-1.10.3-10.el6_4.6.x86_64
Could not find debuginfo pkg for dependency package
krb5-libs-1.10.3-10.el6_4.6.x86_64
Could not find debuginfo pkg for dependency package
krb5-libs-1.10.3-10.el6_4.6.x86_64
Could not find debuginfo pkg for dependency package
krb5-libs-1.10.3-10.el6_4.6.x86_64
Could not find debuginfo pkg for dependency package
openldap-2.4.23-34.el6_5.1.x86_64
Could not find debuginfo pkg for dependency package pam-1.1.1-17.el6.x86_64
Could not find debuginfo pkg for dependency package pam-1.1.1-17.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package glibc-2.12-1.132.el6.x86_64
Could not find debuginfo pkg for dependency package sqlite-3.6.20-1.el6.x86_64
Could not find debuginfo pkg for dependency package
openssl-1.0.1e-16.el6_5.4.x86_64
Could not find debuginfo pkg for dependency package
openssl-1.0.1e-16.el6_5.4.x86_64
Could not find debuginfo pkg for dependency package zlib-1.2.3-29.el6.x86_64
No debuginfo packages available to install

On Fri, Feb 7, 2014 at 11:44 PM, Reindl Harald <h.reindl at thelounge.net> wrote:
> no - a typo in a config does not qualify a segfault at all
>
> Am 07.02.2014 22:42, schrieb Alex Domoradov:
>> Sorry, it was my fault. With "plain" value all works fine.
>>
>> Thanks for the help
>>
>> On Fri, Feb 7, 2014 at 10:54 PM, Timo Sirainen <tss at iki.fi> wrote:
>>> On 7.2.2014, at 15.22, Timo Sirainen <tss at iki.fi> wrote:
>>>
>>>>> auth_verbose_passwords = yes
>>>>>
>>>> I guess it's related to auth_verbose_passwords setting, but I can't immediately see why it would crash there.
>>>
>>> Oh, first I thought there were two settings related to this :) Anyway, the reason is simple: "yes" isn't a valid value here. Either use "plain" or "sha1". Although I suppose "yes" could be an alias for "plain" to make people's life easier. So:
>>>
>>> http://hg.dovecot.org/dovecot-2.2/rev/afd3cfcf1bcb
>>> http://hg.dovecot.org/dovecot-2.2/rev/27ac53f11f1f
>


More information about the dovecot mailing list