<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /></head><body style='font-size: 9pt; font-family: Verdana,Geneva,sans-serif'>
<p>chroot= does not resolve the issue</p>
<p>I have "chroot = login" in my conf</p>
<p><br /></p>
<p>Here is the coredump</p>
<p>[root@gjserver coredump]# gdb /usr/libexec/dovecot/imap-login core.imap-login.76.bb9d94dc52924cc1a339505741fb5458.1632413.1619290159000000<br />GNU gdb (GDB) 10.1<br />Copyright (C) 2020 Free Software Foundation, Inc.<br />License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html><br />This is free software: you are free to change and redistribute it.<br />There is NO WARRANTY, to the extent permitted by law.<br />Type "show copying" and "show warranty" for details.<br />This GDB was configured as "x86_64-pc-linux-gnu".<br />Type "show configuration" for configuration details.<br />For bug reporting instructions, please see:<br /><https://www.gnu.org/software/gdb/bugs/>.<br />Find the GDB manual and other documentation resources online at:<br />    <http://www.gnu.org/software/gdb/documentation/>.</p>
<p>For help, type "help".<br />Type "apropos word" to search for commands related to "word"...<br />Reading symbols from /usr/libexec/dovecot/imap-login...<br />[New LWP 1632413]<br />[Thread debugging using libthread_db enabled]<br />Using host libthread_db library "/usr/lib/libthread_db.so.1".<br />Core was generated by `dovecot/imap-login'.<br />Program terminated with signal SIGABRT, Aborted.<br />#0  0x00007f7a33003ef5 in raise () from /usr/lib/libc.so.6<br />(gdb) bt full<br />#0  0x00007f7a33003ef5 in raise () from /usr/lib/libc.so.6<br />No symbol table info available.<br />#1  0x00007f7a32fed862 in abort () from /usr/lib/libc.so.6<br />No symbol table info available.<br />#2  0x00007f7a331e9377 in default_fatal_finish (status=0, type=LOG_TYPE_PANIC) at failures.c:459<br />        backtrace = 0x55d70a134c40 "#0 fatal_handler_real[0x7f7a33293670] -> #1 i_internal_fatal_handler[0x7f7a332937a0] -> #2 i_panic[0x7f7a331e8f79] -> #3 client_disconnect.cold[0x7f7a33365722] -> #4 client_destroy[0x7f7a333683a0] -> "...<br />        backtrace = <optimized out><br />        recursed = 0<br />#3  fatal_handler_real (ctx=<optimized out>, format=<optimized out>, args=<optimized out>) at failures.c:471<br />        status = 0<br />#4  0x00007f7a332937c1 in i_internal_fatal_handler (ctx=<optimized out>, format=<optimized out>, args=<optimized out>) at failures.c:866<br />No locals.<br />#5  0x00007f7a331e903f in i_panic (format=format@entry=0x7f7a333710c8 "file %s: line %d (%s): assertion failed: (%s)") at failures.c:523<br />        ctx = {type = LOG_TYPE_PANIC, exit_status = 0, timestamp = 0x0, timestamp_usecs = 0, log_prefix = 0x0, log_prefix_type_pos = 0}<br />        args = {{gp_offset = 40, fp_offset = 48, overflow_arg_area = 0x7fff0dd2acf0, reg_save_area = 0x7fff0dd2ac30}}<br />#6  0x00007f7a3336574a in client_disconnect (add_disconnected_prefix=false, reason=<optimized out>, client=0x55d70a1a98c8) at client-common.c:293<br />        __func__ = "client_disconnect"<br />        extra_reason = <optimized out><br />        event = <optimized out><br />        _tmp_event = <optimized out><br />        _tmp_event = <optimized out><br />#7  client_disconnect (client=0x55d70a1a98c8, reason=<optimized out>, add_disconnected_prefix=<optimized out>) at client-common.c:255<br />        __func__ = "client_disconnect"<br />        extra_reason = <optimized out><br />        event = <optimized out><br />        _tmp_event = <optimized out><br />        _tmp_event = <optimized out><br />#8  0x00007f7a33368436 in client_destroy (client=<optimized out>, reason=<optimized out>) at client-common.c:315<br />        __func__ = "client_destroy"<br />#9  0x00007f7a3336a4ce in sasl_callback (client=<optimized out>, sasl_reply=SASL_SERVER_REPLY_SUCCESS, data=0x0, args=<optimized out>) at client-common-auth.c:742<br />        reply = {master_user = 0x0, reason = 0x0, fail_code = CLIENT_AUTH_FAIL_CODE_NONE, host = 0x0, hostip = 0x0, source_ip = 0x0, destuser = 0x0, password = 0x0, proxy_mech = 0x0, <br />          port = 0, proxy_timeout_msecs = 0, proxy_refresh_secs = 0, proxy_host_immediate_failure_after_secs = 0, ssl_flags = 0, all_fields = 0x0, proxy = false, <br />          proxy_nopipelining = false, proxy_not_trusted = false, nologin = false}<br />        __func__ = "sasl_callback"<br />#10 0x00007f7a33218c04 in master_auth_connection_input (conn=<optimized out>) at master-auth.c:156<br />        reply = <optimized out><br />        ret = <optimized out><br />#11 0x00007f7a332a9309 in io_loop_call_io (io=0x55d70a1b87a0) at ioloop.c:715<br />        ioloop = 0x55d70a13d2c0<br />        t_id = 2<br />        __func__ = "io_loop_call_io"<br />#12 0x00007f7a332aa932 in io_loop_handler_run_internal (ioloop=ioloop@entry=0x55d70a13d2c0) at ioloop-epoll.c:222<br />        ctx = 0x55d70a141380<br />        events = <optimized out><br />        event = 0x55d70a141400<br />        list = 0x55d70a1b8800<br />        io = <optimized out><br />        tv = {tv_sec = 29, tv_usec = 998424}<br />        events_count = <optimized out><br />        msecs = <optimized out><br />        ret = 1<br />        i = 0<br />--Type <RET> for more, q to quit, c to continue without paging-- <br />        j = 0<br />        call = <optimized out><br />        __func__ = "io_loop_handler_run_internal"<br />#13 0x00007f7a332a93b0 in io_loop_handler_run (ioloop=0x55d70a13d2c0) at ioloop.c:767<br />        __func__ = "io_loop_handler_run"<br />#14 0x00007f7a332a9570 in io_loop_run (ioloop=0x55d70a13d2c0) at ioloop.c:740<br />        __func__ = "io_loop_run"<br />#15 0x00007f7a3321dcb3 in master_service_run (service=0x55d70a13d120, callback=callback@entry=0x7f7a3336e340 <client_connected>) at master-service.c:862<br />No locals.<br />#16 0x00007f7a3336eb7d in login_binary_run (binary=<optimized out>, argc=<optimized out>, argv=<optimized out>) at main.c:562<br />        service_flags = <optimized out><br />        set_pool = 0x55d70a144de0<br />        login_socket = 0x7f7a3337337d "login"<br />        c = <optimized out><br />#17 0x00007f7a32feeb25 in __libc_start_main () from /usr/lib/libc.so.6<br />No symbol table info available.<br />#18 0x000055d70823a84e in _start ()<br />No symbol table info available.</p>
<p><br /></p>
<div id="signature"></div>
<p><br /></p>
<p id="reply-intro">On 2021-04-24 09:41, Aki Tuomi wrote:</p>
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">
<div class="pre" style="margin: 0; padding: 0; font-family: monospace"><br /><br />On April 24, 2021 8:19:55 AM UTC, Joan Moreau <<a href="mailto:jom@grosjo.net">jom@grosjo.net</a>> wrote:
<blockquote type="cite" style="padding: 0 0.4em; border-left: #1010ff 2px solid; margin: 0">Hello<br /><br />On latest git of dovecot, I get<br /><br />Apr 24 04:07:36 gjserver dovecot[857958]: imap-login: Panic: file <br />client-common.c: line 293 (client_disconnect): assertion failed: <br />(client->prev == NULL && client->next == NULL)<br /><br />and login process crash<br /><br />On 2.3.14, there is no problems<br /><br />Hope it helps<br /><br />JM</blockquote>
<br />Hi!<br /><br />Can you try<br /><br />service imap-login {<br />  chroot=<br />}<br /><br />and see if you can get a core dump? gdb bt full output would be useful.<br /><br />Aki<br /><br /></div>
</blockquote>
</body></html>