auth crashes when oauth2 passdb is enabled

Sebastiano Degan sebdeg87 at gmail.com
Sat Jan 1 19:54:11 UTC 2022


I've enabled both sql and oauth2 passdb,
regardless of the method used by the client, I get the following error:

Jan  1 15:38:56 mail dovecot[52828]: auth: Panic: file http-client.c: line
646 (http_client_context_close): assertion failed: (cctx->clients_list ==
NULL)
Jan  1 15:38:56 mail dovecot[52826]: master: Error: service(auth): command
startup failed, throttling for 2.000 secs
Jan  1 15:38:56 mail dovecot[52828]: auth: Fatal: master: service(auth):
child 52840 killed with signal 6 (core dumped)
Jan  1 15:38:56 mail dovecot[52828]: imap-login: Disconnected: Auth process
broken (disconnected before auth was ready, waited 0 secs): user=<>,
rip=192.168.1.104, lip=192.168.1.101, TLS, session=<QW7rFYfUgcTAqAFo>

If I remove the oauth2 passdb, there are no problems.

This is the output of dovecot -n:

# 2.3.17 (e2aa53df5b): /usr/local/etc/dovecot/dovecot.conf
# Pigeonhole version 0.5.17 (054dddfa)
# OS: FreeBSD 13.0-RELEASE-p4 amd64  nullfs
# Hostname: localhost
auth_mechanisms = plain login oauthbearer xoauth2
default_internal_user = vmail
first_valid_uid = 0
hostname = ***DELETED***
mail_location = maildir:/data/mailboxes/%d/%n
mail_plugins = " fts fts_solr"
mail_privileged_group = vmail
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
namespace inbox {
  inbox = yes
  location =
  mailbox Archive {
    auto = subscribe
    special_use = \Archive
  }
  mailbox Drafts {
    auto = subscribe
    special_use = \Drafts
  }
  mailbox Junk {
    auto = subscribe
    special_use = \Junk
  }
  mailbox Sent {
    auto = subscribe
    special_use = \Sent
  }
  mailbox Trash {
    auto = subscribe
    special_use = \Trash
  }
  prefix =
}
passdb {
  args = /usr/local/etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
passdb {
  args = /usr/local/etc/dovecot/dovecot-oauth2.conf.ext
  driver = oauth2
  mechanisms = xoauth2 oauthbearer
}
plugin {
  antispam_backend = pipe
  antispam_mail_notspam = learn_ham
  antispam_mail_sendmail = /usr/bin/rspamc
  antispam_mail_sendmail_args = -h;localhost:11334
  antispam_mail_spam = learn_spam
  antispam_spam = Junk
  antispam_trash = Trash
  fts = solr
  fts_solr = url=http://localhost:8983/solr/dovecot
  sieve = ~/.dovecot.sieve
  sieve_before = /etc/dovecot/sieve/before.d
  sieve_dir = ~/sieve
}
postmaster_address = ***DELETED***
protocols = imap lmtp sieve pop3
service auth-worker {
  unix_listener auth-worker {
    user = vmail
  }
}
service auth {
  inet_listener {
    port = 1666
  }
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0666
    user = postfix
  }
  unix_listener auth-userdb {
    group = vmail
    mode = 0660
    user = vmail
  }
  user = vmail
}
service imap-login {
  inet_listener imap {
    port = 0
  }
}
service lmtp {
  inet_listener lmtp {
    port = 24
  }
  unix_listener /var/spool/postfix/private/dovecot-lmtp {
    group = postfix
    mode = 0666
    user = postfix
  }
  user = vmail
}
service pop3-login {
  inet_listener pop3 {
    port = 0
  }
}
ssl = required
ssl_cert = </usr/local/etc/letsencrypt/live/***DELETED***/fullchain.pem
ssl_key = # hidden, use -P to show it
userdb {
  args = uid=vmail gid=vmail home=/data/mailboxes/%d/%n
  driver = static
}
protocol lda {
  mail_plugins = " fts fts_solr sieve"
}
protocol imap {
  mail_plugins = " fts fts_solr imap_sieve"
}
protocol lmtp {
  mail_plugins = " fts fts_solr sieve"
  postmaster_address = ***DELETED***
}
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://dovecot.org/pipermail/dovecot/attachments/20220101/551dcbf4/attachment.htm>


More information about the dovecot mailing list