Core dumped when authenticating to managesieve
Stephan Bosch
stephan at rename-it.nl
Tue Jul 25 14:58:11 EEST 2017
Op 24-7-2017 om 7:31 schreef Aki Tuomi:
>
> On 21.07.2017 16:19, Kristjan Eentsalu wrote:
>> Hey,
>>
>> I'm getting "Error in MANAGESIEVE command received by server." and
>> service(managesieve-login) killed with signal 11 (core dumped) when doing
>> two line autenticate(sogo) to managesieve().
>>
>> # telnet localhost 4190
>> Trying 127.0.0.1...
>> Connected to localhost.
>> Escape character is '^]'.
>> "IMPLEMENTATION" "Dovecot Pigeonhole"
>> "SIEVE" "fileinto reject envelope encoded-character vacation subaddress
>> comparator-i;ascii-numeric relational regex imap4flags copy include
>> variables body enotify environment mailbox date index ihave duplicate mime
>> foreverypart extracttext editheader"
>> "NOTIFY" "mailto"
>> "SASL" "PLAIN"
>> "VERSION" "1.0"
>> OK "Dovecot ready."
>> AUTHENTICATE "PLAIN" {52+}
>> XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX==
>> NO "Error in MANAGESIEVE command received by server."
>> AUTHENTICATE "PLAIN" {52+} <---- trying again
>> Connection closed by foreign host.
>>
>> and after that in logs there is "dovecot: managesieve-login: Fatal: master:
>> service(managesieve-login): child 38748 killed with signal 11 (core dumped)"
>>
>>
>> One line autenticate works.
>>
>> # telnet localhost 4190
>> Trying 127.0.0.1...
>> Connected to localhost.
>> Escape character is '^]'.
>> "IMPLEMENTATION" "Dovecot Pigeonhole"
>> "SIEVE" "fileinto reject envelope encoded-character vacation subaddress
>> comparator-i;ascii-numeric relational regex imap4flags copy include
>> variables body enotify environment mailbox date index ihave duplicate mime
>> foreverypart extracttext editheader"
>> "NOTIFY" "mailto"
>> "SASL" "PLAIN"
>> "VERSION" "1.0"
>> OK "Dovecot ready."
>> AUTHENTICATE "PLAIN" "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX=="
>> OK "Logged in."
>>
>>
>> OS: FreeBSD 11.1-RC3
>> Dovecot 2.2.31 , pigeonhole 0.4.19
>>
>> Trace below
>>
>> GNU gdb 6.1.1 [FreeBSD]
>> Copyright 2004 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 "amd64-marcel-freebsd"...(no debugging symbols
>> found)...
>>
>> warning: core file may not match specified executable file.
>> Core was generated by `dovecot/managesieve-login'.
>> Program terminated with signal 11, Segmentation fault.
>> Reading symbols from /usr/local/lib/dovecot/libdovecot-login.so.0...done.
>> Loaded symbols for /usr/local/lib/dovecot/libdovecot-login.so.0
>> Reading symbols from /usr/lib/libssl.so.8...done.
>> Loaded symbols for /usr/lib/libssl.so.8
>> Reading symbols from /lib/libcrypto.so.8...done.
>> Loaded symbols for /lib/libcrypto.so.8
>> Reading symbols from /usr/local/lib/dovecot/libdovecot.so.0...done.
>> Loaded symbols for /usr/local/lib/dovecot/libdovecot.so.0
>> Reading symbols from /usr/lib/libkrb5.so.11...done.
>> Loaded symbols for /usr/lib/libkrb5.so.11
>> Reading symbols from /usr/lib/libgssapi.so.10...done.
>> Loaded symbols for /usr/lib/libgssapi.so.10
>> Reading symbols from /usr/lib/libgssapi_krb5.so.10...done.
>> Loaded symbols for /usr/lib/libgssapi_krb5.so.10
>> Reading symbols from /lib/libc.so.7...done.
>> Loaded symbols for /lib/libc.so.7
>> Reading symbols from /usr/lib/libasn1.so.11...done.
>> Loaded symbols for /usr/lib/libasn1.so.11
>> Reading symbols from /usr/lib/libcom_err.so.5...done.
>> Loaded symbols for /usr/lib/libcom_err.so.5
>> Reading symbols from /lib/libcrypt.so.5...done.
>> Loaded symbols for /lib/libcrypt.so.5
>> Reading symbols from /usr/lib/libhx509.so.11...done.
>> Loaded symbols for /usr/lib/libhx509.so.11
>> Reading symbols from /usr/lib/libroken.so.11...done.
>> Loaded symbols for /usr/lib/libroken.so.11
>> Reading symbols from /usr/lib/libwind.so.11...done.
>> Loaded symbols for /usr/lib/libwind.so.11
>> Reading symbols from /usr/lib/libheimbase.so.11...done.
>> Loaded symbols for /usr/lib/libheimbase.so.11
>> Reading symbols from /usr/lib/libprivateheimipcc.so.11...done.
>> Loaded symbols for /usr/lib/libprivateheimipcc.so.11
>> Reading symbols from /lib/libthr.so.3...done.
>> Loaded symbols for /lib/libthr.so.3
>> Reading symbols from /libexec/ld-elf.so.1...done.
>> Loaded symbols for /libexec/ld-elf.so.1
>> #0 i_stream_seek (stream=0x0, v_offset=80) at istream.c:296
>> 296 istream.c: No such file or directory.
>> in istream.c
>> (gdb) bt full
>> #0 i_stream_seek (stream=0x0, v_offset=80) at istream.c:296
>> _stream = (struct istream_private *) 0x5385e16
>> #1 0x000000000536937a in i_stream_limit_read (stream=0x767d540) at
>> istream-limit.c:34
>> lstream = (struct limit_istream *) 0x767d540
>> left = 123848760
>> ret = 1
>> pos = 119265200
>> #2 0x000000000535f340 in i_stream_read (stream=0x767d5b0) at istream.c:174
>> _stream = (struct istream_private *) 0x767d540
>> old_size = 0
>> ret = 124244864
>> #3 0x00000000053607ae in i_stream_read_data (stream=0x767d5b0,
>> data_r=0x7fffffffe868, size_r=0x7fffffffe878, threshold=0) at istream.c:569
>> ret = 0
>> read_more = false
>> #4 0x00000000004038d1 in ?? ()
>> No symbol table info available.
>> #5 0x0000000000403c1a in ?? ()
>> No symbol table info available.
>> #6 0x00000000004030ad in ?? ()
>> No symbol table info available.
>> #7 0x0000000000402eaa in ?? ()
>> No symbol table info available.
>> #8 0x0000000004838435 in client_input (client=0x76c0c10) at
>> client-common.c:920
>> No locals.
>> #9 0x000000000537028d in io_loop_call_io (io=0x76a4300) at ioloop.c:599
>> ioloop = (struct ioloop *) 0x763a000
>> t_id = 2
>> #10 0x0000000005372f74 in io_loop_handler_run_internal (ioloop=0x763a000)
>> at ioloop-poll.c:209
>> ctx = (struct ioloop_handler_context *) 0x76340e0
>> pollfd = (struct pollfd *) 0x7673840
>> tv = {tv_sec = 0, tv_usec = 895835}
>> io = (struct io_file *) 0x76a4300
>> msecs = 896
>> ret = 0
>> call = true
>> #11 0x00000000053707f8 in io_loop_handler_run (ioloop=0x763a000) at
>> ioloop.c:648
>> No locals.
>> #12 0x0000000005370621 in io_loop_run (ioloop=0x763a000) at ioloop.c:623
>> No locals.
>> #13 0x00000000052ad15b in master_service_run (service=0x7635000,
>> callback=0x4840630 <client_connected>) at master-service.c:666
>> No locals.
>> #14 0x00000000048402f7 in login_binary_run (binary=0x4061b8, argc=1,
>> argv=0x7fffffffeb40) at main.c:506
>> service_flags = 1608
>> set_pool = 0x7646020
>> login_socket = 0x48494c6 "login"
>> c = -1
>> #15 0x000000000040288f in ?? ()
>> No symbol table info available.
>> #16 0x000000000462c000 in ?? ()
>> No symbol table info available.
>> #17 0x0000000000000000 in ?? ()
>> No symbol table info available.
>> Current language: auto; currently minimal
>>
>>
>>
>>
>> dovecot -n
>>
>> # 2.2.31 (65cde28): /usr/local/etc/dovecot/dovecot.conf
>> # Pigeonhole version 0.4.19 (e5c7051)
>> # OS: FreeBSD 11.1-RC3 amd64
>> auth_master_user_separator = *
>> auth_verbose_passwords = plain
>> disable_plaintext_auth = no
>> lmtp_save_to_detail_mailbox = yes
>> mail_access_groups = imapmail
>> mail_debug = yes
>> mail_gid = imapmail
>> mail_plugins = acl quota
>> mail_uid = imapmail
>> mailbox_list_index = yes
>> managesieve_notify_capability = mailto
>> managesieve_sieve_capability = fileinto reject envelope encoded-character
>> vacation subaddress comparator-i;ascii-numeric relational regex imap4flags
>> copy include variables body enotify environment mailbox date index ihave
>> duplicate mime foreverypart extracttext editheader
>> namespace {
>> hidden = no
>> inbox = no
>> list = no
>> location =
>> prefix =
>> separator = /
>> subscriptions = yes
>> type = private
>> }
>> namespace public {
>> hidden = no
>> list = children
>> location = maildir:/mail/imap/
>> localnet.net/shared:INDEXPVT=%h/public:LAYOUT=fs:DIRNAME=DlkfdewDSD
>> prefix = shared/
>> separator = /
>> subscriptions = no
>> type = public
>> }
>> namespace inbox {
>> alias_for =
>> hidden = no
>> inbox = yes
>> list = yes
>> location =
>> mailbox Drafts {
>> special_use = \Drafts
>> }
>> mailbox Sent {
>> special_use = \Sent
>> }
>> mailbox "Sent Messages" {
>> special_use = \Sent
>> }
>> mailbox Spam {
>> special_use = \Junk
>> }
>> mailbox Trash {
>> special_use = \Trash
>> }
>> prefix = INBOX/
>> separator = /
>> subscriptions = no
>> type = private
>> }
>> namespace user {
>> list = children
>> location =
>> maildir:%%h/Maildir:LAYOUT=fs:DIRNAME=DlkfdewDSD:INDEXPVT=%h/shared/%%n
>> prefix = user/%%n/
>> separator = /
>> subscriptions = no
>> type = shared
>> }
>> passdb {
>> args = /usr/local/etc/dovecot/master-users
>> driver = passwd-file
>> master = yes
>> pass = yes
>> }
>> passdb {
>> args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext
>> driver = ldap
>> }
>>
>> plugin {
>> acl = vfile:/mail/dovecot/db/global-acls:cache_secs=300
>> acl_shared_dict = file:/mail/dovecot/db/shared-mailboxes
>> quota = maildir:INBOX user/%u
>> quota2 = maildir:Public quota:ns=shared/
>> quota2_rule = *:storage=100G
>> quota_grace = 10%%
>> quota_rule = *:storage=5G
>> quota_rule2 = INBOX/Trash:storage=+100M
>> quota_status_nouser = DUNNO
>> quota_status_overquota = 552 5.2.2 Mailbox is full
>> quota_status_success = DUNNO
>> quota_vsizes = yes
>> recipient_delimiter = +
>> sieve = file:~/sieve;active=~/.dovecot.sieve
>> sieve_extensions = +editheader
>> }
>> protocols = imap lmtp sieve
>> service lmtp {
>> unix_listener /var/spool/postfix/private/dovecot-lmtp {
>> group = postfix
>> mode = 0600
>> user = postfix
>> }
>> }
>> service managesieve-login {
>> chroot =
>> drop_priv_before_exec = yes
>> inet_listener sieve {
>> port = 4190
>> }
>> inet_listener sieve_deprecated {
>> port = 2000
>> }
>> service_count = 0
>> vsz_limit = 64 M
>> }
>> ssl = no
>> ssl_cert = </etc/ssl/servercerts/cert.crt
>> ssl_key = # hidden, use -P to show it
>> userdb {
>> args = /usr/local/etc/dovecot/dovecot-ldap.conf.ext
>> driver = ldap
>> }
>> protocol lmtp {
>> mail_plugins = acl quota sieve
>> postmaster_address = postmaster at localnet.net
>> }
>> protocol imap {
>> mail_plugins = acl quota imap_acl imap_quota
>> }
> Hi!
>
> This is a known issue and has been fixed in latest pigeonhole release.
It is known, fixed, but not part of a new release so far:
https://github.com/dovecot/pigeonhole/commit/c80aa7c25b0b4e61bb8e3a91864a355f7f2fa89f
Regards,
Stephan.
More information about the dovecot
mailing list