fritzkink
2022-02-05 db941625b4f3d89b2f1773b4c0d81aecd35a3ac6
dovecot - The Secure IMAP server latest version 2.3.18

9 files added
1 files modified
6177 ■■■■■ changed files
components/mail/dovecot/Makefile 92 ●●●●● patch | view | raw | blame | history
components/mail/dovecot/dovecot.p5m 1166 ●●●●● patch | view | raw | blame | history
components/mail/dovecot/files/dovecot.auth_attr 1 ●●●● patch | view | raw | blame | history
components/mail/dovecot/files/dovecot.exec_attr 4 ●●●● patch | view | raw | blame | history
components/mail/dovecot/files/dovecot.prof_attr 1 ●●●● patch | view | raw | blame | history
components/mail/dovecot/files/dovecot.xml 152 ●●●●● patch | view | raw | blame | history
components/mail/dovecot/manifests/sample-manifest.p5m 1155 ●●●●● patch | view | raw | blame | history
components/mail/dovecot/pkg5 27 ●●●●● patch | view | raw | blame | history
components/mail/dovecot/test/results-64.master 3578 ●●●●● patch | view | raw | blame | history
doc/reserved_uids_and_gids.md 1 ●●●● patch | view | raw | blame | history
components/mail/dovecot/Makefile
New file
@@ -0,0 +1,92 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"). You may
# only use this file in accordance with the terms of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source. A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2022 Friedrich Kink
#
BUILD_BITS=        64
USE_OPENSSL11=        yes
include ../../../make-rules/shared-macros.mk
COMPONENT_NAME=        dovecot
COMPONENT_VERSION=    2.3.18
COMPONENT_SUMMARY=    DOVECOT - The Secure IMAP server
COMPONENT_DESCRIPTION=    Dovecot is an open source IMAP and POP3 email server for \
        Linux/UNIX-like systems, written with security primarily in mind. \
        Dovecot is an excellent choice for both small and large installations. \
        It's fast, simple to set up, requires no special administration \
        and it uses very little memory.
COMPONENT_PROJECT_URL=    https://dovecot.org/
COMPONENT_FMRI=        mail/dovecot
COMPONENT_CLASSIFICATION=Applications/Internet
COMPONENT_SRC=        $(COMPONENT_NAME)-$(COMPONENT_VERSION)
COMPONENT_ARCHIVE=    $(COMPONENT_SRC).tar.gz
COMPONENT_SIG_URL=    https://dovecot.org/releases/2.3/$(COMPONENT_ARCHIVE).sig
COMPONENT_ARCHIVE_URL=    https://dovecot.org/releases/2.3/$(COMPONENT_ARCHIVE)
COMPONENT_ARCHIVE_HASH=    sha256:06e73f668c6c093c45bdeeeb7c20398ab8dc49317234f4b5781ac5e2cc5d6c33
COMPONENT_LICENSE=    MIT,LGPLv2.1
COMPONENT_LICENSE_FILE=    COPYING
include $(WS_MAKE_RULES)/common.mk
CONFIGURE_ENV+=        PANDOC=false
CONFIGURE_ENV+=        CPPFLAGS=-I/usr/include/openldap
PATH=$(PATH.gnu):/usr/mariadb/10.3/bin
CONFIGURE_OPTIONS+= --sysconfdir=/etc \
                    --with-gssapi=plugin \
                    --with-ldap=plugin \
                    --with-sql=plugin \
                    --with-lua=plugin \
                    --with-ssl=openssl \
                    --with-sodium \
                    --with-mysql \
                    --with-pgsql \
            --enable-static=no \
            --without-systemd \
            SSL_CFLAGS=-I$(OPENSSL_PREFIX)/include \
            SSL_LIBS="-L$(OPENSSL_PREFIX)/lib/$(MACH64) -lssl -lcrypto" \
            LDFLAGS="-lldap_r"
# RPATH needed to make 'make REQUIRED_PACKAGES' happy
COMPONENT_POST_CONFIGURE_ACTION= \
    (cd $(@D) ; $(GSED) -i -e 's:^LDFLAGS = .*:LDFLAGS = $(NOPLUGIN_LDFLAGS) -Wl,-rpath=/usr/mariadb/10.3/lib/amd64 -Wl,-rpath=/usr/postgres/12/lib/amd64:' -e 's:mariadb/10.1:mariadb/10.3:g' src/lib-sql/Makefile )
COMPONENT_TEST_ARGS+=   -k
COMPONENT_TEST_TRANSFORMS = \
    '-n ' \
        '-e "/: ok$$/p" ' \
        '-e "/tests failed$$/p" ' \
        '-e "/: FAILED$$/p" '
# manually added dependencies
REQUIRED_PACKAGES += library/openldap
REQUIRED_PACKAGES += database/mariadb-103
REQUIRED_PACKAGES += database/mariadb-103/client
# Auto-generated dependencies
REQUIRED_PACKAGES += SUNWcs
REQUIRED_PACKAGES += compress/bzip2
REQUIRED_PACKAGES += compress/xz
REQUIRED_PACKAGES += compress/zstd
REQUIRED_PACKAGES += database/mariadb-103/library
REQUIRED_PACKAGES += database/postgres-12/library
REQUIRED_PACKAGES += library/icu
REQUIRED_PACKAGES += library/lz4
REQUIRED_PACKAGES += library/openldap
REQUIRED_PACKAGES += library/security/libsodium
REQUIRED_PACKAGES += library/security/openssl-11
REQUIRED_PACKAGES += library/zlib
REQUIRED_PACKAGES += runtime/lua-53
REQUIRED_PACKAGES += system/library
REQUIRED_PACKAGES += system/library/math
REQUIRED_PACKAGES += system/library/security/gss
components/mail/dovecot/dovecot.p5m
New file
@@ -0,0 +1,1166 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2022 Friedrich Kink
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary value="$(COMPONENT_SUMMARY)"
set name=pkg.description value="$(COMPONENT_DESCRIPTION)"
set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
group groupname=dovecot gid=72
group groupname=dovenull gid=73
user username=dovecot gcos-field="dovecot - used for unprivileged processes" group=dovecot home-dir=/var/empty login-shell=/bin/false uid=72
user username=dovenull gcos-field="dovenull - used for processing user logins" group=dovenull home-dir=/var/empty login-shell=/bin/false uid=73
file files/dovecot.auth_attr path=etc/security/auth_attr.d/dovecot
file files/dovecot.prof_attr path=etc/security/prof_attr.d/dovecot
file files/dovecot.exec_attr path=etc/security/exec_attr.d/dovecot
file files/dovecot.xml path=lib/svc/manifest/network/dovecot.xml restart_fmri=svc:/system/manifest-import:default
file path=etc/dovecot/README
file path=usr/bin/doveadm
file path=usr/bin/doveconf
file path=usr/bin/dovecot-sysreport
link path=usr/bin/dsync target=doveadm
file path=usr/include/dovecot/access-lookup.h
file path=usr/include/dovecot/acl-api-private.h
file path=usr/include/dovecot/acl-api.h
file path=usr/include/dovecot/acl-cache.h
file path=usr/include/dovecot/acl-global-file.h
file path=usr/include/dovecot/acl-lookup-dict.h
file path=usr/include/dovecot/acl-plugin.h
file path=usr/include/dovecot/acl-storage.h
file path=usr/include/dovecot/anvil-client.h
file path=usr/include/dovecot/aqueue.h
file path=usr/include/dovecot/array-decl.h
file path=usr/include/dovecot/array.h
file path=usr/include/dovecot/askpass.h
file path=usr/include/dovecot/auth-cache.h
file path=usr/include/dovecot/auth-client-connection.h
file path=usr/include/dovecot/auth-client-interface.h
file path=usr/include/dovecot/auth-client-private.h
file path=usr/include/dovecot/auth-client.h
file path=usr/include/dovecot/auth-common.h
file path=usr/include/dovecot/auth-fields.h
file path=usr/include/dovecot/auth-master-connection.h
file path=usr/include/dovecot/auth-master.h
file path=usr/include/dovecot/auth-penalty.h
file path=usr/include/dovecot/auth-policy.h
file path=usr/include/dovecot/auth-request-handler-private.h
file path=usr/include/dovecot/auth-request-handler.h
file path=usr/include/dovecot/auth-request-stats.h
file path=usr/include/dovecot/auth-request-var-expand.h
file path=usr/include/dovecot/auth-request.h
file path=usr/include/dovecot/auth-settings.h
file path=usr/include/dovecot/auth-stats.h
file path=usr/include/dovecot/auth-token.h
file path=usr/include/dovecot/auth-worker-client.h
file path=usr/include/dovecot/auth-worker-server.h
file path=usr/include/dovecot/auth.h
file path=usr/include/dovecot/backtrace-string.h
file path=usr/include/dovecot/base32.h
file path=usr/include/dovecot/base64.h
file path=usr/include/dovecot/bits.h
file path=usr/include/dovecot/bsearch-insert-pos.h
file path=usr/include/dovecot/buffer.h
file path=usr/include/dovecot/byteorder.h
file path=usr/include/dovecot/charset-utf8-private.h
file path=usr/include/dovecot/charset-utf8.h
file path=usr/include/dovecot/child-wait.h
file path=usr/include/dovecot/client-common.h
file path=usr/include/dovecot/compat.h
file path=usr/include/dovecot/compression.h
file path=usr/include/dovecot/config-filter.h
file path=usr/include/dovecot/config-parser-private.h
file path=usr/include/dovecot/config-parser.h
file path=usr/include/dovecot/config-request.h
file path=usr/include/dovecot/config.h
file path=usr/include/dovecot/connection.h
file path=usr/include/dovecot/cpu-limit.h
file path=usr/include/dovecot/crc32.h
file path=usr/include/dovecot/data-stack.h
file path=usr/include/dovecot/db-checkpassword.h
file path=usr/include/dovecot/db-dict.h
file path=usr/include/dovecot/db-ldap.h
file path=usr/include/dovecot/db-oauth2.h
file path=usr/include/dovecot/db-passwd-file.h
file path=usr/include/dovecot/db-sql.h
file path=usr/include/dovecot/dbox-attachment.h
file path=usr/include/dovecot/dbox-file.h
file path=usr/include/dovecot/dbox-mail.h
file path=usr/include/dovecot/dbox-save.h
file path=usr/include/dovecot/dbox-storage.h
file path=usr/include/dovecot/dcrypt-iostream.h
file path=usr/include/dovecot/dcrypt-private.h
file path=usr/include/dovecot/dcrypt.h
file path=usr/include/dovecot/dict-client.h
file path=usr/include/dovecot/dict-lua-private.h
file path=usr/include/dovecot/dict-lua.h
file path=usr/include/dovecot/dict-private.h
file path=usr/include/dovecot/dict-transaction-memory.h
file path=usr/include/dovecot/dict.h
file path=usr/include/dovecot/dlua-compat.h
file path=usr/include/dovecot/dlua-script-private.h
file path=usr/include/dovecot/dlua-script.h
file path=usr/include/dovecot/dlua-wrapper.h
file path=usr/include/dovecot/dns-lookup.h
file path=usr/include/dovecot/dns-util.h
file path=usr/include/dovecot/doveadm-cmd.h
file path=usr/include/dovecot/doveadm-dsync.h
file path=usr/include/dovecot/doveadm-dump.h
file path=usr/include/dovecot/doveadm-mail-iter.h
file path=usr/include/dovecot/doveadm-mail.h
file path=usr/include/dovecot/doveadm-mailbox-list-iter.h
file path=usr/include/dovecot/doveadm-print-private.h
file path=usr/include/dovecot/doveadm-print.h
file path=usr/include/dovecot/doveadm-settings.h
file path=usr/include/dovecot/doveadm-util.h
file path=usr/include/dovecot/doveadm.h
file path=usr/include/dovecot/dovecot-version.h
file path=usr/include/dovecot/dsasl-client-private.h
file path=usr/include/dovecot/dsasl-client.h
file path=usr/include/dovecot/dsync-brain.h
file path=usr/include/dovecot/dsync-ibc.h
file path=usr/include/dovecot/eacces-error.h
file path=usr/include/dovecot/env-util.h
file path=usr/include/dovecot/event-filter-parser.h
file path=usr/include/dovecot/event-filter-private.h
file path=usr/include/dovecot/event-filter.h
file path=usr/include/dovecot/event-log.h
file path=usr/include/dovecot/execv-const.h
file path=usr/include/dovecot/fail-mail-storage.h
file path=usr/include/dovecot/failures-private.h
file path=usr/include/dovecot/failures.h
file path=usr/include/dovecot/fd-util.h
file path=usr/include/dovecot/fdatasync-path.h
file path=usr/include/dovecot/fdpass.h
file path=usr/include/dovecot/file-cache.h
file path=usr/include/dovecot/file-copy.h
file path=usr/include/dovecot/file-create-locked.h
file path=usr/include/dovecot/file-dotlock.h
file path=usr/include/dovecot/file-lock.h
file path=usr/include/dovecot/file-set-size.h
file path=usr/include/dovecot/fs-api-private.h
file path=usr/include/dovecot/fs-api.h
file path=usr/include/dovecot/fs-sis-common.h
file path=usr/include/dovecot/fs-test.h
file path=usr/include/dovecot/fs-wrapper.h
file path=usr/include/dovecot/fsync-mode.h
file path=usr/include/dovecot/fts-api-private.h
file path=usr/include/dovecot/fts-api.h
file path=usr/include/dovecot/fts-common.h
file path=usr/include/dovecot/fts-expunge-log.h
file path=usr/include/dovecot/fts-filter-common.h
file path=usr/include/dovecot/fts-filter-private.h
file path=usr/include/dovecot/fts-filter.h
file path=usr/include/dovecot/fts-icu.h
file path=usr/include/dovecot/fts-indexer.h
file path=usr/include/dovecot/fts-language.h
file path=usr/include/dovecot/fts-library.h
file path=usr/include/dovecot/fts-parser.h
file path=usr/include/dovecot/fts-storage.h
file path=usr/include/dovecot/fts-tokenizer-common.h
file path=usr/include/dovecot/fts-tokenizer-generic-private.h
file path=usr/include/dovecot/fts-tokenizer-private.h
file path=usr/include/dovecot/fts-tokenizer.h
file path=usr/include/dovecot/fts-user.h
file path=usr/include/dovecot/fuzzer.h
file path=usr/include/dovecot/guid.h
file path=usr/include/dovecot/hash-decl.h
file path=usr/include/dovecot/hash-format.h
file path=usr/include/dovecot/hash-method.h
file path=usr/include/dovecot/hash.h
file path=usr/include/dovecot/hash2.h
file path=usr/include/dovecot/hex-binary.h
file path=usr/include/dovecot/hex-dec.h
file path=usr/include/dovecot/hmac-cram-md5.h
file path=usr/include/dovecot/hmac.h
file path=usr/include/dovecot/home-expand.h
file path=usr/include/dovecot/hook-build.h
file path=usr/include/dovecot/hostpid.h
file path=usr/include/dovecot/http-auth.h
file path=usr/include/dovecot/http-client-private.h
file path=usr/include/dovecot/http-client.h
file path=usr/include/dovecot/http-common.h
file path=usr/include/dovecot/http-date.h
file path=usr/include/dovecot/http-header-parser.h
file path=usr/include/dovecot/http-header.h
file path=usr/include/dovecot/http-message-parser.h
file path=usr/include/dovecot/http-parser.h
file path=usr/include/dovecot/http-request-parser.h
file path=usr/include/dovecot/http-request.h
file path=usr/include/dovecot/http-response-parser.h
file path=usr/include/dovecot/http-response.h
file path=usr/include/dovecot/http-server-private.h
file path=usr/include/dovecot/http-server.h
file path=usr/include/dovecot/http-transfer.h
file path=usr/include/dovecot/http-url.h
file path=usr/include/dovecot/imap-arg.h
file path=usr/include/dovecot/imap-base-subject.h
file path=usr/include/dovecot/imap-bodystructure.h
file path=usr/include/dovecot/imap-client.h
file path=usr/include/dovecot/imap-commands-util.h
file path=usr/include/dovecot/imap-commands.h
file path=usr/include/dovecot/imap-common.h
file path=usr/include/dovecot/imap-date.h
file path=usr/include/dovecot/imap-envelope.h
file path=usr/include/dovecot/imap-expunge.h
file path=usr/include/dovecot/imap-feature.h
file path=usr/include/dovecot/imap-fetch.h
file path=usr/include/dovecot/imap-id.h
file path=usr/include/dovecot/imap-keepalive.h
file path=usr/include/dovecot/imap-list.h
file path=usr/include/dovecot/imap-login-client.h
file path=usr/include/dovecot/imap-login-commands.h
file path=usr/include/dovecot/imap-login-settings.h
file path=usr/include/dovecot/imap-master-client.h
file path=usr/include/dovecot/imap-match.h
file path=usr/include/dovecot/imap-metadata.h
file path=usr/include/dovecot/imap-msgpart-url.h
file path=usr/include/dovecot/imap-msgpart.h
file path=usr/include/dovecot/imap-notify.h
file path=usr/include/dovecot/imap-parser.h
file path=usr/include/dovecot/imap-quote.h
file path=usr/include/dovecot/imap-resp-code.h
file path=usr/include/dovecot/imap-search-args.h
file path=usr/include/dovecot/imap-search.h
file path=usr/include/dovecot/imap-seqset.h
file path=usr/include/dovecot/imap-settings.h
file path=usr/include/dovecot/imap-state.h
file path=usr/include/dovecot/imap-status.h
file path=usr/include/dovecot/imap-sync-private.h
file path=usr/include/dovecot/imap-sync.h
file path=usr/include/dovecot/imap-url.h
file path=usr/include/dovecot/imap-urlauth-backend.h
file path=usr/include/dovecot/imap-urlauth-connection.h
file path=usr/include/dovecot/imap-urlauth-fetch.h
file path=usr/include/dovecot/imap-urlauth-private.h
file path=usr/include/dovecot/imap-urlauth.h
file path=usr/include/dovecot/imap-utf7.h
file path=usr/include/dovecot/imap-util.h
file path=usr/include/dovecot/imapc-client-private.h
file path=usr/include/dovecot/imapc-client.h
file path=usr/include/dovecot/imapc-connection.h
file path=usr/include/dovecot/imapc-list.h
file path=usr/include/dovecot/imapc-mail.h
file path=usr/include/dovecot/imapc-msgmap.h
file path=usr/include/dovecot/imapc-search.h
file path=usr/include/dovecot/imapc-settings.h
file path=usr/include/dovecot/imapc-storage.h
file path=usr/include/dovecot/imapc-sync.h
file path=usr/include/dovecot/imem.h
file path=usr/include/dovecot/index-attachment.h
file path=usr/include/dovecot/index-mail.h
file path=usr/include/dovecot/index-mailbox-size.h
file path=usr/include/dovecot/index-pop3-uidl.h
file path=usr/include/dovecot/index-rebuild.h
file path=usr/include/dovecot/index-search-private.h
file path=usr/include/dovecot/index-search-result.h
file path=usr/include/dovecot/index-sort-private.h
file path=usr/include/dovecot/index-sort.h
file path=usr/include/dovecot/index-storage.h
file path=usr/include/dovecot/index-sync-changes.h
file path=usr/include/dovecot/index-sync-private.h
file path=usr/include/dovecot/index-thread-private.h
file path=usr/include/dovecot/ioloop-iolist.h
file path=usr/include/dovecot/ioloop-notify-fd.h
file path=usr/include/dovecot/ioloop-private.h
file path=usr/include/dovecot/ioloop.h
file path=usr/include/dovecot/iostream-lz4.h
file path=usr/include/dovecot/iostream-openssl.h
file path=usr/include/dovecot/iostream-private.h
file path=usr/include/dovecot/iostream-proxy.h
file path=usr/include/dovecot/iostream-pump.h
file path=usr/include/dovecot/iostream-rawlog-private.h
file path=usr/include/dovecot/iostream-rawlog.h
file path=usr/include/dovecot/iostream-ssl-private.h
file path=usr/include/dovecot/iostream-ssl-test.h
file path=usr/include/dovecot/iostream-ssl.h
file path=usr/include/dovecot/iostream-temp.h
file path=usr/include/dovecot/iostream.h
file path=usr/include/dovecot/ipc-client.h
file path=usr/include/dovecot/ipc-server.h
file path=usr/include/dovecot/ipwd.h
file path=usr/include/dovecot/iso8601-date.h
file path=usr/include/dovecot/istream-attachment-connector.h
file path=usr/include/dovecot/istream-attachment-extractor.h
file path=usr/include/dovecot/istream-base64.h
file path=usr/include/dovecot/istream-binary-converter.h
file path=usr/include/dovecot/istream-callback.h
file path=usr/include/dovecot/istream-chain.h
file path=usr/include/dovecot/istream-concat.h
file path=usr/include/dovecot/istream-crlf.h
file path=usr/include/dovecot/istream-decrypt.h
file path=usr/include/dovecot/istream-dot.h
file path=usr/include/dovecot/istream-failure-at.h
file path=usr/include/dovecot/istream-file-private.h
file path=usr/include/dovecot/istream-fs-file.h
file path=usr/include/dovecot/istream-fs-stats.h
file path=usr/include/dovecot/istream-hash.h
file path=usr/include/dovecot/istream-header-filter.h
file path=usr/include/dovecot/istream-jsonstr.h
file path=usr/include/dovecot/istream-mail.h
file path=usr/include/dovecot/istream-metawrap.h
file path=usr/include/dovecot/istream-multiplex.h
file path=usr/include/dovecot/istream-nonuls.h
file path=usr/include/dovecot/istream-private.h
file path=usr/include/dovecot/istream-qp.h
file path=usr/include/dovecot/istream-raw-mbox.h
file path=usr/include/dovecot/istream-rawlog.h
file path=usr/include/dovecot/istream-seekable.h
file path=usr/include/dovecot/istream-sized.h
file path=usr/include/dovecot/istream-tee.h
file path=usr/include/dovecot/istream-timeout.h
file path=usr/include/dovecot/istream-try.h
file path=usr/include/dovecot/istream-unix.h
file path=usr/include/dovecot/istream-zlib.h
file path=usr/include/dovecot/istream.h
file path=usr/include/dovecot/json-parser.h
file path=usr/include/dovecot/json-tree.h
file path=usr/include/dovecot/lda-settings.h
file path=usr/include/dovecot/ldap-client.h
file path=usr/include/dovecot/lib-event-private.h
file path=usr/include/dovecot/lib-event.h
file path=usr/include/dovecot/lib-signals.h
file path=usr/include/dovecot/lib.h
file path=usr/include/dovecot/llist.h
file path=usr/include/dovecot/lmtp-client.h
file path=usr/include/dovecot/lmtp-commands.h
file path=usr/include/dovecot/lmtp-common.h
file path=usr/include/dovecot/lmtp-recipient.h
file path=usr/include/dovecot/lmtp-settings.h
file path=usr/include/dovecot/log-throttle.h
file path=usr/include/dovecot/login-common.h
file path=usr/include/dovecot/login-proxy-state.h
file path=usr/include/dovecot/login-proxy.h
file path=usr/include/dovecot/login-settings.h
file path=usr/include/dovecot/macros.h
file path=usr/include/dovecot/mail-autoexpunge.h
file path=usr/include/dovecot/mail-cache-private.h
file path=usr/include/dovecot/mail-cache.h
file path=usr/include/dovecot/mail-copy.h
file path=usr/include/dovecot/mail-deliver.h
file path=usr/include/dovecot/mail-duplicate.h
file path=usr/include/dovecot/mail-error.h
file path=usr/include/dovecot/mail-html2text.h
file path=usr/include/dovecot/mail-index-alloc-cache.h
file path=usr/include/dovecot/mail-index-modseq.h
file path=usr/include/dovecot/mail-index-private.h
file path=usr/include/dovecot/mail-index-strmap.h
file path=usr/include/dovecot/mail-index-sync-private.h
file path=usr/include/dovecot/mail-index-transaction-private.h
file path=usr/include/dovecot/mail-index-util.h
file path=usr/include/dovecot/mail-index-view-private.h
file path=usr/include/dovecot/mail-index.h
file path=usr/include/dovecot/mail-lua-plugin.h
file path=usr/include/dovecot/mail-namespace.h
file path=usr/include/dovecot/mail-search-build.h
file path=usr/include/dovecot/mail-search-mime-build.h
file path=usr/include/dovecot/mail-search-mime-register.h
file path=usr/include/dovecot/mail-search-mime.h
file path=usr/include/dovecot/mail-search-parser-private.h
file path=usr/include/dovecot/mail-search-parser.h
file path=usr/include/dovecot/mail-search-register.h
file path=usr/include/dovecot/mail-search.h
file path=usr/include/dovecot/mail-send.h
file path=usr/include/dovecot/mail-storage-hooks.h
file path=usr/include/dovecot/mail-storage-lua-private.h
file path=usr/include/dovecot/mail-storage-lua.h
file path=usr/include/dovecot/mail-storage-private.h
file path=usr/include/dovecot/mail-storage-service.h
file path=usr/include/dovecot/mail-storage-settings.h
file path=usr/include/dovecot/mail-storage.h
file path=usr/include/dovecot/mail-thread.h
file path=usr/include/dovecot/mail-transaction-log-private.h
file path=usr/include/dovecot/mail-transaction-log-view-private.h
file path=usr/include/dovecot/mail-transaction-log.h
file path=usr/include/dovecot/mail-types.h
file path=usr/include/dovecot/mail-user-hash.h
file path=usr/include/dovecot/mail-user.h
file path=usr/include/dovecot/mailbox-attribute-internal.h
file path=usr/include/dovecot/mailbox-attribute-private.h
file path=usr/include/dovecot/mailbox-attribute.h
file path=usr/include/dovecot/mailbox-guid-cache.h
file path=usr/include/dovecot/mailbox-list-delete.h
file path=usr/include/dovecot/mailbox-list-fs.h
file path=usr/include/dovecot/mailbox-list-index-storage.h
file path=usr/include/dovecot/mailbox-list-index-sync.h
file path=usr/include/dovecot/mailbox-list-index.h
file path=usr/include/dovecot/mailbox-list-iter-private.h
file path=usr/include/dovecot/mailbox-list-iter.h
file path=usr/include/dovecot/mailbox-list-maildir.h
file path=usr/include/dovecot/mailbox-list-notify-tree.h
file path=usr/include/dovecot/mailbox-list-notify.h
file path=usr/include/dovecot/mailbox-list-private.h
file path=usr/include/dovecot/mailbox-list-subscriptions.h
file path=usr/include/dovecot/mailbox-list.h
file path=usr/include/dovecot/mailbox-log.h
file path=usr/include/dovecot/mailbox-match-plugin.h
file path=usr/include/dovecot/mailbox-recent-flags.h
file path=usr/include/dovecot/mailbox-search-result-private.h
file path=usr/include/dovecot/mailbox-tree.h
file path=usr/include/dovecot/mailbox-uidvalidity.h
file path=usr/include/dovecot/mailbox-watch.h
file path=usr/include/dovecot/maildir-filename-flags.h
file path=usr/include/dovecot/maildir-filename.h
file path=usr/include/dovecot/maildir-keywords.h
file path=usr/include/dovecot/maildir-settings.h
file path=usr/include/dovecot/maildir-storage.h
file path=usr/include/dovecot/maildir-sync.h
file path=usr/include/dovecot/maildir-uidlist.h
file path=usr/include/dovecot/malloc-overflow.h
file path=usr/include/dovecot/master-auth.h
file path=usr/include/dovecot/master-instance.h
file path=usr/include/dovecot/master-interface.h
file path=usr/include/dovecot/master-login-auth.h
file path=usr/include/dovecot/master-login.h
file path=usr/include/dovecot/master-service-private.h
file path=usr/include/dovecot/master-service-settings-cache.h
file path=usr/include/dovecot/master-service-settings.h
file path=usr/include/dovecot/master-service-ssl-settings.h
file path=usr/include/dovecot/master-service-ssl.h
file path=usr/include/dovecot/master-service.h
file path=usr/include/dovecot/mbox-file.h
file path=usr/include/dovecot/mbox-from.h
file path=usr/include/dovecot/mbox-lock.h
file path=usr/include/dovecot/mbox-md5.h
file path=usr/include/dovecot/mbox-settings.h
file path=usr/include/dovecot/mbox-storage.h
file path=usr/include/dovecot/mbox-sync-private.h
file path=usr/include/dovecot/md4.h
file path=usr/include/dovecot/md5.h
file path=usr/include/dovecot/mdbox-file.h
file path=usr/include/dovecot/mdbox-map-private.h
file path=usr/include/dovecot/mdbox-map.h
file path=usr/include/dovecot/mdbox-settings.h
file path=usr/include/dovecot/mdbox-storage-rebuild.h
file path=usr/include/dovecot/mdbox-storage.h
file path=usr/include/dovecot/mdbox-sync.h
file path=usr/include/dovecot/mech-digest-md5-private.h
file path=usr/include/dovecot/mech-otp-common.h
file path=usr/include/dovecot/mech-plain-common.h
file path=usr/include/dovecot/mech-scram.h
file path=usr/include/dovecot/mech.h
file path=usr/include/dovecot/memarea.h
file path=usr/include/dovecot/mempool.h
file path=usr/include/dovecot/message-address.h
file path=usr/include/dovecot/message-binary-part.h
file path=usr/include/dovecot/message-date.h
file path=usr/include/dovecot/message-decoder.h
file path=usr/include/dovecot/message-header-decode.h
file path=usr/include/dovecot/message-header-encode.h
file path=usr/include/dovecot/message-header-hash.h
file path=usr/include/dovecot/message-header-parser.h
file path=usr/include/dovecot/message-id.h
file path=usr/include/dovecot/message-parser.h
file path=usr/include/dovecot/message-part-data.h
file path=usr/include/dovecot/message-part-serialize.h
file path=usr/include/dovecot/message-part.h
file path=usr/include/dovecot/message-search.h
file path=usr/include/dovecot/message-size.h
file path=usr/include/dovecot/message-snippet.h
file path=usr/include/dovecot/mkdir-parents.h
file path=usr/include/dovecot/mmap-util.h
file path=usr/include/dovecot/module-context.h
file path=usr/include/dovecot/module-dir.h
file path=usr/include/dovecot/mountpoint.h
file path=usr/include/dovecot/mycrypt.h
file path=usr/include/dovecot/net.h
file path=usr/include/dovecot/nfs-workarounds.h
file path=usr/include/dovecot/notify-plugin-private.h
file path=usr/include/dovecot/notify-plugin.h
file path=usr/include/dovecot/numpack.h
file path=usr/include/dovecot/oauth2.h
file path=usr/include/dovecot/ostream-cmp.h
file path=usr/include/dovecot/ostream-dot.h
file path=usr/include/dovecot/ostream-encrypt.h
file path=usr/include/dovecot/ostream-failure-at.h
file path=usr/include/dovecot/ostream-file-private.h
file path=usr/include/dovecot/ostream-hash.h
file path=usr/include/dovecot/ostream-metawrap.h
file path=usr/include/dovecot/ostream-multiplex.h
file path=usr/include/dovecot/ostream-null.h
file path=usr/include/dovecot/ostream-private.h
file path=usr/include/dovecot/ostream-rawlog.h
file path=usr/include/dovecot/ostream-unix.h
file path=usr/include/dovecot/ostream-wrapper.h
file path=usr/include/dovecot/ostream-zlib.h
file path=usr/include/dovecot/ostream.h
file path=usr/include/dovecot/passdb-blocking.h
file path=usr/include/dovecot/passdb-cache.h
file path=usr/include/dovecot/passdb-template.h
file path=usr/include/dovecot/passdb.h
file path=usr/include/dovecot/password-scheme.h
file path=usr/include/dovecot/path-util.h
file path=usr/include/dovecot/pkcs5.h
file path=usr/include/dovecot/pop3-capability.h
file path=usr/include/dovecot/pop3-client.h
file path=usr/include/dovecot/pop3-commands.h
file path=usr/include/dovecot/pop3-common.h
file path=usr/include/dovecot/pop3-settings.h
file path=usr/include/dovecot/pop3c-client.h
file path=usr/include/dovecot/pop3c-settings.h
file path=usr/include/dovecot/pop3c-storage.h
file path=usr/include/dovecot/pop3c-sync.h
file path=usr/include/dovecot/primes.h
file path=usr/include/dovecot/printf-format-fix.h
file path=usr/include/dovecot/priorityq.h
file path=usr/include/dovecot/process-title.h
file path=usr/include/dovecot/program-client.h
file path=usr/include/dovecot/push-notification-drivers.h
file path=usr/include/dovecot/push-notification-event-flagsclear.h
file path=usr/include/dovecot/push-notification-event-flagsset.h
file path=usr/include/dovecot/push-notification-event-mailboxcreate.h
file path=usr/include/dovecot/push-notification-event-mailboxdelete.h
file path=usr/include/dovecot/push-notification-event-mailboxrename.h
file path=usr/include/dovecot/push-notification-event-mailboxsubscribe.h
file path=usr/include/dovecot/push-notification-event-mailboxunsubscribe.h
file path=usr/include/dovecot/push-notification-event-message-common.h
file path=usr/include/dovecot/push-notification-event-messageappend.h
file path=usr/include/dovecot/push-notification-event-messageexpunge.h
file path=usr/include/dovecot/push-notification-event-messagenew.h
file path=usr/include/dovecot/push-notification-event-messageread.h
file path=usr/include/dovecot/push-notification-event-messagetrash.h
file path=usr/include/dovecot/push-notification-events-rfc5423.h
file path=usr/include/dovecot/push-notification-events.h
file path=usr/include/dovecot/push-notification-plugin.h
file path=usr/include/dovecot/push-notification-triggers.h
file path=usr/include/dovecot/push-notification-txn-mbox.h
file path=usr/include/dovecot/push-notification-txn-msg.h
file path=usr/include/dovecot/qp-decoder.h
file path=usr/include/dovecot/qp-encoder.h
file path=usr/include/dovecot/quota-fs.h
file path=usr/include/dovecot/quota-plugin.h
file path=usr/include/dovecot/quota-private.h
file path=usr/include/dovecot/quota.h
file path=usr/include/dovecot/quoted-printable.h
file path=usr/include/dovecot/randgen.h
file path=usr/include/dovecot/raw-storage.h
file path=usr/include/dovecot/raw-sync.h
file path=usr/include/dovecot/read-full.h
file path=usr/include/dovecot/restrict-access.h
file path=usr/include/dovecot/restrict-process-size.h
file path=usr/include/dovecot/rfc2231-parser.h
file path=usr/include/dovecot/rfc822-parser.h
file path=usr/include/dovecot/safe-memset.h
file path=usr/include/dovecot/safe-mkdir.h
file path=usr/include/dovecot/safe-mkstemp.h
file path=usr/include/dovecot/sasl-server.h
file path=usr/include/dovecot/sdbox-file.h
file path=usr/include/dovecot/sdbox-storage.h
file path=usr/include/dovecot/sdbox-sync.h
file path=usr/include/dovecot/sendfile-util.h
file path=usr/include/dovecot/seq-range-array.h
file path=usr/include/dovecot/service-settings.h
file path=usr/include/dovecot/settings-parser.h
file path=usr/include/dovecot/settings.h
file path=usr/include/dovecot/sha-common.h
file path=usr/include/dovecot/sha1.h
file path=usr/include/dovecot/sha2.h
file path=usr/include/dovecot/sha3.h
file path=usr/include/dovecot/shared-storage.h
file path=usr/include/dovecot/sleep.h
file path=usr/include/dovecot/smtp-address.h
file path=usr/include/dovecot/smtp-client-command.h
file path=usr/include/dovecot/smtp-client-connection.h
file path=usr/include/dovecot/smtp-client-private.h
file path=usr/include/dovecot/smtp-client-transaction.h
file path=usr/include/dovecot/smtp-client.h
file path=usr/include/dovecot/smtp-command-parser.h
file path=usr/include/dovecot/smtp-command.h
file path=usr/include/dovecot/smtp-common.h
file path=usr/include/dovecot/smtp-params.h
file path=usr/include/dovecot/smtp-parser.h
file path=usr/include/dovecot/smtp-reply-parser.h
file path=usr/include/dovecot/smtp-reply.h
file path=usr/include/dovecot/smtp-server-private.h
file path=usr/include/dovecot/smtp-server.h
file path=usr/include/dovecot/smtp-submit-settings.h
file path=usr/include/dovecot/smtp-submit.h
file path=usr/include/dovecot/smtp-syntax.h
file path=usr/include/dovecot/sort.h
file path=usr/include/dovecot/sql-api-private.h
file path=usr/include/dovecot/sql-api.h
file path=usr/include/dovecot/sql-db-cache.h
file path=usr/include/dovecot/stats-client.h
file path=usr/include/dovecot/stats-connection.h
file path=usr/include/dovecot/stats-dist.h
file path=usr/include/dovecot/stats-parser.h
file path=usr/include/dovecot/stats.h
file path=usr/include/dovecot/str-find.h
file path=usr/include/dovecot/str-sanitize.h
file path=usr/include/dovecot/str-table.h
file path=usr/include/dovecot/str.h
file path=usr/include/dovecot/strescape.h
file path=usr/include/dovecot/strfuncs.h
file path=usr/include/dovecot/strnum.h
file path=usr/include/dovecot/submission-backend-relay.h
file path=usr/include/dovecot/submission-backend.h
file path=usr/include/dovecot/submission-client.h
file path=usr/include/dovecot/submission-commands.h
file path=usr/include/dovecot/submission-common.h
file path=usr/include/dovecot/submission-recipient.h
file path=usr/include/dovecot/submission-settings.h
file path=usr/include/dovecot/subscription-file.h
file path=usr/include/dovecot/syslog-util.h
file path=usr/include/dovecot/test-common.h
file path=usr/include/dovecot/test-mail-storage-common.h
file path=usr/include/dovecot/test-subprocess.h
file path=usr/include/dovecot/time-util.h
file path=usr/include/dovecot/unichar.h
file path=usr/include/dovecot/unix-socket-create.h
file path=usr/include/dovecot/unlink-directory.h
file path=usr/include/dovecot/unlink-old-files.h
file path=usr/include/dovecot/uri-util.h
file path=usr/include/dovecot/userdb-blocking.h
file path=usr/include/dovecot/userdb-template.h
file path=usr/include/dovecot/userdb.h
file path=usr/include/dovecot/utc-mktime.h
file path=usr/include/dovecot/utc-offset.h
file path=usr/include/dovecot/var-expand-private.h
file path=usr/include/dovecot/var-expand.h
file path=usr/include/dovecot/wildcard-match.h
file path=usr/include/dovecot/write-full.h
file path=usr/lib/$(MACH64)/dovecot/auth/lib20_auth_var_expand_crypt.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_imap.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_ldap.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_lua.so
link path=usr/lib/$(MACH64)/dovecot/auth/libdriver_mysql.so \
    target=../libdriver_mysql.so
link path=usr/lib/$(MACH64)/dovecot/auth/libdriver_pgsql.so \
    target=../libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/auth/libmech_gssapi.so
file path=usr/lib/$(MACH64)/dovecot/dict/libdict_ldap.so
link path=usr/lib/$(MACH64)/dovecot/dict/libdriver_mysql.so \
    target=../libdriver_mysql.so
link path=usr/lib/$(MACH64)/dovecot/dict/libdriver_pgsql.so \
    target=../libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib10_doveadm_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib10_doveadm_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib20_doveadm_fts_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/libdoveadm_mail_crypt_plugin.so
file path=usr/lib/$(MACH64)/dovecot/dovecot-config
file path=usr/lib/$(MACH64)/dovecot/lib01_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib01_mail_lua_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib02_imap_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib02_lazy_expunge_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib05_mail_crypt_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib05_pop3_migration_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_last_login_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_mail_crypt_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib11_imap_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib11_trash_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib15_notify_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_charset_alias_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_fts_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_listescape_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_mail_log_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_mailbox_alias_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_notify_status_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_push_notification_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_quota_clone_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_replication_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_var_expand_crypt.so
file path=usr/lib/$(MACH64)/dovecot/lib20_virtual_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_zlib_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib21_fts_squat_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib22_push_notification_lua_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib30_imap_zlib_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib90_old_stats_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib95_imap_old_stats_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib99_welcome_plugin.so
file path=usr/lib/$(MACH64)/dovecot/libdcrypt_openssl.so
link path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so \
    target=libdovecot-compression.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so.0 \
    target=libdovecot-compression.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so \
    target=libdovecot-dsync.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so.0 \
    target=libdovecot-dsync.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so \
    target=libdovecot-fts.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so.0 \
    target=libdovecot-fts.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so \
    target=libdovecot-lda.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so.0 \
    target=libdovecot-lda.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so \
    target=libdovecot-ldap.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so.0 \
    target=libdovecot-ldap.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so \
    target=libdovecot-login.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so.0 \
    target=libdovecot-login.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so \
    target=libdovecot-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so.0 \
    target=libdovecot-lua.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so \
    target=libdovecot-sql.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so.0 \
    target=libdovecot-sql.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so \
    target=libdovecot-storage-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so.0 \
    target=libdovecot-storage-lua.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so \
    target=libdovecot-storage.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so.0 \
    target=libdovecot-storage.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot.so target=libdovecot.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot.so.0 target=libdovecot.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdriver_mysql.so
file path=usr/lib/$(MACH64)/dovecot/libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/libfs_compress.so
file path=usr/lib/$(MACH64)/dovecot/libfs_crypt.so
file path=usr/lib/$(MACH64)/dovecot/libfs_mail_crypt.so
file path=usr/lib/$(MACH64)/dovecot/libssl_iostream_openssl.so
file path=usr/lib/$(MACH64)/dovecot/old-stats/libold_stats_mail.so
file path=usr/lib/$(MACH64)/dovecot/old-stats/libstats_auth.so
file path=usr/libexec/dovecot/aggregator
file path=usr/libexec/dovecot/anvil
file path=usr/libexec/dovecot/auth
file path=usr/libexec/dovecot/checkpassword-reply
file path=usr/libexec/dovecot/config
file path=usr/libexec/dovecot/decode2text.sh
link path=usr/libexec/dovecot/deliver target=dovecot-lda
file path=usr/libexec/dovecot/dict
file path=usr/libexec/dovecot/director
file path=usr/libexec/dovecot/dns-client
file path=usr/libexec/dovecot/doveadm-server
file path=usr/libexec/dovecot/dovecot-lda
file path=usr/libexec/dovecot/gdbhelper
file path=usr/libexec/dovecot/health-check.sh
file path=usr/libexec/dovecot/imap
file path=usr/libexec/dovecot/imap-hibernate
file path=usr/libexec/dovecot/imap-login
file path=usr/libexec/dovecot/imap-urlauth
file path=usr/libexec/dovecot/imap-urlauth-login
file path=usr/libexec/dovecot/imap-urlauth-worker
file path=usr/libexec/dovecot/indexer
file path=usr/libexec/dovecot/indexer-worker
file path=usr/libexec/dovecot/ipc
file path=usr/libexec/dovecot/lmtp
file path=usr/libexec/dovecot/log
file path=usr/libexec/dovecot/maildirlock
file path=usr/libexec/dovecot/old-stats
file path=usr/libexec/dovecot/pop3
file path=usr/libexec/dovecot/pop3-login
file path=usr/libexec/dovecot/quota-status
file path=usr/libexec/dovecot/rawlog
file path=usr/libexec/dovecot/replicator
file path=usr/libexec/dovecot/script
file path=usr/libexec/dovecot/script-login
file path=usr/libexec/dovecot/stats
file path=usr/libexec/dovecot/submission
file path=usr/libexec/dovecot/submission-login
file path=usr/libexec/dovecot/xml2text
file path=usr/sbin/dovecot
file path=usr/share/aclocal/dovecot.m4
file path=usr/share/doc/dovecot/documentation.txt
file path=usr/share/doc/dovecot/dovecot-openssl.cnf
file path=usr/share/doc/dovecot/example-config/conf.d/10-auth.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-director.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-logging.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-mail.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-master.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-metrics.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-ssl.conf
file path=usr/share/doc/dovecot/example-config/conf.d/15-lda.conf
file path=usr/share/doc/dovecot/example-config/conf.d/15-mailboxes.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-imap.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-lmtp.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-pop3.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-submission.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-acl.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-plugin.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-quota.conf
file path=usr/share/doc/dovecot/example-config/conf.d/auth-checkpassword.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-deny.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-dict.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-ldap.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-master.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-passwdfile.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-static.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-system.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-dict-auth.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-dict-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-oauth2.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot.conf
file path=usr/share/doc/dovecot/mkcert.sh
file path=usr/share/doc/dovecot/securecoding.txt
file path=usr/share/doc/dovecot/solr-config-7.7.0.xml
file path=usr/share/doc/dovecot/solr-schema-7.7.0.xml
file path=usr/share/doc/dovecot/solr-schema.xml
file path=usr/share/doc/dovecot/thread-refs.txt
file path=usr/share/doc/dovecot/wiki/ACL.txt
file path=usr/share/doc/dovecot/wiki/AixPluginsSupport.txt
file path=usr/share/doc/dovecot/wiki/AttachmentIndicator.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.CheckPassword.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Dict.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.AuthBinds.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.PasswordLookups.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.Userdb.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Lua.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Passwd.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.PasswdFile.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.SQL.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.VPopMail.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Caching.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Kerberos.txt
file path=usr/share/doc/dovecot/wiki/Authentication.MasterUsers.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.DigestMD5.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.NTLM.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.Winbind.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.txt
file path=usr/share/doc/dovecot/wiki/Authentication.MultipleDatabases.txt
file path=usr/share/doc/dovecot/wiki/Authentication.PasswordSchemes.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Penalty.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Policy.txt
file path=usr/share/doc/dovecot/wiki/Authentication.RestrictAccess.txt
file path=usr/share/doc/dovecot/wiki/Authentication.txt
file path=usr/share/doc/dovecot/wiki/BasicConfiguration.txt
file path=usr/share/doc/dovecot/wiki/Chrooting.txt
file path=usr/share/doc/dovecot/wiki/Clients.NegativeUIDs.txt
file path=usr/share/doc/dovecot/wiki/Clients.txt
file path=usr/share/doc/dovecot/wiki/CompilingSource.txt
file path=usr/share/doc/dovecot/wiki/ConfigFile.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Authentication.txt
file path=usr/share/doc/dovecot/wiki/Debugging.ProcessTracing.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Rawlog.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Thunderbird.txt
file path=usr/share/doc/dovecot/wiki/Design.Arrays.txt
file path=usr/share/doc/dovecot/wiki/Design.AuthProcess.txt
file path=usr/share/doc/dovecot/wiki/Design.AuthProtocol.txt
file path=usr/share/doc/dovecot/wiki/Design.Buffers.txt
file path=usr/share/doc/dovecot/wiki/Design.Code.txt
file path=usr/share/doc/dovecot/wiki/Design.Dcrypt.txt
file path=usr/share/doc/dovecot/wiki/Design.DoveadmProtocol.HTTP.txt
file path=usr/share/doc/dovecot/wiki/Design.DoveadmProtocol.txt
file path=usr/share/doc/dovecot/wiki/Design.Dsync.txt
file path=usr/share/doc/dovecot/wiki/Design.Events.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.Cache.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.MailIndexApi.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.MainIndex.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.TransactionLog.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.txt
file path=usr/share/doc/dovecot/wiki/Design.InputStreams.txt
file path=usr/share/doc/dovecot/wiki/Design.Lua.txt
file path=usr/share/doc/dovecot/wiki/Design.MailProcess.txt
file path=usr/share/doc/dovecot/wiki/Design.Memory.txt
file path=usr/share/doc/dovecot/wiki/Design.OutputStreams.txt
file path=usr/share/doc/dovecot/wiki/Design.ParameterForwarding.txt
file path=usr/share/doc/dovecot/wiki/Design.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Design.Processes.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.ErrorHandling.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mail.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailNamespace.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailStorage.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailUser.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Save.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Search.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Sync.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Transaction.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailboxList.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Design.Strings.txt
file path=usr/share/doc/dovecot/wiki/Design.txt
file path=usr/share/doc/dovecot/wiki/Dict.txt
file path=usr/share/doc/dovecot/wiki/Dictionary.txt
file path=usr/share/doc/dovecot/wiki/Director.txt
file path=usr/share/doc/dovecot/wiki/DomainLost.txt
file path=usr/share/doc/dovecot/wiki/Errors.ChgrpNoPerm.txt
file path=usr/share/doc/dovecot/wiki/Events.txt
file path=usr/share/doc/dovecot/wiki/FindMailLocation.txt
file path=usr/share/doc/dovecot/wiki/FinishBasicConfiguration.txt
file path=usr/share/doc/dovecot/wiki/HAProxy.txt
file path=usr/share/doc/dovecot/wiki/HowTo.AntispamWithSieve.txt
file path=usr/share/doc/dovecot/wiki/HowTo.EximAndDovecotSASL.txt
file path=usr/share/doc/dovecot/wiki/HowTo.ImapcProxy.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PopBSMTPAndDovecot.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PopRelay.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PostfixAndDovecotSASL.txt
file path=usr/share/doc/dovecot/wiki/HowTo.Rootless.txt
file path=usr/share/doc/dovecot/wiki/HowTo.SimpleVirtualInstall.txt
file path=usr/share/doc/dovecot/wiki/HowTo.WriteConfiguration.txt
file path=usr/share/doc/dovecot/wiki/HowTo.txt
file path=usr/share/doc/dovecot/wiki/IMAPServer.Hibernation.txt
file path=usr/share/doc/dovecot/wiki/IMAPServer.txt
file path=usr/share/doc/dovecot/wiki/ImapMetadata.txt
file path=usr/share/doc/dovecot/wiki/IndexFiles.txt
file path=usr/share/doc/dovecot/wiki/LDA.Exim.txt
file path=usr/share/doc/dovecot/wiki/LDA.Indexing.txt
file path=usr/share/doc/dovecot/wiki/LDA.Postfix.txt
file path=usr/share/doc/dovecot/wiki/LDA.Qmail.txt
file path=usr/share/doc/dovecot/wiki/LDA.Sendmail.txt
file path=usr/share/doc/dovecot/wiki/LDA.txt
file path=usr/share/doc/dovecot/wiki/LMTP.Exim.txt
file path=usr/share/doc/dovecot/wiki/LMTP.txt
file path=usr/share/doc/dovecot/wiki/Logging.txt
file path=usr/share/doc/dovecot/wiki/LoginProcess.txt
file path=usr/share/doc/dovecot/wiki/MDA.txt
file path=usr/share/doc/dovecot/wiki/MTA.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.LocalDisk.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.Maildir.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.SharedDisk.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.dbox.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.mbox.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.Cydir.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.MH.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.Maildir.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.dbox.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.imapc.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mailstore.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mbox.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mbx.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.txt
file path=usr/share/doc/dovecot/wiki/MailboxSettings.txt
file path=usr/share/doc/dovecot/wiki/MboxChildFolders.txt
file path=usr/share/doc/dovecot/wiki/MboxLocking.txt
file path=usr/share/doc/dovecot/wiki/MboxProblems.txt
file path=usr/share/doc/dovecot/wiki/Migration.BincIMAP.txt
file path=usr/share/doc/dovecot/wiki/Migration.Courier.txt
file path=usr/share/doc/dovecot/wiki/Migration.Cyrus.txt
file path=usr/share/doc/dovecot/wiki/Migration.Dsync.txt
file path=usr/share/doc/dovecot/wiki/Migration.Gmail.txt
file path=usr/share/doc/dovecot/wiki/Migration.Linuxconf.txt
file path=usr/share/doc/dovecot/wiki/Migration.MailFormat.txt
file path=usr/share/doc/dovecot/wiki/Migration.Online.txt
file path=usr/share/doc/dovecot/wiki/Migration.Teapop.txt
file path=usr/share/doc/dovecot/wiki/Migration.UW.txt
file path=usr/share/doc/dovecot/wiki/Migration.Vm-pop3d.txt
file path=usr/share/doc/dovecot/wiki/Migration.txt
file path=usr/share/doc/dovecot/wiki/MissingMailboxes.txt
file path=usr/share/doc/dovecot/wiki/Mountpoints.txt
file path=usr/share/doc/dovecot/wiki/NFS.txt
file path=usr/share/doc/dovecot/wiki/Namespaces.txt
file path=usr/share/doc/dovecot/wiki/OSCompatibility.txt
file path=usr/share/doc/dovecot/wiki/POP3Server.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.BSDAuth.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.AllowNets.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.Host.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.NoDelay.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.NoLogin.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.Proxy.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.User.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.IMAP.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.PAM.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.Shadow.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.Static.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.oauth2.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.txt
file path=usr/share/doc/dovecot/wiki/PerformanceTuning.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Installation.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Clients.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Install.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Troubleshooting.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.Dict.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.File.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.LDAP.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Examples.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Duplicate.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Editheader.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Include.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.SpamtestVirustest.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Vacation.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Variables.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Extdata.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Extprograms.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPFilterSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Pipe.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Troubleshooting.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Usage.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Apparmor.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Autocreate.txt
file path=usr/share/doc/dovecot/wiki/Plugins.CharsetAlias.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Compress.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Expire.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Lucene.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Solr.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Squat.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.txt
file path=usr/share/doc/dovecot/wiki/Plugins.LastLogin.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Lazyexpunge.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Listescape.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailCrypt.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailFilter.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailLog.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailboxAlias.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Notify.txt
file path=usr/share/doc/dovecot/wiki/Plugins.NotifyStatus.txt
file path=usr/share/doc/dovecot/wiki/Plugins.PushNotification.txt
file path=usr/share/doc/dovecot/wiki/Plugins.QuotaClone.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Snarf.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Stats.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Trash.txt
file path=usr/share/doc/dovecot/wiki/Plugins.VarExpandCrypt.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Virtual.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Welcome.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Zlib.txt
file path=usr/share/doc/dovecot/wiki/Plugins.txt
file path=usr/share/doc/dovecot/wiki/PostLoginScripting.txt
file path=usr/share/doc/dovecot/wiki/PreAuth.txt
file path=usr/share/doc/dovecot/wiki/QuickConfiguration.txt
file path=usr/share/doc/dovecot/wiki/Quota.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Quota.Count.txt
file path=usr/share/doc/dovecot/wiki/Quota.Dict.txt
file path=usr/share/doc/dovecot/wiki/Quota.Dirsize.txt
file path=usr/share/doc/dovecot/wiki/Quota.FS.txt
file path=usr/share/doc/dovecot/wiki/Quota.Maildir.txt
file path=usr/share/doc/dovecot/wiki/Quota.txt
file path=usr/share/doc/dovecot/wiki/Replication.txt
file path=usr/share/doc/dovecot/wiki/RunningDovecot.txt
file path=usr/share/doc/dovecot/wiki/SSL.CertificateClientImporting.txt
file path=usr/share/doc/dovecot/wiki/SSL.CertificateCreation.txt
file path=usr/share/doc/dovecot/wiki/SSL.DovecotConfiguration.txt
file path=usr/share/doc/dovecot/wiki/SSL.SNIClientSupport.txt
file path=usr/share/doc/dovecot/wiki/SSL.txt
file path=usr/share/doc/dovecot/wiki/Sasl.txt
file path=usr/share/doc/dovecot/wiki/SecurityTuning.txt
file path=usr/share/doc/dovecot/wiki/Services.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.ClusterSetup.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Permissions.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Public.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Shared.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Symlinks.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.txt
file path=usr/share/doc/dovecot/wiki/SocketUnavailable.txt
file path=usr/share/doc/dovecot/wiki/Statistics.Old.txt
file path=usr/share/doc/dovecot/wiki/Statistics.txt
file path=usr/share/doc/dovecot/wiki/Submission.txt
file path=usr/share/doc/dovecot/wiki/SystemUsers.txt
file path=usr/share/doc/dovecot/wiki/TestInstallation.txt
file path=usr/share/doc/dovecot/wiki/TestPop3Installation.txt
file path=usr/share/doc/dovecot/wiki/TimeMovedBackwards.txt
file path=usr/share/doc/dovecot/wiki/Timeouts.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.0.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.1.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.2.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.0.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.1.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.2.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.3.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.ExtraFields.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.NSS.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.Prefetch.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.Static.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.txt
file path=usr/share/doc/dovecot/wiki/UserIds.txt
file path=usr/share/doc/dovecot/wiki/Variables.txt
file path=usr/share/doc/dovecot/wiki/VirtualUsers.Home.txt
file path=usr/share/doc/dovecot/wiki/VirtualUsers.txt
file path=usr/share/doc/dovecot/wiki/WhyDoesItNotWork.txt
file path=usr/share/doc/dovecot/wiki/maildrop.txt
file path=usr/share/doc/dovecot/wiki/mutt.txt
file path=usr/share/doc/dovecot/wiki/uw2dovecot.sh.txt
file path=usr/share/dovecot/stopwords/stopwords_da.txt
file path=usr/share/dovecot/stopwords/stopwords_de.txt
file path=usr/share/dovecot/stopwords/stopwords_en.txt
file path=usr/share/dovecot/stopwords/stopwords_es.txt
file path=usr/share/dovecot/stopwords/stopwords_fi.txt
file path=usr/share/dovecot/stopwords/stopwords_fr.txt
file path=usr/share/dovecot/stopwords/stopwords_it.txt
file path=usr/share/dovecot/stopwords/stopwords_nl.txt
file path=usr/share/dovecot/stopwords/stopwords_no.txt
file path=usr/share/dovecot/stopwords/stopwords_pt.txt
file path=usr/share/dovecot/stopwords/stopwords_ro.txt
file path=usr/share/dovecot/stopwords/stopwords_ru.txt
file path=usr/share/dovecot/stopwords/stopwords_sv.txt
file path=usr/share/dovecot/stopwords/stopwords_tr.txt
file path=usr/share/man/man1/deliver.1
file path=usr/share/man/man1/doveadm-acl.1
file path=usr/share/man/man1/doveadm-altmove.1
file path=usr/share/man/man1/doveadm-auth.1
file path=usr/share/man/man1/doveadm-backup.1
file path=usr/share/man/man1/doveadm-batch.1
file path=usr/share/man/man1/doveadm-config.1
file path=usr/share/man/man1/doveadm-copy.1
file path=usr/share/man/man1/doveadm-deduplicate.1
file path=usr/share/man/man1/doveadm-director.1
file path=usr/share/man/man1/doveadm-dump.1
file path=usr/share/man/man1/doveadm-exec.1
file path=usr/share/man/man1/doveadm-expunge.1
file path=usr/share/man/man1/doveadm-fetch.1
file path=usr/share/man/man1/doveadm-flags.1
file path=usr/share/man/man1/doveadm-force-resync.1
file path=usr/share/man/man1/doveadm-fs.1
file path=usr/share/man/man1/doveadm-fts.1
file path=usr/share/man/man1/doveadm-help.1
file path=usr/share/man/man1/doveadm-import.1
file path=usr/share/man/man1/doveadm-index.1
file path=usr/share/man/man1/doveadm-instance.1
file path=usr/share/man/man1/doveadm-kick.1
file path=usr/share/man/man1/doveadm-log.1
file path=usr/share/man/man1/doveadm-mailbox-cryptokey.1
file path=usr/share/man/man1/doveadm-mailbox.1
file path=usr/share/man/man1/doveadm-move.1
file path=usr/share/man/man1/doveadm-penalty.1
file path=usr/share/man/man1/doveadm-proxy.1
file path=usr/share/man/man1/doveadm-purge.1
file path=usr/share/man/man1/doveadm-pw.1
file path=usr/share/man/man1/doveadm-quota.1
file path=usr/share/man/man1/doveadm-rebuild.1
file path=usr/share/man/man1/doveadm-reload.1
file path=usr/share/man/man1/doveadm-replicator.1
file path=usr/share/man/man1/doveadm-save.1
file path=usr/share/man/man1/doveadm-search.1
file path=usr/share/man/man1/doveadm-stats.1
file path=usr/share/man/man1/doveadm-stop.1
file path=usr/share/man/man1/doveadm-sync.1
file path=usr/share/man/man1/doveadm-user.1
file path=usr/share/man/man1/doveadm-who.1
file path=usr/share/man/man1/doveadm.1
file path=usr/share/man/man1/doveconf.1
file path=usr/share/man/man1/dovecot-lda.1
file path=usr/share/man/man1/dovecot-sysreport.1
file path=usr/share/man/man1/dovecot.1
file path=usr/share/man/man1/dsync.1
file path=usr/share/man/man7/doveadm-search-query.7
components/mail/dovecot/files/dovecot.auth_attr
New file
@@ -0,0 +1 @@
solaris.smf.manage.dovecot:RO::Manage Dovecot Service States::
components/mail/dovecot/files/dovecot.exec_attr
New file
@@ -0,0 +1,4 @@
Dovecot:solaris:cmd:::/usr/sbin/dovecot:uid=0
Dovecot:solaris:cmd:::/usr/bin/doveconf:uid=0
Dovecot:solaris:cmd:::/usr/bin/doveadm:uid=0
Dovecot:solaris:cmd:::/usr/bin/dovecot-sysreport:uid=0
components/mail/dovecot/files/dovecot.prof_attr
New file
@@ -0,0 +1 @@
Dovecot:RO::Manage Dovecot:auths=solaris.smf.manage.dovecot
components/mail/dovecot/files/dovecot.xml
New file
@@ -0,0 +1,152 @@
<?xml version="1.0"?>
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1">
<!--
    CDDL HEADER START
    The contents of this file are subject to the terms of the
    Common Development and Distribution License (the "License").
    You may not use this file except in compliance with the License.
    You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
    or http://www.opensolaris.org/os/licensing.
    See the License for the specific language governing permissions
    and limitations under the License.
    When distributing Covered Code, include this CDDL HEADER in each
    file and include the License file at usr/src/OPENSOLARIS.LICENSE.
    If applicable, add the following below this CDDL HEADER, with the
    fields enclosed by brackets "[]" replaced with your own identifying
    information: Portions Copyright [yyyy] [name of copyright owner]
    CDDL HEADER END
    Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
    Use is subject to license terms.
    Copyright 2021 Friedrich Kink
    NOTE:  This service manifest is not editable; its contents will
    be overwritten by package or patch operations, including
    operating system upgrade.  Make customizations in a different
    file.
-->
<service_bundle type='manifest' name='dovecot:dovecot'>
<service
    name='network/dovecot'
    type='service'
    version='1'>
    <create_default_instance enabled='false' />
    <single_instance />
    <dependency name='fs-local'
        grouping='require_all'
        restart_on='none'
        type='service'>
        <service_fmri
            value='svc:/system/filesystem/local' />
    </dependency>
    <dependency name='fs-autofs'
        grouping='optional_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/system/filesystem/autofs' />
    </dependency>
    <dependency name='net-loopback'
        grouping='require_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/network/loopback' />
    </dependency>
    <dependency name='net-physical'
        grouping='require_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/network/physical' />
    </dependency>
    <dependency name='cryptosvc'
        grouping='require_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/system/cryptosvc' />
    </dependency>
    <dependency name='utmp'
        grouping='require_all'
        restart_on='none'
        type='service'>
        <service_fmri value='svc:/system/utmp' />
    </dependency>
    <dependency name='config_data'
        grouping='require_all'
        restart_on='restart'
        type='path'>
        <service_fmri
            value='file://localhost/etc/dovecot/dovecot.conf' />
    </dependency>
    <dependent
        name='dovecot_multi-user-server'
        grouping='optional_all'
        restart_on='none'>
            <service_fmri
                value='svc:/milestone/multi-user-server' />
    </dependent>
    <exec_method
        type='method'
        name='start'
        exec='/usr/sbin/dovecot'
        timeout_seconds='60'>
        <method_context security_flags="aslr"/>
    </exec_method>
    <exec_method
        type='method'
        name='stop'
        exec='/usr/sbin/dovecot stop'
        timeout_seconds='60' />
    <exec_method
        type='method'
        name='refresh'
        exec='/usr/sbin/dovecot reload'
        timeout_seconds='60' />
    <property_group name='startd'
        type='framework'>
        <!-- sub-process core dumps shouldn't restart session -->
        <propval name='ignore_error'
            type='astring' value='core,signal' />
    </property_group>
        <property_group name='general' type='framework'>
                <!-- to start stop dovecot -->
                <propval name='action_authorization' type='astring'
                        value='solaris.smf.manage.dovecot' />
        </property_group>
    <stability value='Unstable' />
    <template>
        <common_name>
            <loctext xml:lang='C'>
                            DOVECOT - The Secure IMAP server
            </loctext>
        </common_name>
        <documentation>
            <manpage title='dovecot' section='1M' manpath='/usr/share/man' />
        </documentation>
    </template>
</service>
</service_bundle>
components/mail/dovecot/manifests/sample-manifest.p5m
New file
@@ -0,0 +1,1155 @@
#
# This file and its contents are supplied under the terms of the
# Common Development and Distribution License ("CDDL"), version 1.0.
# You may only use this file in accordance with the terms of version
# 1.0 of the CDDL.
#
# A full copy of the text of the CDDL should have accompanied this
# source.  A copy of the CDDL is also available via the Internet at
# http://www.illumos.org/license/CDDL.
#
#
# Copyright 2022 <contributor>
#
set name=pkg.fmri value=pkg:/$(COMPONENT_FMRI)@$(IPS_COMPONENT_VERSION),$(BUILD_VERSION)
set name=pkg.summary value="$(COMPONENT_SUMMARY)"
set name=info.classification value="$(COMPONENT_CLASSIFICATION)"
set name=info.upstream-url value=$(COMPONENT_PROJECT_URL)
set name=info.source-url value=$(COMPONENT_ARCHIVE_URL)
set name=org.opensolaris.consolidation value=$(CONSOLIDATION)
license $(COMPONENT_LICENSE_FILE) license='$(COMPONENT_LICENSE)'
file path=etc/dovecot/README
file path=usr/bin/doveadm
file path=usr/bin/doveconf
file path=usr/bin/dovecot-sysreport
link path=usr/bin/dsync target=doveadm
file path=usr/include/dovecot/access-lookup.h
file path=usr/include/dovecot/acl-api-private.h
file path=usr/include/dovecot/acl-api.h
file path=usr/include/dovecot/acl-cache.h
file path=usr/include/dovecot/acl-global-file.h
file path=usr/include/dovecot/acl-lookup-dict.h
file path=usr/include/dovecot/acl-plugin.h
file path=usr/include/dovecot/acl-storage.h
file path=usr/include/dovecot/anvil-client.h
file path=usr/include/dovecot/aqueue.h
file path=usr/include/dovecot/array-decl.h
file path=usr/include/dovecot/array.h
file path=usr/include/dovecot/askpass.h
file path=usr/include/dovecot/auth-cache.h
file path=usr/include/dovecot/auth-client-connection.h
file path=usr/include/dovecot/auth-client-interface.h
file path=usr/include/dovecot/auth-client-private.h
file path=usr/include/dovecot/auth-client.h
file path=usr/include/dovecot/auth-common.h
file path=usr/include/dovecot/auth-fields.h
file path=usr/include/dovecot/auth-master-connection.h
file path=usr/include/dovecot/auth-master.h
file path=usr/include/dovecot/auth-penalty.h
file path=usr/include/dovecot/auth-policy.h
file path=usr/include/dovecot/auth-request-handler-private.h
file path=usr/include/dovecot/auth-request-handler.h
file path=usr/include/dovecot/auth-request-stats.h
file path=usr/include/dovecot/auth-request-var-expand.h
file path=usr/include/dovecot/auth-request.h
file path=usr/include/dovecot/auth-settings.h
file path=usr/include/dovecot/auth-stats.h
file path=usr/include/dovecot/auth-token.h
file path=usr/include/dovecot/auth-worker-client.h
file path=usr/include/dovecot/auth-worker-server.h
file path=usr/include/dovecot/auth.h
file path=usr/include/dovecot/backtrace-string.h
file path=usr/include/dovecot/base32.h
file path=usr/include/dovecot/base64.h
file path=usr/include/dovecot/bits.h
file path=usr/include/dovecot/bsearch-insert-pos.h
file path=usr/include/dovecot/buffer.h
file path=usr/include/dovecot/byteorder.h
file path=usr/include/dovecot/charset-utf8-private.h
file path=usr/include/dovecot/charset-utf8.h
file path=usr/include/dovecot/child-wait.h
file path=usr/include/dovecot/client-common.h
file path=usr/include/dovecot/compat.h
file path=usr/include/dovecot/compression.h
file path=usr/include/dovecot/config-filter.h
file path=usr/include/dovecot/config-parser-private.h
file path=usr/include/dovecot/config-parser.h
file path=usr/include/dovecot/config-request.h
file path=usr/include/dovecot/config.h
file path=usr/include/dovecot/connection.h
file path=usr/include/dovecot/cpu-limit.h
file path=usr/include/dovecot/crc32.h
file path=usr/include/dovecot/data-stack.h
file path=usr/include/dovecot/db-checkpassword.h
file path=usr/include/dovecot/db-dict.h
file path=usr/include/dovecot/db-ldap.h
file path=usr/include/dovecot/db-oauth2.h
file path=usr/include/dovecot/db-passwd-file.h
file path=usr/include/dovecot/db-sql.h
file path=usr/include/dovecot/dbox-attachment.h
file path=usr/include/dovecot/dbox-file.h
file path=usr/include/dovecot/dbox-mail.h
file path=usr/include/dovecot/dbox-save.h
file path=usr/include/dovecot/dbox-storage.h
file path=usr/include/dovecot/dcrypt-iostream.h
file path=usr/include/dovecot/dcrypt-private.h
file path=usr/include/dovecot/dcrypt.h
file path=usr/include/dovecot/dict-client.h
file path=usr/include/dovecot/dict-lua-private.h
file path=usr/include/dovecot/dict-lua.h
file path=usr/include/dovecot/dict-private.h
file path=usr/include/dovecot/dict-transaction-memory.h
file path=usr/include/dovecot/dict.h
file path=usr/include/dovecot/dlua-compat.h
file path=usr/include/dovecot/dlua-script-private.h
file path=usr/include/dovecot/dlua-script.h
file path=usr/include/dovecot/dlua-wrapper.h
file path=usr/include/dovecot/dns-lookup.h
file path=usr/include/dovecot/dns-util.h
file path=usr/include/dovecot/doveadm-cmd.h
file path=usr/include/dovecot/doveadm-dsync.h
file path=usr/include/dovecot/doveadm-dump.h
file path=usr/include/dovecot/doveadm-mail-iter.h
file path=usr/include/dovecot/doveadm-mail.h
file path=usr/include/dovecot/doveadm-mailbox-list-iter.h
file path=usr/include/dovecot/doveadm-print-private.h
file path=usr/include/dovecot/doveadm-print.h
file path=usr/include/dovecot/doveadm-settings.h
file path=usr/include/dovecot/doveadm-util.h
file path=usr/include/dovecot/doveadm.h
file path=usr/include/dovecot/dovecot-version.h
file path=usr/include/dovecot/dsasl-client-private.h
file path=usr/include/dovecot/dsasl-client.h
file path=usr/include/dovecot/dsync-brain.h
file path=usr/include/dovecot/dsync-ibc.h
file path=usr/include/dovecot/eacces-error.h
file path=usr/include/dovecot/env-util.h
file path=usr/include/dovecot/event-filter-parser.h
file path=usr/include/dovecot/event-filter-private.h
file path=usr/include/dovecot/event-filter.h
file path=usr/include/dovecot/event-log.h
file path=usr/include/dovecot/execv-const.h
file path=usr/include/dovecot/fail-mail-storage.h
file path=usr/include/dovecot/failures-private.h
file path=usr/include/dovecot/failures.h
file path=usr/include/dovecot/fd-util.h
file path=usr/include/dovecot/fdatasync-path.h
file path=usr/include/dovecot/fdpass.h
file path=usr/include/dovecot/file-cache.h
file path=usr/include/dovecot/file-copy.h
file path=usr/include/dovecot/file-create-locked.h
file path=usr/include/dovecot/file-dotlock.h
file path=usr/include/dovecot/file-lock.h
file path=usr/include/dovecot/file-set-size.h
file path=usr/include/dovecot/fs-api-private.h
file path=usr/include/dovecot/fs-api.h
file path=usr/include/dovecot/fs-sis-common.h
file path=usr/include/dovecot/fs-test.h
file path=usr/include/dovecot/fs-wrapper.h
file path=usr/include/dovecot/fsync-mode.h
file path=usr/include/dovecot/fts-api-private.h
file path=usr/include/dovecot/fts-api.h
file path=usr/include/dovecot/fts-common.h
file path=usr/include/dovecot/fts-expunge-log.h
file path=usr/include/dovecot/fts-filter-common.h
file path=usr/include/dovecot/fts-filter-private.h
file path=usr/include/dovecot/fts-filter.h
file path=usr/include/dovecot/fts-icu.h
file path=usr/include/dovecot/fts-indexer.h
file path=usr/include/dovecot/fts-language.h
file path=usr/include/dovecot/fts-library.h
file path=usr/include/dovecot/fts-parser.h
file path=usr/include/dovecot/fts-storage.h
file path=usr/include/dovecot/fts-tokenizer-common.h
file path=usr/include/dovecot/fts-tokenizer-generic-private.h
file path=usr/include/dovecot/fts-tokenizer-private.h
file path=usr/include/dovecot/fts-tokenizer.h
file path=usr/include/dovecot/fts-user.h
file path=usr/include/dovecot/fuzzer.h
file path=usr/include/dovecot/guid.h
file path=usr/include/dovecot/hash-decl.h
file path=usr/include/dovecot/hash-format.h
file path=usr/include/dovecot/hash-method.h
file path=usr/include/dovecot/hash.h
file path=usr/include/dovecot/hash2.h
file path=usr/include/dovecot/hex-binary.h
file path=usr/include/dovecot/hex-dec.h
file path=usr/include/dovecot/hmac-cram-md5.h
file path=usr/include/dovecot/hmac.h
file path=usr/include/dovecot/home-expand.h
file path=usr/include/dovecot/hook-build.h
file path=usr/include/dovecot/hostpid.h
file path=usr/include/dovecot/http-auth.h
file path=usr/include/dovecot/http-client-private.h
file path=usr/include/dovecot/http-client.h
file path=usr/include/dovecot/http-common.h
file path=usr/include/dovecot/http-date.h
file path=usr/include/dovecot/http-header-parser.h
file path=usr/include/dovecot/http-header.h
file path=usr/include/dovecot/http-message-parser.h
file path=usr/include/dovecot/http-parser.h
file path=usr/include/dovecot/http-request-parser.h
file path=usr/include/dovecot/http-request.h
file path=usr/include/dovecot/http-response-parser.h
file path=usr/include/dovecot/http-response.h
file path=usr/include/dovecot/http-server-private.h
file path=usr/include/dovecot/http-server.h
file path=usr/include/dovecot/http-transfer.h
file path=usr/include/dovecot/http-url.h
file path=usr/include/dovecot/imap-arg.h
file path=usr/include/dovecot/imap-base-subject.h
file path=usr/include/dovecot/imap-bodystructure.h
file path=usr/include/dovecot/imap-client.h
file path=usr/include/dovecot/imap-commands-util.h
file path=usr/include/dovecot/imap-commands.h
file path=usr/include/dovecot/imap-common.h
file path=usr/include/dovecot/imap-date.h
file path=usr/include/dovecot/imap-envelope.h
file path=usr/include/dovecot/imap-expunge.h
file path=usr/include/dovecot/imap-feature.h
file path=usr/include/dovecot/imap-fetch.h
file path=usr/include/dovecot/imap-id.h
file path=usr/include/dovecot/imap-keepalive.h
file path=usr/include/dovecot/imap-list.h
file path=usr/include/dovecot/imap-login-client.h
file path=usr/include/dovecot/imap-login-commands.h
file path=usr/include/dovecot/imap-login-settings.h
file path=usr/include/dovecot/imap-master-client.h
file path=usr/include/dovecot/imap-match.h
file path=usr/include/dovecot/imap-metadata.h
file path=usr/include/dovecot/imap-msgpart-url.h
file path=usr/include/dovecot/imap-msgpart.h
file path=usr/include/dovecot/imap-notify.h
file path=usr/include/dovecot/imap-parser.h
file path=usr/include/dovecot/imap-quote.h
file path=usr/include/dovecot/imap-resp-code.h
file path=usr/include/dovecot/imap-search-args.h
file path=usr/include/dovecot/imap-search.h
file path=usr/include/dovecot/imap-seqset.h
file path=usr/include/dovecot/imap-settings.h
file path=usr/include/dovecot/imap-state.h
file path=usr/include/dovecot/imap-status.h
file path=usr/include/dovecot/imap-sync-private.h
file path=usr/include/dovecot/imap-sync.h
file path=usr/include/dovecot/imap-url.h
file path=usr/include/dovecot/imap-urlauth-backend.h
file path=usr/include/dovecot/imap-urlauth-connection.h
file path=usr/include/dovecot/imap-urlauth-fetch.h
file path=usr/include/dovecot/imap-urlauth-private.h
file path=usr/include/dovecot/imap-urlauth.h
file path=usr/include/dovecot/imap-utf7.h
file path=usr/include/dovecot/imap-util.h
file path=usr/include/dovecot/imapc-client-private.h
file path=usr/include/dovecot/imapc-client.h
file path=usr/include/dovecot/imapc-connection.h
file path=usr/include/dovecot/imapc-list.h
file path=usr/include/dovecot/imapc-mail.h
file path=usr/include/dovecot/imapc-msgmap.h
file path=usr/include/dovecot/imapc-search.h
file path=usr/include/dovecot/imapc-settings.h
file path=usr/include/dovecot/imapc-storage.h
file path=usr/include/dovecot/imapc-sync.h
file path=usr/include/dovecot/imem.h
file path=usr/include/dovecot/index-attachment.h
file path=usr/include/dovecot/index-mail.h
file path=usr/include/dovecot/index-mailbox-size.h
file path=usr/include/dovecot/index-pop3-uidl.h
file path=usr/include/dovecot/index-rebuild.h
file path=usr/include/dovecot/index-search-private.h
file path=usr/include/dovecot/index-search-result.h
file path=usr/include/dovecot/index-sort-private.h
file path=usr/include/dovecot/index-sort.h
file path=usr/include/dovecot/index-storage.h
file path=usr/include/dovecot/index-sync-changes.h
file path=usr/include/dovecot/index-sync-private.h
file path=usr/include/dovecot/index-thread-private.h
file path=usr/include/dovecot/ioloop-iolist.h
file path=usr/include/dovecot/ioloop-notify-fd.h
file path=usr/include/dovecot/ioloop-private.h
file path=usr/include/dovecot/ioloop.h
file path=usr/include/dovecot/iostream-lz4.h
file path=usr/include/dovecot/iostream-openssl.h
file path=usr/include/dovecot/iostream-private.h
file path=usr/include/dovecot/iostream-proxy.h
file path=usr/include/dovecot/iostream-pump.h
file path=usr/include/dovecot/iostream-rawlog-private.h
file path=usr/include/dovecot/iostream-rawlog.h
file path=usr/include/dovecot/iostream-ssl-private.h
file path=usr/include/dovecot/iostream-ssl-test.h
file path=usr/include/dovecot/iostream-ssl.h
file path=usr/include/dovecot/iostream-temp.h
file path=usr/include/dovecot/iostream.h
file path=usr/include/dovecot/ipc-client.h
file path=usr/include/dovecot/ipc-server.h
file path=usr/include/dovecot/ipwd.h
file path=usr/include/dovecot/iso8601-date.h
file path=usr/include/dovecot/istream-attachment-connector.h
file path=usr/include/dovecot/istream-attachment-extractor.h
file path=usr/include/dovecot/istream-base64.h
file path=usr/include/dovecot/istream-binary-converter.h
file path=usr/include/dovecot/istream-callback.h
file path=usr/include/dovecot/istream-chain.h
file path=usr/include/dovecot/istream-concat.h
file path=usr/include/dovecot/istream-crlf.h
file path=usr/include/dovecot/istream-decrypt.h
file path=usr/include/dovecot/istream-dot.h
file path=usr/include/dovecot/istream-failure-at.h
file path=usr/include/dovecot/istream-file-private.h
file path=usr/include/dovecot/istream-fs-file.h
file path=usr/include/dovecot/istream-fs-stats.h
file path=usr/include/dovecot/istream-hash.h
file path=usr/include/dovecot/istream-header-filter.h
file path=usr/include/dovecot/istream-jsonstr.h
file path=usr/include/dovecot/istream-mail.h
file path=usr/include/dovecot/istream-metawrap.h
file path=usr/include/dovecot/istream-multiplex.h
file path=usr/include/dovecot/istream-nonuls.h
file path=usr/include/dovecot/istream-private.h
file path=usr/include/dovecot/istream-qp.h
file path=usr/include/dovecot/istream-raw-mbox.h
file path=usr/include/dovecot/istream-rawlog.h
file path=usr/include/dovecot/istream-seekable.h
file path=usr/include/dovecot/istream-sized.h
file path=usr/include/dovecot/istream-tee.h
file path=usr/include/dovecot/istream-timeout.h
file path=usr/include/dovecot/istream-try.h
file path=usr/include/dovecot/istream-unix.h
file path=usr/include/dovecot/istream-zlib.h
file path=usr/include/dovecot/istream.h
file path=usr/include/dovecot/json-parser.h
file path=usr/include/dovecot/json-tree.h
file path=usr/include/dovecot/lda-settings.h
file path=usr/include/dovecot/ldap-client.h
file path=usr/include/dovecot/lib-event-private.h
file path=usr/include/dovecot/lib-event.h
file path=usr/include/dovecot/lib-signals.h
file path=usr/include/dovecot/lib.h
file path=usr/include/dovecot/llist.h
file path=usr/include/dovecot/lmtp-client.h
file path=usr/include/dovecot/lmtp-commands.h
file path=usr/include/dovecot/lmtp-common.h
file path=usr/include/dovecot/lmtp-recipient.h
file path=usr/include/dovecot/lmtp-settings.h
file path=usr/include/dovecot/log-throttle.h
file path=usr/include/dovecot/login-common.h
file path=usr/include/dovecot/login-proxy-state.h
file path=usr/include/dovecot/login-proxy.h
file path=usr/include/dovecot/login-settings.h
file path=usr/include/dovecot/macros.h
file path=usr/include/dovecot/mail-autoexpunge.h
file path=usr/include/dovecot/mail-cache-private.h
file path=usr/include/dovecot/mail-cache.h
file path=usr/include/dovecot/mail-copy.h
file path=usr/include/dovecot/mail-deliver.h
file path=usr/include/dovecot/mail-duplicate.h
file path=usr/include/dovecot/mail-error.h
file path=usr/include/dovecot/mail-html2text.h
file path=usr/include/dovecot/mail-index-alloc-cache.h
file path=usr/include/dovecot/mail-index-modseq.h
file path=usr/include/dovecot/mail-index-private.h
file path=usr/include/dovecot/mail-index-strmap.h
file path=usr/include/dovecot/mail-index-sync-private.h
file path=usr/include/dovecot/mail-index-transaction-private.h
file path=usr/include/dovecot/mail-index-util.h
file path=usr/include/dovecot/mail-index-view-private.h
file path=usr/include/dovecot/mail-index.h
file path=usr/include/dovecot/mail-lua-plugin.h
file path=usr/include/dovecot/mail-namespace.h
file path=usr/include/dovecot/mail-search-build.h
file path=usr/include/dovecot/mail-search-mime-build.h
file path=usr/include/dovecot/mail-search-mime-register.h
file path=usr/include/dovecot/mail-search-mime.h
file path=usr/include/dovecot/mail-search-parser-private.h
file path=usr/include/dovecot/mail-search-parser.h
file path=usr/include/dovecot/mail-search-register.h
file path=usr/include/dovecot/mail-search.h
file path=usr/include/dovecot/mail-send.h
file path=usr/include/dovecot/mail-storage-hooks.h
file path=usr/include/dovecot/mail-storage-lua-private.h
file path=usr/include/dovecot/mail-storage-lua.h
file path=usr/include/dovecot/mail-storage-private.h
file path=usr/include/dovecot/mail-storage-service.h
file path=usr/include/dovecot/mail-storage-settings.h
file path=usr/include/dovecot/mail-storage.h
file path=usr/include/dovecot/mail-thread.h
file path=usr/include/dovecot/mail-transaction-log-private.h
file path=usr/include/dovecot/mail-transaction-log-view-private.h
file path=usr/include/dovecot/mail-transaction-log.h
file path=usr/include/dovecot/mail-types.h
file path=usr/include/dovecot/mail-user-hash.h
file path=usr/include/dovecot/mail-user.h
file path=usr/include/dovecot/mailbox-attribute-internal.h
file path=usr/include/dovecot/mailbox-attribute-private.h
file path=usr/include/dovecot/mailbox-attribute.h
file path=usr/include/dovecot/mailbox-guid-cache.h
file path=usr/include/dovecot/mailbox-list-delete.h
file path=usr/include/dovecot/mailbox-list-fs.h
file path=usr/include/dovecot/mailbox-list-index-storage.h
file path=usr/include/dovecot/mailbox-list-index-sync.h
file path=usr/include/dovecot/mailbox-list-index.h
file path=usr/include/dovecot/mailbox-list-iter-private.h
file path=usr/include/dovecot/mailbox-list-iter.h
file path=usr/include/dovecot/mailbox-list-maildir.h
file path=usr/include/dovecot/mailbox-list-notify-tree.h
file path=usr/include/dovecot/mailbox-list-notify.h
file path=usr/include/dovecot/mailbox-list-private.h
file path=usr/include/dovecot/mailbox-list-subscriptions.h
file path=usr/include/dovecot/mailbox-list.h
file path=usr/include/dovecot/mailbox-log.h
file path=usr/include/dovecot/mailbox-match-plugin.h
file path=usr/include/dovecot/mailbox-recent-flags.h
file path=usr/include/dovecot/mailbox-search-result-private.h
file path=usr/include/dovecot/mailbox-tree.h
file path=usr/include/dovecot/mailbox-uidvalidity.h
file path=usr/include/dovecot/mailbox-watch.h
file path=usr/include/dovecot/maildir-filename-flags.h
file path=usr/include/dovecot/maildir-filename.h
file path=usr/include/dovecot/maildir-keywords.h
file path=usr/include/dovecot/maildir-settings.h
file path=usr/include/dovecot/maildir-storage.h
file path=usr/include/dovecot/maildir-sync.h
file path=usr/include/dovecot/maildir-uidlist.h
file path=usr/include/dovecot/malloc-overflow.h
file path=usr/include/dovecot/master-auth.h
file path=usr/include/dovecot/master-instance.h
file path=usr/include/dovecot/master-interface.h
file path=usr/include/dovecot/master-login-auth.h
file path=usr/include/dovecot/master-login.h
file path=usr/include/dovecot/master-service-private.h
file path=usr/include/dovecot/master-service-settings-cache.h
file path=usr/include/dovecot/master-service-settings.h
file path=usr/include/dovecot/master-service-ssl-settings.h
file path=usr/include/dovecot/master-service-ssl.h
file path=usr/include/dovecot/master-service.h
file path=usr/include/dovecot/mbox-file.h
file path=usr/include/dovecot/mbox-from.h
file path=usr/include/dovecot/mbox-lock.h
file path=usr/include/dovecot/mbox-md5.h
file path=usr/include/dovecot/mbox-settings.h
file path=usr/include/dovecot/mbox-storage.h
file path=usr/include/dovecot/mbox-sync-private.h
file path=usr/include/dovecot/md4.h
file path=usr/include/dovecot/md5.h
file path=usr/include/dovecot/mdbox-file.h
file path=usr/include/dovecot/mdbox-map-private.h
file path=usr/include/dovecot/mdbox-map.h
file path=usr/include/dovecot/mdbox-settings.h
file path=usr/include/dovecot/mdbox-storage-rebuild.h
file path=usr/include/dovecot/mdbox-storage.h
file path=usr/include/dovecot/mdbox-sync.h
file path=usr/include/dovecot/mech-digest-md5-private.h
file path=usr/include/dovecot/mech-otp-common.h
file path=usr/include/dovecot/mech-plain-common.h
file path=usr/include/dovecot/mech-scram.h
file path=usr/include/dovecot/mech.h
file path=usr/include/dovecot/memarea.h
file path=usr/include/dovecot/mempool.h
file path=usr/include/dovecot/message-address.h
file path=usr/include/dovecot/message-binary-part.h
file path=usr/include/dovecot/message-date.h
file path=usr/include/dovecot/message-decoder.h
file path=usr/include/dovecot/message-header-decode.h
file path=usr/include/dovecot/message-header-encode.h
file path=usr/include/dovecot/message-header-hash.h
file path=usr/include/dovecot/message-header-parser.h
file path=usr/include/dovecot/message-id.h
file path=usr/include/dovecot/message-parser.h
file path=usr/include/dovecot/message-part-data.h
file path=usr/include/dovecot/message-part-serialize.h
file path=usr/include/dovecot/message-part.h
file path=usr/include/dovecot/message-search.h
file path=usr/include/dovecot/message-size.h
file path=usr/include/dovecot/message-snippet.h
file path=usr/include/dovecot/mkdir-parents.h
file path=usr/include/dovecot/mmap-util.h
file path=usr/include/dovecot/module-context.h
file path=usr/include/dovecot/module-dir.h
file path=usr/include/dovecot/mountpoint.h
file path=usr/include/dovecot/mycrypt.h
file path=usr/include/dovecot/net.h
file path=usr/include/dovecot/nfs-workarounds.h
file path=usr/include/dovecot/notify-plugin-private.h
file path=usr/include/dovecot/notify-plugin.h
file path=usr/include/dovecot/numpack.h
file path=usr/include/dovecot/oauth2.h
file path=usr/include/dovecot/ostream-cmp.h
file path=usr/include/dovecot/ostream-dot.h
file path=usr/include/dovecot/ostream-encrypt.h
file path=usr/include/dovecot/ostream-failure-at.h
file path=usr/include/dovecot/ostream-file-private.h
file path=usr/include/dovecot/ostream-hash.h
file path=usr/include/dovecot/ostream-metawrap.h
file path=usr/include/dovecot/ostream-multiplex.h
file path=usr/include/dovecot/ostream-null.h
file path=usr/include/dovecot/ostream-private.h
file path=usr/include/dovecot/ostream-rawlog.h
file path=usr/include/dovecot/ostream-unix.h
file path=usr/include/dovecot/ostream-wrapper.h
file path=usr/include/dovecot/ostream-zlib.h
file path=usr/include/dovecot/ostream.h
file path=usr/include/dovecot/passdb-blocking.h
file path=usr/include/dovecot/passdb-cache.h
file path=usr/include/dovecot/passdb-template.h
file path=usr/include/dovecot/passdb.h
file path=usr/include/dovecot/password-scheme.h
file path=usr/include/dovecot/path-util.h
file path=usr/include/dovecot/pkcs5.h
file path=usr/include/dovecot/pop3-capability.h
file path=usr/include/dovecot/pop3-client.h
file path=usr/include/dovecot/pop3-commands.h
file path=usr/include/dovecot/pop3-common.h
file path=usr/include/dovecot/pop3-settings.h
file path=usr/include/dovecot/pop3c-client.h
file path=usr/include/dovecot/pop3c-settings.h
file path=usr/include/dovecot/pop3c-storage.h
file path=usr/include/dovecot/pop3c-sync.h
file path=usr/include/dovecot/primes.h
file path=usr/include/dovecot/printf-format-fix.h
file path=usr/include/dovecot/priorityq.h
file path=usr/include/dovecot/process-title.h
file path=usr/include/dovecot/program-client.h
file path=usr/include/dovecot/push-notification-drivers.h
file path=usr/include/dovecot/push-notification-event-flagsclear.h
file path=usr/include/dovecot/push-notification-event-flagsset.h
file path=usr/include/dovecot/push-notification-event-mailboxcreate.h
file path=usr/include/dovecot/push-notification-event-mailboxdelete.h
file path=usr/include/dovecot/push-notification-event-mailboxrename.h
file path=usr/include/dovecot/push-notification-event-mailboxsubscribe.h
file path=usr/include/dovecot/push-notification-event-mailboxunsubscribe.h
file path=usr/include/dovecot/push-notification-event-message-common.h
file path=usr/include/dovecot/push-notification-event-messageappend.h
file path=usr/include/dovecot/push-notification-event-messageexpunge.h
file path=usr/include/dovecot/push-notification-event-messagenew.h
file path=usr/include/dovecot/push-notification-event-messageread.h
file path=usr/include/dovecot/push-notification-event-messagetrash.h
file path=usr/include/dovecot/push-notification-events-rfc5423.h
file path=usr/include/dovecot/push-notification-events.h
file path=usr/include/dovecot/push-notification-plugin.h
file path=usr/include/dovecot/push-notification-triggers.h
file path=usr/include/dovecot/push-notification-txn-mbox.h
file path=usr/include/dovecot/push-notification-txn-msg.h
file path=usr/include/dovecot/qp-decoder.h
file path=usr/include/dovecot/qp-encoder.h
file path=usr/include/dovecot/quota-fs.h
file path=usr/include/dovecot/quota-plugin.h
file path=usr/include/dovecot/quota-private.h
file path=usr/include/dovecot/quota.h
file path=usr/include/dovecot/quoted-printable.h
file path=usr/include/dovecot/randgen.h
file path=usr/include/dovecot/raw-storage.h
file path=usr/include/dovecot/raw-sync.h
file path=usr/include/dovecot/read-full.h
file path=usr/include/dovecot/restrict-access.h
file path=usr/include/dovecot/restrict-process-size.h
file path=usr/include/dovecot/rfc2231-parser.h
file path=usr/include/dovecot/rfc822-parser.h
file path=usr/include/dovecot/safe-memset.h
file path=usr/include/dovecot/safe-mkdir.h
file path=usr/include/dovecot/safe-mkstemp.h
file path=usr/include/dovecot/sasl-server.h
file path=usr/include/dovecot/sdbox-file.h
file path=usr/include/dovecot/sdbox-storage.h
file path=usr/include/dovecot/sdbox-sync.h
file path=usr/include/dovecot/sendfile-util.h
file path=usr/include/dovecot/seq-range-array.h
file path=usr/include/dovecot/service-settings.h
file path=usr/include/dovecot/settings-parser.h
file path=usr/include/dovecot/settings.h
file path=usr/include/dovecot/sha-common.h
file path=usr/include/dovecot/sha1.h
file path=usr/include/dovecot/sha2.h
file path=usr/include/dovecot/sha3.h
file path=usr/include/dovecot/shared-storage.h
file path=usr/include/dovecot/sleep.h
file path=usr/include/dovecot/smtp-address.h
file path=usr/include/dovecot/smtp-client-command.h
file path=usr/include/dovecot/smtp-client-connection.h
file path=usr/include/dovecot/smtp-client-private.h
file path=usr/include/dovecot/smtp-client-transaction.h
file path=usr/include/dovecot/smtp-client.h
file path=usr/include/dovecot/smtp-command-parser.h
file path=usr/include/dovecot/smtp-command.h
file path=usr/include/dovecot/smtp-common.h
file path=usr/include/dovecot/smtp-params.h
file path=usr/include/dovecot/smtp-parser.h
file path=usr/include/dovecot/smtp-reply-parser.h
file path=usr/include/dovecot/smtp-reply.h
file path=usr/include/dovecot/smtp-server-private.h
file path=usr/include/dovecot/smtp-server.h
file path=usr/include/dovecot/smtp-submit-settings.h
file path=usr/include/dovecot/smtp-submit.h
file path=usr/include/dovecot/smtp-syntax.h
file path=usr/include/dovecot/sort.h
file path=usr/include/dovecot/sql-api-private.h
file path=usr/include/dovecot/sql-api.h
file path=usr/include/dovecot/sql-db-cache.h
file path=usr/include/dovecot/stats-client.h
file path=usr/include/dovecot/stats-connection.h
file path=usr/include/dovecot/stats-dist.h
file path=usr/include/dovecot/stats-parser.h
file path=usr/include/dovecot/stats.h
file path=usr/include/dovecot/str-find.h
file path=usr/include/dovecot/str-sanitize.h
file path=usr/include/dovecot/str-table.h
file path=usr/include/dovecot/str.h
file path=usr/include/dovecot/strescape.h
file path=usr/include/dovecot/strfuncs.h
file path=usr/include/dovecot/strnum.h
file path=usr/include/dovecot/submission-backend-relay.h
file path=usr/include/dovecot/submission-backend.h
file path=usr/include/dovecot/submission-client.h
file path=usr/include/dovecot/submission-commands.h
file path=usr/include/dovecot/submission-common.h
file path=usr/include/dovecot/submission-recipient.h
file path=usr/include/dovecot/submission-settings.h
file path=usr/include/dovecot/subscription-file.h
file path=usr/include/dovecot/syslog-util.h
file path=usr/include/dovecot/test-common.h
file path=usr/include/dovecot/test-mail-storage-common.h
file path=usr/include/dovecot/test-subprocess.h
file path=usr/include/dovecot/time-util.h
file path=usr/include/dovecot/unichar.h
file path=usr/include/dovecot/unix-socket-create.h
file path=usr/include/dovecot/unlink-directory.h
file path=usr/include/dovecot/unlink-old-files.h
file path=usr/include/dovecot/uri-util.h
file path=usr/include/dovecot/userdb-blocking.h
file path=usr/include/dovecot/userdb-template.h
file path=usr/include/dovecot/userdb.h
file path=usr/include/dovecot/utc-mktime.h
file path=usr/include/dovecot/utc-offset.h
file path=usr/include/dovecot/var-expand-private.h
file path=usr/include/dovecot/var-expand.h
file path=usr/include/dovecot/wildcard-match.h
file path=usr/include/dovecot/write-full.h
file path=usr/lib/$(MACH64)/dovecot/auth/lib20_auth_var_expand_crypt.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_imap.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_ldap.so
file path=usr/lib/$(MACH64)/dovecot/auth/libauthdb_lua.so
link path=usr/lib/$(MACH64)/dovecot/auth/libdriver_mysql.so \
    target=../libdriver_mysql.so
link path=usr/lib/$(MACH64)/dovecot/auth/libdriver_pgsql.so \
    target=../libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/auth/libmech_gssapi.so
file path=usr/lib/$(MACH64)/dovecot/dict/libdict_ldap.so
link path=usr/lib/$(MACH64)/dovecot/dict/libdriver_mysql.so \
    target=../libdriver_mysql.so
link path=usr/lib/$(MACH64)/dovecot/dict/libdriver_pgsql.so \
    target=../libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib10_doveadm_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib10_doveadm_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/lib20_doveadm_fts_plugin.so
file path=usr/lib/$(MACH64)/dovecot/doveadm/libdoveadm_mail_crypt_plugin.so
file path=usr/lib/$(MACH64)/dovecot/dovecot-config
file path=usr/lib/$(MACH64)/dovecot/lib01_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib01_mail_lua_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib02_imap_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib02_lazy_expunge_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib05_mail_crypt_acl_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib05_pop3_migration_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_last_login_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_mail_crypt_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib10_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib11_imap_quota_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib11_trash_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib15_notify_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_charset_alias_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_fts_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_listescape_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_mail_log_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_mailbox_alias_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_notify_status_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_push_notification_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_quota_clone_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_replication_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_var_expand_crypt.so
file path=usr/lib/$(MACH64)/dovecot/lib20_virtual_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib20_zlib_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib21_fts_squat_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib22_push_notification_lua_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib30_imap_zlib_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib90_old_stats_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib95_imap_old_stats_plugin.so
file path=usr/lib/$(MACH64)/dovecot/lib99_welcome_plugin.so
file path=usr/lib/$(MACH64)/dovecot/libdcrypt_openssl.so
link path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so \
    target=libdovecot-compression.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so.0 \
    target=libdovecot-compression.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-compression.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so \
    target=libdovecot-dsync.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so.0 \
    target=libdovecot-dsync.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-dsync.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so \
    target=libdovecot-fts.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so.0 \
    target=libdovecot-fts.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-fts.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so \
    target=libdovecot-lda.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so.0 \
    target=libdovecot-lda.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-lda.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so \
    target=libdovecot-ldap.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so.0 \
    target=libdovecot-ldap.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-ldap.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so \
    target=libdovecot-login.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so.0 \
    target=libdovecot-login.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-login.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so \
    target=libdovecot-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so.0 \
    target=libdovecot-lua.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so \
    target=libdovecot-sql.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so.0 \
    target=libdovecot-sql.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-sql.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so \
    target=libdovecot-storage-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so.0 \
    target=libdovecot-storage-lua.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-storage-lua.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so \
    target=libdovecot-storage.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so.0 \
    target=libdovecot-storage.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot-storage.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot.so target=libdovecot.so.0.0.0
link path=usr/lib/$(MACH64)/dovecot/libdovecot.so.0 target=libdovecot.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdovecot.so.0.0.0
file path=usr/lib/$(MACH64)/dovecot/libdriver_mysql.so
file path=usr/lib/$(MACH64)/dovecot/libdriver_pgsql.so
file path=usr/lib/$(MACH64)/dovecot/libfs_compress.so
file path=usr/lib/$(MACH64)/dovecot/libfs_crypt.so
file path=usr/lib/$(MACH64)/dovecot/libfs_mail_crypt.so
file path=usr/lib/$(MACH64)/dovecot/libssl_iostream_openssl.so
file path=usr/lib/$(MACH64)/dovecot/old-stats/libold_stats_mail.so
file path=usr/lib/$(MACH64)/dovecot/old-stats/libstats_auth.so
file path=usr/libexec/dovecot/aggregator
file path=usr/libexec/dovecot/anvil
file path=usr/libexec/dovecot/auth
file path=usr/libexec/dovecot/checkpassword-reply
file path=usr/libexec/dovecot/config
file path=usr/libexec/dovecot/decode2text.sh
link path=usr/libexec/dovecot/deliver target=dovecot-lda
file path=usr/libexec/dovecot/dict
file path=usr/libexec/dovecot/director
file path=usr/libexec/dovecot/dns-client
file path=usr/libexec/dovecot/doveadm-server
file path=usr/libexec/dovecot/dovecot-lda
file path=usr/libexec/dovecot/gdbhelper
file path=usr/libexec/dovecot/health-check.sh
file path=usr/libexec/dovecot/imap
file path=usr/libexec/dovecot/imap-hibernate
file path=usr/libexec/dovecot/imap-login
file path=usr/libexec/dovecot/imap-urlauth
file path=usr/libexec/dovecot/imap-urlauth-login
file path=usr/libexec/dovecot/imap-urlauth-worker
file path=usr/libexec/dovecot/indexer
file path=usr/libexec/dovecot/indexer-worker
file path=usr/libexec/dovecot/ipc
file path=usr/libexec/dovecot/lmtp
file path=usr/libexec/dovecot/log
file path=usr/libexec/dovecot/maildirlock
file path=usr/libexec/dovecot/old-stats
file path=usr/libexec/dovecot/pop3
file path=usr/libexec/dovecot/pop3-login
file path=usr/libexec/dovecot/quota-status
file path=usr/libexec/dovecot/rawlog
file path=usr/libexec/dovecot/replicator
file path=usr/libexec/dovecot/script
file path=usr/libexec/dovecot/script-login
file path=usr/libexec/dovecot/stats
file path=usr/libexec/dovecot/submission
file path=usr/libexec/dovecot/submission-login
file path=usr/libexec/dovecot/xml2text
file path=usr/sbin/dovecot
file path=usr/share/aclocal/dovecot.m4
file path=usr/share/doc/dovecot/documentation.txt
file path=usr/share/doc/dovecot/dovecot-openssl.cnf
file path=usr/share/doc/dovecot/example-config/conf.d/10-auth.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-director.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-logging.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-mail.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-master.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-metrics.conf
file path=usr/share/doc/dovecot/example-config/conf.d/10-ssl.conf
file path=usr/share/doc/dovecot/example-config/conf.d/15-lda.conf
file path=usr/share/doc/dovecot/example-config/conf.d/15-mailboxes.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-imap.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-lmtp.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-pop3.conf
file path=usr/share/doc/dovecot/example-config/conf.d/20-submission.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-acl.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-plugin.conf
file path=usr/share/doc/dovecot/example-config/conf.d/90-quota.conf
file path=usr/share/doc/dovecot/example-config/conf.d/auth-checkpassword.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-deny.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-dict.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-ldap.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-master.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-passwdfile.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-static.conf.ext
file path=usr/share/doc/dovecot/example-config/conf.d/auth-system.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-dict-auth.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-dict-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-ldap.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-oauth2.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot-sql.conf.ext
file path=usr/share/doc/dovecot/example-config/dovecot.conf
file path=usr/share/doc/dovecot/mkcert.sh
file path=usr/share/doc/dovecot/securecoding.txt
file path=usr/share/doc/dovecot/solr-config-7.7.0.xml
file path=usr/share/doc/dovecot/solr-schema-7.7.0.xml
file path=usr/share/doc/dovecot/solr-schema.xml
file path=usr/share/doc/dovecot/thread-refs.txt
file path=usr/share/doc/dovecot/wiki/ACL.txt
file path=usr/share/doc/dovecot/wiki/AixPluginsSupport.txt
file path=usr/share/doc/dovecot/wiki/AttachmentIndicator.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.CheckPassword.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Dict.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.AuthBinds.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.PasswordLookups.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.Userdb.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.LDAP.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Lua.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.Passwd.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.PasswdFile.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.SQL.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.VPopMail.txt
file path=usr/share/doc/dovecot/wiki/AuthDatabase.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Caching.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Kerberos.txt
file path=usr/share/doc/dovecot/wiki/Authentication.MasterUsers.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.DigestMD5.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.NTLM.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.Winbind.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Mechanisms.txt
file path=usr/share/doc/dovecot/wiki/Authentication.MultipleDatabases.txt
file path=usr/share/doc/dovecot/wiki/Authentication.PasswordSchemes.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Penalty.txt
file path=usr/share/doc/dovecot/wiki/Authentication.Policy.txt
file path=usr/share/doc/dovecot/wiki/Authentication.RestrictAccess.txt
file path=usr/share/doc/dovecot/wiki/Authentication.txt
file path=usr/share/doc/dovecot/wiki/BasicConfiguration.txt
file path=usr/share/doc/dovecot/wiki/Chrooting.txt
file path=usr/share/doc/dovecot/wiki/Clients.NegativeUIDs.txt
file path=usr/share/doc/dovecot/wiki/Clients.txt
file path=usr/share/doc/dovecot/wiki/CompilingSource.txt
file path=usr/share/doc/dovecot/wiki/ConfigFile.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Authentication.txt
file path=usr/share/doc/dovecot/wiki/Debugging.ProcessTracing.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Rawlog.txt
file path=usr/share/doc/dovecot/wiki/Debugging.Thunderbird.txt
file path=usr/share/doc/dovecot/wiki/Design.Arrays.txt
file path=usr/share/doc/dovecot/wiki/Design.AuthProcess.txt
file path=usr/share/doc/dovecot/wiki/Design.AuthProtocol.txt
file path=usr/share/doc/dovecot/wiki/Design.Buffers.txt
file path=usr/share/doc/dovecot/wiki/Design.Code.txt
file path=usr/share/doc/dovecot/wiki/Design.Dcrypt.txt
file path=usr/share/doc/dovecot/wiki/Design.DoveadmProtocol.HTTP.txt
file path=usr/share/doc/dovecot/wiki/Design.DoveadmProtocol.txt
file path=usr/share/doc/dovecot/wiki/Design.Dsync.txt
file path=usr/share/doc/dovecot/wiki/Design.Events.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.Cache.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.MailIndexApi.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.MainIndex.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.TransactionLog.txt
file path=usr/share/doc/dovecot/wiki/Design.Indexes.txt
file path=usr/share/doc/dovecot/wiki/Design.InputStreams.txt
file path=usr/share/doc/dovecot/wiki/Design.Lua.txt
file path=usr/share/doc/dovecot/wiki/Design.MailProcess.txt
file path=usr/share/doc/dovecot/wiki/Design.Memory.txt
file path=usr/share/doc/dovecot/wiki/Design.OutputStreams.txt
file path=usr/share/doc/dovecot/wiki/Design.ParameterForwarding.txt
file path=usr/share/doc/dovecot/wiki/Design.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Design.Processes.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.ErrorHandling.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mail.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailNamespace.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailStorage.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailUser.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Save.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Search.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Sync.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.Transaction.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Mailbox.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.MailboxList.txt
file path=usr/share/doc/dovecot/wiki/Design.Storage.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Design.Strings.txt
file path=usr/share/doc/dovecot/wiki/Design.txt
file path=usr/share/doc/dovecot/wiki/Dict.txt
file path=usr/share/doc/dovecot/wiki/Dictionary.txt
file path=usr/share/doc/dovecot/wiki/Director.txt
file path=usr/share/doc/dovecot/wiki/DomainLost.txt
file path=usr/share/doc/dovecot/wiki/Errors.ChgrpNoPerm.txt
file path=usr/share/doc/dovecot/wiki/Events.txt
file path=usr/share/doc/dovecot/wiki/FindMailLocation.txt
file path=usr/share/doc/dovecot/wiki/FinishBasicConfiguration.txt
file path=usr/share/doc/dovecot/wiki/HAProxy.txt
file path=usr/share/doc/dovecot/wiki/HowTo.AntispamWithSieve.txt
file path=usr/share/doc/dovecot/wiki/HowTo.EximAndDovecotSASL.txt
file path=usr/share/doc/dovecot/wiki/HowTo.ImapcProxy.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PopBSMTPAndDovecot.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PopRelay.txt
file path=usr/share/doc/dovecot/wiki/HowTo.PostfixAndDovecotSASL.txt
file path=usr/share/doc/dovecot/wiki/HowTo.Rootless.txt
file path=usr/share/doc/dovecot/wiki/HowTo.SimpleVirtualInstall.txt
file path=usr/share/doc/dovecot/wiki/HowTo.WriteConfiguration.txt
file path=usr/share/doc/dovecot/wiki/HowTo.txt
file path=usr/share/doc/dovecot/wiki/IMAPServer.Hibernation.txt
file path=usr/share/doc/dovecot/wiki/IMAPServer.txt
file path=usr/share/doc/dovecot/wiki/ImapMetadata.txt
file path=usr/share/doc/dovecot/wiki/IndexFiles.txt
file path=usr/share/doc/dovecot/wiki/LDA.Exim.txt
file path=usr/share/doc/dovecot/wiki/LDA.Indexing.txt
file path=usr/share/doc/dovecot/wiki/LDA.Postfix.txt
file path=usr/share/doc/dovecot/wiki/LDA.Qmail.txt
file path=usr/share/doc/dovecot/wiki/LDA.Sendmail.txt
file path=usr/share/doc/dovecot/wiki/LDA.txt
file path=usr/share/doc/dovecot/wiki/LMTP.Exim.txt
file path=usr/share/doc/dovecot/wiki/LMTP.txt
file path=usr/share/doc/dovecot/wiki/Logging.txt
file path=usr/share/doc/dovecot/wiki/LoginProcess.txt
file path=usr/share/doc/dovecot/wiki/MDA.txt
file path=usr/share/doc/dovecot/wiki/MTA.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.LocalDisk.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.Maildir.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.SharedDisk.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.dbox.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.mbox.txt
file path=usr/share/doc/dovecot/wiki/MailLocation.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.Cydir.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.MH.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.Maildir.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.dbox.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.imapc.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mailstore.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mbox.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.mbx.txt
file path=usr/share/doc/dovecot/wiki/MailboxFormat.txt
file path=usr/share/doc/dovecot/wiki/MailboxSettings.txt
file path=usr/share/doc/dovecot/wiki/MboxChildFolders.txt
file path=usr/share/doc/dovecot/wiki/MboxLocking.txt
file path=usr/share/doc/dovecot/wiki/MboxProblems.txt
file path=usr/share/doc/dovecot/wiki/Migration.BincIMAP.txt
file path=usr/share/doc/dovecot/wiki/Migration.Courier.txt
file path=usr/share/doc/dovecot/wiki/Migration.Cyrus.txt
file path=usr/share/doc/dovecot/wiki/Migration.Dsync.txt
file path=usr/share/doc/dovecot/wiki/Migration.Gmail.txt
file path=usr/share/doc/dovecot/wiki/Migration.Linuxconf.txt
file path=usr/share/doc/dovecot/wiki/Migration.MailFormat.txt
file path=usr/share/doc/dovecot/wiki/Migration.Online.txt
file path=usr/share/doc/dovecot/wiki/Migration.Teapop.txt
file path=usr/share/doc/dovecot/wiki/Migration.UW.txt
file path=usr/share/doc/dovecot/wiki/Migration.Vm-pop3d.txt
file path=usr/share/doc/dovecot/wiki/Migration.txt
file path=usr/share/doc/dovecot/wiki/MissingMailboxes.txt
file path=usr/share/doc/dovecot/wiki/Mountpoints.txt
file path=usr/share/doc/dovecot/wiki/NFS.txt
file path=usr/share/doc/dovecot/wiki/Namespaces.txt
file path=usr/share/doc/dovecot/wiki/OSCompatibility.txt
file path=usr/share/doc/dovecot/wiki/POP3Server.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.BSDAuth.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.AllowNets.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.Host.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.NoDelay.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.NoLogin.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.Proxy.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.User.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.ExtraFields.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.IMAP.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.PAM.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.Shadow.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.Static.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.oauth2.txt
file path=usr/share/doc/dovecot/wiki/PasswordDatabase.txt
file path=usr/share/doc/dovecot/wiki/PerformanceTuning.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Installation.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Clients.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Install.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.Troubleshooting.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.ManageSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.Dict.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.File.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.LDAP.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Examples.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Duplicate.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Editheader.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Include.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.SpamtestVirustest.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Vacation.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.Variables.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Extensions.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Extdata.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Extprograms.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPFilterSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.IMAPSieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.Pipe.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Plugins.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Troubleshooting.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.Usage.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.Sieve.txt
file path=usr/share/doc/dovecot/wiki/Pigeonhole.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Apparmor.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Autocreate.txt
file path=usr/share/doc/dovecot/wiki/Plugins.CharsetAlias.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Compress.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Expire.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Lucene.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Solr.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.Squat.txt
file path=usr/share/doc/dovecot/wiki/Plugins.FTS.txt
file path=usr/share/doc/dovecot/wiki/Plugins.LastLogin.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Lazyexpunge.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Listescape.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailCrypt.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailFilter.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailLog.txt
file path=usr/share/doc/dovecot/wiki/Plugins.MailboxAlias.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Notify.txt
file path=usr/share/doc/dovecot/wiki/Plugins.NotifyStatus.txt
file path=usr/share/doc/dovecot/wiki/Plugins.PushNotification.txt
file path=usr/share/doc/dovecot/wiki/Plugins.QuotaClone.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Snarf.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Stats.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Trash.txt
file path=usr/share/doc/dovecot/wiki/Plugins.VarExpandCrypt.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Virtual.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Welcome.txt
file path=usr/share/doc/dovecot/wiki/Plugins.Zlib.txt
file path=usr/share/doc/dovecot/wiki/Plugins.txt
file path=usr/share/doc/dovecot/wiki/PostLoginScripting.txt
file path=usr/share/doc/dovecot/wiki/PreAuth.txt
file path=usr/share/doc/dovecot/wiki/QuickConfiguration.txt
file path=usr/share/doc/dovecot/wiki/Quota.Configuration.txt
file path=usr/share/doc/dovecot/wiki/Quota.Count.txt
file path=usr/share/doc/dovecot/wiki/Quota.Dict.txt
file path=usr/share/doc/dovecot/wiki/Quota.Dirsize.txt
file path=usr/share/doc/dovecot/wiki/Quota.FS.txt
file path=usr/share/doc/dovecot/wiki/Quota.Maildir.txt
file path=usr/share/doc/dovecot/wiki/Quota.txt
file path=usr/share/doc/dovecot/wiki/Replication.txt
file path=usr/share/doc/dovecot/wiki/RunningDovecot.txt
file path=usr/share/doc/dovecot/wiki/SSL.CertificateClientImporting.txt
file path=usr/share/doc/dovecot/wiki/SSL.CertificateCreation.txt
file path=usr/share/doc/dovecot/wiki/SSL.DovecotConfiguration.txt
file path=usr/share/doc/dovecot/wiki/SSL.SNIClientSupport.txt
file path=usr/share/doc/dovecot/wiki/SSL.txt
file path=usr/share/doc/dovecot/wiki/Sasl.txt
file path=usr/share/doc/dovecot/wiki/SecurityTuning.txt
file path=usr/share/doc/dovecot/wiki/Services.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.ClusterSetup.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Permissions.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Public.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Shared.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.Symlinks.txt
file path=usr/share/doc/dovecot/wiki/SharedMailboxes.txt
file path=usr/share/doc/dovecot/wiki/SocketUnavailable.txt
file path=usr/share/doc/dovecot/wiki/Statistics.Old.txt
file path=usr/share/doc/dovecot/wiki/Statistics.txt
file path=usr/share/doc/dovecot/wiki/Submission.txt
file path=usr/share/doc/dovecot/wiki/SystemUsers.txt
file path=usr/share/doc/dovecot/wiki/TestInstallation.txt
file path=usr/share/doc/dovecot/wiki/TestPop3Installation.txt
file path=usr/share/doc/dovecot/wiki/TimeMovedBackwards.txt
file path=usr/share/doc/dovecot/wiki/Timeouts.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.0.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.1.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.1.2.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.0.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.1.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.2.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.2.3.txt
file path=usr/share/doc/dovecot/wiki/Upgrading.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.ExtraFields.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.NSS.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.Prefetch.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.Static.txt
file path=usr/share/doc/dovecot/wiki/UserDatabase.txt
file path=usr/share/doc/dovecot/wiki/UserIds.txt
file path=usr/share/doc/dovecot/wiki/Variables.txt
file path=usr/share/doc/dovecot/wiki/VirtualUsers.Home.txt
file path=usr/share/doc/dovecot/wiki/VirtualUsers.txt
file path=usr/share/doc/dovecot/wiki/WhyDoesItNotWork.txt
file path=usr/share/doc/dovecot/wiki/maildrop.txt
file path=usr/share/doc/dovecot/wiki/mutt.txt
file path=usr/share/doc/dovecot/wiki/uw2dovecot.sh.txt
file path=usr/share/dovecot/stopwords/stopwords_da.txt
file path=usr/share/dovecot/stopwords/stopwords_de.txt
file path=usr/share/dovecot/stopwords/stopwords_en.txt
file path=usr/share/dovecot/stopwords/stopwords_es.txt
file path=usr/share/dovecot/stopwords/stopwords_fi.txt
file path=usr/share/dovecot/stopwords/stopwords_fr.txt
file path=usr/share/dovecot/stopwords/stopwords_it.txt
file path=usr/share/dovecot/stopwords/stopwords_nl.txt
file path=usr/share/dovecot/stopwords/stopwords_no.txt
file path=usr/share/dovecot/stopwords/stopwords_pt.txt
file path=usr/share/dovecot/stopwords/stopwords_ro.txt
file path=usr/share/dovecot/stopwords/stopwords_ru.txt
file path=usr/share/dovecot/stopwords/stopwords_sv.txt
file path=usr/share/dovecot/stopwords/stopwords_tr.txt
file path=usr/share/man/man1/deliver.1
file path=usr/share/man/man1/doveadm-acl.1
file path=usr/share/man/man1/doveadm-altmove.1
file path=usr/share/man/man1/doveadm-auth.1
file path=usr/share/man/man1/doveadm-backup.1
file path=usr/share/man/man1/doveadm-batch.1
file path=usr/share/man/man1/doveadm-config.1
file path=usr/share/man/man1/doveadm-copy.1
file path=usr/share/man/man1/doveadm-deduplicate.1
file path=usr/share/man/man1/doveadm-director.1
file path=usr/share/man/man1/doveadm-dump.1
file path=usr/share/man/man1/doveadm-exec.1
file path=usr/share/man/man1/doveadm-expunge.1
file path=usr/share/man/man1/doveadm-fetch.1
file path=usr/share/man/man1/doveadm-flags.1
file path=usr/share/man/man1/doveadm-force-resync.1
file path=usr/share/man/man1/doveadm-fs.1
file path=usr/share/man/man1/doveadm-fts.1
file path=usr/share/man/man1/doveadm-help.1
file path=usr/share/man/man1/doveadm-import.1
file path=usr/share/man/man1/doveadm-index.1
file path=usr/share/man/man1/doveadm-instance.1
file path=usr/share/man/man1/doveadm-kick.1
file path=usr/share/man/man1/doveadm-log.1
file path=usr/share/man/man1/doveadm-mailbox-cryptokey.1
file path=usr/share/man/man1/doveadm-mailbox.1
file path=usr/share/man/man1/doveadm-move.1
file path=usr/share/man/man1/doveadm-penalty.1
file path=usr/share/man/man1/doveadm-proxy.1
file path=usr/share/man/man1/doveadm-purge.1
file path=usr/share/man/man1/doveadm-pw.1
file path=usr/share/man/man1/doveadm-quota.1
file path=usr/share/man/man1/doveadm-rebuild.1
file path=usr/share/man/man1/doveadm-reload.1
file path=usr/share/man/man1/doveadm-replicator.1
file path=usr/share/man/man1/doveadm-save.1
file path=usr/share/man/man1/doveadm-search.1
file path=usr/share/man/man1/doveadm-stats.1
file path=usr/share/man/man1/doveadm-stop.1
file path=usr/share/man/man1/doveadm-sync.1
file path=usr/share/man/man1/doveadm-user.1
file path=usr/share/man/man1/doveadm-who.1
file path=usr/share/man/man1/doveadm.1
file path=usr/share/man/man1/doveconf.1
file path=usr/share/man/man1/dovecot-lda.1
file path=usr/share/man/man1/dovecot-sysreport.1
file path=usr/share/man/man1/dovecot.1
file path=usr/share/man/man1/dsync.1
file path=usr/share/man/man7/doveadm-search-query.7
components/mail/dovecot/pkg5
New file
@@ -0,0 +1,27 @@
{
    "dependencies": [
        "SUNWcs",
        "compress/bzip2",
        "compress/xz",
        "compress/zstd",
        "database/mariadb-103",
        "database/mariadb-103/client",
        "database/mariadb-103/library",
        "database/postgres-12/library",
        "library/icu",
        "library/lz4",
        "library/openldap",
        "library/security/libsodium",
        "library/security/openssl-11",
        "library/zlib",
        "runtime/lua-53",
        "shell/ksh93",
        "system/library",
        "system/library/math",
        "system/library/security/gss"
    ],
    "fmris": [
        "mail/dovecot"
    ],
    "name": "dovecot"
}
components/mail/dovecot/test/results-64.master
New file
@@ -0,0 +1,3578 @@
aqueue ............................................................... : ok
array elem ........................................................... : ok
array count/empty .................................................... : ok
array foreach ........................................................ : ok
array foreach reverse ................................................ : ok
array foreach_elem ro/rw strings ..................................... : ok
array reverse ........................................................ : ok
array_lsearch ........................................................ : ok
array compare (ushort) ............................................... : ok
array compare (char*) ................................................ : ok
array_free_without_data .............................................. : ok
array_free ........................................................... : ok
backtrace_append ..................................................... : FAILED
backtrace_get ........................................................ : FAILED
base32_encode() with padding ......................................... : ok
base32_encode() no padding ........................................... : ok
base32hex_encode() with padding ...................................... : ok
base32hex_encode() no padding ........................................ : ok
base32_decode() ...................................................... : ok
padded base32 encode/decode with random input ........................ : ok
padded base32hex encode/decode with random input ..................... : ok
base64_encode() ...................................................... : ok
base64_decode() ...................................................... : ok
base64 encode/decode with random input ............................... : ok
base64url_encode() ................................................... : ok
base64url_decode() ................................................... : ok
base64url encode/decode with random input ............................ : ok
base64 encode low-level .............................................. : ok
base64 decode low-level .............................................. : ok
base64 encode/decode low-level with random input ..................... : ok
base64 encode lines (LF) ............................................. : ok
base64 encode lines (CRLF) ........................................... : ok
bits_unsigned_minus() ................................................ : ok
nearest_power() ...................................................... : ok
bits_is_power_of_two() ............................................... : ok
bits_requiredXX() .................................................... : ok
fraclog 0-bit ........................................................ : ok
fraclog 1-bit ........................................................ : ok
fraclog 2-bit ........................................................ : ok
fraclog 3-bit ........................................................ : ok
fraclog 4-bit ........................................................ : ok
fraclog 5-bit ........................................................ : ok
fraclog constant 2 bit ............................................... : ok
bits_rotl32 .......................................................... : ok
bits_rotr32 .......................................................... : ok
bits_rotl64 .......................................................... : ok
bits_rotr64 .......................................................... : ok
UINT64_SUM_OVERFLOWS ................................................. : ok
HAS_..._BITS() macro tests ........................................... : ok
bsearch_insert_pos(0,18) ............................................. : ok
bsearch_insert_pos(1,18) ............................................. : ok
buffer ............................................................... : ok
buffer_write ......................................................... : ok
buffer_set_used_size ................................................. : ok
buffer_test_truncate_bits ............................................ : ok
buffer_replace() ..................................................... : ok
buffer_append_full_file .............................................. : ok
buffer_append_full_istream ........................................... : ok
byteorder - bswap (size:8  iter:0) ................................... : ok
byteorder - bswap (size:16 iter:0) ................................... : ok
byteorder - bswap (size:32 iter:0) ................................... : ok
byteorder - bswap (size:64 iter:0) ................................... : ok
byteorder - bswap (size:8  iter:1) ................................... : ok
byteorder - bswap (size:16 iter:1) ................................... : ok
byteorder - bswap (size:32 iter:1) ................................... : ok
byteorder - bswap (size:64 iter:1) ................................... : ok
byteorder - bswap (size:8  iter:2) ................................... : ok
byteorder - bswap (size:16 iter:2) ................................... : ok
byteorder - bswap (size:32 iter:2) ................................... : ok
byteorder - bswap (size:64 iter:2) ................................... : ok
byteorder - bswap (size:8  iter:3) ................................... : ok
byteorder - bswap (size:16 iter:3) ................................... : ok
byteorder - bswap (size:32 iter:3) ................................... : ok
byteorder - bswap (size:64 iter:3) ................................... : ok
byteorder - unaligned read (BE  size:8  iter:0) ...................... : ok
byteorder - unaligned read (LE  size:8  iter:0) ...................... : ok
byteorder - unaligned read (CPU size:8  iter:0) ...................... : ok
byteorder - unaligned read (BE  size:16 iter:0) ...................... : ok
byteorder - unaligned read (LE  size:16 iter:0) ...................... : ok
byteorder - unaligned read (CPU size:16 iter:0) ...................... : ok
byteorder - unaligned read (BE  size:32 iter:0) ...................... : ok
byteorder - unaligned read (LE  size:32 iter:0) ...................... : ok
byteorder - unaligned read (CPU size:32 iter:0) ...................... : ok
byteorder - unaligned read (BE  size:64 iter:0) ...................... : ok
byteorder - unaligned read (LE  size:64 iter:0) ...................... : ok
byteorder - unaligned read (CPU size:64 iter:0) ...................... : ok
byteorder - unaligned read (BE  size:8  iter:1) ...................... : ok
byteorder - unaligned read (LE  size:8  iter:1) ...................... : ok
byteorder - unaligned read (CPU size:8  iter:1) ...................... : ok
byteorder - unaligned read (BE  size:16 iter:1) ...................... : ok
byteorder - unaligned read (LE  size:16 iter:1) ...................... : ok
byteorder - unaligned read (CPU size:16 iter:1) ...................... : ok
byteorder - unaligned read (BE  size:32 iter:1) ...................... : ok
byteorder - unaligned read (LE  size:32 iter:1) ...................... : ok
byteorder - unaligned read (CPU size:32 iter:1) ...................... : ok
byteorder - unaligned read (BE  size:64 iter:1) ...................... : ok
byteorder - unaligned read (LE  size:64 iter:1) ...................... : ok
byteorder - unaligned read (CPU size:64 iter:1) ...................... : ok
byteorder - unaligned read (BE  size:8  iter:2) ...................... : ok
byteorder - unaligned read (LE  size:8  iter:2) ...................... : ok
byteorder - unaligned read (CPU size:8  iter:2) ...................... : ok
byteorder - unaligned read (BE  size:16 iter:2) ...................... : ok
byteorder - unaligned read (LE  size:16 iter:2) ...................... : ok
byteorder - unaligned read (CPU size:16 iter:2) ...................... : ok
byteorder - unaligned read (BE  size:32 iter:2) ...................... : ok
byteorder - unaligned read (LE  size:32 iter:2) ...................... : ok
byteorder - unaligned read (CPU size:32 iter:2) ...................... : ok
byteorder - unaligned read (BE  size:64 iter:2) ...................... : ok
byteorder - unaligned read (LE  size:64 iter:2) ...................... : ok
byteorder - unaligned read (CPU size:64 iter:2) ...................... : ok
byteorder - unaligned read (BE  size:8  iter:3) ...................... : ok
byteorder - unaligned read (LE  size:8  iter:3) ...................... : ok
byteorder - unaligned read (CPU size:8  iter:3) ...................... : ok
byteorder - unaligned read (BE  size:16 iter:3) ...................... : ok
byteorder - unaligned read (LE  size:16 iter:3) ...................... : ok
byteorder - unaligned read (CPU size:16 iter:3) ...................... : ok
byteorder - unaligned read (BE  size:32 iter:3) ...................... : ok
byteorder - unaligned read (LE  size:32 iter:3) ...................... : ok
byteorder - unaligned read (CPU size:32 iter:3) ...................... : ok
byteorder - unaligned read (BE  size:64 iter:3) ...................... : ok
byteorder - unaligned read (LE  size:64 iter:3) ...................... : ok
byteorder - unaligned read (CPU size:64 iter:3) ...................... : ok
byteorder - unaligned write (BE  size:8  iter:0) ..................... : ok
byteorder - unaligned write (LE  size:8  iter:0) ..................... : ok
byteorder - unaligned write (BE  size:16 iter:0) ..................... : ok
byteorder - unaligned write (LE  size:16 iter:0) ..................... : ok
byteorder - unaligned write (BE  size:32 iter:0) ..................... : ok
byteorder - unaligned write (LE  size:32 iter:0) ..................... : ok
byteorder - unaligned write (BE  size:64 iter:0) ..................... : ok
byteorder - unaligned write (LE  size:64 iter:0) ..................... : ok
byteorder - unaligned write (BE  size:8  iter:1) ..................... : ok
byteorder - unaligned write (LE  size:8  iter:1) ..................... : ok
byteorder - unaligned write (BE  size:16 iter:1) ..................... : ok
byteorder - unaligned write (LE  size:16 iter:1) ..................... : ok
byteorder - unaligned write (BE  size:32 iter:1) ..................... : ok
byteorder - unaligned write (LE  size:32 iter:1) ..................... : ok
byteorder - unaligned write (BE  size:64 iter:1) ..................... : ok
byteorder - unaligned write (LE  size:64 iter:1) ..................... : ok
byteorder - unaligned write (BE  size:8  iter:2) ..................... : ok
byteorder - unaligned write (LE  size:8  iter:2) ..................... : ok
byteorder - unaligned write (BE  size:16 iter:2) ..................... : ok
byteorder - unaligned write (LE  size:16 iter:2) ..................... : ok
byteorder - unaligned write (BE  size:32 iter:2) ..................... : ok
byteorder - unaligned write (LE  size:32 iter:2) ..................... : ok
byteorder - unaligned write (BE  size:64 iter:2) ..................... : ok
byteorder - unaligned write (LE  size:64 iter:2) ..................... : ok
byteorder - unaligned write (BE  size:8  iter:3) ..................... : ok
byteorder - unaligned write (LE  size:8  iter:3) ..................... : ok
byteorder - unaligned write (BE  size:16 iter:3) ..................... : ok
byteorder - unaligned write (LE  size:16 iter:3) ..................... : ok
byteorder - unaligned write (BE  size:32 iter:3) ..................... : ok
byteorder - unaligned write (LE  size:32 iter:3) ..................... : ok
byteorder - unaligned write (BE  size:64 iter:3) ..................... : ok
byteorder - unaligned write (LE  size:64 iter:3) ..................... : ok
connection simple .................................................... : ok
connection no input stream ........................................... : ok
connection custom handshake .......................................... : ok
connection ping pong ................................................. : ok
connection input full ................................................ : ok
connection resume .................................................... : ok
connection resume pipelined .......................................... : ok
connection idle kill ................................................. : ok
connection handshake failed (version) ................................ : FAILED
connection handshake failed (handshake_args) ......................... : ok
connection handshake failed (handshake_line) ......................... : ok
connection handshake failed (handshake) .............................. : ok
connection input error (correct disconnect reason) ................... : ok
connection no version sent ........................................... : ok
crc32 ................................................................ : ok
cpu limit - simple (user) ............................................ : ok
cpu limit - simple (system) .......................................... : ok
cpu limit - simple (all) ............................................. : ok
cpu limit - nested (user) ............................................ : ok
cpu limit - nested2 (user) ........................................... : ok
cpu limit - nested (system) .......................................... : ok
cpu limit - nested2 (system) ......................................... : ok
cpu limit - nested (all) ............................................. : ok
cpu limit - nested2 (all) ............................................ : ok
data-stack grow event ................................................ : ok
data-stack data_stack_get_used_size() ................................ : ok
data-stack t_get_bytes_available() ................................... : ok
data-stack grow in event ............................................. : ok
data-stack buffer growth ............................................. : ok
data-stack buffer interruption ....................................... : ok
data-stack buffer with reallocs ...................................... : ok
data-stack realloc ................................................... : ok
data-stack recursive ................................................. : ok
data-stack pass string ............................................... : ok
env util ............................................................. : ok
event category rereg: same ptr, NULL parent .......................... : ok
event category rereg: same ptr, non-NULL parent ...................... : ok
event category rereg: different ptr, NULL parent ..................... : ok
event category rereg: different ptr, same non-NULL parent ............ : ok
event category rereg: different ptr, similar non-NULL parent ......... : ok
event strlist ........................................................ : ok
event reason codes ................................................... : ok
event filter: override parent fields ................................. : ok
event filter: override global fields ................................. : ok
event filter: clear parent fields .................................... : ok
event filter: clear global fields .................................... : ok
event filter: create and update keys with event_inc_int .............. : ok
event filter: parent category match .................................. : ok
event filter: match string list ...................................... : ok
event filter: match string list - recursive .......................... : ok
event filter: match string list - global events ...................... : ok
event filter: event name and str ..................................... : ok
event filter: event name or str ...................................... : ok
event filter: event name separate from str ........................... : ok
event filter expressions ............................................. : ok
event filter merge ................................................... : ok
event filter parser: table ........................................... : ok
event filter parser: log type category ............................... : ok
event filter parser: simple nesting .................................. : ok
event filter parser: parser generated parens=no ...................... : ok
event filter parser: parser generated parens=yes ..................... : ok
event filter parser: simple invalid .................................. : ok
event flatten: no parent ............................................. : ok
event flatten: one parent ............................................ : ok
event flatten: override parent field ................................. : ok
event flatten: strlist ............................................... : FAILED
event log message .................................................... : ok
event duration ....................................................... : ok
event log level ...................................................... : ok
get_handlers ......................................................... : ok
set_handlers ......................................................... : ok
expected messages .................................................... : ok
expected strings in messages ......................................... : ok
splitting long internal log lines .................................... : ok
file_cache_read ...................................................... : ok
file_cache_write_read ................................................ : ok
file_cache_read_invalidate ........................................... : ok
file_cache_multipage ................................................. : ok
file_cache_anon ...................................................... : ok
file_cache_switch_fd ................................................. : ok
file_cache_errors .................................................... : FAILED
file_create_locked() ................................................. : ok
file_create_locked() with mkdir ...................................... : ok
guid_128_generate() .................................................. : ok
guid_128_is_empty() .................................................. : ok
guid_128_copy() ...................................................... : ok
guid_128_to_string() ................................................. : ok
guid_128_from_string() ............................................... : ok
guid_128_generate() increasing guid within a usec .................... : ok
guid_128_generate() increasing guid with usec fast-forward ........... : ok
guid_128_generate() increasing guid with sec fast-forward ............ : ok
guid_128_generate() proper guid nsec overflow ........................ : ok
guid_128_generate() no effect with increasing time when ahead ........ : ok
guid_128_generate() usec time-travel still increasing ................ : ok
guid_128_generate() sec time-travel still increasing ................. : ok
hash_format .......................................................... : ok
hash method md4 ...................................................... : ok
hash method md5 ...................................................... : ok
hash method sha1 ..................................................... : ok
hash method sha256 ................................................... : ok
hash method sha384 ................................................... : ok
hash method sha512 ................................................... : ok
hash method sha3-256 ................................................. : ok
hash method sha3-512 ................................................. : ok
hash method size ..................................................... : ok
hash method md4 (test vectors) ....................................... : ok
hash method md5 (test vectors) ....................................... : ok
hash method sha1 (test vectors) ...................................... : ok
hash method sha256 (test vectors) .................................... : ok
hash method sha384 (test vectors) .................................... : ok
hash method sha512 (test vectors) .................................... : ok
hash method sha3-256 (test vectors) .................................. : ok
hash method sha3-512 (test vectors) .................................. : ok
hmac sha256 rfc4231 vectors .......................................... : ok
hmac sha384 rfc4231 vectors .......................................... : ok
hmac sha512 rfc4231 vectors .......................................... : ok
hmac temporary buffer ................................................ : ok
hkdf sha256 rfc5869 vectors .......................................... : ok
hkdf temporary buffer ................................................ : ok
binary to hex ........................................................ : ok
binary to hex ucase .................................................. : ok
binary to hex ucase .................................................. : ok
hex to binary ........................................................ : ok
imem allocs .......................................................... : ok
ioloop timeout ....................................................... : ok
ioloop zero timeout .................................................. : ok
ioloop zero timeout recreate ......................................... : ok
ioloop find fd conditions ............................................ : ok
ioloop pending io .................................................... : ok
ioloop fd ............................................................ : ok
ioloop context ....................................................... : ok
ioloop context - no root event ....................................... : ok
ioloop context - with root event ..................................... : ok
iso8601 date valid [0]: parse 2007-11-07T23:05:34+00:00 .............. : ok
iso8601 date valid [0]: valid timestamp .............................. : ok
iso8601 date valid [0] ............................................... : ok
iso8601 date valid [1]: parse 2011-01-07T21:03:31+00:30 .............. : ok
iso8601 date valid [1]: valid timestamp .............................. : ok
iso8601 date valid [1] ............................................... : ok
iso8601 date valid [2]: parse 2006-05-09T18:04:12+05:30 .............. : ok
iso8601 date valid [2]: valid timestamp .............................. : ok
iso8601 date valid [2] ............................................... : ok
iso8601 date valid [3]: parse 1975-10-30T06:33:29Z ................... : ok
iso8601 date valid [3]: valid timestamp .............................. : ok
iso8601 date valid [3] ............................................... : ok
iso8601 date valid [4]: parse 1988-04-24t15:02:12z ................... : ok
iso8601 date valid [4]: valid timestamp .............................. : ok
iso8601 date valid [4] ............................................... : ok
iso8601 date valid [5]: parse 2012-02-29T08:12:34.23198Z ............. : ok
iso8601 date valid [5]: valid timestamp .............................. : ok
iso8601 date valid [5] ............................................... : ok
iso8601 date invalid [0]: parse 200-11-17T23:05:34+00:00 ............. : ok
iso8601 date invalid [0] ............................................. : ok
iso8601 date invalid [1]: parse 2007:11-17T23:05:34+00:00 ............ : ok
iso8601 date invalid [1] ............................................. : ok
iso8601 date invalid [2]: parse 2007-11?17T23:05:34+00:00 ............ : ok
iso8601 date invalid [2] ............................................. : ok
iso8601 date invalid [3]: parse 2007-49-17T23:05:34+00:00 ............ : ok
iso8601 date invalid [3] ............................................. : ok
iso8601 date invalid [4]: parse 2007-11-77T23:05:34+00:00 ............ : ok
iso8601 date invalid [4] ............................................. : ok
iso8601 date invalid [5]: parse 2007-11-17K23:05:34+00:00 ............ : ok
iso8601 date invalid [5] ............................................. : ok
iso8601 date invalid [6]: parse 2007-11-13T59:05:34+00:00 ............ : ok
iso8601 date invalid [6] ............................................. : ok
iso8601 date invalid [7]: parse 2007-112-13T12:15:34+00:00 ........... : ok
iso8601 date invalid [7] ............................................. : ok
iso8601 date invalid [8]: parse 2007-11-133T12:15:34+00:00 ........... : ok
iso8601 date invalid [8] ............................................. : ok
iso8601 date invalid [9]: parse 2007-11-13T12J15:34+00:00 ............ : ok
iso8601 date invalid [9] ............................................. : ok
iso8601 date invalid [10]: parse 2007-11-13T12:15*34+00:00 ........... : ok
iso8601 date invalid [10] ............................................ : ok
iso8601 date invalid [11]: parse 2007-11-13T12:15:34/00:00 ........... : ok
iso8601 date invalid [11] ............................................ : ok
iso8601 date invalid [12]: parse 2007-11-13T12:15:34+00-00 ........... : ok
iso8601 date invalid [12] ............................................ : ok
iso8601 date invalid [13]: parse 2007-11-13T123:15:34+00:00 .......... : ok
iso8601 date invalid [13] ............................................ : ok
iso8601 date invalid [14]: parse 2007-11-13T12:157:34+00:00 .......... : ok
iso8601 date invalid [14] ............................................ : ok
iso8601 date invalid [15]: parse 2007-11-13T12:15:342+00:00 .......... : ok
iso8601 date invalid [15] ............................................ : ok
iso8601 date invalid [16]: parse 2007-11-13T12:15:34+001:00 .......... : ok
iso8601 date invalid [16] ............................................ : ok
iso8601 date invalid [17]: parse 2007-11-13T12:15:32+00:006 .......... : ok
iso8601 date invalid [17] ............................................ : ok
iso8601 date invalid [18]: parse 2007-02-29T15:13:21Z ................ : ok
iso8601 date invalid [18] ............................................ : ok
iostream_pump (in=non-blocking, out=non-blocking) .................... : ok
iostream_pump failure start-read (in=non-blocking, out=non-blocking) . : ok
iostream_pump failure mid-read (in=non-blocking, out=non-blocking) ... : ok
iostream_pump failure mid-read (in=non-blocking, out=non-blocking) ... : ok
iostream_pump failure start-write (in=non-blocking, out=non-blocking)  : ok
iostream_pump failure mid-write (in=non-blocking, out=non-blocking) .. : ok
iostream_pump (in=blocking, out=non-blocking) ........................ : ok
iostream_pump failure start-read (in=blocking, out=non-blocking) ..... : ok
iostream_pump failure mid-read (in=blocking, out=non-blocking) ....... : ok
iostream_pump failure mid-read (in=blocking, out=non-blocking) ....... : ok
iostream_pump failure start-write (in=blocking, out=non-blocking) .... : ok
iostream_pump failure mid-write (in=blocking, out=non-blocking) ...... : ok
iostream_pump (in=non-blocking, out=blocking) ........................ : ok
iostream_pump failure start-read (in=non-blocking, out=blocking) ..... : ok
iostream_pump failure mid-read (in=non-blocking, out=blocking) ....... : ok
iostream_pump failure mid-read (in=non-blocking, out=blocking) ....... : ok
iostream_pump failure start-write (in=non-blocking, out=blocking) .... : ok
iostream_pump failure mid-write (in=non-blocking, out=blocking) ...... : ok
iostream_proxy ....................................................... : ok
iostream_temp_create_sized() memory .................................. : ok
iostream_temp_create_sized() disk .................................... : ok
iostream_temp_create_sized() write error ............................. : ok
iostream_temp istream ................................................ : ok
istream children ..................................................... : ok
i_stream_next_line ................................................... : ok
i_stream_read_next_line .............................................. : ok
istream base64 decoder 1 ............................................. : ok
istream base64 decoder 2 ............................................. : ok
istream base64 decoder 3 ............................................. : ok
istream base64 decoder 4 ............................................. : ok
istream base64 decoder 5 ............................................. : ok
istream base64 decoder 6 ............................................. : ok
istream base64 decoder 7 ............................................. : ok
istream base64 decoder 8 ............................................. : ok
istream base64 decoder 9 ............................................. : ok
istream base64 decoder 10 ............................................ : ok
istream base64 decoder 11 ............................................ : ok
istream base64 decoder 12 ............................................ : ok
istream base64 decoder 13 ............................................ : ok
istream base64 decoder 14 ............................................ : ok
istream base64 decoder 15 ............................................ : ok
istream base64 decoder 16 ............................................ : ok
istream base64 decoder 17 ............................................ : ok
istream base64url decoder 1 .......................................... : ok
istream base64url decoder 2 .......................................... : ok
istream base64url decoder 3 .......................................... : ok
istream base64url decoder 4 .......................................... : ok
istream base64url decoder 5 .......................................... : ok
istream base64url decoder 6 .......................................... : ok
istream base64url decoder 7 .......................................... : ok
istream base64url decoder 8 .......................................... : ok
istream base64url decoder 9 .......................................... : ok
istream base64url decoder 10 ......................................... : ok
istream base64url decoder 11 ......................................... : ok
istream base64url decoder 12 ......................................... : ok
istream base64url decoder 13 ......................................... : ok
istream base64url decoder 14 ......................................... : ok
istream base64url decoder 15 ......................................... : ok
istream base64url decoder 16 ......................................... : ok
istream base64url decoder 17 ......................................... : ok
istream base64 random I/O ............................................ : ok
istream base64 encoder 1 ............................................. : ok
istream base64 encoder 2 ............................................. : ok
istream base64 encoder 3 ............................................. : ok
istream base64 encoder 4 ............................................. : ok
istream base64 encoder 5 ............................................. : ok
istream base64 encoder 6 ............................................. : ok
istream base64 encoder 7 ............................................. : ok
istream base64 encoder 8 ............................................. : ok
istream base64 encoder 9 ............................................. : ok
istream base64 encoder 10 ............................................ : ok
istream base64 encoder 11 ............................................ : ok
istream base64 encoder 12 ............................................ : ok
istream base64 encoder 13 ............................................ : ok
istream base64 encoder 14 ............................................ : ok
istream base64 encoder 15 ............................................ : ok
istream base64 encoder 16 ............................................ : ok
istream base64 encoder 17 ............................................ : ok
istream base64 encoder 18 ............................................ : ok
istream base64 encoder 19 ............................................ : ok
istream base64url encoder 1 .......................................... : ok
istream base64url encoder 2 .......................................... : ok
istream base64url encoder 3 .......................................... : ok
istream base64url encoder 4 .......................................... : ok
istream base64url encoder 5 .......................................... : ok
istream base64url encoder 6 .......................................... : ok
istream base64url encoder 7 .......................................... : ok
istream base64url encoder 8 .......................................... : ok
istream base64url encoder 9 .......................................... : ok
istream base64url encoder 10 ......................................... : ok
istream base64url encoder 11 ......................................... : ok
istream base64url encoder 12 ......................................... : ok
istream base64url encoder 13 ......................................... : ok
istream base64url encoder 14 ......................................... : ok
istream base64url encoder 15 ......................................... : ok
istream base64url encoder 16 ......................................... : ok
istream base64url encoder 17 ......................................... : ok
istream base64url encoder 18 ......................................... : ok
istream base64url encoder 19 ......................................... : ok
istream base64 encoder seek .......................................... : ok
istream base64url encoder seek ....................................... : ok
istream chain ........................................................ : ok
istream chain early end .............................................. : ok
istream chain accumulate ............................................. : ok
istream concat ....................................................... : ok
istream concat random ................................................ : ok
istream concat seek end .............................................. : ok
istream concat early end ............................................. : ok
istream concat snapshot .............................................. : ok
istream crlf ......................................................... : ok
istream crlf(random) ................................................. : ok
istream failure at ................................................... : ok
istream-jsonstr 1 .................................................... : ok
istream-jsonstr 2 .................................................... : ok
istream-jsonstr 3 .................................................... : ok
istream-jsonstr 4 .................................................... : ok
istream-jsonstr 5 .................................................... : ok
istream-jsonstr 6 .................................................... : ok
istream-jsonstr 7 .................................................... : ok
istream-jsonstr 8 .................................................... : ok
istream-jsonstr 9 .................................................... : ok
istream-jsonstr 10 ................................................... : ok
istream-jsonstr 11 ................................................... : ok
istream-jsonstr 12 ................................................... : ok
istream-jsonstr 13 ................................................... : ok
istream-jsonstr 14 ................................................... : ok
istream-jsonstr autoretry ............................................ : ok
istream-jsonstr partial .............................................. : ok
istream multiplex (simple) ........................................... : ok
istream multiplex (maxbuf) ........................................... : ok
istream multiplex (random) ........................................... : ok
istream multiplex (stream) ........................................... : ok
istream multiplex (close channel) .................................... : ok
istream seekable ..................................................... : ok
istream seekable random .............................................. : ok
istream seekable eof ................................................. : ok
istream seekable early end ........................................... : ok
istream seekable + other streams causing invalid read ................ : ok
istream seekable get size ............................................ : ok
istream seekable failed write ........................................ : FAILED
istream sized 1 ...................................................... : ok
istream sized 2 ...................................................... : ok
istream sized 3 ...................................................... : ok
istream sized 4 ...................................................... : ok
istream sized 5 ...................................................... : ok
istream sized 6 ...................................................... : ok
istream sized ........................................................ : ok
istream sized min .................................................... : ok
istream tee tailing .................................................. : ok
istream tee blocks ................................................... : ok
istream try .......................................................... : ok
istream try empty stream ............................................. : ok
istream try buffer full .............................................. : ok
istream unix ......................................................... : ok
json parser .......................................................... : ok
json parser (nonblocking) ............................................ : ok
json parser skip array ............................................... : ok
json parser skip object fields (by key) .............................. : ok
json parser skip object fields (by value type) ....................... : ok
json_parser (primitives) ............................................. : ok
json parser error handling ........................................... : ok
json parser nuls in string ........................................... : ok
json_append_escaped() ................................................ : ok
json_append_escaped_data() ........................................... : ok
json tree ............................................................ : ok
event strlist ........................................................ : ok
event reason codes ................................................... : ok
lib-signals delayed - init lib-signals first ......................... : ok
lib-signals delayed - init ioloop first .............................. : ok
lib-signals delayed in nested ioloop ................................. : ok
lib-signals delayed with NO_IOLOOP_AUTOMOVE - unmoved ................ : ok
lib-signals delayed with NO_IOLOOP_AUTOMOVE - moved .................. : ok
dllist ............................................................... : ok
dllist ............................................................... : ok
log throttle ......................................................... : ok
container_of() ....................................................... : ok
POINTER_CAST ......................................................... : ok
PTR_OFFSET ........................................................... : ok
MALLOC_MULTIPLY() .................................................... : ok
MALLOC_ADD() ......................................................... : ok
memarea .............................................................. : ok
mempool overflow - uint32max_array_t ................................. : ok
mempool overflow - char .............................................. : ok
mempool overflow - uint32_t .......................................... : ok
mempool_alloconly .................................................... : ok
mempool_allocfree .................................................... : ok
net_is_in_network() .................................................. : ok
net_ip2addr() ........................................................ : ok
net_str2hostport() ................................................... : ok
net_*_unix() - long paths ............................................ : ok
numpack (good) ....................................................... : ok
numpack (bad) ........................................................ : ok
ostream buffer pwrite random ......................................... : ok
ostream buffer size/available ........................................ : ok
ostream failure at ................................................... : ok
ostream pwrite random ................................................ : ok
ostream file send istream file ....................................... : ok
ostream file send istream sendfile() ................................. : FAILED
ostream multiplex (simple) ........................................... : ok
ostream multiplex (stream) ........................................... : ok
ostream multiplex (corking) .......................................... : ok
ostream multiplex hang ............................................... : ok
ostream multiplex flush callback ..................................... : ok
test multiplex (stream) .............................................. : ok
test_path_util ....................................................... : ok
pkcs5_pbkdf2 ......................................................... : ok
primes_closest() ..................................................... : ok
printf_format_fix(safe) .............................................. : ok
printf_format_fix(rewrites) .......................................... : ok
priorityq ............................................................ : ok
priorityq randomized ................................................. : ok
test_random (median & average) ....................................... : ok
random limits ........................................................ : ok
seq_range_array_add() merging ........................................ : ok
seq_range_array_merge_n() ............................................ : ok
seq_range_array_remove_nth() ......................................... : ok
seq_range_array_remove_range() ....................................... : ok
seq_range_array_invert() ............................................. : ok
seq_range_array_invert() edges ....................................... : ok
seq_range_array_have_common() ........................................ : ok
seq_range_array random ............................................... : ok
stats_dists 0 ........................................................ : ok
stats_dists 1 ........................................................ : ok
stats_dists 2 ........................................................ : ok
stats_dists large .................................................... : ok
stats_dists_get_variance ............................................. : ok
str_append_*() ....................................................... : ok
str_c() .............................................................. : ok
str_insert() ......................................................... : ok
str_delete() ......................................................... : ok
str_append_max() ..................................................... : ok
str_truncate() ....................................................... : ok
str_truncate_utf8() .................................................. : ok
str_escape ........................................................... : ok
str_nescape .......................................................... : ok
str_unescape ......................................................... : ok
str_unescape_next .................................................... : ok
str_tabescape ........................................................ : ok
string tabescaping ................................................... : ok
*_strsplit_tabescaped() .............................................. : ok
*_strsplit_tabescaped_inplace() ...................................... : ok
p_strdup() ........................................................... : ok
p_strndup() .......................................................... : ok
p_strdup_empty() ..................................................... : ok
p_strdup_until() ..................................................... : ok
p_strarray_dup ....................................................... : ok
t_strsplit ........................................................... : ok
t_strsplit_spaces .................................................... : ok
t_str_replace ........................................................ : ok
t_str_oneline ........................................................ : ok
t_str_trim ........................................................... : ok
t_str_ltrim .......................................................... : ok
t_str_rtrim .......................................................... : ok
t_strarray_join() .................................................... : ok
p_array_const_string_join() .......................................... : ok
mem_equals_timing_safe() ............................................. : ok
str_equals_timing_almost_safe() ...................................... : ok
dec2str_buf() ........................................................ : ok
str_match ............................................................ : ok
str_begins ........................................................... : ok
i_memspn ............................................................. : ok
i_memcspn ............................................................ : ok
str_to_uintmax in range .............................................. : ok
str_to_uintmax overflow corner case .................................. : ok
str_to_uintmax_hex in range .......................................... : ok
str_to_uintmax_hex overflow corner case .............................. : ok
str_to_uintmax_oct in range .......................................... : ok
str_to_uintmax_oct overflow corner case .............................. : ok
str_to_uint64 ........................................................ : ok
str_to_uint32 ........................................................ : ok
str_to_llong ......................................................... : ok
str_to_int ........................................................... : ok
str_is_float accepts integer ......................................... : ok
str_is_float accepts float ........................................... : ok
str_is_float refuses invalid values .................................. : ok
str_find() ........................................................... : ok
str_sanitize ......................................................... : ok
str_sanitize_append .................................................. : ok
str_sanitize_utf8 .................................................... : ok
str_sanitize_append_utf8 ............................................. : ok
str_table ............................................................ : ok
timeval_cmp() ........................................................ : ok
timeval_cmp_margin() ................................................. : ok
timeval_diff_*() ..................................................... : ok
time_to_local_day_start() ............................................ : ok
t_strftime and variants now .......................................... : ok
t_strftime and variants fixed timestamp .............................. : ok
i_microseconds() and i_nanoseconds() ................................. : ok
str_to_timeval ....................................................... : ok
unichars encode/decode ............................................... : ok
unichar collation .................................................... : ok
uni_utf8_strlen() .................................................... : ok
uni_utf8_strlen_n() .................................................. : ok
uni_utf8_partial_strlen_n() .......................................... : ok
unichar valid unicode ................................................ : ok
unichar surrogates ................................................... : ok
uri valid ............................................................ : ok
uri invalid .......................................................... : ok
uri from rfcs ........................................................ : ok
uri escape - userinfo ................................................ : ok
uri escape - path segment ............................................ : ok
uri escape - path .................................................... : ok
uri escape - query ................................................... : ok
uri escape - fragment ................................................ : ok
uri escape - unreserved .............................................. : ok
uri escape - unreserved .............................................. : ok
utc_mktime(0) ........................................................ : ok
utc_mktime(1) ........................................................ : ok
utc_mktime(2) ........................................................ : ok
utc_mktime(3) ........................................................ : ok
utc_mktime(4) ........................................................ : ok
utc_mktime(5) ........................................................ : ok
utc_mktime(6) ........................................................ : ok
utc_mktime(7) ........................................................ : ok
utc_mktime(8) ........................................................ : ok
utc_mktime(9) ........................................................ : ok
utc_mktime(10) ....................................................... : ok
utc_mktime(11) ....................................................... : ok
utc_mktime(12) ....................................................... : ok
utc_mktime(13) ....................................................... : ok
utc_mktime(14) ....................................................... : ok
utc_mktime(15) ....................................................... : ok
var_expand - ranges .................................................. : ok
var_expand - builtin ................................................. : ok
var_get_key_range .................................................... : ok
var_expand_with_funcs ................................................ : ok
var_get_key .......................................................... : ok
var_has_key .......................................................... : ok
var_expand_extensions ................................................ : ok
var_expand_if ........................................................ : ok
var_expand_merge_tables .............................................. : ok
wildcard_match() ..................................................... : ok
fatal_array .......................................................... : ok
fatal buffer_create_dynamic_max() .................................... : ok
env util fatals ...................................................... : ok
event category rereg: different ptr, different non-NULL parent ....... : ok
event reason codes - asserts ......................................... : ok
fatal i_close ........................................................ : ok
MALLOC_MULTIPLY() overflows .......................................... : ok
MALLOC_ADD() overflows ............................................... : ok
fatal mempool overflow ............................................... : ok
fatal_mempool_alloconly .............................................. : ok
fatal_mempool_allocfree .............................................. : ok
fatal_printf_format_fix .............................................. : ok
random fatals ........................................................ : ok
seq_range_array fatals ............................................... : ok
fatal p_strndup() .................................................... : ok
7 / 41559 tests failed
settings_get_time() .................................................. : ok
settings_get_size() .................................................. : ok
settings_parser_get .................................................. : ok
0 / 3 tests failed
settings_read_nosection .............................................. : ok
0 / 1 tests failed
auth_user_info_export() .............................................. : ok
0 / 1 tests failed
test_dns_compare ..................................................... : ok
test_dns_match ....................................................... : ok
test_dns_sort ........................................................ : FAILED
1 / 3 tests failed
0 / 0 tests failed
no merging parent is NULL ............................................ : ok
no merging parent sent to stats ...................................... : ok
no merging parent timestamp differs .................................. : ok
merge events parent NULL ............................................. : ok
merge events parent sent to stats .................................... : ok
skip empty parents ................................................... : ok
merge events and skip empty parents .................................. : ok
parent updated after send ............................................ : ok
large event id ....................................................... : ok
merge events global .................................................. : ok
0 / 10 tests failed
charset_is_utf8 ...................................................... : ok
charset utf8 ......................................................... : ok
charset iconv ........................................................ : ok
charset iconv crashes ................................................ : ok
charset iconv utf7 state ............................................. : FAILED
1 / 5 tests failed
ssl: handshake ....................................................... : ok
ssl: o_stream_get_buffer_avail_size .................................. : ok
ssl: small packets ................................................... : ok
0 / 3 tests failed
dict escape .......................................................... : ok
0 / 1 tests failed
sasl client LOGIN .................................................... : ok
sasl client PLAIN .................................................... : ok
sasl client EXTERNAL ................................................. : ok
sasl client OAUTHBEARER .............................................. : ok
sasl client XOAUTH2 .................................................. : ok
0 / 5 tests failed
http date valid [0]: parse Sun, 11 Nov 2007 09:42:43 GMT ............. : ok
http date valid [0]: valid timestamp ................................. : ok
http date valid [0] .................................................. : ok
http date valid [1]: parse Mon, 17 Aug 1992 13:06:27 GMT ............. : ok
http date valid [1]: valid timestamp ................................. : ok
http date valid [1] .................................................. : ok
http date valid [2]: parse Tue, 03 Sep 1974 04:38:08 GMT ............. : ok
http date valid [2]: valid timestamp ................................. : ok
http date valid [2] .................................................. : ok
http date valid [3]: parse Wed, 07 May 1980 06:20:42 GMT ............. : ok
http date valid [3]: valid timestamp ................................. : ok
http date valid [3] .................................................. : ok
http date valid [4]: parse Thu, 15 Oct 1987 18:30:14 GMT ............. : ok
http date valid [4]: valid timestamp ................................. : ok
http date valid [4] .................................................. : ok
http date valid [5]: parse Fri, 20 Dec 1996 00:20:07 GMT ............. : ok
http date valid [5]: valid timestamp ................................. : ok
http date valid [5] .................................................. : ok
http date valid [6]: parse Sat, 19 Jan 2036 19:52:18 GMT ............. : ok
http date valid [6]: valid timestamp ................................. : ok
http date valid [6] .................................................. : ok
http date valid [7]: parse Mon, 17 Apr 2006 14:41:45 GMT ............. : ok
http date valid [7]: valid timestamp ................................. : ok
http date valid [7] .................................................. : ok
http date valid [8]: parse Sun, 06 Mar 2011 16:18:41 GMT ............. : ok
http date valid [8]: valid timestamp ................................. : ok
http date valid [8] .................................................. : ok
http date valid [9]: parse Sat, 14 Jun 1975 16:09:30 GMT ............. : ok
http date valid [9]: valid timestamp ................................. : ok
http date valid [9] .................................................. : ok
http date valid [10]: parse Fri, 05 Feb 2027 06:53:58 GMT ............ : ok
http date valid [10]: valid timestamp ................................ : ok
http date valid [10] ................................................. : ok
http date valid [11]: parse Mon, 09 Jul 2018 02:24:29 GMT ............ : ok
http date valid [11]: valid timestamp ................................ : ok
http date valid [11] ................................................. : ok
http date valid [12]: parse Wednesday, 02-Jun-82 16:06:23 GMT ........ : ok
http date valid [12]: valid timestamp ................................ : ok
http date valid [12] ................................................. : ok
http date valid [13]: parse Thursday, 23-May-02 12:16:24 GMT ......... : ok
http date valid [13]: valid timestamp ................................ : ok
http date valid [13] ................................................. : ok
http date valid [14]: parse Sun Nov  6 08:49:37 1994 ................. : ok
http date valid [14]: valid timestamp ................................ : ok
http date valid [14] ................................................. : ok
http date valid [15]: parse Mon Apr 30 02:45:01 2012 ................. : ok
http date valid [15]: valid timestamp ................................ : ok
http date valid [15] ................................................. : ok
http date invalid [0]: parse Mom, 09 Jul 2018 02:24:29 GMT ........... : ok
http date invalid [0] ................................................ : ok
http date invalid [1]: parse Mon; 09 Jul 2018 02:24:29 GMT ........... : ok
http date invalid [1] ................................................ : ok
http date invalid [2]: parse Mon,  09 Jul 2018 02:24:29 GMT .......... : ok
http date invalid [2] ................................................ : ok
http date invalid [3]: parse Mon, 90 Jul 2018 02:24:29 GMT ........... : ok
http date invalid [3] ................................................ : ok
http date invalid [4]: parse Mon, 090 Jul 2018 02:24:29 GMT .......... : ok
http date invalid [4] ................................................ : ok
http date invalid [5]: parse Mon, 09  Jul 2018 02:24:29 GMT .......... : ok
http date invalid [5] ................................................ : ok
http date invalid [6]: parse Mon, 09 Lul 2018 02:24:29 GMT ........... : ok
http date invalid [6] ................................................ : ok
http date invalid [7]: parse Mon, 09 July 2018 02:24:29 GMT .......... : ok
http date invalid [7] ................................................ : ok
http date invalid [8]: parse Mon, 09 Jul  2018 02:24:29 GMT .......... : ok
http date invalid [8] ................................................ : ok
http date invalid [9]: parse Mon, 09 Jul 22018 02:24:29 GMT .......... : ok
http date invalid [9] ................................................ : ok
http date invalid [10]: parse Mon, 09 Jul 2018  02:24:29 GMT ......... : ok
http date invalid [10] ............................................... : ok
http date invalid [11]: parse Mon, 09 Jul 2018 032:24:29 GMT ......... : ok
http date invalid [11] ............................................... : ok
http date invalid [12]: parse Mon, 09 Jul 2018 02:224:29 GMT ......... : ok
http date invalid [12] ............................................... : ok
http date invalid [13]: parse Mon, 09 Jul 2018 02:24:239 GMT ......... : ok
http date invalid [13] ............................................... : ok
http date invalid [14]: parse Mon, 09 Jul 2018 02;24:29 GMT .......... : ok
http date invalid [14] ............................................... : ok
http date invalid [15]: parse Mon, 09 Jul 2018 02:24;29 GMT .......... : ok
http date invalid [15] ............................................... : ok
http date invalid [16]: parse Mon, 09 Jul 2018 45:24:29 GMT .......... : ok
http date invalid [16] ............................................... : ok
http date invalid [17]: parse Mon, 09 Jul 2018 02:90:29 GMT .......... : ok
http date invalid [17] ............................................... : ok
http date invalid [18]: parse Mon, 09 Jul 2018 02:24:84 GMT .......... : ok
http date invalid [18] ............................................... : ok
http date invalid [19]: parse Mon, 09 Jul 2018 02:24:29  GMT ......... : ok
http date invalid [19] ............................................... : ok
http date invalid [20]: parse Mon, 09 Jul 2018 02:24:29 UTC .......... : ok
http date invalid [20] ............................................... : ok
http date invalid [21]: parse Mon, 09 Jul 2018 02:24:29 GM ........... : ok
http date invalid [21] ............................................... : ok
http date invalid [22]: parse Mon, 09 Jul 2018 02:24:29 GMTREE ....... : ok
http date invalid [22] ............................................... : ok
http date invalid [23]: parse Thu, 23-May-02 12:16:24 GMT ............ : ok
http date invalid [23] ............................................... : ok
http date invalid [24]: parse Thursday; 23-May-02 12:16:24 GMT ....... : ok
http date invalid [24] ............................................... : ok
http date invalid [25]: parse Thursday, 223-May-02 12:16:24 GMT ...... : ok
http date invalid [25] ............................................... : ok
http date invalid [26]: parse Thursday, 23-Mays-02 12:16:24 GMT ...... : ok
http date invalid [26] ............................................... : ok
http date invalid [27]: parse Thursday, 23-May-2002 12:16:24 GMT ..... : ok
http date invalid [27] ............................................... : ok
http date invalid [28]: parse Thursday, 23-May-02 122:16:24 GMT ...... : ok
http date invalid [28] ............................................... : ok
http date invalid [29]: parse Thursday, 23-May-02 12:164:24 GMT ...... : ok
http date invalid [29] ............................................... : ok
http date invalid [30]: parse Thursday, 23-May-02 12:16:244 GMT ...... : ok
http date invalid [30] ............................................... : ok
http date invalid [31]: parse Thursday, 23-May-02 12:16:24 EET ....... : ok
http date invalid [31] ............................................... : ok
http date invalid [32]: parse Sunday Nov  6 08:49:37 1994 ............ : ok
http date invalid [32] ............................................... : ok
http date invalid [33]: parse Sun  Nov  6 08:49:37 1994 .............. : ok
http date invalid [33] ............................................... : ok
http date invalid [34]: parse Sun November  6 08:49:37 1994 .......... : ok
http date invalid [34] ............................................... : ok
http date invalid [35]: parse Sun Nov 6 08:49:37 1994 ................ : ok
http date invalid [35] ............................................... : ok
http date invalid [36]: parse Sun Nov  16 08:49:37 1994 .............. : ok
http date invalid [36] ............................................... : ok
http date invalid [37]: parse Sun Nov 16  08:49:37 1994 .............. : ok
http date invalid [37] ............................................... : ok
http date invalid [38]: parse Sun Nov  6 082:49:37 1994 .............. : ok
http date invalid [38] ............................................... : ok
http date invalid [39]: parse Sun Nov  6 08:492:37 1994 .............. : ok
http date invalid [39] ............................................... : ok
http date invalid [40]: parse Sun Nov  6 08:49:137 1994 .............. : ok
http date invalid [40] ............................................... : ok
http date invalid [41]: parse Sun Nov  6 08:49:37 19914 .............. : ok
http date invalid [41] ............................................... : ok
http date invalid [42]: parse Sun Nov  6 08:49:37 0000 ............... : ok
http date invalid [42] ............................................... : ok
0 / 150 tests failed
http url valid [0]: http_url_parse(http://localhost) ................. : ok
http url valid [0] ................................................... : ok
http url valid [1]: http_url_parse(http://www.%65%78%61%6d%70%6c%65.com)  : ok
http url valid [1] ................................................... : ok
http url valid [2]: http_url_parse(http://www.dovecot.org:8080) ...... : ok
http url valid [2] ................................................... : ok
http url valid [3]: http_url_parse(http://127.0.0.1) ................. : ok
http url valid [3] ................................................... : ok
http url valid [4]: http_url_parse(http://[::1]) ..................... : ok
http url valid [4] ................................................... : ok
http url valid [5]: http_url_parse(http://[::1]:8080) ................ : ok
http url valid [5] ................................................... : ok
http url valid [6]: http_url_parse(http://user@api.dovecot.org) ...... : ok
http url valid [6] ................................................... : ok
http url valid [7]: http_url_parse(http://userid:secret@api.dovecot.org)  : ok
http url valid [7] ................................................... : ok
http url valid [8]: http_url_parse(http://su%3auserid:secret@api.dovecot.org)  : ok
http url valid [8] ................................................... : ok
http url valid [9]: http_url_parse(http://www.example.com/?question=What%20are%20you%20doing%3f&answer=Nothing.)  : ok
http url valid [9] ................................................... : ok
http url valid [10]: http_url_parse(http://target//index.php) ........ : ok
http url valid [10] .................................................. : ok
http url valid [11]: http_url_parse(http://target//path//index.php) .. : ok
http url valid [11] .................................................. : ok
http url valid [12]: http_url_parse(http://target//path/) ............ : ok
http url valid [12] .................................................. : ok
http url valid [13]: http_url_parse(http://target//path//) ........... : ok
http url valid [13] .................................................. : ok
http url valid [14]: http_url_parse(http://target//path//to//./index.php)  : ok
http url valid [14] .................................................. : ok
http url valid [15]: http_url_parse(http://target//path//to//../index.php)  : ok
http url valid [15] .................................................. : ok
http url valid [16]: http_url_parse(/index.php) ...................... : ok
http url valid [16] .................................................. : ok
http url valid [17]: http_url_parse(//index.php) ..................... : ok
http url valid [17] .................................................. : ok
http url valid [18]: http_url_parse(/path/to/index.php) .............. : ok
http url valid [18] .................................................. : ok
http url valid [19]: http_url_parse(//path//to//index.php) ........... : ok
http url valid [19] .................................................. : ok
http url valid [20]: http_url_parse(http://256.0.0.1/that/reverts/to/DNS)  : ok
http url valid [20] .................................................. : ok
http url valid [21]: http_url_parse(http://127.0.0.284/this/also/reverts/to/DNS)  : ok
http url valid [21] .................................................. : ok
http url valid [22]: http_url_parse(http://www.example.com/#Status%20of%20development)  : ok
http url valid [22] .................................................. : ok
http url valid [23]: http_url_parse(g) ............................... : ok
http url valid [23] .................................................. : ok
http url valid [24]: http_url_parse(./g) ............................. : ok
http url valid [24] .................................................. : ok
http url valid [25]: http_url_parse(g/) .............................. : ok
http url valid [25] .................................................. : ok
http url valid [26]: http_url_parse(/g) .............................. : ok
http url valid [26] .................................................. : ok
http url valid [27]: http_url_parse(//g) ............................. : ok
http url valid [27] .................................................. : ok
http url valid [28]: http_url_parse(?y) .............................. : ok
http url valid [28] .................................................. : ok
http url valid [29]: http_url_parse(g?y) ............................. : ok
http url valid [29] .................................................. : ok
http url valid [30]: http_url_parse(#s) .............................. : ok
http url valid [30] .................................................. : ok
http url valid [31]: http_url_parse(g#s) ............................. : ok
http url valid [31] .................................................. : ok
http url valid [32]: http_url_parse(g?y#s) ........................... : ok
http url valid [32] .................................................. : ok
http url valid [33]: http_url_parse(;x) .............................. : ok
http url valid [33] .................................................. : ok
http url valid [34]: http_url_parse(g;x) ............................. : ok
http url valid [34] .................................................. : ok
http url valid [35]: http_url_parse(g;x?y#s) ......................... : ok
http url valid [35] .................................................. : ok
http url valid [36]: http_url_parse() ................................ : ok
http url valid [36] .................................................. : ok
http url valid [37]: http_url_parse(.) ............................... : ok
http url valid [37] .................................................. : ok
http url valid [38]: http_url_parse(./) .............................. : ok
http url valid [38] .................................................. : ok
http url valid [39]: http_url_parse(..) .............................. : ok
http url valid [39] .................................................. : ok
http url valid [40]: http_url_parse(../) ............................. : ok
http url valid [40] .................................................. : ok
http url valid [41]: http_url_parse(../g) ............................ : ok
http url valid [41] .................................................. : ok
http url valid [42]: http_url_parse(../..) ........................... : ok
http url valid [42] .................................................. : ok
http url valid [43]: http_url_parse(../../) .......................... : ok
http url valid [43] .................................................. : ok
http url valid [44]: http_url_parse(../../g) ......................... : ok
http url valid [44] .................................................. : ok
http url valid [45]: http_url_parse(../../../g) ...................... : ok
http url valid [45] .................................................. : ok
http url valid [46]: http_url_parse(../../../../g) ................... : ok
http url valid [46] .................................................. : ok
http url valid [47]: http_url_parse(/./g) ............................ : ok
http url valid [47] .................................................. : ok
http url valid [48]: http_url_parse(/../g) ........................... : ok
http url valid [48] .................................................. : ok
http url valid [49]: http_url_parse(g.) .............................. : ok
http url valid [49] .................................................. : ok
http url valid [50]: http_url_parse(.g) .............................. : ok
http url valid [50] .................................................. : ok
http url valid [51]: http_url_parse(g..) ............................. : ok
http url valid [51] .................................................. : ok
http url valid [52]: http_url_parse(..g) ............................. : ok
http url valid [52] .................................................. : ok
http url valid [53]: http_url_parse(./../g) .......................... : ok
http url valid [53] .................................................. : ok
http url valid [54]: http_url_parse(./g/.) ........................... : ok
http url valid [54] .................................................. : ok
http url valid [55]: http_url_parse(g/./h) ........................... : ok
http url valid [55] .................................................. : ok
http url valid [56]: http_url_parse(g/../h) .......................... : ok
http url valid [56] .................................................. : ok
http url valid [57]: http_url_parse(g;x=1/./y) ....................... : ok
http url valid [57] .................................................. : ok
http url valid [58]: http_url_parse(g;x=1/../y) ...................... : ok
http url valid [58] .................................................. : ok
http url valid [59]: http_url_parse(g?y/./x) ......................... : ok
http url valid [59] .................................................. : ok
http url valid [60]: http_url_parse(g?y/../x) ........................ : ok
http url valid [60] .................................................. : ok
http url valid [61]: http_url_parse(g#s/./x) ......................... : ok
http url valid [61] .................................................. : ok
http url valid [62]: http_url_parse(g#s/../x) ........................ : ok
http url valid [62] .................................................. : ok
http url invalid [0] ................................................. : ok
http url invalid [1] ................................................. : ok
http url invalid [2] ................................................. : ok
http url invalid [3] ................................................. : ok
http url invalid [4] ................................................. : ok
http url invalid [5] ................................................. : ok
http url invalid [6] ................................................. : ok
http url invalid [7] ................................................. : ok
http url invalid [8] ................................................. : ok
http url invalid [9] ................................................. : ok
http url invalid [10] ................................................ : ok
http url invalid [11] ................................................ : ok
http url invalid [12] ................................................ : ok
http url invalid [13] ................................................ : ok
http url invalid [14] ................................................ : ok
http url invalid [15] ................................................ : ok
http url invalid [16] ................................................ : ok
http url invalid [17] ................................................ : ok
http url invalid [18] ................................................ : ok
http url invalid [19] ................................................ : ok
http url parse/create [0]: parse  http://www.example.com/ ............ : ok
http url parse/create [0]: create http://www.example.com/ ............ : ok
http url parse/create [0] ............................................ : ok
http url parse/create [1]: parse  http://10.0.0.1/ ................... : ok
http url parse/create [1]: create http://10.0.0.1/ ................... : ok
http url parse/create [1] ............................................ : ok
http url parse/create [2]: parse  http://[::1]/ ...................... : ok
http url parse/create [2]: create http://[::1]/ ...................... : ok
http url parse/create [2] ............................................ : ok
http url parse/create [3]: parse  http://www.example.com:993/ ........ : ok
http url parse/create [3]: create http://www.example.com:993/ ........ : ok
http url parse/create [3] ............................................ : ok
http url parse/create [4]: parse  http://www.example.com/index.html .. : ok
http url parse/create [4]: create http://www.example.com/index.html .. : ok
http url parse/create [4] ............................................ : ok
http url parse/create [5]: parse  http://www.example.com/settings/index.html  : ok
http url parse/create [5]: create http://www.example.com/settings/index.html  : ok
http url parse/create [5] ............................................ : ok
http url parse/create [6]: parse  http://www.example.com/%23shared/news  : ok
http url parse/create [6]: create http://www.example.com/%23shared/news  : ok
http url parse/create [6] ............................................ : ok
http url parse/create [7]: parse  http://www.example.com/query.php?name=Hendrik%20Visser  : ok
http url parse/create [7]: create http://www.example.com/query.php?name=Hendrik%20Visser  : ok
http url parse/create [7] ............................................ : ok
http url parse/create [8]: parse  http://www.example.com/network.html#IMAP%20Server  : ok
http url parse/create [8]: create http://www.example.com/network.html#IMAP%20Server  : ok
http url parse/create [8] ............................................ : ok
0 / 193 tests failed
http header valid [0]: parse success ................................. : ok
http header valid [0] ................................................ : ok
http header valid [1]: parse success ................................. : ok
http header valid [1] ................................................ : ok
http header valid [2]: parse success ................................. : ok
http header valid [2] ................................................ : ok
http header valid [3]: parse success ................................. : ok
http header valid [3] ................................................ : ok
http header valid [4]: parse success ................................. : ok
http header valid [4] ................................................ : ok
http header valid [5]: parse success ................................. : ok
http header valid [5] ................................................ : ok
http header valid [6]: parse success ................................. : ok
http header valid [6] ................................................ : ok
http header invalid [0] .............................................. : ok
http header invalid [1] .............................................. : ok
http header invalid [2] .............................................. : ok
http header invalid [3] .............................................. : ok
http header invalid [4] .............................................. : ok
http header invalid [5] .............................................. : ok
http header invalid [6] .............................................. : ok
http header invalid [7] .............................................. : ok
http header invalid [8] .............................................. : ok
http header invalid [9] .............................................. : ok
0 / 76 tests failed
http transfer_chunked input valid [0]: payload read .................. : ok
http transfer_chunked input valid [0]: response->payload = This is a simple test payload.  : ok
http transfer_chunked input valid [0] ................................ : ok
http transfer_chunked input valid [1]: payload read .................. : ok
http transfer_chunked input valid [1]: response->payload = This is a longer test payload......spread over two separate chunks.  : ok
http transfer_chunked input valid [1] ................................ : ok
http transfer_chunked input valid [2]: payload read .................. : ok
http transfer_chunked input valid [2]: response->payload = This is an even longer test payload......spread over three separate chunks......  : ok
http transfer_chunked input valid [2] ................................ : ok
http transfer_chunked input valid [3]: payload read .................. : ok
http transfer_chunked input valid [3]: response->payload = This is an even longer test payload......spread over three separate chunks......  : ok
http transfer_chunked input valid [3] ................................ : ok
http transfer_chunked input invalid [0]: payload read failure ........ : ok
http transfer_chunked input invalid [0] .............................. : ok
http transfer_chunked input invalid [1]: payload read failure ........ : ok
http transfer_chunked input invalid [1] .............................. : ok
http transfer_chunked input invalid [2]: payload read failure ........ : ok
http transfer_chunked input invalid [2] .............................. : ok
http transfer_chunked input invalid [3]: payload read failure ........ : ok
http transfer_chunked input invalid [3] .............................. : ok
http transfer_chunked input invalid [4]: payload read failure ........ : ok
http transfer_chunked input invalid [4] .............................. : ok
http transfer_chunked input invalid [5]: payload read failure ........ : ok
http transfer_chunked input invalid [5] .............................. : ok
http transfer_chunked output valid [0]: payload chunk ................ : ok
http transfer_chunked output valid [0]: payload unchunk .............. : ok
http transfer_chunked output valid [0]: response->payload = A small payload  : ok
http transfer_chunked output valid [0] ............................... : ok
http transfer_chunked output valid [1]: payload chunk ................ : ok
http transfer_chunked output valid [1]: payload unchunk .............. : ok
http transfer_chunked output valid [1]: response->payload = A longer payload  : ok
http transfer_chunked output valid [1] ............................... : ok
http transfer_chunked output valid [2]: payload chunk ................ : ok
http transfer_chunked output valid [2]: payload unchunk .............. : ok
http transfer_chunked output valid [2]: response->payload = A lengthy payload  : ok
http transfer_chunked output valid [2] ............................... : ok
http transfer_chunked output valid [3]: payload chunk ................ : ok
http transfer_chunked output valid [3]: payload unchunk .............. : ok
http transfer_chunked output valid [3]: response->payload = This is a test payload with lots of nonsense.  : ok
http transfer_chunked output valid [3] ............................... : ok
http transfer_chunked output valid [4]: payload chunk ................ : ok
http transfer_chunked output valid [4]: payload unchunk .............. : ok
http transfer_chunked output valid [4]: response->payload = Yet another payload.  : ok
http transfer_chunked output valid [4] ............................... : ok
http transfer_chunked output valid [5]: payload chunk ................ : ok
http transfer_chunked output valid [5]: payload unchunk .............. : ok
http transfer_chunked output valid [5]: response->payload = This a very long repetitive payload. This a very long repetitive payload. Thi...  : ok
http transfer_chunked output valid [5] ............................... : ok
0 / 48 tests failed
http auth challenges valid [0]: parse `Basic realm="WallyWorld"' ..... : ok
http auth challenges valid [0]: [0]->scheme = Basic .................. : ok
http auth challenges valid [0]: [0]->data = (null) ................... : ok
http auth challenges valid [0]: [0]->params[0]: realm = WallyWorld ... : ok
http auth challenges valid [0] ....................................... : ok
http auth challenges valid [1]: parse `Digest realm="testrealm@host.com", qop="auth,auth-int", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", opaque="5ccc069c403ebaf9f0171e9517f40e41"'  : ok
http auth challenges valid [1]: [0]->scheme = Digest ................. : ok
http auth challenges valid [1]: [0]->data = (null) ................... : ok
http auth challenges valid [1]: [0]->params[0]: realm = testrealm@host.com  : ok
http auth challenges valid [1]: [0]->params[1]: qop = auth,auth-int .. : ok
http auth challenges valid [1]: [0]->params[2]: nonce = dcd98b7102dd2f0e8b11d0f600bfb0c093  : ok
http auth challenges valid [1]: [0]->params[3]: opaque = 5ccc069c403ebaf9f0171e9517f40e41  : ok
http auth challenges valid [1] ....................................... : ok
http auth challenges valid [2]: parse `Newauth realm="apps", type=1, title="Login to \"apps\"", Basic realm="simple"'  : ok
http auth challenges valid [2]: [0]->scheme = Newauth ................ : ok
http auth challenges valid [2]: [0]->data = (null) ................... : ok
http auth challenges valid [2]: [0]->params[0]: realm = apps ......... : ok
http auth challenges valid [2]: [0]->params[1]: type = 1 ............. : ok
http auth challenges valid [2]: [0]->params[2]: title = Login to "apps"  : ok
http auth challenges valid [2]: [1]->scheme = Basic .................. : ok
http auth challenges valid [2]: [1]->data = (null) ................... : ok
http auth challenges valid [2]: [1]->params[0]: realm = simple ....... : ok
http auth challenges valid [2] ....................................... : ok
http auth credentials valid [0]: parse `Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ=='  : ok
http auth credentials valid [0]: ->scheme = Basic .................... : ok
http auth credentials valid [0]: ->data = QWxhZGRpbjpvcGVuIHNlc2FtZQ==  : ok
http auth credentials valid [0] ...................................... : ok
http auth credentials valid [1]: parse `Digest username="Mufasa", realm="testrealm@host.com", nonce="dcd98b7102dd2f0e8b11d0f600bfb0c093", uri="/dir/index.html", qop=auth, nc=00000001, cnonce="0a4f113b", response="6629fae49393a05397450978507c4ef1", opaque="5ccc069c403ebaf9f0171e9517f40e41"'  : ok
http auth credentials valid [1]: ->scheme = Digest ................... : ok
http auth credentials valid [1]: ->data = (null) ..................... : ok
http auth credentials valid [1]: ->params[0]: username = Mufasa ...... : ok
http auth credentials valid [1]: ->params[1]: realm = testrealm@host.com  : ok
http auth credentials valid [1]: ->params[2]: nonce = dcd98b7102dd2f0e8b11d0f600bfb0c093  : ok
http auth credentials valid [1]: ->params[3]: uri = /dir/index.html .. : ok
http auth credentials valid [1]: ->params[4]: qop = auth ............. : ok
http auth credentials valid [1]: ->params[5]: nc = 00000001 .......... : ok
http auth credentials valid [1]: ->params[6]: cnonce = 0a4f113b ...... : ok
http auth credentials valid [1]: ->params[7]: response = 6629fae49393a05397450978507c4ef1  : ok
http auth credentials valid [1]: ->params[8]: opaque = 5ccc069c403ebaf9f0171e9517f40e41  : ok
http auth credentials valid [1] ...................................... : ok
0 / 40 tests failed
http response valid [0]: parse success ............................... : ok
http response valid [0]: payload receive ............................. : ok
http response valid [0]: response->status = 200 ...................... : ok
http response valid [0]: response->payload = This is a piece of stupid text.??  : ok
http response valid [0]: parse end ................................... : ok
http response valid [0] .............................................. : ok
http response valid [1]: parse success ............................... : ok
http response valid [1]: payload receive ............................. : ok
http response valid [1]: response->status = 200 ...................... : ok
http response valid [1]: response->payload = This is a piece of stupid text.??  : ok
http response valid [1]: parse success ............................... : ok
http response valid [1]: payload receive ............................. : ok
http response valid [1]: response->status = 200 ...................... : ok
http response valid [1]: response->payload = This is a piece of even more stupid text.??  : ok
http response valid [1]: parse end ................................... : ok
http response valid [1] .............................................. : ok
http response valid [2]: parse success ............................... : ok
http response valid [2]: payload receive ............................. : ok
http response valid [2]: response->status = 401 ...................... : ok
http response valid [2]: response->payload = Frop! ................... : ok
http response valid [2]: parse end ................................... : ok
http response valid [2] .............................................. : ok
http response valid [3]: parse success ............................... : ok
http response valid [3]: payload receive ............................. : ok
http response valid [3]: response->status = 200 ...................... : ok
http response valid [3]: response->payload = Invalid date header ..... : ok
http response valid [3]: parse end ................................... : ok
http response valid [3] .............................................. : ok
http response valid [4]: parse success ............................... : ok
http response valid [4]: payload receive ............................. : ok
http response valid [4]: response->status = 200 ...................... : ok
http response valid [4]: response->payload = Duplicate headers ....... : ok
http response valid [4]: parse end ................................... : ok
http response valid [4] .............................................. : ok
http response invalid [0] ............................................ : ok
http response invalid [1] ............................................ : ok
http response invalid [2] ............................................ : ok
http response invalid [3] ............................................ : ok
http response invalid [4] ............................................ : ok
http response invalid [5] ............................................ : ok
http response invalid [6] ............................................ : ok
http response with NULs (strict) ..................................... : ok
http response with NULs (lenient): parse success ..................... : ok
http response with NULs (lenient): header present .................... : ok
http response with NULs (lenient): header Server: textserver ......... : ok
http response with NULs (lenient): parse end ......................... : ok
http response with NULs (lenient) .................................... : ok
0 / 54 tests failed
http request valid [0]: parse success ................................ : ok
http request valid [0]: request->method = GET ........................ : ok
http request valid [0]: request->target_raw = / ...................... : ok
http request valid [0]: request->target.url->host.name = example.com . : ok
http request valid [0]: request->target.url->port = (unspecified) .... : ok
http request valid [0]: request->target.url->have_ssl = no ........... : ok
http request valid [0]: request->target.url->path = / ................ : ok
http request valid [0]: request->target_format = origin .............. : ok
http request valid [0]: request->version = 1.1 ....................... : ok
http request valid [0]: request->connection_close = no ............... : ok
http request valid [0]: request->expect_100_continue = no ............ : ok
http request valid [0]: request->payload = (null) .................... : ok
http request valid [0] ............................................... : ok
http request valid [1]: parse success ................................ : ok
http request valid [1]: request->method = GET ........................ : ok
http request valid [1]: request->target_raw = / ...................... : ok
http request valid [1]: request->target.url->host.name = example.org . : ok
http request valid [1]: request->target.url->port = (unspecified) .... : ok
http request valid [1]: request->target.url->have_ssl = no ........... : ok
http request valid [1]: request->target.url->path = / ................ : ok
http request valid [1]: request->target_format = origin .............. : ok
http request valid [1]: request->version = 1.1 ....................... : ok
http request valid [1]: request->connection_close = no ............... : ok
http request valid [1]: request->expect_100_continue = no ............ : ok
http request valid [1]: request->payload = (null) .................... : ok
http request valid [1] ............................................... : ok
http request valid [2]: parse success ................................ : ok
http request valid [2]: request->method = GET ........................ : ok
http request valid [2]: request->target_raw = / ...................... : ok
http request valid [2]: request->target.url->host.name = example.org . : ok
http request valid [2]: request->target.url->port = (unspecified) .... : ok
http request valid [2]: request->target.url->have_ssl = no ........... : ok
http request valid [2]: request->target.url->path = / ................ : ok
http request valid [2]: request->target_format = origin .............. : ok
http request valid [2]: request->version = 1.0 ....................... : ok
http request valid [2]: request->connection_close = yes .............. : ok
http request valid [2]: request->expect_100_continue = no ............ : ok
http request valid [2]: request->payload = (null) .................... : ok
http request valid [2] ............................................... : ok
http request valid [3]: parse success ................................ : ok
http request valid [3]: request->method = OPTIONS .................... : ok
http request valid [3]: request->target_raw = * ...................... : ok
http request valid [3]: request->target.url->host.name = example.com . : ok
http request valid [3]: request->target.url->port = (unspecified) .... : ok
http request valid [3]: request->target.url->have_ssl = no ........... : ok
http request valid [3]: request->target.url->path = (null) ........... : ok
http request valid [3]: request->target_format = asterisk ............ : ok
http request valid [3]: request->version = 1.1 ....................... : ok
http request valid [3]: request->connection_close = no ............... : ok
http request valid [3]: request->expect_100_continue = no ............ : ok
http request valid [3]: request->payload = (null) .................... : ok
http request valid [3] ............................................... : ok
http request valid [4]: parse success ................................ : ok
http request valid [4]: request->method = OPTIONS .................... : ok
http request valid [4]: request->target_raw = * ...................... : ok
http request valid [4]: request->target.url->host.name = example.org . : ok
http request valid [4]: request->target.url->port = (unspecified) .... : ok
http request valid [4]: request->target.url->have_ssl = no ........... : ok
http request valid [4]: request->target.url->path = (null) ........... : ok
http request valid [4]: request->target_format = asterisk ............ : ok
http request valid [4]: request->version = 1.0 ....................... : ok
http request valid [4]: request->connection_close = no ............... : ok
http request valid [4]: request->expect_100_continue = no ............ : ok
http request valid [4]: request->payload = (null) .................... : ok
http request valid [4] ............................................... : ok
http request valid [5]: parse success ................................ : ok
http request valid [5]: request->method = CONNECT .................... : ok
http request valid [5]: request->target_raw = example.com:443 ........ : ok
http request valid [5]: request->target.url->host.name = example.com . : ok
http request valid [5]: request->target.url->port = 443 .............. : ok
http request valid [5]: request->target.url->have_ssl = no ........... : ok
http request valid [5]: request->target.url->path = (null) ........... : ok
http request valid [5]: request->target_format = authority ........... : ok
http request valid [5]: request->version = 1.2 ....................... : ok
http request valid [5]: request->connection_close = no ............... : ok
http request valid [5]: request->expect_100_continue = no ............ : ok
http request valid [5]: request->payload = (null) .................... : ok
http request valid [5] ............................................... : ok
http request valid [6]: parse success ................................ : ok
http request valid [6]: request->method = GET ........................ : ok
http request valid [6]: request->target_raw = https://www.example.com:443  : ok
http request valid [6]: request->target.url->host.name = www.example.com  : ok
http request valid [6]: request->target.url->port = 443 .............. : ok
http request valid [6]: request->target.url->have_ssl = yes .......... : ok
http request valid [6]: request->target.url->path = (null) ........... : ok
http request valid [6]: request->target_format = absolute ............ : ok
http request valid [6]: request->version = 1.1 ....................... : ok
http request valid [6]: request->connection_close = no ............... : ok
http request valid [6]: request->expect_100_continue = no ............ : ok
http request valid [6]: request->payload = (null) .................... : ok
http request valid [6] ............................................... : ok
http request valid [7]: payload receive .............................. : ok
http request valid [7]: parse success ................................ : ok
http request valid [7]: request->method = POST ....................... : ok
http request valid [7]: request->target_raw = http://api.example.com:8080/commit?user=dirk  : ok
http request valid [7]: request->target.url->host.name = api.example.com  : ok
http request valid [7]: request->target.url->port = 8080 ............. : ok
http request valid [7]: request->target.url->have_ssl = no ........... : ok
http request valid [7]: request->target.url->path = /commit .......... : ok
http request valid [7]: request->target_format = absolute ............ : ok
http request valid [7]: request->version = 1.1 ....................... : ok
http request valid [7]: request->connection_close = no ............... : ok
http request valid [7]: request->expect_100_continue = no ............ : ok
http request valid [7]: request->payload = Content!?? ................ : ok
http request valid [7] ............................................... : ok
http request valid [8]: parse success ................................ : ok
http request valid [8]: request->method = GET ........................ : ok
http request valid [8]: request->target_raw = http://www.example.com/index.php?seq=1  : ok
http request valid [8]: request->target.url->host.name = www.example.com  : ok
http request valid [8]: request->target.url->port = (unspecified) .... : ok
http request valid [8]: request->target.url->have_ssl = no ........... : ok
http request valid [8]: request->target.url->path = /index.php ....... : ok
http request valid [8]: request->target_format = absolute ............ : ok
http request valid [8]: request->version = 1.1 ....................... : ok
http request valid [8]: request->connection_close = yes .............. : ok
http request valid [8]: request->expect_100_continue = no ............ : ok
http request valid [8]: request->payload = (null) .................... : ok
http request valid [8] ............................................... : ok
http request valid [9]: parse success ................................ : ok
http request valid [9]: request->method = GET ........................ : ok
http request valid [9]: request->target_raw = http://www.example.com/index.html  : ok
http request valid [9]: request->target.url->host.name = www.example.com  : ok
http request valid [9]: request->target.url->port = (unspecified) .... : ok
http request valid [9]: request->target.url->have_ssl = no ........... : ok
http request valid [9]: request->target.url->path = /index.html ...... : ok
http request valid [9]: request->target_format = absolute ............ : ok
http request valid [9]: request->version = 1.0 ....................... : ok
http request valid [9]: request->connection_close = yes .............. : ok
http request valid [9]: request->expect_100_continue = no ............ : ok
http request valid [9]: request->payload = (null) .................... : ok
http request valid [9] ............................................... : ok
http request valid [10]: parse success ............................... : ok
http request valid [10]: request->method = GET ....................... : ok
http request valid [10]: request->target_raw = http://www.example.com/index.html  : ok
http request valid [10]: request->target.url->host.name = www.example.com  : ok
http request valid [10]: request->target.url->port = (unspecified) ... : ok
http request valid [10]: request->target.url->have_ssl = no .......... : ok
http request valid [10]: request->target.url->path = /index.html ..... : ok
http request valid [10]: request->target_format = absolute ........... : ok
http request valid [10]: request->version = 1.1 ...................... : ok
http request valid [10]: request->connection_close = no .............. : ok
http request valid [10]: request->expect_100_continue = yes .......... : ok
http request valid [10]: request->payload = (null) ................... : ok
http request valid [10] .............................................. : ok
http request valid [11]: parse success ............................... : ok
http request valid [11]: request->method = GET ....................... : ok
http request valid [11]: request->target_raw = / ..................... : ok
http request valid [11]: request->target.url->host.name = example.com  : ok
http request valid [11]: request->target.url->port = (unspecified) ... : ok
http request valid [11]: request->target.url->have_ssl = no .......... : ok
http request valid [11]: request->target.url->path = / ............... : ok
http request valid [11]: request->target_format = origin ............. : ok
http request valid [11]: request->version = 1.1 ...................... : ok
http request valid [11]: request->connection_close = no .............. : ok
http request valid [11]: request->expect_100_continue = no ........... : ok
http request valid [11]: request->payload = (null) ................... : ok
http request valid [11] .............................................. : ok
http request valid [12]: parse success ............................... : ok
http request valid [12]: request->method = GET ....................... : ok
http request valid [12]: request->target_raw = / ..................... : ok
http request valid [12]: request->target.url->host.name = example.com  : ok
http request valid [12]: request->target.url->port = (unspecified) ... : ok
http request valid [12]: request->target.url->have_ssl = no .......... : ok
http request valid [12]: request->target.url->path = / ............... : ok
http request valid [12]: request->target_format = origin ............. : ok
http request valid [12]: request->version = 1.1 ...................... : ok
http request valid [12]: request->connection_close = no .............. : ok
http request valid [12]: request->expect_100_continue = no ........... : ok
http request valid [12]: request->payload = (null) ................... : ok
http request valid [12] .............................................. : ok
http request valid [13]: parse success ............................... : ok
http request valid [13]: request->method = GET ....................... : ok
http request valid [13]: request->target_raw = //index.php ........... : ok
http request valid [13]: request->target.url->host.name = example.com  : ok
http request valid [13]: request->target.url->port = (unspecified) ... : ok
http request valid [13]: request->target.url->have_ssl = no .......... : ok
http request valid [13]: request->target.url->path = //index.php ..... : ok
http request valid [13]: request->target_format = origin ............. : ok
http request valid [13]: request->version = 1.1 ...................... : ok
http request valid [13]: request->connection_close = no .............. : ok
http request valid [13]: request->expect_100_continue = no ........... : ok
http request valid [13]: request->payload = (null) ................... : ok
http request valid [13] .............................................. : ok
http request invalid [0]: parse error code = broken request .......... : ok
http request invalid [0] ............................................. : ok
http request invalid [1]: parse error code = bad request ............. : ok
http request invalid [1] ............................................. : ok
http request invalid [2]: parse error code = bad request ............. : ok
http request invalid [2] ............................................. : ok
http request invalid [3]: parse error code = broken request .......... : ok
http request invalid [3] ............................................. : ok
http request invalid [4]: parse error code = broken request .......... : ok
http request invalid [4] ............................................. : ok
http request invalid [5]: parse error code = bad request ............. : ok
http request invalid [5] ............................................. : ok
http request invalid [6]: parse error code = bad request ............. : ok
http request invalid [6] ............................................. : ok
http request invalid [7]: parse error code = broken request .......... : ok
http request invalid [7] ............................................. : ok
http request invalid [8]: parse error code = expectation failed ...... : ok
http request invalid [8] ............................................. : ok
http request invalid [9]: parse error code = not implemented ......... : ok
http request invalid [9] ............................................. : ok
http request invalid [10]: parse error code = broken request ......... : ok
http request invalid [10] ............................................ : ok
http request invalid [11]: parse error code = broken request ......... : ok
http request invalid [11] ............................................ : ok
http request with NULs (strict) ...................................... : ok
http request with NULs (lenient): parse success ...................... : ok
http request with NULs (lenient): header present ..................... : ok
http request with NULs (lenient): header User-Agent: textclient ...... : ok
http request with NULs (lenient): parse end .......................... : ok
http request with NULs (lenient) ..................................... : ok
0 / 225 tests failed
http payload download (server non-blocking): sequential .............. : ok
http payload download (server non-blocking): pipeline ................ : ok
http payload download (server non-blocking): parallel ................ : ok
http payload download (server non-blocking) .......................... : ok
http payload download (server blocking): sequential .................. : ok
http payload download (server blocking): pipeline .................... : ok
http payload download (server blocking): parallel .................... : ok
http payload download (server blocking) .............................. : ok
http payload echo (server non-blocking): sequential .................. : ok
http payload echo (server non-blocking): pipeline .................... : ok
http payload echo (server non-blocking): parallel .................... : ok
http payload echo (server non-blocking) .............................. : ok
http payload echo (server non-blocking; low-level): sequential ....... : ok
http payload echo (server non-blocking; low-level): pipeline ......... : ok
http payload echo (server non-blocking; low-level): parallel ......... : ok
http payload echo (server non-blocking; low-level) ................... : ok
http payload echo (server non-blocking; handler): sequential ......... : ok
http payload echo (server non-blocking; handler): pipeline ........... : ok
http payload echo (server non-blocking; handler): parallel ........... : ok
http payload echo (server non-blocking; handler) ..................... : ok
http payload echo (server non-blocking; size unknown): sequential .... : ok
http payload echo (server non-blocking; size unknown): pipeline ...... : ok
http payload echo (server non-blocking; size unknown): parallel ...... : ok
http payload echo (server non-blocking; size unknown) ................ : ok
http payload echo (server non-blocking; ostream): sequential ......... : ok
http payload echo (server non-blocking; ostream): pipeline ........... : ok
http payload echo (server non-blocking; ostream): parallel ........... : ok
http payload echo (server non-blocking; ostream) ..................... : ok
http payload echo (server non-blocking; ostream; cork): sequential ... : ok
http payload echo (server non-blocking; ostream; cork): pipeline ..... : ok
http payload echo (server non-blocking; ostream; cork): parallel ..... : ok
http payload echo (server non-blocking; ostream; cork) ............... : ok
http payload echo (server blocking): sequential ...................... : ok
http payload echo (server blocking): pipeline ........................ : ok
http payload echo (server blocking): parallel ........................ : ok
http payload echo (server blocking) .................................. : ok
http payload echo (server blocking; ostream): sequential ............. : ok
http payload echo (server blocking; ostream): pipeline ............... : ok
http payload echo (server blocking; ostream): parallel ............... : ok
http payload echo (server blocking; ostream) ......................... : ok
http payload echo (server blocking; ostream; cork): sequential ....... : ok
http payload echo (server blocking; ostream; cork): pipeline ......... : ok
http payload echo (server blocking; ostream; cork): parallel ......... : ok
http payload echo (server blocking; ostream; cork) ................... : ok
http payload echo (server non-blocking; 100-continue): sequential .... : ok
http payload echo (server non-blocking; 100-continue): pipeline ...... : ok
http payload echo (server non-blocking; 100-continue): parallel ...... : ok
http payload echo (server non-blocking; 100-continue) ................ : ok
http payload echo (server non-blocking; 100-continue; low-level): sequential  : ok
http payload echo (server non-blocking; 100-continue; low-level): pipeline  : ok
http payload echo (server non-blocking; 100-continue; low-level): parallel  : ok
http payload echo (server non-blocking; 100-continue; low-level) ..... : ok
http payload echo (server non-blocking; 100-continue; handler): sequential  : ok
http payload echo (server non-blocking; 100-continue; handler): pipeline  : ok
http payload echo (server non-blocking; 100-continue; handler): parallel  : ok
http payload echo (server non-blocking; 100-continue; handler) ....... : ok
http payload echo (server blocking; 100-continue): sequential ........ : ok
http payload echo (server blocking; 100-continue): pipeline .......... : ok
http payload echo (server blocking; 100-continue): parallel .......... : ok
http payload echo (server blocking; 100-continue) .................... : ok
http payload echo (server blocking; ostream; 100-continue): sequential  : ok
http payload echo (server blocking; ostream; 100-continue): pipeline . : ok
http payload echo (server blocking; ostream; 100-continue): parallel . : ok
http payload echo (server blocking; ostream; 100-continue) ........... : ok
http payload echo (server non-blocking; partial short): sequential ... : ok
http payload echo (server non-blocking; partial short): pipeline ..... : ok
http payload echo (server non-blocking; partial short): parallel ..... : ok
http payload echo (server non-blocking; partial short) ............... : ok
http payload echo (server non-blocking; partial long): sequential .... : ok
http payload echo (server non-blocking; partial long): pipeline ...... : ok
http payload echo (server non-blocking; partial long): parallel ...... : ok
http payload echo (server non-blocking; partial long) ................ : ok
http payload echo (server non-blocking; partial short; low-level): sequential  : ok
http payload echo (server non-blocking; partial short; low-level): pipeline  : ok
http payload echo (server non-blocking; partial short; low-level): parallel  : ok
http payload echo (server non-blocking; partial short; low-level) .... : ok
http payload echo (server non-blocking; partial long; low-level): sequential  : ok
http payload echo (server non-blocking; partial long; low-level): pipeline  : ok
http payload echo (server non-blocking; partial long; low-level): parallel  : ok
http payload echo (server non-blocking; partial long; low-level) ..... : ok
http payload echo (server non-blocking; partial short; handler): sequential  : ok
http payload echo (server non-blocking; partial short; handler): pipeline  : ok
http payload echo (server non-blocking; partial short; handler): parallel  : ok
http payload echo (server non-blocking; partial short; handler) ...... : ok
http payload echo (server non-blocking; partial long; handler): sequential  : ok
http payload echo (server non-blocking; partial long; handler): pipeline  : ok
http payload echo (server non-blocking; partial long; handler): parallel  : ok
http payload echo (server non-blocking; partial long; handler) ....... : ok
http payload echo (server non-blocking; partial short; ostream): sequential  : ok
http payload echo (server non-blocking; partial short; ostream): pipeline  : ok
http payload echo (server non-blocking; partial short; ostream): parallel  : ok
http payload echo (server non-blocking; partial short; ostream) ...... : ok
http payload echo (server non-blocking; partial long; ostream): sequential  : ok
http payload echo (server non-blocking; partial long; ostream): pipeline  : ok
http payload echo (server non-blocking; partial long; ostream): parallel  : ok
http payload echo (server non-blocking; partial long; ostream) ....... : ok
http payload echo (server non-blocking; partial short; ostream; corked): sequential  : ok
http payload echo (server non-blocking; partial short; ostream; corked): pipeline  : ok
http payload echo (server non-blocking; partial short; ostream; corked): parallel  : ok
http payload echo (server non-blocking; partial short; ostream; corked)  : ok
http payload echo (server non-blocking; partial long; ostream; corked): sequential  : ok
http payload echo (server non-blocking; partial long; ostream; corked): pipeline  : ok
http payload echo (server non-blocking; partial long; ostream; corked): parallel  : ok
http payload echo (server non-blocking; partial long; ostream; corked)  : ok
http payload echo (server blocking; partial short): sequential ....... : ok
http payload echo (server blocking; partial short): pipeline ......... : ok
http payload echo (server blocking; partial short): parallel ......... : ok
http payload echo (server blocking; partial short) ................... : ok
http payload echo (server blocking; partial long): sequential ........ : ok
http payload echo (server blocking; partial long): pipeline .......... : ok
http payload echo (server blocking; partial long): parallel .......... : ok
http payload echo (server blocking; partial long) .................... : ok
http payload echo (server blocking; partial short; ostream; cork): sequential  : ok
http payload echo (server blocking; partial short; ostream; cork): pipeline  : ok
http payload echo (server blocking; partial short; ostream; cork): parallel  : ok
http payload echo (server blocking; partial short; ostream; cork) .... : ok
http payload echo (server blocking; partial long; ostream; cork): sequential  : ok
http payload echo (server blocking; partial long; ostream; cork): pipeline  : ok
http payload echo (server blocking; partial long; ostream; cork): parallel  : ok
http payload echo (server blocking; partial long; ostream; cork) ..... : ok
http payload download (client partial): sequential ................... : ok
http payload download (client partial): pipeline ..................... : ok
http payload download (client partial): parallel ..................... : ok
http payload download (client partial) ............................... : ok
http payload download (client partial long): sequential .............. : ok
http payload download (client partial long): pipeline ................ : ok
http payload download (client partial long): parallel ................ : ok
http payload download (client partial long) .......................... : ok
http payload echo (client nested ioloop): parallel ................... : ok
http payload echo (client nested ioloop) ............................. : ok
http payload download (server non-blocking; client shared): sequential  : ok
http payload download (server non-blocking; client shared): pipeline . : ok
http payload download (server non-blocking; client shared): parallel . : ok
http payload download (server non-blocking; client shared) ........... : ok
http payload download (server blocking; client shared): sequential ... : ok
http payload download (server blocking; client shared): pipeline ..... : ok
http payload download (server blocking; client shared): parallel ..... : ok
http payload download (server blocking; client shared) ............... : ok
http payload echo (server non-blocking; client shared): sequential ... : ok
http payload echo (server non-blocking; client shared): pipeline ..... : ok
http payload echo (server non-blocking; client shared): parallel ..... : ok
http payload echo (server non-blocking; client shared) ............... : ok
http payload echo (server blocking; client shared): sequential ....... : ok
http payload echo (server blocking; client shared): pipeline ......... : ok
http payload echo (server blocking; client shared): parallel ......... : ok
http payload echo (server blocking; client shared) ................... : ok
http payload echo (server non-blocking; client global): sequential ... : ok
http payload echo (server non-blocking; client global): pipeline ..... : ok
http payload echo (server non-blocking; client global): parallel ..... : ok
http payload echo (server non-blocking; client global) ............... : ok
http payload echo (ssl): sequential .................................. : ok
http payload echo (ssl): pipeline .................................... : ok
http payload echo (ssl): parallel .................................... : ok
http payload echo (ssl) .............................................. : ok
http payload echo (ssl; unknown size): sequential .................... : ok
http payload echo (ssl; unknown size): pipeline ...................... : ok
http payload echo (ssl; unknown size): parallel ...................... : ok
http payload echo (ssl; unknown size) ................................ : ok
http payload echo (ssl; server ostream, cork): sequential ............ : ok
http payload echo (ssl; server ostream, cork): pipeline .............. : ok
http payload echo (ssl; server ostream, cork): parallel .............. : ok
http payload echo (ssl; server ostream, cork) ........................ : ok
http payload echo (client blocking): sequential ...................... : ok
http payload echo (client blocking): pipeline ........................ : ok
http payload echo (client blocking): parallel ........................ : ok
http payload echo (client blocking) .................................. : ok
http payload echo (client blocking; client shared): sequential ....... : ok
http payload echo (client blocking; client shared): pipeline ......... : ok
http payload echo (client blocking; client shared): parallel ......... : ok
http payload echo (client blocking; client shared) ................... : ok
http payload echo (client blocking; client global): sequential ....... : ok
http payload echo (client blocking; client global): pipeline ......... : ok
http payload echo (client blocking; client global): parallel ......... : ok
http payload echo (client blocking; client global) ................... : ok
0 / 304 tests failed
unconfigured ssl ..................................................... : ok
unconfigured ssl abort ............................................... : ok
invalid url .......................................................... : ok
host lookup failed ................................................... : ok
connection refused ................................................... : ok
connection refused backoff ........................................... : ok
connection lost prematurely .......................................... : ok
connection timed out ................................................. : ok
invalid redirect: not accepted ....................................... : ok
invalid redirect: bad location ....................................... : ok
invalid redirect: too many ........................................... : ok
unseekable redirect .................................................. : ok
unseekable retry ..................................................... : ok
broken payload ....................................................... : ok
retry payload ........................................................ : ok
connection lost: one attempt ......................................... : ok
connection lost: two attempts ........................................ : ok
connection lost: three attempts ...................................... : ok
connection lost: manual retry ........................................ : ok
connection lost after 100-continue ................................... : ok
connection lost while running sub-ioloop ............................. : ok
early succes ......................................................... : ok
bad response ......................................................... : ok
request timed out: one attempt ....................................... : ok
request timed out: two attempts ...................................... : ok
request absolutely timed out ......................................... : ok
request double timed out ............................................. : ok
request timed out: specific timeout .................................. : ok
request timed out: specific timeout (parallel) ....................... : ok
request aborted early ................................................ : ok
request failed blocking .............................................. : ok
client deinit early .................................................. : ok
retry with delay ..................................................... : ok
dns service failure .................................................. : ok
dns timeout .......................................................... : ok
dns lookup failure ................................................... : ok
dns lookup ttl ....................................................... : ok
peer reuse failure ................................................... : ok
reconnect failure .................................................... : ok
multi IP attempts (connection refused) ............................... : ok
multi IP attempts (connect timeout) .................................. : ok
multi IP attempts (soft connect timeout) ............................. : ok
idle connections (max 1) ............................................. : ok
idle connections (max 2) ............................................. : ok
idle connections (max 4) ............................................. : ok
idle connections (max 8) ............................................. : ok
idle hosts ........................................................... : ok
0 / 99 tests failed
http client request headers .......................................... : ok
0 / 1 tests failed
slow request ......................................................... : ok
hanging request payload .............................................. : ok
hanging response payload ............................................. : ok
excessive payload length (length) .................................... : ok
excessive payload length (chunked) ................................... : ok
response ostream disconnect .......................................... : ok
0 / 12 tests failed
fs metawrap stat ..................................................... : ok
metawrap: async write ................................................ : ok
metawrap: async copy ................................................. : ok
metawrap passthrough: async write .................................... : ok
metawrap passthrough: async copy ..................................... : ok
double-metawrap: async write ......................................... : ok
double-metawrap: async copy .......................................... : ok
fs metawrap write empty file ......................................... : ok
fs metawrap write fname rename ....................................... : ok
0 / 9 tests failed
test-fs-posix filesystem ............................................. : ok
test-fs-posix bad file read .......................................... : ok
test-fs-posix good file write ........................................ : ok
test-fs-posix good file read ......................................... : ok
test-fs-posix iterator ............................................... : ok
test-fs-posix file stat and delete ................................... : ok
test-fs-posix file write fname rename ................................ : ok
test-fs-posix file copy fname rename ................................. : ok
0 / 9 tests failed
dot istream .......................................................... : ok
0 / 1 tests failed
istream attachment ................................................... : ok
istream attachment extractor ......................................... : ok
istream attachment extractor error ................................... : ok
istream attachment connector ......................................... : ok
0 / 4 tests failed
istream binary converter in mime parts ............................... : ok
istream binary converter in root ..................................... : ok
istream binary converter in root having non-binary ................... : ok
0 / 3 tests failed
i_stream_create_header_filter: exclude ............................... : ok
i_stream_create_header_filter: large buffer .......................... : ok
i_stream_create_header_filter: large buffer2 ......................... : ok
i_stream_create_header_filter: callbacks ............................. : ok
i_stream_create_header_filter: edit headers .......................... : ok
i_stream_create_header_filter: add missing EOH ....................... : ok
i_stream_create_header_filter: add missing EOH and edit headers ...... : ok
i_stream_create_header_filter: end_body_with_lf ...................... : ok
i_stream_create_header_filter: hide body ............................. : ok
i_stream_create_header_filter: strip_eoh ............................. : ok
i_stream_create_header_filter: add headers when EOH is missing ....... : ok
i_stream_create_header_filter: add headers when mail is empty ........ : ok
0 / 12 tests failed
istream qp decoder 1 ................................................. : ok
istream qp decoder 2 ................................................. : ok
istream qp decoder 3 ................................................. : ok
istream qp decoder 4 ................................................. : ok
istream qp decoder 5 ................................................. : ok
istream qp decoder 6 ................................................. : ok
istream qp decoder 7 ................................................. : ok
istream qp decoder 8 ................................................. : ok
istream qp decoder 9 ................................................. : ok
istream qp decoder 10 ................................................ : ok
istream qp decoder 11 ................................................ : ok
istream qp decoder 12 ................................................ : ok
istream qp decoder 13 ................................................ : ok
istream qp decoder 14 ................................................ : ok
istream qp decoder 15 ................................................ : ok
istream qp decoder 16 ................................................ : ok
istream qp decoder 17 ................................................ : ok
istream qp decoder 18 ................................................ : ok
istream qp decoder 19 ................................................ : ok
istream qp decoder 20 ................................................ : ok
istream qp decoder 21 ................................................ : ok
istream qp decoder 22 ................................................ : ok
istream qp decoder 23 ................................................ : ok
istream qp decoder 24 ................................................ : ok
istream qp decoder 25 ................................................ : ok
istream qp decoder 26 ................................................ : ok
istream qp decoder 27 ................................................ : ok
istream qp decoder 28 ................................................ : ok
istream qp decoder 29 ................................................ : ok
istream qp decoder 30 ................................................ : ok
istream qp decoder 31 ................................................ : ok
istream qp decoder 32 ................................................ : ok
istream qp decoder 33 ................................................ : ok
istream qp decoder 34 ................................................ : ok
istream qp decoder 35 ................................................ : ok
0 / 35 tests failed
istream qp encoder 1 ................................................. : ok
istream qp encoder 2 ................................................. : ok
istream qp encoder 3 ................................................. : ok
istream qp encoder 4 ................................................. : ok
istream qp encoder 5 ................................................. : ok
istream qp encoder 6 ................................................. : ok
istream qp encoder 7 ................................................. : ok
istream qp encoder 8 ................................................. : ok
0 / 8 tests failed
mail_html2text() ..................................................... : ok
mail_html2text() random .............................................. : ok
0 / 2 tests failed
mail_user_hash ....................................................... : ok
mail_user_hash_errors ................................................ : ok
0 / 2 tests failed
mbox_from_parse(0,0) ................................................. : ok
mbox_from_parse(0,1) ................................................. : ok
mbox_from_parse(0,2) ................................................. : ok
mbox_from_parse(0,3) ................................................. : ok
mbox_from_parse(0,4) ................................................. : ok
mbox_from_parse(0,5) ................................................. : ok
mbox_from_parse(0,6) ................................................. : ok
mbox_from_parse(0,7) ................................................. : ok
mbox_from_parse(0,8) ................................................. : ok
mbox_from_parse(0,9) ................................................. : ok
mbox_from_parse(0,10) ................................................ : ok
mbox_from_parse(0,11) ................................................ : ok
mbox_from_parse(0,12) ................................................ : ok
mbox_from_parse(0,13) ................................................ : ok
mbox_from_parse(0,14) ................................................ : ok
mbox_from_parse(1,0) ................................................. : ok
mbox_from_parse(1,1) ................................................. : ok
mbox_from_parse(1,2) ................................................. : ok
mbox_from_parse(1,3) ................................................. : ok
mbox_from_parse(1,4) ................................................. : ok
mbox_from_parse(1,5) ................................................. : ok
mbox_from_parse(1,6) ................................................. : ok
mbox_from_parse(1,7) ................................................. : ok
mbox_from_parse(1,8) ................................................. : ok
mbox_from_parse(1,9) ................................................. : ok
mbox_from_parse(1,10) ................................................ : ok
mbox_from_parse(1,11) ................................................ : ok
mbox_from_parse(1,12) ................................................ : ok
mbox_from_parse(1,13) ................................................ : ok
mbox_from_parse(1,14) ................................................ : ok
mbox_from_create() ................................................... : ok
0 / 31 tests failed
message address parsing .............................................. : ok
message address parsing with empty group ............................. : ok
message address parsing empty string ................................. : ok
message address parsing with NULs .................................... : ok
message address parsing with NULs in display-name .................... : ok
message address parsing with non-strict dots ......................... : ok
message address path parsing ......................................... : ok
message address path invalid ......................................... : ok
0 / 8 tests failed
message_date_parse(0) ................................................ : ok
message_date_parse(1) ................................................ : ok
message_date_parse(2) ................................................ : ok
message_date_parse(3) ................................................ : ok
message_date_parse(4) ................................................ : ok
message_date_parse(5) ................................................ : ok
message_date_parse(6) ................................................ : ok
message_date_parse(7) ................................................ : ok
message_date_parse(8) ................................................ : ok
message_date_parse(9) ................................................ : ok
message_date_parse(10) ............................................... : ok
message_date_parse(11) ............................................... : ok
message_date_parse(12) ............................................... : ok
message_date_parse(13) ............................................... : ok
message_date_parse(14) ............................................... : ok
0 / 15 tests failed
message decoder ...................................................... : ok
message decoder multipart ............................................ : ok
message_decoder_current_content_type() ............................... : ok
message decoder content transfer encoding ............................ : ok
message decoder content transfer invalid encoding .................... : ok
message decoder charset .............................................. : ok
0 / 6 tests failed
message header decode ................................................ : ok
message header decode read overflow .................................. : ok
message header encode & decode randomly (7 bit) ...................... : ok
message header encode & decode randomly (8 bit) ...................... : ok
0 / 4 tests failed
message header encode q .............................................. : ok
message header encode b .............................................. : ok
message header encode ................................................ : ok
message header encode data ........................................... : ok
0 / 4 tests failed
message_header_hash_more ............................................. : ok
0 / 1 tests failed
message header parser ................................................ : ok
message header parser partial ........................................ : ok
message header parser long lines ..................................... : ok
message header parser extra CR in EOH ................................ : ok
message header parser no EOH ......................................... : ok
message header parser NUL ............................................ : ok
message header parser CRLF in header name ............................ : ok
0 / 7 tests failed
message id parser .................................................... : ok
0 / 1 tests failed
message parser in small blocks ....................................... : ok
message parser in stop early ......................................... : ok
message parser truncated mime headers ................................ : ok
message parser truncated mime headers 2 .............................. : ok
message parser truncated mime headers 3 .............................. : ok
message parser empty multipart ....................................... : ok
message parser duplicate mime boundary ............................... : ok
message parser garbage suffix mime boundary .......................... : ok
message parser trailing dashes ....................................... : ok
message parser continuing mime boundary .............................. : ok
message parser continuing truncated mime boundary .................... : ok
message parser continuing mime boundary reverse ...................... : ok
message parser long mime boundary .................................... : ok
message parser no EOH ................................................ : ok
message parser mime part nested limit ................................ : ok
message parser mime part nested limit rfc822 ......................... : ok
message parser mime part limit ....................................... : ok
message parser mime part limit rfc822 ................................ : ok
message parser mime version .......................................... : ok
message parser mime version missing .................................. : ok
0 / 20 tests failed
message part indexes ................................................. : ok
0 / 1 tests failed
message part serialize deserialize ................................... : ok
message part deserialize errors ...................................... : ok
message deserialize fatals ........................................... : ok
0 / 3 tests failed
message search ....................................................... : ok
message_search_more_get_decoded() .................................... : ok
0 / 2 tests failed
message size ......................................................... : ok
message size with nuls ............................................... : ok
0 / 2 tests failed
message snippet ...................................................... : ok
message snippet with NULs ............................................ : ok
0 / 2 tests failed
dot ostream[0]: ...................................................... : ok
dot ostream[1]: ...................................................... : ok
dot ostream[2]: ...................................................... : ok
dot ostream[3]: ...................................................... : ok
dot ostream[4]: ...................................................... : ok
dot ostream[5]: ...................................................... : ok
dot ostream[6]: ...................................................... : ok
dot ostream parent almost full ....................................... : ok
0 / 8 tests failed
qp-decoder ........................................................... : ok
0 / 1 tests failed
qp-encoder ........................................................... : ok
qp-encoder (binary safe) ............................................. : ok
qp-encoder (header format) ........................................... : ok
0 / 3 tests failed
quoted printable q decode ............................................ : ok
0 / 1 tests failed
rfc2231 parser ....................................................... : ok
0 / 1 tests failed
rfc822 parse comment ................................................. : ok
rfc822 parse comment with NULs ....................................... : ok
rfc822 parse quoted string ........................................... : ok
rfc822 parse dot-atom ................................................ : ok
rfc822 parse domain literal .......................................... : ok
rfc822 parse content param ........................................... : ok
rfc822 parse content type with params ................................ : ok
0 / 7 tests failed
test_program_success ................................................. : ok
test_program_io (sync) ............................................... : ok
test_program_io (async) .............................................. : ok
test_program_io (big) ................................................ : ok
test_program_failure ................................................. : ok
test_program_wait (no timeout, no I/O) ............................... : ok
0 / 6 tests failed
test_program_setup ................................................... : ok
test_program_success ................................................. : ok
test_program_io (async) .............................................. : ok
test_program_io (async, slow disconnect) ............................. : ok
test_program_failure ................................................. : ok
test_program_noreply ................................................. : ok
test_program_teardown ................................................ : ok
0 / 7 tests failed
test_program_setup ................................................... : ok
test_program_success ................................................. : ok
test_program_io (async) .............................................. : ok
test_program_io (async, slow disconnect) ............................. : ok
test_program_failure ................................................. : ok
test_program_noreply ................................................. : ok
test_program_refused ................................................. : ok
test_program_teardown ................................................ : ok
0 / 8 tests failed
smtp string valid [0]: parse("") ..................................... : ok
smtp string valid [0]: parsed = "" ................................... : ok
smtp string valid [0]: write() = "" .................................. : ok
smtp string valid [0] ................................................ : ok
smtp string valid [1]: parse("atom") ................................. : ok
smtp string valid [1]: parsed = "atom" ............................... : ok
smtp string valid [1]: write() = "atom" .............................. : ok
smtp string valid [1] ................................................ : ok
smtp string valid [2]: parse("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~")  : ok
smtp string valid [2]: parsed = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~"  : ok
smtp string valid [2]: write() = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789!#$%&'*+-/=?^_`{|}~"  : ok
smtp string valid [2] ................................................ : ok
smtp string valid [3]: parse(""quoted-string"") ...................... : ok
smtp string valid [3]: parsed = "quoted-string" ...................... : ok
smtp string valid [3]: write() = "quoted-string" ..................... : ok
smtp string valid [3] ................................................ : ok
smtp string valid [4]: parse(""quoted \"string\""") .................. : ok
smtp string valid [4]: parsed = "quoted "string"" .................... : ok
smtp string valid [4]: write() = ""quoted \"string\""" ............... : ok
smtp string valid [4] ................................................ : ok
smtp string valid [5]: parse(""quoted \\string\\"") .................. : ok
smtp string valid [5]: parsed = "quoted \string\" .................... : ok
smtp string valid [5]: write() = ""quoted \\string\\"" ............... : ok
smtp string valid [5] ................................................ : ok
smtp string invalid [0] .............................................. : ok
smtp string invalid [1] .............................................. : ok
smtp string invalid [2] .............................................. : ok
smtp string invalid [3] .............................................. : ok
smtp string invalid [4] .............................................. : ok
0 / 34 tests failed
smtp mailbox valid [0]: parse("") .................................... : ok
smtp mailbox valid [0]: address->localpart = (null) .................. : ok
smtp mailbox valid [0]: address->domain = (null) ..................... : ok
smtp mailbox valid [0]: encode() = "" ................................ : ok
smtp mailbox valid [0] ............................................... : ok
smtp mailbox valid [1]: parse("user") ................................ : ok
smtp mailbox valid [1]: address->localpart = "user" .................. : ok
smtp mailbox valid [1]: address->domain = (null) ..................... : ok
smtp mailbox valid [1]: encode() = "user" ............................ : ok
smtp mailbox valid [1] ............................................... : ok
smtp mailbox valid [2]: parse("user@domain.tld") ..................... : ok
smtp mailbox valid [2]: address->localpart = "user" .................. : ok
smtp mailbox valid [2]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [2]: encode() = "user@domain.tld" ................. : ok
smtp mailbox valid [2] ............................................... : ok
smtp mailbox valid [3]: parse("1234567890@domain.tld") ............... : ok
smtp mailbox valid [3]: address->localpart = "1234567890" ............ : ok
smtp mailbox valid [3]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [3]: encode() = "1234567890@domain.tld" ........... : ok
smtp mailbox valid [3] ............................................... : ok
smtp mailbox valid [4]: parse("_______@domain.tld") .................. : ok
smtp mailbox valid [4]: address->localpart = "_______" ............... : ok
smtp mailbox valid [4]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [4]: encode() = "_______@domain.tld" .............. : ok
smtp mailbox valid [4] ............................................... : ok
smtp mailbox valid [5]: parse("firstname.lastname@domain.tld") ....... : ok
smtp mailbox valid [5]: address->localpart = "firstname.lastname" .... : ok
smtp mailbox valid [5]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [5]: encode() = "firstname.lastname@domain.tld" ... : ok
smtp mailbox valid [5] ............................................... : ok
smtp mailbox valid [6]: parse("firstname+lastname@domain.tld") ....... : ok
smtp mailbox valid [6]: address->localpart = "firstname+lastname" .... : ok
smtp mailbox valid [6]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [6]: encode() = "firstname+lastname@domain.tld" ... : ok
smtp mailbox valid [6] ............................................... : ok
smtp mailbox valid [7]: parse("firstname-lastname@domain.tld") ....... : ok
smtp mailbox valid [7]: address->localpart = "firstname-lastname" .... : ok
smtp mailbox valid [7]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [7]: encode() = "firstname-lastname@domain.tld" ... : ok
smtp mailbox valid [7] ............................................... : ok
smtp mailbox valid [8]: parse(""user"@domain.tld") ................... : ok
smtp mailbox valid [8]: address->localpart = "user" .................. : ok
smtp mailbox valid [8]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [8]: encode() = "user@domain.tld" ................. : ok
smtp mailbox valid [8] ............................................... : ok
smtp mailbox valid [9]: parse(""user@frop"@domain.tld") .............. : ok
smtp mailbox valid [9]: address->localpart = "user@frop" ............. : ok
smtp mailbox valid [9]: address->domain = "domain.tld" ............... : ok
smtp mailbox valid [9]: encode() = ""user@frop"@domain.tld" .......... : ok
smtp mailbox valid [9] ............................................... : ok
smtp mailbox valid [10]: parse("user@127.0.0.1") ..................... : ok
smtp mailbox valid [10]: address->localpart = "user" ................. : ok
smtp mailbox valid [10]: address->domain = "127.0.0.1" ............... : ok
smtp mailbox valid [10]: encode() = "user@127.0.0.1" ................. : ok
smtp mailbox valid [10] .............................................. : ok
smtp mailbox valid [11]: parse("user@[127.0.0.1]") ................... : ok
smtp mailbox valid [11]: address->localpart = "user" ................. : ok
smtp mailbox valid [11]: address->domain = "[127.0.0.1]" ............. : ok
smtp mailbox valid [11]: encode() = "user@[127.0.0.1]" ............... : ok
smtp mailbox valid [11] .............................................. : ok
smtp mailbox valid [12]: parse("user@[IPv6:::1]") .................... : ok
smtp mailbox valid [12]: address->localpart = "user" ................. : ok
smtp mailbox valid [12]: address->domain = "[IPv6:::1]" .............. : ok
smtp mailbox valid [12]: encode() = "user@[IPv6:::1]" ................ : ok
smtp mailbox valid [12] .............................................. : ok
smtp mailbox valid [13]: parse("user@[IPv6:::127.0.0.1]") ............ : ok
smtp mailbox valid [13]: address->localpart = "user" ................. : ok
smtp mailbox valid [13]: address->domain = "[IPv6:::127.0.0.1]" ...... : ok
smtp mailbox valid [13]: encode() = "user@[IPv6:::127.0.0.1]" ........ : ok
smtp mailbox valid [13] .............................................. : ok
smtp mailbox valid [14]: parse("email@-example.com") ................. : ok
smtp mailbox valid [14]: address->localpart = "email" ................ : ok
smtp mailbox valid [14]: address->domain = "-example.com" ............ : ok
smtp mailbox valid [14]: encode() = "email@-example.com" ............. : ok
smtp mailbox valid [14] .............................................. : ok
smtp mailbox valid [15]: parse(".email@example.com") ................. : ok
smtp mailbox valid [15]: address->localpart = ".email" ............... : ok
smtp mailbox valid [15]: address->domain = "example.com" ............. : ok
smtp mailbox valid [15]: encode() = "".email"@example.com" ........... : ok
smtp mailbox valid [15] .............................................. : ok
smtp mailbox valid [16]: parse("email.@example.com") ................. : ok
smtp mailbox valid [16]: address->localpart = "email." ............... : ok
smtp mailbox valid [16]: address->domain = "example.com" ............. : ok
smtp mailbox valid [16]: encode() = ""email."@example.com" ........... : ok
smtp mailbox valid [16] .............................................. : ok
smtp mailbox valid [17]: parse("email..email@example.com") ........... : ok
smtp mailbox valid [17]: address->localpart = "email..email" ......... : ok
smtp mailbox valid [17]: address->domain = "example.com" ............. : ok
smtp mailbox valid [17]: encode() = ""email..email"@example.com" ..... : ok
smtp mailbox valid [17] .............................................. : ok
smtp mailbox valid [18]: parse("Abc..123@example.com") ............... : ok
smtp mailbox valid [18]: address->localpart = "Abc..123" ............. : ok
smtp mailbox valid [18]: address->domain = "example.com" ............. : ok
smtp mailbox valid [18]: encode() = ""Abc..123"@example.com" ......... : ok
smtp mailbox valid [18] .............................................. : ok
smtp mailbox valid [19]: parse("Abc..@example.com") .................. : ok
smtp mailbox valid [19]: address->localpart = "Abc.." ................ : ok
smtp mailbox valid [19]: address->domain = "example.com" ............. : ok
smtp mailbox valid [19]: encode() = ""Abc.."@example.com" ............ : ok
smtp mailbox valid [19] .............................................. : ok
smtp path valid [0]: parse("<>") ..................................... : ok
smtp path valid [0]: address = <> .................................... : ok
smtp path valid [0]: encode() = "<>" ................................. : ok
smtp path valid [0] .................................................. : ok
smtp path valid [1]: parse("<user>") ................................. : ok
smtp path valid [1]: address->localpart = "user" ..................... : ok
smtp path valid [1]: address->domain = (null) ........................ : ok
smtp path valid [1]: encode() = "<user>" ............................. : ok
smtp path valid [1] .................................................. : ok
smtp path valid [2]: parse("<user@domain.tld>") ...................... : ok
smtp path valid [2]: address->localpart = "user" ..................... : ok
smtp path valid [2]: address->domain = "domain.tld" .................. : ok
smtp path valid [2]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [2] .................................................. : ok
smtp path valid [3]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>")  : ok
smtp path valid [3]: address->localpart = "user" ..................... : ok
smtp path valid [3]: address->domain = "domain.tld" .................. : ok
smtp path valid [3]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [3] .................................................. : ok
smtp path valid [4]: parse("user@domain.tld") ........................ : ok
smtp path valid [4]: address->localpart = "user" ..................... : ok
smtp path valid [4]: address->domain = "domain.tld" .................. : ok
smtp path valid [4]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [4] .................................................. : ok
smtp path valid [5]: parse("<>") ..................................... : ok
smtp path valid [5]: address = <> .................................... : ok
smtp path valid [5]: encode() = "<>" ................................. : ok
smtp path valid [5] .................................................. : ok
smtp path valid [6]: parse("<user>") ................................. : ok
smtp path valid [6]: address->localpart = "user" ..................... : ok
smtp path valid [6]: address->domain = (null) ........................ : ok
smtp path valid [6]: encode() = "<user>" ............................. : ok
smtp path valid [6] .................................................. : ok
smtp path valid [7]: parse("<user@domain.tld>") ...................... : ok
smtp path valid [7]: address->localpart = "user" ..................... : ok
smtp path valid [7]: address->domain = "domain.tld" .................. : ok
smtp path valid [7]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [7] .................................................. : ok
smtp path valid [8]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>")  : ok
smtp path valid [8]: address->localpart = "user" ..................... : ok
smtp path valid [8]: address->domain = "domain.tld" .................. : ok
smtp path valid [8]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [8] .................................................. : ok
smtp path valid [9]: parse("user@domain.tld") ........................ : ok
smtp path valid [9]: address->localpart = "user" ..................... : ok
smtp path valid [9]: address->domain = "domain.tld" .................. : ok
smtp path valid [9]: encode() = "<user@domain.tld>" .................. : ok
smtp path valid [9] .................................................. : ok
smtp path valid [10]: parse("<>") .................................... : ok
smtp path valid [10]: address = <> ................................... : ok
smtp path valid [10]: encode() = "<>" ................................ : ok
smtp path valid [10] ................................................. : ok
smtp path valid [11]: parse("<user>") ................................ : ok
smtp path valid [11]: address->localpart = "user" .................... : ok
smtp path valid [11]: address->domain = (null) ....................... : ok
smtp path valid [11]: encode() = "<user>" ............................ : ok
smtp path valid [11] ................................................. : ok
smtp path valid [12]: parse("<user@domain.tld>") ..................... : ok
smtp path valid [12]: address->localpart = "user" .................... : ok
smtp path valid [12]: address->domain = "domain.tld" ................. : ok
smtp path valid [12]: encode() = "<user@domain.tld>" ................. : ok
smtp path valid [12] ................................................. : ok
smtp path valid [13]: parse("<@otherdomain.tld,@yetanotherdomain.tld:user@domain.tld>")  : ok
smtp path valid [13]: address->localpart = "user" .................... : ok
smtp path valid [13]: address->domain = "domain.tld" ................. : ok
smtp path valid [13]: encode() = "<user@domain.tld>" ................. : ok
smtp path valid [13] ................................................. : ok
smtp path valid [14]: parse("user@domain.tld") ....................... : ok
smtp path valid [14]: address->localpart = "user" .................... : ok
smtp path valid [14]: address->domain = "domain.tld" ................. : ok
smtp path valid [14]: encode() = "<user@domain.tld>" ................. : ok
smtp path valid [14] ................................................. : ok
smtp path valid [15]: address = <> ................................... : ok
smtp path valid [15]: encode() = "<>" ................................ : ok
smtp path valid [15] ................................................. : ok
smtp path valid [16]: address = <> ................................... : ok
smtp path valid [16]: encode() = "<>" ................................ : ok
smtp path valid [16] ................................................. : ok
smtp path valid [17]: address = <> ................................... : ok
smtp path valid [17]: encode() = "<>" ................................ : ok
smtp path valid [17] ................................................. : ok
smtp path valid [18]: address = <> ................................... : ok
smtp path valid [18]: encode() = "<>" ................................ : ok
smtp path valid [18] ................................................. : ok
smtp path valid [19]: address = <> ................................... : ok
smtp path valid [19]: encode() = "<>" ................................ : ok
smtp path valid [19] ................................................. : ok
smtp path valid [20]: address = <> ................................... : ok
smtp path valid [20]: encode() = "<>" ................................ : ok
smtp path valid [20] ................................................. : ok
smtp path valid [21]: address = <> ................................... : ok
smtp path valid [21]: encode() = "<>" ................................ : ok
smtp path valid [21] ................................................. : ok
smtp path valid [22]: address = <> ................................... : ok
smtp path valid [22]: encode() = "<>" ................................ : ok
smtp path valid [22] ................................................. : ok
smtp path valid [23]: address = <> ................................... : ok
smtp path valid [23]: encode() = "<>" ................................ : ok
smtp path valid [23] ................................................. : ok
smtp path valid [24]: address = <> ................................... : ok
smtp path valid [24]: encode() = "<>" ................................ : ok
smtp path valid [24] ................................................. : ok
smtp path valid [25]: address = <> ................................... : ok
smtp path valid [25]: encode() = "<>" ................................ : ok
smtp path valid [25] ................................................. : ok
smtp username valid [0]: parse("user") ............................... : ok
smtp username valid [0]: address->localpart = "user" ................. : ok
smtp username valid [0]: address->domain = (null) .................... : ok
smtp username valid [0]: encode() = "user" ........................... : ok
smtp username valid [0] .............................................. : ok
smtp username valid [1]: parse("user@domain.tld") .................... : ok
smtp username valid [1]: address->localpart = "user" ................. : ok
smtp username valid [1]: address->domain = "domain.tld" .............. : ok
smtp username valid [1]: encode() = "user@domain.tld" ................ : ok
smtp username valid [1] .............................................. : ok
smtp username valid [2]: parse("user@domain.tld") .................... : ok
smtp username valid [2]: address->localpart = "user" ................. : ok
smtp username valid [2]: address->domain = "domain.tld" .............. : ok
smtp username valid [2]: encode() = "user@domain.tld" ................ : ok
smtp username valid [2] .............................................. : ok
smtp username valid [3]: parse("1234567890@domain.tld") .............. : ok
smtp username valid [3]: address->localpart = "1234567890" ........... : ok
smtp username valid [3]: address->domain = "domain.tld" .............. : ok
smtp username valid [3]: encode() = "1234567890@domain.tld" .......... : ok
smtp username valid [3] .............................................. : ok
smtp username valid [4]: parse("_______@domain.tld") ................. : ok
smtp username valid [4]: address->localpart = "_______" .............. : ok
smtp username valid [4]: address->domain = "domain.tld" .............. : ok
smtp username valid [4]: encode() = "_______@domain.tld" ............. : ok
smtp username valid [4] .............................................. : ok
smtp username valid [5]: parse("firstname.lastname@domain.tld") ...... : ok
smtp username valid [5]: address->localpart = "firstname.lastname" ... : ok
smtp username valid [5]: address->domain = "domain.tld" .............. : ok
smtp username valid [5]: encode() = "firstname.lastname@domain.tld" .. : ok
smtp username valid [5] .............................................. : ok
smtp username valid [6]: parse("firstname+lastname@domain.tld") ...... : ok
smtp username valid [6]: address->localpart = "firstname+lastname" ... : ok
smtp username valid [6]: address->domain = "domain.tld" .............. : ok
smtp username valid [6]: encode() = "firstname+lastname@domain.tld" .. : ok
smtp username valid [6] .............................................. : ok
smtp username valid [7]: parse("firstname-lastname@domain.tld") ...... : ok
smtp username valid [7]: address->localpart = "firstname-lastname" ... : ok
smtp username valid [7]: address->domain = "domain.tld" .............. : ok
smtp username valid [7]: encode() = "firstname-lastname@domain.tld" .. : ok
smtp username valid [7] .............................................. : ok
smtp username valid [8]: parse(""user"@domain.tld") .................. : ok
smtp username valid [8]: address->localpart = "user" ................. : ok
smtp username valid [8]: address->domain = "domain.tld" .............. : ok
smtp username valid [8]: encode() = "user@domain.tld" ................ : ok
smtp username valid [8] .............................................. : ok
smtp username valid [9]: parse(""user@frop"@domain.tld") ............. : ok
smtp username valid [9]: address->localpart = "user@frop" ............ : ok
smtp username valid [9]: address->domain = "domain.tld" .............. : ok
smtp username valid [9]: encode() = ""user@frop"@domain.tld" ......... : ok
smtp username valid [9] .............................................. : ok
smtp username valid [10]: parse("user@frop@domain.tld") .............. : ok
smtp username valid [10]: address->localpart = "user@frop" ........... : ok
smtp username valid [10]: address->domain = "domain.tld" ............. : ok
smtp username valid [10]: encode() = ""user@frop"@domain.tld" ........ : ok
smtp username valid [10] ............................................. : ok
smtp username valid [11]: parse("user frop@domain.tld") .............. : ok
smtp username valid [11]: address->localpart = "user frop" ........... : ok
smtp username valid [11]: address->domain = "domain.tld" ............. : ok
smtp username valid [11]: encode() = ""user frop"@domain.tld" ........ : ok
smtp username valid [11] ............................................. : ok
smtp username valid [12]: parse("user"frop@domain.tld") .............. : ok
smtp username valid [12]: address->localpart = "user"frop" ........... : ok
smtp username valid [12]: address->domain = "domain.tld" ............. : ok
smtp username valid [12]: encode() = ""user\"frop"@domain.tld" ....... : ok
smtp username valid [12] ............................................. : ok
smtp username valid [13]: parse("user\frop@domain.tld") .............. : ok
smtp username valid [13]: address->localpart = "user\frop" ........... : ok
smtp username valid [13]: address->domain = "domain.tld" ............. : ok
smtp username valid [13]: encode() = ""user\\frop"@domain.tld" ....... : ok
smtp username valid [13] ............................................. : ok
smtp username valid [14]: parse("user@127.0.0.1") .................... : ok
smtp username valid [14]: address->localpart = "user" ................ : ok
smtp username valid [14]: address->domain = "127.0.0.1" .............. : ok
smtp username valid [14]: encode() = "user@127.0.0.1" ................ : ok
smtp username valid [14] ............................................. : ok
smtp username valid [15]: parse("user@[127.0.0.1]") .................. : ok
smtp username valid [15]: address->localpart = "user" ................ : ok
smtp username valid [15]: address->domain = "[127.0.0.1]" ............ : ok
smtp username valid [15]: encode() = "user@[127.0.0.1]" .............. : ok
smtp username valid [15] ............................................. : ok
smtp username valid [16]: parse("user@[IPv6:::1]") ................... : ok
smtp username valid [16]: address->localpart = "user" ................ : ok
smtp username valid [16]: address->domain = "[IPv6:::1]" ............. : ok
smtp username valid [16]: encode() = "user@[IPv6:::1]" ............... : ok
smtp username valid [16] ............................................. : ok
smtp username valid [17]: parse("user@[IPv6:::127.0.0.1]") ........... : ok
smtp username valid [17]: address->localpart = "user" ................ : ok
smtp username valid [17]: address->domain = "[IPv6:::127.0.0.1]" ..... : ok
smtp username valid [17]: encode() = "user@[IPv6:::127.0.0.1]" ....... : ok
smtp username valid [17] ............................................. : ok
smtp mailbox invalid [0] ............................................. : ok
smtp mailbox invalid [1] ............................................. : ok
smtp mailbox invalid [2] ............................................. : ok
smtp mailbox invalid [3] ............................................. : ok
smtp mailbox invalid [4] ............................................. : ok
smtp mailbox invalid [5] ............................................. : ok
smtp mailbox invalid [6] ............................................. : ok
smtp mailbox invalid [7] ............................................. : ok
smtp mailbox invalid [8] ............................................. : ok
smtp mailbox invalid [9] ............................................. : ok
smtp mailbox invalid [10] ............................................ : ok
smtp mailbox invalid [11] ............................................ : ok
smtp mailbox invalid [12] ............................................ : ok
smtp mailbox invalid [13] ............................................ : ok
smtp mailbox invalid [14] ............................................ : ok
smtp mailbox invalid [15] ............................................ : ok
smtp mailbox invalid [16] ............................................ : ok
smtp mailbox invalid [17] ............................................ : ok
smtp mailbox invalid [18] ............................................ : ok
smtp mailbox invalid [19] ............................................ : ok
smtp mailbox invalid [20] ............................................ : ok
smtp mailbox invalid [21] ............................................ : ok
smtp mailbox invalid [22] ............................................ : ok
smtp mailbox invalid [23] ............................................ : ok
smtp mailbox invalid [24] ............................................ : ok
smtp mailbox invalid [25] ............................................ : ok
smtp mailbox invalid [26] ............................................ : ok
smtp mailbox invalid [27] ............................................ : ok
smtp mailbox invalid [28] ............................................ : ok
smtp mailbox invalid [29] ............................................ : ok
smtp mailbox invalid [30] ............................................ : ok
smtp path invalid [0] ................................................ : ok
smtp path invalid [1] ................................................ : ok
smtp path invalid [2] ................................................ : ok
smtp path invalid [3] ................................................ : ok
smtp path invalid [4] ................................................ : ok
smtp path invalid [5] ................................................ : ok
smtp path invalid [6] ................................................ : ok
smtp path invalid [7] ................................................ : ok
smtp path invalid [8] ................................................ : ok
smtp path invalid [9] ................................................ : ok
smtp path invalid [10] ............................................... : ok
smtp path invalid [11] ............................................... : ok
smtp path invalid [12] ............................................... : ok
smtp path invalid [13] ............................................... : ok
smtp path invalid [14] ............................................... : ok
smtp path invalid [15] ............................................... : ok
smtp path invalid [16] ............................................... : ok
smtp path invalid [17] ............................................... : ok
smtp path invalid [18] ............................................... : ok
smtp path invalid [19] ............................................... : ok
smtp path invalid [20] ............................................... : ok
smtp path invalid [21] ............................................... : ok
smtp path invalid [22] ............................................... : ok
smtp path invalid [23] ............................................... : ok
smtp path invalid [24] ............................................... : ok
smtp path invalid [25] ............................................... : ok
smtp path invalid [26] ............................................... : ok
smtp path invalid [27] ............................................... : ok
smtp path invalid [28] ............................................... : ok
smtp path invalid [29] ............................................... : ok
smtp path invalid [30] ............................................... : ok
smtp path invalid [31] ............................................... : ok
smtp path invalid [32] ............................................... : ok
smtp path invalid [33] ............................................... : ok
smtp path invalid [34] ............................................... : ok
smtp path invalid [35] ............................................... : ok
smtp path invalid [36] ............................................... : ok
smtp path invalid [37] ............................................... : ok
smtp path invalid [38] ............................................... : ok
smtp path invalid [39] ............................................... : ok
smtp path invalid [40] ............................................... : ok
smtp path invalid [41] ............................................... : ok
smtp path invalid [42] ............................................... : ok
smtp path invalid [43] ............................................... : ok
smtp path invalid [44] ............................................... : ok
smtp path invalid [45] ............................................... : ok
smtp path invalid [46] ............................................... : ok
smtp path invalid [47] ............................................... : ok
smtp path invalid [48] ............................................... : ok
smtp path invalid [49] ............................................... : ok
smtp path invalid [50] ............................................... : ok
smtp path invalid [51] ............................................... : ok
smtp path invalid [52] ............................................... : ok
smtp path invalid [53] ............................................... : ok
smtp path invalid [54] ............................................... : ok
smtp path invalid [55] ............................................... : ok
smtp path invalid [56] ............................................... : ok
smtp path invalid [57] ............................................... : ok
smtp path invalid [58] ............................................... : ok
smtp path invalid [59] ............................................... : ok
smtp path invalid [60] ............................................... : ok
smtp path invalid [61] ............................................... : ok
smtp path invalid [62] ............................................... : ok
smtp path invalid [63] ............................................... : ok
smtp path invalid [64] ............................................... : ok
smtp path invalid [65] ............................................... : ok
smtp path invalid [66] ............................................... : ok
smtp path invalid [67] ............................................... : ok
smtp path invalid [68] ............................................... : ok
smtp path invalid [69] ............................................... : ok
smtp path invalid [70] ............................................... : ok
smtp path invalid [71] ............................................... : ok
smtp username invalid [0] ............................................ : ok
smtp username invalid [1] ............................................ : ok
smtp address detail parsing [0]: address parse ....................... : ok
smtp address detail parsing [0] ...................................... : ok
smtp address detail parsing [1]: address parse ....................... : ok
smtp address detail parsing [1] ...................................... : ok
smtp address detail parsing [2]: address parse ....................... : ok
smtp address detail parsing [2] ...................................... : ok
smtp address detail parsing [3]: address parse ....................... : ok
smtp address detail parsing [3] ...................................... : ok
smtp address detail parsing [4]: address parse ....................... : ok
smtp address detail parsing [4] ...................................... : ok
smtp address detail parsing [5]: address parse ....................... : ok
smtp address detail parsing [5] ...................................... : ok
smtp address detail parsing [6]: address parse ....................... : ok
smtp address detail parsing [6] ...................................... : ok
smtp address detail parsing [7]: address parse ....................... : ok
smtp address detail parsing [7] ...................................... : ok
smtp address detail parsing [8]: address parse ....................... : ok
smtp address detail parsing [8] ...................................... : ok
smtp address detail parsing [9]: address parse ....................... : ok
smtp address detail parsing [9] ...................................... : ok
smtp address detail parsing [10]: address parse ...................... : ok
smtp address detail parsing [10] ..................................... : ok
smtp address detail parsing [11]: address parse ...................... : ok
smtp address detail parsing [11] ..................................... : ok
smtp address detail parsing [12]: address parse ...................... : ok
smtp address detail parsing [12] ..................................... : ok
smtp address detail parsing [13]: address parse ...................... : ok
smtp address detail parsing [13] ..................................... : ok
smtp address detail parsing [14]: address parse ...................... : ok
smtp address detail parsing [14] ..................................... : ok
smtp address detail parsing [15]: address parse ...................... : ok
smtp address detail parsing [15] ..................................... : ok
smtp parse any [0] ................................................... : ok
smtp parse any [1] ................................................... : ok
smtp parse any [2] ................................................... : ok
smtp parse any [3] ................................................... : ok
smtp parse any [4] ................................................... : ok
smtp parse any [5] ................................................... : ok
smtp parse any [6] ................................................... : ok
smtp parse any [7] ................................................... : ok
smtp parse any [8] ................................................... : ok
smtp parse any [9] ................................................... : ok
smtp parse any [10] .................................................. : ok
smtp parse any [11] .................................................. : ok
smtp parse any [12] .................................................. : ok
smtp parse any [13] .................................................. : ok
smtp parse any [14] .................................................. : ok
smtp parse any [15] .................................................. : ok
smtp parse any [16] .................................................. : ok
smtp parse any [17] .................................................. : ok
smtp parse any [18] .................................................. : ok
smtp parse any [19] .................................................. : ok
smtp parse any [20] .................................................. : ok
smtp parse any [21] .................................................. : ok
smtp parse any [22] .................................................. : ok
smtp parse any [23] .................................................. : ok
smtp parse any [24] .................................................. : ok
smtp parse any [25] .................................................. : ok
0 / 644 tests failed
smtp mail params valid [0]: parse("AUTH=<>") ......................... : ok
smtp mail params valid [0]: params.auth->localpart = (null) .......... : ok
smtp mail params valid [0]: params.auth->domain = (null) ............. : ok
smtp mail params valid [0]: encode() = "AUTH=<>" ..................... : ok
smtp mail params valid [0] ........................................... : ok
smtp mail params valid [1]: parse("AUTH=user+2Bdetail") .............. : ok
smtp mail params valid [1]: params.auth->localpart = "user+detail" ... : ok
smtp mail params valid [1]: params.auth->domain = (null) ............. : ok
smtp mail params valid [1]: encode() = "AUTH=user+2Bdetail" .......... : ok
smtp mail params valid [1] ........................................... : ok
smtp mail params valid [2]: parse("AUTH=e+3Dmc2@example.com") ........ : ok
smtp mail params valid [2]: params.auth->localpart = "e=mc2" ......... : ok
smtp mail params valid [2]: params.auth->domain = "example.com" ...... : ok
smtp mail params valid [2]: encode() = "AUTH=e+3Dmc2@example.com" .... : ok
smtp mail params valid [2] ........................................... : ok
smtp mail params valid [3]: parse("") ................................ : ok
smtp mail params valid [3]: params.body.type = <UNSPECIFIED> ......... : ok
smtp mail params valid [3]: encode() = "" ............................ : ok
smtp mail params valid [3] ........................................... : ok
smtp mail params valid [4]: parse("BODY=7BIT") ....................... : ok
smtp mail params valid [4]: params.body.type = 7BIT .................. : ok
smtp mail params valid [4]: encode() = "BODY=7BIT" ................... : ok
smtp mail params valid [4] ........................................... : ok
smtp mail params valid [5]: parse("BODY=8BITMIME") ................... : ok
smtp mail params valid [5]: params.body.type = 8BITMIME .............. : ok
smtp mail params valid [5]: encode() = "BODY=8BITMIME" ............... : ok
smtp mail params valid [5] ........................................... : ok
smtp mail params valid [6]: parse("BODY=BINARYMIME") ................. : ok
smtp mail params valid [6]: params.body.type = BINARYMIME ............ : ok
smtp mail params valid [6]: encode() = "BODY=BINARYMIME" ............. : ok
smtp mail params valid [6] ........................................... : ok
smtp mail params valid [7]: parse("BODY=FROP") ....................... : ok
smtp mail params valid [7]: params.body.type = FROP .................. : ok
smtp mail params valid [7]: encode() = "BODY=FROP" ................... : ok
smtp mail params valid [7] ........................................... : ok
smtp mail params valid [8]: parse("") ................................ : ok
smtp mail params valid [8]: params.auth->localpart = (null) .......... : ok
smtp mail params valid [8]: params.ret = <UNSPECIFIED> ............... : ok
smtp mail params valid [8]: encode() = "" ............................ : ok
smtp mail params valid [8] ........................................... : ok
smtp mail params valid [9]: parse("ENVID=") .......................... : ok
smtp mail params valid [9]: params.auth->localpart = "" .............. : ok
smtp mail params valid [9]: params.ret = <UNSPECIFIED> ............... : ok
smtp mail params valid [9]: encode() = "ENVID=" ...................... : ok
smtp mail params valid [9] ........................................... : ok
smtp mail params valid [10]: parse("ENVID=AABBCCDD") ................. : ok
smtp mail params valid [10]: params.auth->localpart = "AABBCCDD" ..... : ok
smtp mail params valid [10]: params.ret = <UNSPECIFIED> .............. : ok
smtp mail params valid [10]: encode() = "ENVID=AABBCCDD" ............. : ok
smtp mail params valid [10] .......................................... : ok
smtp mail params valid [11]: parse("ENVID=AA+2BBB+3DCC+2BDD") ........ : ok
smtp mail params valid [11]: params.auth->localpart = "AA+BB=CC+DD" .. : ok
smtp mail params valid [11]: params.ret = <UNSPECIFIED> .............. : ok
smtp mail params valid [11]: encode() = "ENVID=AA+2BBB+3DCC+2BDD" .... : ok
smtp mail params valid [11] .......................................... : ok
smtp mail params valid [12]: parse("") ............................... : ok
smtp mail params valid [12]: params.auth->localpart = (null) ......... : ok
smtp mail params valid [12]: params.ret = <UNSPECIFIED> .............. : ok
smtp mail params valid [12]: encode() = "" ........................... : ok
smtp mail params valid [12] .......................................... : ok
smtp mail params valid [13]: parse("RET=HDRS") ....................... : ok
smtp mail params valid [13]: params.auth->localpart = (null) ......... : ok
smtp mail params valid [13]: params.ret = HDRS ....................... : ok
smtp mail params valid [13]: encode() = "RET=HDRS" ................... : ok
smtp mail params valid [13] .......................................... : ok
smtp mail params valid [14]: parse("RET=FULL") ....................... : ok
smtp mail params valid [14]: params.auth->localpart = (null) ......... : ok
smtp mail params valid [14]: params.ret = FULL ....................... : ok
smtp mail params valid [14]: encode() = "RET=FULL" ................... : ok
smtp mail params valid [14] .......................................... : ok
smtp mail params valid [15]: parse("") ............................... : ok
smtp mail params valid [15]: params.size = 0 ......................... : ok
smtp mail params valid [15]: encode() = "" ........................... : ok
smtp mail params valid [15] .......................................... : ok
smtp mail params valid [16]: parse("SIZE=267914296") ................. : ok
smtp mail params valid [16]: params.size = 267914296 ................. : ok
smtp mail params valid [16]: encode() = "SIZE=267914296" ............. : ok
smtp mail params valid [16] .......................................... : ok
smtp mail params valid [17]: parse("FROP=friep") ..................... : ok
smtp mail params valid [17]: params.size = 0 ......................... : ok
smtp mail params valid [17]: params.extra_params[0] = ["FROP"="friep"]  : ok
smtp mail params valid [17]: encode() = "FROP=friep" ................. : ok
smtp mail params valid [17] .......................................... : ok
smtp mail params valid [18]: parse("FROP=friep FRUP=frml") ........... : ok
smtp mail params valid [18]: params.extra_params[0] = ["FROP"="friep"]  : ok
smtp mail params valid [18]: params.extra_params[1] = ["FRUP"="frml"]  : ok
smtp mail params valid [18]: encode() = "FROP=friep FRUP=frml" ....... : ok
smtp mail params valid [18] .......................................... : ok
smtp mail params invalid [0] ......................................... : ok
smtp mail params invalid [1] ......................................... : ok
smtp mail params invalid [2] ......................................... : ok
smtp mail params invalid [3] ......................................... : ok
smtp mail params invalid [4] ......................................... : ok
smtp mail params invalid [5] ......................................... : ok
smtp mail params invalid [6] ......................................... : ok
smtp mail params invalid [7] ......................................... : ok
smtp mail params invalid [8] ......................................... : ok
smtp mail params invalid [9] ......................................... : ok
smtp mail params invalid [10] ........................................ : ok
smtp mail params invalid [11] ........................................ : ok
smtp mail params invalid [12] ........................................ : ok
smtp rcpt params valid [0]: parse("ORCPT=rfc822;e+3Dmc2@example.com")  : ok
smtp rcpt params valid [0]: params.orcpt.addr->localpart = "e=mc2" ... : ok
smtp rcpt params valid [0]: params.orcpt.addr->domain = "example.com"  : ok
smtp rcpt params valid [0]: params.notify = <UNSPECIFIED> ............ : ok
smtp rcpt params valid [0]: encode() = "ORCPT=rfc822;e+3Dmc2@example.com"  : ok
smtp rcpt params valid [0] ........................................... : ok
smtp rcpt params valid [1]: parse("ORCPT=rfc822;<e+3Dmc2@example.com>")  : ok
smtp rcpt params valid [1]: params.orcpt.addr->localpart = "e=mc2" ... : ok
smtp rcpt params valid [1]: params.orcpt.addr->domain = "example.com"  : ok
smtp rcpt params valid [1]: params.notify = <UNSPECIFIED> ............ : ok
smtp rcpt params valid [1]: encode() = "ORCPT=rfc822;e+3Dmc2@example.com"  : ok
smtp rcpt params valid [1] ........................................... : ok
smtp rcpt params valid [2]: parse("ORCPT=rfc822;user+2Bdetail") ...... : ok
smtp rcpt params valid [2]: params.orcpt.addr->localpart = "user+detail"  : ok
smtp rcpt params valid [2]: params.orcpt.addr->domain = (null) ....... : ok
smtp rcpt params valid [2]: params.notify = <UNSPECIFIED> ............ : ok
smtp rcpt params valid [2]: encode() = "ORCPT=rfc822;user+2Bdetail" .. : ok
smtp rcpt params valid [2] ........................................... : ok
smtp rcpt params valid [3]: parse("ORCPT=rfc822;<user+2Bdetail>") .... : ok
smtp rcpt params valid [3]: params.orcpt.addr->localpart = "user+detail"  : ok
smtp rcpt params valid [3]: params.orcpt.addr->domain = (null) ....... : ok
smtp rcpt params valid [3]: params.notify = <UNSPECIFIED> ............ : ok
smtp rcpt params valid [3]: encode() = "ORCPT=rfc822;user+2Bdetail" .. : ok
smtp rcpt params valid [3] ........................................... : ok
smtp rcpt params valid [4]: parse("") ................................ : ok
smtp rcpt params valid [4]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [4]: params.notify = <UNSPECIFIED> ............ : ok
smtp rcpt params valid [4]: encode() = "" ............................ : ok
smtp rcpt params valid [4] ........................................... : ok
smtp rcpt params valid [5]: parse("NOTIFY=SUCCESS") .................. : ok
smtp rcpt params valid [5]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [5]: params.notify = SUCCESS .................. : ok
smtp rcpt params valid [5]: encode() = "NOTIFY=SUCCESS" .............. : ok
smtp rcpt params valid [5] ........................................... : ok
smtp rcpt params valid [6]: parse("NOTIFY=FAILURE") .................. : ok
smtp rcpt params valid [6]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [6]: params.notify = FAILURE .................. : ok
smtp rcpt params valid [6]: encode() = "NOTIFY=FAILURE" .............. : ok
smtp rcpt params valid [6] ........................................... : ok
smtp rcpt params valid [7]: parse("NOTIFY=DELAY") .................... : ok
smtp rcpt params valid [7]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [7]: params.notify = DELAY .................... : ok
smtp rcpt params valid [7]: encode() = "NOTIFY=DELAY" ................ : ok
smtp rcpt params valid [7] ........................................... : ok
smtp rcpt params valid [8]: parse("NOTIFY=NEVER") .................... : ok
smtp rcpt params valid [8]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [8]: params.notify = NEVER .................... : ok
smtp rcpt params valid [8]: encode() = "NOTIFY=NEVER" ................ : ok
smtp rcpt params valid [8] ........................................... : ok
smtp rcpt params valid [9]: parse("NOTIFY=SUCCESS,FAILURE,DELAY") .... : ok
smtp rcpt params valid [9]: params.orcpt.addr = NULL ................. : ok
smtp rcpt params valid [9]: params.notify = SUCCESS,FAILURE,DELAY .... : ok
smtp rcpt params valid [9]: encode() = "NOTIFY=SUCCESS,FAILURE,DELAY"  : ok
smtp rcpt params valid [9] ........................................... : ok
smtp rcpt params valid [10]: parse("FROP=friep") ..................... : ok
smtp rcpt params valid [10]: params.extra_params[0] = ["FROP"="friep"]  : ok
smtp rcpt params valid [10]: encode() = "FROP=friep" ................. : ok
smtp rcpt params valid [10] .......................................... : ok
smtp rcpt params valid [11]: parse("FROP=friep FRUP=frml") ........... : ok
smtp rcpt params valid [11]: params.extra_params[0] = ["FROP"="friep"]  : ok
smtp rcpt params valid [11]: params.extra_params[1] = ["FRUP"="frml"]  : ok
smtp rcpt params valid [11]: encode() = "FROP=friep FRUP=frml" ....... : ok
smtp rcpt params valid [11] .......................................... : ok
smtp rcpt params invalid [0] ......................................... : ok
smtp rcpt params invalid [1] ......................................... : ok
smtp rcpt params invalid [2] ......................................... : ok
smtp rcpt params invalid [3] ......................................... : ok
smtp rcpt params invalid [4] ......................................... : ok
smtp rcpt params invalid [5] ......................................... : ok
smtp rcpt params invalid [6] ......................................... : ok
smtp rcpt params invalid [7] ......................................... : ok
0 / 193 tests failed
smtp reply valid [0]: parse success .................................. : ok
smtp reply valid [0]: reply->status = 220 ............................ : ok
smtp reply valid [0]: reply->text_lines[0] = "" ...................... : ok
smtp reply valid [0]: write() = input ................................ : ok
smtp reply valid [0] ................................................. : ok
smtp reply valid [1]: parse success .................................. : ok
smtp reply valid [1]: reply->status = 220 ............................ : ok
smtp reply valid [1]: reply->text_lines[0] = "" ...................... : ok
smtp reply valid [1]: write() = input ................................ : ok
smtp reply valid [1] ................................................. : ok
smtp reply valid [2]: parse success .................................. : ok
smtp reply valid [2]: reply->status = 220 ............................ : ok
smtp reply valid [2]: reply->text_lines[0] = "OK" .................... : ok
smtp reply valid [2]: write() = input ................................ : ok
smtp reply valid [2] ................................................. : ok
smtp reply valid [3]: parse success .................................. : ok
smtp reply valid [3]: reply->status = 550 ............................ : ok
smtp reply valid [3]: reply->text_lines[0] = "Requested action not taken: mailbox unavailable"  : ok
smtp reply valid [3]: write() = input ................................ : ok
smtp reply valid [3] ................................................. : ok
smtp reply valid [4]: parse success .................................. : ok
smtp reply valid [4]: reply->status = 250 ............................ : ok
smtp reply valid [4]: reply->text_lines[0] = "smtp.example.com Hello client.example.org [10.0.0.1]"  : ok
smtp reply valid [4]: reply->text_lines[1] = "SIZE 52428800" ......... : ok
smtp reply valid [4]: reply->text_lines[2] = "PIPELINING" ............ : ok
smtp reply valid [4]: reply->text_lines[3] = "STARTTLS" .............. : ok
smtp reply valid [4]: reply->text_lines[4] = "HELP" .................. : ok
smtp reply valid [4]: write() = input ................................ : ok
smtp reply valid [4] ................................................. : ok
smtp reply valid [5]: parse success .................................. : ok
smtp reply valid [5]: reply->status = 250 ............................ : ok
smtp reply valid [5]: reply->text_lines[0] = "smtp.example.com We got some nice ' ' and ' '"  : ok
smtp reply valid [5]: reply->text_lines[1] = "HELP" .................. : ok
smtp reply valid [5]: write() = input ................................ : ok
smtp reply valid [5] ................................................. : ok
smtp reply valid [6]: parse success .................................. : ok
smtp reply valid [6]: reply->status = 250 ............................ : ok
smtp reply valid [6]: reply->text_lines[0] = "smtp.example.com We got some nice ' '"  : ok
smtp reply valid [6]: write() = input ................................ : ok
smtp reply valid [6] ................................................. : ok
smtp reply valid [7]: parse success .................................. : ok
smtp reply valid [7]: reply->status = 250 ............................ : ok
smtp reply valid [7]: reply->enhanced_code = 2.1.0 ................... : ok
smtp reply valid [7]: reply->text_lines[0] = "Originator <frop@example.com> ok"  : ok
smtp reply valid [7]: write() = input ................................ : ok
smtp reply valid [7] ................................................. : ok
smtp reply valid [8]: parse success .................................. : ok
smtp reply valid [8]: reply->status = 551 ............................ : ok
smtp reply valid [8]: reply->enhanced_code = 5.7.1 ................... : ok
smtp reply valid [8]: reply->text_lines[0] = "Forwarding to remote hosts disabled"  : ok
smtp reply valid [8]: reply->text_lines[1] = "Select another host to act as your forwarder"  : ok
smtp reply valid [8]: write() = input ................................ : ok
smtp reply valid [8] ................................................. : ok
smtp reply invalid [0] ............................................... : ok
smtp reply invalid [1] ............................................... : ok
smtp reply invalid [2] ............................................... : ok
smtp reply invalid [3] ............................................... : ok
smtp reply invalid [4] ............................................... : ok
smtp reply invalid [5] ............................................... : ok
smtp reply invalid [6] ............................................... : ok
smtp reply invalid [7] ............................................... : ok
smtp reply invalid [8] ............................................... : ok
smtp reply invalid [9] ............................................... : ok
smtp reply invalid [10] .............................................. : ok
0 / 75 tests failed
smtp command valid [0]: parse success [buffer] ....................... : ok
smtp command valid [0]: parse success [stream] ....................... : ok
smtp command valid [0] ............................................... : ok
smtp command valid [1]: parse success [buffer] ....................... : ok
smtp command valid [1]: parse success [stream] ....................... : ok
smtp command valid [1] ............................................... : ok
smtp command valid [2]: parse success [buffer] ....................... : ok
smtp command valid [2]: parse success [stream] ....................... : ok
smtp command valid [2] ............................................... : ok
smtp command valid [3]: parse success [buffer] ....................... : ok
smtp command valid [3]: parse success [stream] ....................... : ok
smtp command valid [3] ............................................... : ok
smtp command valid [4]: parse success [buffer] ....................... : ok
smtp command valid [4]: parse success [stream] ....................... : ok
smtp command valid [4] ............................................... : ok
smtp command valid [5]: parse success [buffer] ....................... : ok
smtp command valid [5]: parse success [stream] ....................... : ok
smtp command valid [5] ............................................... : ok
smtp command valid [6]: parse success [buffer] ....................... : ok
smtp command valid [6]: parse success [stream] ....................... : ok
smtp command valid [6] ............................................... : ok
smtp command valid [7]: parse success [buffer] ....................... : ok
smtp command valid [7]: parse success [stream] ....................... : ok
smtp command valid [7] ............................................... : ok
smtp command invalid [0] ............................................. : ok
smtp command invalid [1] ............................................. : ok
smtp command invalid [2] ............................................. : ok
smtp command invalid [3] ............................................. : ok
smtp command invalid [4] ............................................. : ok
smtp command invalid [5] ............................................. : ok
smtp command invalid [6] ............................................. : ok
smtp command invalid [7] ............................................. : ok
smtp command invalid [8] ............................................. : ok
smtp command invalid [9] ............................................. : ok
smtp command invalid [10] ............................................ : ok
smtp command invalid [11] ............................................ : ok
smtp command invalid [12] ............................................ : ok
smtp command invalid [13] ............................................ : ok
smtp auth_response valid [0]: parse success [buffer] ................. : ok
smtp auth_response valid [0]: parse success [stream] ................. : ok
smtp auth_response valid [0] ......................................... : ok
smtp auth_response valid [1]: parse success [buffer] ................. : ok
smtp auth_response valid [1]: parse success [stream] ................. : ok
smtp auth_response valid [1] ......................................... : ok
smtp auth_response valid [2]: parse success [buffer] ................. : ok
smtp auth_response valid [2]: parse success [stream] ................. : ok
smtp auth_response valid [2] ......................................... : ok
smtp auth_response valid [3]: parse success [buffer] ................. : ok
smtp auth_response valid [3]: parse success [stream] ................. : ok
smtp auth_response valid [3] ......................................... : ok
smtp auth response invalid [0] ....................................... : ok
smtp auth response invalid [1] ....................................... : ok
smtp auth response invalid [2] ....................................... : ok
smtp auth response invalid [3] ....................................... : ok
0 / 126 tests failed
smtp payload - normal: sequential .................................... : ok
smtp payload - normal: parallel ...................................... : ok
smtp payload - normal: parallel pipelining ........................... : ok
smtp payload - normal: unknown payload size .......................... : ok
smtp payload - normal: parallel pipelining ssl ....................... : ok
smtp payload - normal: parallel pipelining startls ................... : ok
smtp payload - normal ................................................ : ok
smtp payload - chunking: sequential .................................. : ok
smtp payload - chunking: parallel .................................... : ok
smtp payload - chunking: parallel pipelining ......................... : ok
smtp payload - chunking: unknown payload size ........................ : ok
smtp payload - chunking: parallel pipelining ssl ..................... : ok
smtp payload - chunking: parallel pipelining startls ................. : ok
smtp payload - chunking .............................................. : ok
lmtp payload - normal: sequential .................................... : ok
lmtp payload - normal: parallel ...................................... : ok
lmtp payload - normal: parallel pipelining ........................... : ok
lmtp payload - normal: unknown payload size .......................... : ok
lmtp payload - normal: parallel pipelining ssl ....................... : ok
lmtp payload - normal: parallel pipelining startls ................... : ok
lmtp payload - normal ................................................ : ok
lmtp payload - chunking: sequential .................................. : ok
lmtp payload - chunking: parallel .................................... : ok
lmtp payload - chunking: parallel pipelining ......................... : ok
lmtp payload - chunking: unknown payload size ........................ : ok
lmtp payload - chunking: parallel pipelining ssl ..................... : ok
lmtp payload - chunking: parallel pipelining startls ................. : ok
lmtp payload - chunking .............................................. : ok
0 / 52 tests failed
host lookup failed ................................................... : ok
connection refused ................................................... : ok
imap bodystructure write [0] ......................................... : ok
imap bodystructure write [1] ......................................... : ok
imap bodystructure write [2] ......................................... : ok
imap bodystructure write [3] ......................................... : ok
imap bodystructure write [4] ......................................... : ok
imap bodystructure write [5] ......................................... : ok
imap bodystructure write [6] ......................................... : ok
imap bodystructure write [7] ......................................... : ok
imap bodystructure write - corrupted ................................. : ok
imap bodystructure parser [0] ........................................ : ok
imap bodystructure parser [1] ........................................ : ok
imap bodystructure parser [2] ........................................ : ok
imap bodystructure parser [3] ........................................ : ok
imap bodystructure parser [4] ........................................ : ok
imap bodystructure parser [5] ........................................ : ok
imap bodystructure parser [6] ........................................ : ok
imap bodystructure parser [7] ........................................ : ok
imap bodystructure parser invalid .................................... : ok
imap bodystructure normalize [0] ..................................... : ok
imap bodystructure normalize [1] ..................................... : ok
imap bodystructure normalize [2] ..................................... : ok
imap bodystructure normalize [3] ..................................... : ok
imap bodystructure normalize [4] ..................................... : ok
imap bodystructure normalize [5] ..................................... : ok
imap bodystructure normalize [6] ..................................... : ok
imap bodystructure parser full [0] ................................... : ok
imap bodystructure parser full [1] ................................... : ok
imap bodystructure parser full [2] ................................... : ok
imap bodystructure parser full [3] ................................... : ok
imap bodystructure parser full [4] ................................... : ok
imap bodystructure parser full [5] ................................... : ok
imap bodystructure parser full [6] ................................... : ok
imap bodystructure parser full [7] ................................... : ok
imap bodystructure truncation ........................................ : ok
0 / 34 tests failed
imap envelope write [0] .............................................. : ok
imap envelope write [1] .............................................. : ok
imap envelope write [2] .............................................. : ok
imap envelope write [3] .............................................. : ok
imap envelope write [4] .............................................. : ok
imap envelope write [5] .............................................. : ok
imap envelope parser [0] ............................................. : ok
imap envelope parser [1] ............................................. : ok
imap envelope parser [2] ............................................. : ok
imap envelope parser [3] ............................................. : ok
imap envelope parser [4] ............................................. : ok
imap envelope parser [5] ............................................. : ok
0 / 12 tests failed
imap match ........................................................... : ok
imap match globs equal ............................................... : ok
0 / 2 tests failed
imap parser crlf handling ............................................ : ok
imap parser partial list ............................................. : ok
imap_parser_read_tag and imap_parser_read_command_name ............... : ok
0 / 3 tests failed
imap_append_string_for_humans() ...................................... : ok
test_imap_append_astring() ........................................... : ok
test_imap_append_nstring() ........................................... : ok
test_imap_append_nstring_nolf() ...................................... : ok
0 / 4 tests failed
imap url valid [0]: imap_url_parse(imap://localhost) ................. : ok
imap url valid [0] ................................................... : ok
imap url valid [1]: imap_url_parse(imap://user@localhost) ............ : ok
imap url valid [1] ................................................... : ok
imap url valid [2]: imap_url_parse(imap://user;AUTH=PLAIN@localhost) . : ok
imap url valid [2] ................................................... : ok
imap url valid [3]: imap_url_parse(imap://;AUTH=PLAIN@localhost) ..... : ok
imap url valid [3] ................................................... : ok
imap url valid [4]: imap_url_parse(imap://%68endri%6B;AUTH=GSS%41PI@%65%78%61%6d%70%6c%65.com)  : ok
imap url valid [4] ................................................... : ok
imap url valid [5]: imap_url_parse(imap://user@localhost:993) ........ : ok
imap url valid [5] ................................................... : ok
imap url valid [6]: imap_url_parse(imap://user@127.0.0.1) ............ : ok
imap url valid [6] ................................................... : ok
imap url valid [7]: imap_url_parse(imap://user@[::1]) ................ : ok
imap url valid [7] ................................................... : ok
imap url valid [8]: imap_url_parse(imap://user@4example.com:423) ..... : ok
imap url valid [8] ................................................... : ok
imap url valid [9]: imap_url_parse(imap://beelzebub@666.4example.com:999)  : ok
imap url valid [9] ................................................... : ok
imap url valid [10]: imap_url_parse(imap://user@example.com/) ........ : ok
imap url valid [10] .................................................. : ok
imap url valid [11]: imap_url_parse(imap://user@example.com/./) ...... : ok
imap url valid [11] .................................................. : ok
imap url valid [12]: imap_url_parse(imap://user@example.com/INBOX) ... : ok
imap url valid [12] .................................................. : ok
imap url valid [13]: imap_url_parse(imap://user@example.com/INBOX/) .. : ok
imap url valid [13] .................................................. : ok
imap url valid [14]: imap_url_parse(imap://user@example.com//) ....... : ok
imap url valid [14] .................................................. : ok
imap url valid [15]: imap_url_parse(imap://user@example.com/INBOX/Trash)  : ok
imap url valid [15] .................................................. : ok
imap url valid [16]: imap_url_parse(imap://user@example.com/INBOX/Trash/..)  : ok
imap url valid [16] .................................................. : ok
imap url valid [17]: imap_url_parse(imap://user@example.com/INBOX/Trash/../)  : ok
imap url valid [17] .................................................. : ok
imap url valid [18]: imap_url_parse(imap://user@example.com/INBOX/Trash/../..)  : ok
imap url valid [18] .................................................. : ok
imap url valid [19]: imap_url_parse(imap://user@example.com/INBOX.Trash)  : ok
imap url valid [19] .................................................. : ok
imap url valid [20]: imap_url_parse(imap://user@example.com/INBOX%3BTrash)  : ok
imap url valid [20] .................................................. : ok
imap url valid [21]: imap_url_parse(imap://user@example.com/INBOX;UIDVALIDITY=1341)  : ok
imap url valid [21] .................................................. : ok
imap url valid [22]: imap_url_parse(imap://user@example.com/INBOX/;UIDVALIDITY=23423)  : ok
imap url valid [22] .................................................. : ok
imap url valid [23]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=6567)  : ok
imap url valid [23] .................................................. : ok
imap url valid [24]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16)  : ok
imap url valid [24] .................................................. : ok
imap url valid [25]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16/..)  : ok
imap url valid [25] .................................................. : ok
imap url valid [26]: imap_url_parse(imap://user@example.com/INBOX/Drafts;UIDVALIDITY=788/;UID=16/../..)  : ok
imap url valid [26] .................................................. : ok
imap url valid [27]: imap_url_parse(imap://user@example.com/INBOX/Junk;UIDVALIDITY=27667/;UID=434/;SECTION=HEADER)  : ok
imap url valid [27] .................................................. : ok
imap url valid [28]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=437/;SECTION=1.2.MIME)  : ok
imap url valid [28] .................................................. : ok
imap url valid [29]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB)  : ok
imap url valid [29] .................................................. : ok
imap url valid [30]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB/..)  : ok
imap url valid [30] .................................................. : ok
imap url valid [31]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=56/;SECTION=AA/BB/../..)  : ok
imap url valid [31] .................................................. : ok
imap url valid [32]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=234/;SECTION=HEADER.FIELDS%20(%22To%22%20%22From%22))  : ok
imap url valid [32] .................................................. : ok
imap url valid [33]: imap_url_parse(imap://user@example.com/INBOX/Important/;UID=234/;PARTIAL=10.250)  : ok
imap url valid [33] .................................................. : ok
imap url valid [34]: imap_url_parse(imap://hendrik@example.com/INBOX/Important/;UID=34534/;SECTION=1.3.TEXT/;PARTIAL=0.34254)  : ok
imap url valid [34] .................................................. : ok
imap url valid [35]: imap_url_parse(imap://hendrik@example.com/INBOX/Sent;UIDVALIDITY=534?SUBJECT%20%22Frop?%22)  : ok
imap url valid [35] .................................................. : ok
imap url valid [36]: imap_url_parse(//hendrik@example.org/INBOX/Trash)  : ok
imap url valid [36] .................................................. : ok
imap url valid [37]: imap_url_parse(/INBOX/Trash) .................... : ok
imap url valid [37] .................................................. : ok
imap url valid [38]: imap_url_parse(user@example.com) ................ : ok
imap url valid [38] .................................................. : ok
imap url valid [39]: imap_url_parse(Drafts) .......................... : ok
imap url valid [39] .................................................. : ok
imap url valid [40]: imap_url_parse(../Drafts) ....................... : ok
imap url valid [40] .................................................. : ok
imap url valid [41]: imap_url_parse(../Junk) ......................... : ok
imap url valid [41] .................................................. : ok
imap url valid [42]: imap_url_parse(../Junk;UIDVALIDITY=23) .......... : ok
imap url valid [42] .................................................. : ok
imap url valid [43]: imap_url_parse(../../%23shared;UIDVALIDITY=23452)  : ok
imap url valid [43] .................................................. : ok
imap url valid [44]: imap_url_parse(../../%23news;UIDVALIDITY=546/;UID=456)  : ok
imap url valid [44] .................................................. : ok
imap url valid [45]: imap_url_parse() ................................ : ok
imap url valid [45] .................................................. : ok
imap url valid [46]: imap_url_parse() ................................ : ok
imap url valid [46] .................................................. : ok
imap url valid [47]: imap_url_parse() ................................ : ok
imap url valid [47] .................................................. : ok
imap url valid [48]: imap_url_parse() ................................ : ok
imap url valid [48] .................................................. : ok
imap url valid [49]: imap_url_parse(;UID=4767) ....................... : ok
imap url valid [49] .................................................. : ok
imap url valid [50]: imap_url_parse(;UID=4767) ....................... : ok
imap url valid [50] .................................................. : ok
imap url valid [51]: imap_url_parse(../;UID=4767) .................... : ok
imap url valid [51] .................................................. : ok
imap url valid [52]: imap_url_parse(../;UID=4767/;SECTION=TEXT) ...... : ok
imap url valid [52] .................................................. : ok
imap url valid [53]: imap_url_parse(;SECTION=TEXT) ................... : ok
imap url valid [53] .................................................. : ok
imap url valid [54]: imap_url_parse(..) .............................. : ok
imap url valid [54] .................................................. : ok
imap url valid [55]: imap_url_parse(../;SECTION=CC) .................. : ok
imap url valid [55] .................................................. : ok
imap url valid [56]: imap_url_parse(CC) .............................. : ok
imap url valid [56] .................................................. : ok
imap url valid [57]: imap_url_parse(;PARTIAL=1024.1024) .............. : ok
imap url valid [57] .................................................. : ok
imap url valid [58]: imap_url_parse(../CC/;PARTIAL=0.512) ............ : ok
imap url valid [58] .................................................. : ok
imap url valid [59]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;URLAUTH=anonymous)  : ok
imap url valid [59] .................................................. : ok
imap url valid [60]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;URLAUTH=anonymous:internal:4142434445464748494A4B4C4D4E4F5051525354)  : ok
imap url valid [60] .................................................. : ok
imap url valid [61]: imap_url_parse(imap://user@example.com/INBOX/;UID=377;EXPIRE=2011-02-12T12:45:14+01:00;URLAUTH=user+frop:internal:4142434445464748494A4B4C4D4E4F5051525354)  : ok
imap url valid [61] .................................................. : ok
imap url invalid [0] ................................................. : ok
imap url invalid [1] ................................................. : ok
imap url invalid [2] ................................................. : ok
imap url invalid [3] ................................................. : ok
imap url invalid [4] ................................................. : ok
imap url invalid [5] ................................................. : ok
imap url invalid [6] ................................................. : ok
imap url invalid [7] ................................................. : ok
imap url invalid [8] ................................................. : ok
imap url invalid [9] ................................................. : ok
imap url invalid [10] ................................................ : ok
imap url invalid [11] ................................................ : ok
imap url invalid [12] ................................................ : ok
imap url invalid [13] ................................................ : ok
imap url invalid [14] ................................................ : ok
imap url invalid [15] ................................................ : ok
imap url invalid [16] ................................................ : ok
imap url invalid [17] ................................................ : ok
imap url invalid [18] ................................................ : ok
imap url invalid [19] ................................................ : ok
imap url invalid [20] ................................................ : ok
imap url invalid [21] ................................................ : ok
imap url invalid [22] ................................................ : ok
imap url invalid [23] ................................................ : ok
imap url invalid [24] ................................................ : ok
imap url invalid [25] ................................................ : ok
imap url invalid [26] ................................................ : ok
imap url invalid [27] ................................................ : ok
imap url invalid [28] ................................................ : ok
imap url invalid [29] ................................................ : ok
imap url invalid [30] ................................................ : ok
imap url invalid [31] ................................................ : ok
imap url invalid [32] ................................................ : ok
imap url invalid [33] ................................................ : ok
imap url invalid [34] ................................................ : ok
imap url invalid [35] ................................................ : ok
imap url invalid [36] ................................................ : ok
imap url invalid [37] ................................................ : ok
imap url invalid [38] ................................................ : ok
imap url invalid [39] ................................................ : ok
imap url invalid [40] ................................................ : ok
imap url invalid [41] ................................................ : ok
imap url invalid [42] ................................................ : ok
imap url invalid [43] ................................................ : ok
imap url invalid [44] ................................................ : ok
imap url invalid [45] ................................................ : ok
imap url invalid [46] ................................................ : ok
imap url invalid [47] ................................................ : ok
imap url invalid [48] ................................................ : ok
imap url invalid [49] ................................................ : ok
imap url invalid [50] ................................................ : ok
imap url invalid [51] ................................................ : ok
imap url invalid [52] ................................................ : ok
imap url invalid [53] ................................................ : ok
imap url invalid [54] ................................................ : ok
imap url invalid [55] ................................................ : ok
imap url invalid [56] ................................................ : ok
imap url invalid [57] ................................................ : ok
imap url invalid [58] ................................................ : ok
imap url invalid [59] ................................................ : ok
imap url invalid [60] ................................................ : ok
imap url invalid [61] ................................................ : ok
imap url invalid [62] ................................................ : ok
imap url invalid [63] ................................................ : ok
imap url invalid [64] ................................................ : ok
imap url parse/create [0]: parse  imap://host.example.com/ ........... : ok
imap url parse/create [0]: create imap://host.example.com/ ........... : ok
imap url parse/create [0] ............................................ : ok
imap url parse/create [1]: parse  imap://10.0.0.1/ ................... : ok
imap url parse/create [1]: create imap://10.0.0.1/ ................... : ok
imap url parse/create [1] ............................................ : ok
imap url parse/create [2]: parse  imap://[::1]/ ...................... : ok
imap url parse/create [2]: create imap://[::1]/ ...................... : ok
imap url parse/create [2] ............................................ : ok
imap url parse/create [3]: parse  imap://user@host.example.com/ ...... : ok
imap url parse/create [3]: create imap://user@host.example.com/ ...... : ok
imap url parse/create [3] ............................................ : ok
imap url parse/create [4]: parse  imap://user@host.example.com:993/ .. : ok
imap url parse/create [4]: create imap://user@host.example.com:993/ .. : ok
imap url parse/create [4] ............................................ : ok
imap url parse/create [5]: parse  imap://su%3auser@host.example.com/ . : ok
imap url parse/create [5]: create imap://su%3auser@host.example.com/ . : ok
imap url parse/create [5] ............................................ : ok
imap url parse/create [6]: parse  imap://user;AUTH=PLAIN@host.example.com/  : ok
imap url parse/create [6]: create imap://user;AUTH=PLAIN@host.example.com/  : ok
imap url parse/create [6] ............................................ : ok
imap url parse/create [7]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX  : ok
imap url parse/create [7]: create imap://user;AUTH=PLAIN@host.example.com/INBOX  : ok
imap url parse/create [7] ............................................ : ok
imap url parse/create [8]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX/;UID=5  : ok
imap url parse/create [8]: create imap://user;AUTH=PLAIN@host.example.com/INBOX/;UID=5  : ok
imap url parse/create [8] ............................................ : ok
imap url parse/create [9]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5  : ok
imap url parse/create [9]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5  : ok
imap url parse/create [9] ............................................ : ok
imap url parse/create [10]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT  : ok
imap url parse/create [10]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT  : ok
imap url parse/create [10] ........................................... : ok
imap url parse/create [11]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1  : ok
imap url parse/create [11]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1  : ok
imap url parse/create [11] ........................................... : ok
imap url parse/create [12]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14  : ok
imap url parse/create [12]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14  : ok
imap url parse/create [12] ........................................... : ok
imap url parse/create [13]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=anonymous  : ok
imap url parse/create [13]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=anonymous  : ok
imap url parse/create [13] ........................................... : ok
imap url parse/create [14]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+username  : ok
imap url parse/create [14]: create imap://user;AUTH=PLAIN@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+username  : ok
imap url parse/create [14] ........................................... : ok
imap url parse/create [15]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX?SUBJECT%20%22Frop?%22  : ok
imap url parse/create [15]: create imap://user;AUTH=PLAIN@host.example.com/INBOX?SUBJECT%20%22Frop?%22  : ok
imap url parse/create [15] ........................................... : ok
imap url parse/create [16]: parse  imap://user%3ba@host.example.com/ . : ok
imap url parse/create [16]: create imap://user%3ba@host.example.com/ . : ok
imap url parse/create [16] ........................................... : ok
imap url parse/create [17]: parse  imap://user%40example.com@host.example.com/  : ok
imap url parse/create [17]: create imap://user%40example.com@host.example.com/  : ok
imap url parse/create [17] ........................................... : ok
imap url parse/create [18]: parse  imap://user%40example.com;AUTH=STR%23ANGE@host.example.com/  : ok
imap url parse/create [18]: create imap://user%40example.com;AUTH=STR%23ANGE@host.example.com/  : ok
imap url parse/create [18] ........................................... : ok
imap url parse/create [19]: parse  imap://user;AUTH=PLAIN@host.example.com/INBOX/Important%3bWork  : ok
imap url parse/create [19]: create imap://user;AUTH=PLAIN@host.example.com/INBOX/Important%3bWork  : ok
imap url parse/create [19] ........................................... : ok
imap url parse/create [20]: parse  imap://user@host.example.com/%23shared/news  : ok
imap url parse/create [20]: create imap://user@host.example.com/%23shared/news  : ok
imap url parse/create [20] ........................................... : ok
imap url parse/create [21]: parse  imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=HEADER.FIELDS%20(DATE%20FROM)  : ok
imap url parse/create [21]: create imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=HEADER.FIELDS%20(DATE%20FROM)  : ok
imap url parse/create [21] ........................................... : ok
imap url parse/create [22]: parse  imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+user%3bname  : ok
imap url parse/create [22]: create imap://user@host.example.com/INBOX;UIDVALIDITY=15/;UID=5/;SECTION=TEXT/;PARTIAL=1.14;URLAUTH=user+user%3bname  : ok
imap url parse/create [22] ........................................... : ok
0 / 1022 tests failed
imap mutf7 examples .................................................. : ok
imap mutf7 ucs4 cases ................................................ : ok
imap mutf7 non-utf16 ................................................. : ok
imap mutf7 bad ascii ................................................. : ok
imap mutf7 unnecessary ............................................... : ok
0 / 5 tests failed
imap_parse_system_flag ............................................... : ok
imap_write_arg ....................................................... : ok
0 / 2 tests failed
oauth json skip ...................................................... : ok
0 / 1 tests failed
JWT HMAC token ....................................................... : ok
JWT token escaping ................................................... : ok
JWT valid token tests ................................................ : ok
JWT bad token tests .................................................. : ok
JWT broken tokens .................................................... : ok
JWT Token dates ...................................................... : ok
JWT key id ........................................................... : ok
JWT kid escape ....................................................... : ok
0 / 8 tests failed
dict-fs get/set ...................................................... : ok
0 / 1 tests failed
lua script ........................................................... : ok
lua thread local storage ............................................. : ok
lua compat tostringx/isinteger ....................................... : ok
0 / 3 tests failed
dict lua ............................................................. : ok
0 / 1 tests failed
fts_icu_utf8_to_utf16 ascii resize ................................... : ok
fts_icu_utf8_to_utf16 32bit resize ................................... : ok
fts_icu_utf16_to_utf8 ................................................ : ok
fts_icu_utf16_to_utf8 resize ......................................... : ok
fts_icu_translate .................................................... : ok
fts_icu_translate_resize resize ...................................... : ok
fts_icu_lcase ........................................................ : ok
fts_icu_lcase resize ................................................. : ok
fts_icu_lcase resize invalid utf8 .................................... : ok
0 / 9 tests failed
fts filter find ...................................................... : ok
fts filter contractions, unsupported language ........................ : ok
fts filter contractions, French ...................................... : ok
fts filter lowercase ................................................. : ok
fts filter lowercase, UTF8 ........................................... : ok
fts filter lowercase, too long UTF8 .................................. : ok
fts filter stopwords, English ........................................ : ok
fts filter stopwords, Finnish ........................................ : ok
fts filter stopwords, French ......................................... : ok
fts filter stopwords, Norwegian ...................................... : ok
fts filter stopwords, fail filter() (lazy init) ...................... : ok
fts filter stopwords, malformed list ................................. : ok
fts filter normalizer Swedish short text ............................. : ok
fts filter normalizer Swedish short text using default ID ............ : ok
fts filter normalizer French UDHR .................................... : ok
fts filter normalizer empty tokens ................................... : ok
fts filter normalizer bad data ....................................... : ok
fts filter normalizer invalid id ..................................... : ok
fts filter normalizer over-sized token ............................... : ok
fts filter normalizer token truncated mid letter ..................... : ok
fts filter english possessive ........................................ : ok
0 / 21 tests failed
fts tokenizer skip base64 ............................................ : ok
fts tokenizer find ................................................... : ok
fts tokenizer generic simple ......................................... : ok
fts tokenizer generic TR29 ........................................... : ok
fts tokenizer generic TR29 with WB5a ................................. : ok
fts tokenizer email address only ..................................... : ok
fts tokenizer email address + parent simple .......................... : ok
fts tokenizer email address + parent tr29 ............................ : ok
fts tokenizer address maxlen ......................................... : ok
fts tokenizer search email address + parent .......................... : ok
fts tokenizer delete trailing partial char ........................... : ok
fts tokenizer random ................................................. : ok
prefix search tr29+wb5a:indexing:fixed ............................... : ok
prefix search tr29+wb5a:indexing:prefix .............................. : ok
prefix search tr29+wb5a:searching:fixed .............................. : ok
prefix search tr29+wb5a:searching:prefix ............................. : ok
prefix search tr29:indexing:fixed .................................... : ok
prefix search tr29:indexing:prefix ................................... : ok
prefix search tr29:searching:fixed ................................... : ok
prefix search tr29:searching:prefix .................................. : ok
prefix search simple:indexing:fixed .................................. : ok
prefix search simple:indexing:prefix ................................. : ok
prefix search simple:searching:fixed ................................. : ok
prefix search simple:searching:prefix ................................ : ok
0 / 24 tests failed
imapc connect failed ................................................. : FAILED
imapc banner hangs ................................................... : ok
imapc login hangs .................................................... : ok
imapc login fails .................................................... : ok
imapc reconnect ...................................................... : ok
imapc reconnect resend commands ...................................... : ok
imapc reconnect resend commands failed ............................... : ok
imapc reconnect mailbox .............................................. : ok
imapc_client_get_capabilities() ...................................... : ok
imapc_client_get_capabilities() reconnected .......................... : ok
imapc_client_get_capabilities() disconnected ......................... : ok
1 / 21 tests failed
compression handler gz (detect) ...................................... : ok
compression handler gz (small, autodetect=no) ........................ : ok
compression handler gz (empty, autodetect=no) ........................ : ok
compression handler gz (autodetect=no) ............................... : ok
compression handler gz (seek, autodetect=no) ......................... : ok
compression handler gz (reset, autodetect=no) ........................ : ok
compression handler gz (partial parent writes, autodetect=no) ........ : ok
compression handler gz (random I/O, autodetect=no) ................... : ok
compression handler gz (large random io, autodetect=no) .............. : ok
compression handler gz (errors, autodetect=no) ....................... : ok
compression handler bz2 (detect) ..................................... : ok
compression handler bz2 (small, autodetect=no) ....................... : ok
compression handler bz2 (empty, autodetect=no) ....................... : ok
compression handler bz2 (autodetect=no) .............................. : ok
compression handler bz2 (seek, autodetect=no) ........................ : ok
compression handler bz2 (reset, autodetect=no) ....................... : ok
compression handler bz2 (partial parent writes, autodetect=no) ....... : ok
compression handler bz2 (random I/O, autodetect=no) .................. : ok
compression handler bz2 (large random io, autodetect=no) ............. : ok
compression handler bz2 (errors, autodetect=no) ...................... : ok
compression handler deflate (small, autodetect=no) ................... : ok
compression handler deflate (empty, autodetect=no) ................... : ok
compression handler deflate (autodetect=no) .......................... : ok
compression handler deflate (seek, autodetect=no) .................... : ok
compression handler deflate (reset, autodetect=no) ................... : ok
compression handler deflate (partial parent writes, autodetect=no) ... : ok
compression handler deflate (random I/O, autodetect=no) .............. : ok
compression handler deflate (large random io, autodetect=no) ......... : ok
compression handler deflate (errors, autodetect=no) .................. : ok
compression handler lz4 (detect) ..................................... : ok
compression handler lz4 (small, autodetect=no) ....................... : ok
compression handler lz4 (empty, autodetect=no) ....................... : ok
compression handler lz4 (autodetect=no) .............................. : ok
compression handler lz4 (seek, autodetect=no) ........................ : ok
compression handler lz4 (reset, autodetect=no) ....................... : ok
compression handler lz4 (partial parent writes, autodetect=no) ....... : ok
compression handler lz4 (random I/O, autodetect=no) .................. : ok
compression handler lz4 (large random io, autodetect=no) ............. : ok
compression handler lz4 (errors, autodetect=no) ...................... : ok
compression handler zstd (detect) .................................... : ok
compression handler zstd (small, autodetect=no) ...................... : ok
compression handler zstd (empty, autodetect=no) ...................... : ok
compression handler zstd (autodetect=no) ............................. : ok
compression handler zstd (seek, autodetect=no) ....................... : ok
compression handler zstd (reset, autodetect=no) ...................... : ok
compression handler zstd (partial parent writes, autodetect=no) ...... : ok
compression handler zstd (random I/O, autodetect=no) ................. : ok
compression handler zstd (large random io, autodetect=no) ............ : ok
compression handler zstd (errors, autodetect=no) ..................... : ok
compression handler gz (small, autodetect=yes) ....................... : ok
compression handler gz (empty, autodetect=yes) ....................... : ok
compression handler gz (autodetect=yes) .............................. : ok
compression handler gz (seek, autodetect=yes) ........................ : ok
compression handler gz (reset, autodetect=yes) ....................... : ok
compression handler gz (partial parent writes, autodetect=yes) ....... : ok
compression handler gz (random I/O, autodetect=yes) .................. : ok
compression handler gz (large random io, autodetect=yes) ............. : ok
compression handler gz (errors, autodetect=yes) ...................... : ok
compression handler bz2 (small, autodetect=yes) ...................... : ok
compression handler bz2 (empty, autodetect=yes) ...................... : ok
compression handler bz2 (autodetect=yes) ............................. : ok
compression handler bz2 (seek, autodetect=yes) ....................... : ok
compression handler bz2 (reset, autodetect=yes) ...................... : ok
compression handler bz2 (partial parent writes, autodetect=yes) ...... : ok
compression handler bz2 (random I/O, autodetect=yes) ................. : ok
compression handler bz2 (large random io, autodetect=yes) ............ : ok
compression handler bz2 (errors, autodetect=yes) ..................... : ok
compression handler lz4 (small, autodetect=yes) ...................... : ok
compression handler lz4 (empty, autodetect=yes) ...................... : ok
compression handler lz4 (autodetect=yes) ............................. : ok
compression handler lz4 (seek, autodetect=yes) ....................... : ok
compression handler lz4 (reset, autodetect=yes) ...................... : ok
compression handler lz4 (partial parent writes, autodetect=yes) ...... : ok
compression handler lz4 (random I/O, autodetect=yes) ................. : ok
compression handler lz4 (large random io, autodetect=yes) ............ : ok
compression handler lz4 (errors, autodetect=yes) ..................... : ok
compression handler zstd (small, autodetect=yes) ..................... : ok
compression handler zstd (empty, autodetect=yes) ..................... : ok
compression handler zstd (autodetect=yes) ............................ : ok
compression handler zstd (seek, autodetect=yes) ...................... : ok
compression handler zstd (reset, autodetect=yes) ..................... : ok
compression handler zstd (partial parent writes, autodetect=yes) ..... : ok
compression handler zstd (random I/O, autodetect=yes) ................ : ok
compression handler zstd (large random io, autodetect=yes) ........... : ok
compression handler zstd (errors, autodetect=yes) .................... : ok
istream-decompression try ............................................ : ok
gz concat (autodetect=no) ............................................ : ok
gz concat (autodetect=yes) ........................................... : ok
gz no concat (autodetect=no) ......................................... : ok
gz no concat (autodetect=yes) ........................................ : ok
gz header (autodetect=no) ............................................ : ok
gz header (autodetect=yes) ........................................... : ok
gz large header (autodetect=no) ...................................... : ok
gz large header (autodetect=yes) ..................................... : ok
lz4 small header ..................................................... : ok
compression handler by extension ..................................... : ok
0 / 96 tests failed
mail cache uncommitted lookups ....................................... : ok
mail cache record max size ........................................... : ok
mail cache record max size (2) ....................................... : ok
mail cache record max size (3) ....................................... : ok
mail cache record max size (4) ....................................... : ok
mail cache add decisions ............................................. : ok
mail cache lookup decisions .......................................... : ok
mail cache lookup decisions (2) ...................................... : ok
mail cache add in-memory ............................................. : ok
mail cache size corruption ........................................... : ok
0 / 10 tests failed
mail cache fields read-write ......................................... : ok
0 / 1 tests failed
mail cache read during purge ......................................... : ok
mail cache write during purge ........................................ : ok
mail cache purge while cache locked .................................. : ok
mail cache write lost during purge ................................... : ok
mail cache write lost during purge (2) ............................... : ok
mail cache write autocommit .......................................... : ok
mail cache write autocommit .......................................... : ok
mail cache delete too large .......................................... : ok
mail cache delete too large (2) ...................................... : ok
mail cache purge too large ........................................... : ok
mail cache purge too large (2) ....................................... : ok
mail cache unexpectedly lost ......................................... : ok
mail cache unexpectedly lost (2) ..................................... : ok
mail cache resetid mismatch .......................................... : ok
mail cache resetid mismatch (2) ...................................... : ok
mail cache purge field changes (nothing) ............................. : ok
mail cache purge field changes (yes -> temp, first) .................. : ok
mail cache purge field changes (yes -> temp, last) ................... : ok
mail cache purge field changes (temp -> no) .......................... : ok
mail cache purge already done ........................................ : ok
mail cache purge bitmask ............................................. : ok
mail cache update need purge continued records ....................... : ok
mail cache update need purge continued records (2) ................... : ok
mail cache update need purge deleted records ......................... : ok
mail cache update need purge deleted records (2) ..................... : ok
0 / 25 tests failed
mail index rotate .................................................... : ok
mail index new extension ............................................. : ok
0 / 2 tests failed
mail index map lookup seq range ...................................... : ok
0 / 1 tests failed
mail_transaction_log_file_get_modseq_next_offset() ................... : ok
0 / 1 tests failed
mail index sync ext atomic inc ....................................... : ok
0 / 1 tests failed
mail index transaction finish flag updates n_so_far=0 ................ : ok
mail index transaction finish flag updates n_so_far=1 ................ : ok
mail index transaction finish flag updates n_so_far=2 ................ : ok
mail index transaction finish check conflicts n_so_far=0 ............. : ok
mail index transaction finish check conflicts n_so_far=1 ............. : ok
mail index transaction finish check conflicts n_so_far=2 ............. : ok
mail index transaction finish modseq updates n_so_far=0 .............. : ok
mail index transaction finish modseq updates n_so_far=1 .............. : ok
mail index transaction finish modseq updates n_so_far=2 .............. : ok
mail index transaction finish expunges n_so_far=0 .................... : ok
mail index transaction finish expunges n_so_far=1 .................... : ok
mail index transaction finish expunges n_so_far=2 .................... : ok
0 / 12 tests failed
mail index append .................................................... : ok
mail index append with uids .......................................... : ok
mail index flag update fast paths .................................... : ok
mail index flag update simple merges ................................. : ok
mail index flag update complex merges ................................ : ok
mail index flag update random ........................................ : ok
mail index flag update appends ....................................... : ok
mail index cancel flag updates ....................................... : ok
mail index transaction get flag update pos ........................... : ok
mail index modseq update ............................................. : ok
mail index expunge ................................................... : ok
mail index update day first uid ...................................... : ok
0 / 12 tests failed
test_mail_index_write() .............................................. : ok
0 / 1 tests failed
transaction log append ............................................... : ok
transaction log append: lock failure ................................. : ok
transaction log append: append_sync_offset only ...................... : ok
transaction log append: garbage truncation ........................... : ok
0 / 4 tests failed
mail_transaction_update_modseq() ..................................... : ok
mail_transaction_log_file_get_modseq_next_offset() and _get_highest_modseq_at()  : ok
mail_transaction_log_file_get_modseq_next_offset() inconsistency ..... : ok
0 / 3 tests failed
init ................................................................. : ok
set all .............................................................. : ok
set first ............................................................ : ok
set end .............................................................. : ok
log clear ............................................................ : ok
set 2-3 .............................................................. : ok
missing log handing .................................................. : ok
closed log handling .................................................. : ok
clean refcount=0 files ............................................... : ok
0 / 9 tests failed
mail search args imap ................................................ : ok
0 / 1 tests failed
mail search args simplify ............................................ : ok
mail search args simplify empty args ................................. : ok
0 / 2 tests failed
mail ................................................................. : ok
mail attachment flags during header fetch ............................ : ok
mail bodystructure reparsing ......................................... : ok
0 / 3 tests failed
mail storage errors .................................................. : ok
mail_storage_last_error_push/pop() ................................... : ok
mailbox_verify_name (mbox SEP=.) ..................................... : ok
mailbox_verify_name (mbox SEP=/) ..................................... : ok
mailbox_verify_name (mbox LAYOUT=FS SEP=.) ........................... : ok
mailbox_verify_name (mbox LAYOUT=FS SEP=/) ........................... : ok
mailbox_verify_name (mbox LAYOUT=INDEX SEP=.) ........................ : ok
mailbox_verify_name (mbox LAYOUT=INDEX SEP=/) ........................ : ok
mailbox_verify_name (maildir LAYOUT=INDEX SEP=.) ..................... : ok
mailbox_verify_name (maildir LAYOUT=INDEX SEP=/) ..................... : ok
mailbox_verify_name (sdbox SEP=.) .................................... : ok
mailbox_verify_name (sdbox SEP=/) .................................... : ok
mailbox_verify_name (sdbox LAYOUT=FS SEP=.) .......................... : ok
mailbox_verify_name (sdbox LAYOUT=FS SEP=/) .......................... : ok
mailbox_verify_name (sdbox LAYOUT=INDEX SEP=.) ....................... : ok
mailbox_verify_name (sdbox LAYOUT=INDEX SEP=/) ....................... : ok
mailbox_verify_name (mdbox SEP=.) .................................... : ok
mailbox_verify_name (mdbox SEP=/) .................................... : ok
mailbox_verify_name (mdbox LAYOUT=FS SEP=.) .......................... : ok
mailbox_verify_name (mdbox LAYOUT=FS SEP=/) .......................... : ok
mailbox_verify_name (mdbox LAYOUT=INDEX SEP=.) ....................... : ok
mailbox_verify_name (mdbox LAYOUT=INDEX SEP=/) ....................... : ok
mailbox_verify_name (maildir SEP=.) .................................. : ok
mailbox_verify_name (maildir SEP=/) .................................. : ok
mailbox_verify_name (maildir SEP=. LAYOUT=FS) ........................ : ok
mailbox_verify_name (maildir SEP=/ LAYOUT=FS) ........................ : ok
mailbox_list_mbox .................................................... : ok
0 / 27 tests failed
mailbox get expunges ................................................. : ok
0 / 1 tests failed
mail list errors ..................................................... : ok
mailbox_list_last_error_push/pop() ................................... : ok
mailbox list get names ............................................... : ok
0 / 3 tests failed
dict lookup one ...................................................... : ok
dict atomic inc ...................................................... : ok
dict set ............................................................. : ok
dict unset ........................................................... : ok
dict iterate ......................................................... : ok
0 / 5 tests failed
penalty .............................................................. : ok
0 / 1 tests failed
password scheme(PLAIN) ............................................... : ok
password scheme(CRYPT) ............................................... : ok
password scheme(PLAIN-MD4) ........................................... : ok
password scheme(MD5) ................................................. : ok
password scheme(SHA1) ................................................ : ok
password scheme(SMD5) ................................................ : ok
password scheme(LDAP-MD5) ............................................ : ok
password scheme(SHA256) .............................................. : ok
password scheme(SHA512) .............................................. : ok
password scheme(SSHA) ................................................ : ok
password scheme(MD5-CRYPT) ........................................... : ok
password scheme(OTP) ................................................. : ok
password scheme(PBKDF2) .............................................. : ok
password scheme(CRAM-MD5) ............................................ : ok
password scheme(DIGEST-MD5) .......................................... : ok
password scheme(SCRAM-SHA-1) ......................................... : ok
password scheme(SCRAM-SHA-256) ....................................... : ok
password scheme(BLF-CRYPT) ........................................... : ok
password scheme(ARGON2I) ............................................. : ok
password scheme(ARGON2ID) ............................................ : ok
password scheme failures ............................................. : ok
0 / 21 tests failed
auth cache parse key ................................................. : ok
0 / 1 tests failed
auth request var expand short and long ............................... : ok
auth request var expand flags ........................................ : ok
auth request var expand long-only .................................... : ok
auth request var expand usernames .................................... : ok
auth request var expand funcs ........................................ : ok
auth request fields .................................................. : ok
db dict parse cache key .............................................. : ok
test username_filter ................................................. : ok
0 / 8 tests failed
auth mech ANONYMOUS 1/85 ............................................. : ok
auth mech APOP 2/85 .................................................. : ok
auth mech CRAM-MD5 3/85 .............................................. : ok
auth mech DIGEST-MD5 4/85 ............................................ : ok
auth mech DIGEST-MD5 5/85 ............................................ : ok
auth mech DIGEST-MD5 6/85 ............................................ : ok
auth mech DIGEST-MD5 7/85 ............................................ : ok
auth mech DIGEST-MD5 8/85 ............................................ : ok
auth mech EXTERNAL 9/85 .............................................. : ok
auth mech DOVECOT-TOKEN 10/85 ........................................ : ok
auth mech LOGIN 11/85 ................................................ : ok
auth mech PLAIN 12/85 ................................................ : ok
auth mech PLAIN 13/85 ................................................ : ok
auth mech PLAIN 14/85 ................................................ : ok
auth mech OTP 15/85 .................................................. : ok
auth mech OTP 16/85 .................................................. : ok
auth mech OTP 17/85 .................................................. : ok
auth mech OTP 18/85 .................................................. : ok
auth mech OAUTHBEARER 19/85 .......................................... : ok
auth mech SCRAM-SHA-1 20/85 .......................................... : ok
auth mech SCRAM-SHA-256 21/85 ........................................ : ok
auth mech XOAUTH2 22/85 .............................................. : ok
auth mech APOP 23/85 ................................................. : ok
auth mech CRAM-MD5 24/85 ............................................. : ok
auth mech DIGEST-MD5 25/85 ........................................... : ok
auth mech DOVECOT-TOKEN 26/85 ........................................ : ok
auth mech EXTERNAL 27/85 ............................................. : ok
auth mech EXTERNAL 28/85 ............................................. : ok
auth mech LOGIN 29/85 ................................................ : ok
auth mech OTP 30/85 .................................................. : ok
auth mech OTP 31/85 .................................................. : ok
auth mech PLAIN 32/85 ................................................ : ok
auth mech OAUTHBEARER 33/85 .......................................... : ok
auth mech XOAUTH2 34/85 .............................................. : ok
auth mech SCRAM-SHA-1 35/85 .......................................... : ok
auth mech SCRAM-SHA-256 36/85 ........................................ : ok
auth mech APOP 37/85 ................................................. : ok
auth mech APOP 38/85 ................................................. : ok
auth mech APOP 39/85 ................................................. : ok
auth mech APOP 40/85 ................................................. : ok
auth mech OTP 41/85 .................................................. : ok
auth mech CRAM-MD5 42/85 ............................................. : ok
auth mech PLAIN 43/85 ................................................ : ok
auth mech DIGEST-MD5 44/85 ........................................... : ok
auth mech DIGEST-MD5 45/85 ........................................... : ok
auth mech DIGEST-MD5 46/85 ........................................... : ok
auth mech DIGEST-MD5 47/85 ........................................... : ok
auth mech DIGEST-MD5 48/85 ........................................... : ok
auth mech DIGEST-MD5 49/85 ........................................... : ok
auth mech DIGEST-MD5 50/85 ........................................... : ok
auth mech DIGEST-MD5 51/85 ........................................... : ok
auth mech DIGEST-MD5 52/85 ........................................... : ok
auth mech DIGEST-MD5 53/85 ........................................... : ok
auth mech DIGEST-MD5 54/85 ........................................... : ok
auth mech DIGEST-MD5 55/85 ........................................... : ok
auth mech DIGEST-MD5 56/85 ........................................... : ok
auth mech DIGEST-MD5 57/85 ........................................... : ok
auth mech DIGEST-MD5 58/85 ........................................... : ok
auth mech DIGEST-MD5 59/85 ........................................... : ok
auth mech DIGEST-MD5 60/85 ........................................... : ok
auth mech DIGEST-MD5 61/85 ........................................... : ok
auth mech DIGEST-MD5 62/85 ........................................... : ok
auth mech DIGEST-MD5 63/85 ........................................... : ok
auth mech DIGEST-MD5 64/85 ........................................... : ok
auth mech DIGEST-MD5 65/85 ........................................... : ok
auth mech DIGEST-MD5 66/85 ........................................... : ok
auth mech DOVECOT-TOKEN 67/85 ........................................ : ok
auth mech LOGIN 68/85 ................................................ : ok
auth mech OAUTHBEARER 69/85 .......................................... : ok
auth mech OAUTHBEARER 70/85 .......................................... : ok
auth mech OAUTHBEARER 71/85 .......................................... : ok
auth mech XOAUTH2 72/85 .............................................. : ok
auth mech XOAUTH2 73/85 .............................................. : ok
auth mech PLAIN 74/85 ................................................ : ok
auth mech PLAIN 75/85 ................................................ : ok
auth mech PLAIN 76/85 ................................................ : ok
auth mech OTP 77/85 .................................................. : ok
auth mech OTP 78/85 .................................................. : ok
auth mech SCRAM-SHA-1 79/85 .......................................... : ok
auth mech SCRAM-SHA-1 80/85 .......................................... : ok
auth mech SCRAM-SHA-1 81/85 .......................................... : ok
auth mech SCRAM-SHA-1 82/85 .......................................... : ok
auth mech SCRAM-SHA-1 83/85 .......................................... : ok
auth mech SCRAM-SHA-1 84/85 .......................................... : ok
auth mech SCRAM-SHA-256 85/85 ........................................ : ok
0 / 85 tests failed
connection refused ................................................... : ok
imap client hibernate: non-IDLE ...................................... : ok
imap client hibernate: socket not found .............................. : FAILED
config_parse_file .................................................... : ok
0 / 1 tests failed
user directory ascending ............................................. : ok
user directory descending ............................................ : ok
user directory random ................................................ : ok
0 / 3 tests failed
dsync mailbox tree sync creates ...................................... : ok
dsync mailbox tree sync deletes ...................................... : ok
dsync mailbox tree sync renames 1 .................................... : ok
dsync mailbox tree sync renames 2 .................................... : ok
dsync mailbox tree sync renames 3 .................................... : ok
dsync mailbox tree sync renames 4 .................................... : ok
dsync mailbox tree sync renames 5 .................................... : ok
dsync mailbox tree sync renames 6 .................................... : ok
dsync mailbox tree sync renames 7 .................................... : ok
dsync mailbox tree sync renames 8 .................................... : ok
dsync mailbox tree sync renames 9 .................................... : ok
dsync mailbox tree sync renames 10 ................................... : ok
dsync mailbox tree sync renames 11 ................................... : ok
dsync mailbox tree sync renames 12 ................................... : ok
dsync mailbox tree sync renames 13 ................................... : ok
dsync mailbox tree sync renames 14 ................................... : ok
dsync mailbox tree sync renames 15 ................................... : ok
dsync mailbox tree sync renames 16 ................................... : ok
dsync mailbox tree sync renames 17 ................................... : ok
dsync mailbox tree sync renames 18 ................................... : ok
dsync mailbox tree sync renames 19 ................................... : ok
dsync mailbox tree sync renames 20 ................................... : ok
dsync mailbox tree sync renames 22 ................................... : ok
dsync mailbox tree sync random ....................................... : ok
0 / 24 tests failed
i_strccdascmp() ...................................................... : ok
0 / 1 tests failed
stats metrics (event counting) ....................................... : ok
stats metrics (filter) ............................................... : ok
stats metrics (discrete group by) - test_name sub_name ............... : ok
stats metrics (discrete group by) - test_name:discrete sub_name:discrete  : ok
stats metrics (discrete group by) - test_name sub_name:discrete ...... : ok
stats metrics (quantized group by) - linear:100:1000:100 ............. : ok
stats metrics (quantized group by) - exponential:0:6:10 .............. : ok
stats metrics (quantized group by) - exponential:0:6:2 ............... : ok
stats metrics (quantized group by) - exponential:2:6:10 .............. : ok
stats metrics (quantized group by) - exponential:2:6:2 ............... : ok
0 / 10 tests failed
client writer ........................................................ : ok
0 / 1 tests failed
client reader ........................................................ : ok
client reader (group by) ............................................. : ok
0 / 2 tests failed
quota transaction is over (count) .................................... : ok
quota transaction is over (bytes) .................................... : ok
0 / 2 tests failed
pop3 migration get hdr sha1 .......................................... : ok
0 / 1 tests failed
try_load_keys ........................................................ : ok
test_empty_keyset .................................................... : ok
0 / 2 tests failed
generate user key .................................................... : ok
generate inbox key ................................................... : ok
cache reset .......................................................... : ok
verify keys .......................................................... : ok
old keys ............................................................. : ok
0 / 5 tests failed
var_expand_crypt ..................................................... : ok
var_expand_crypt_random .............................................. : ok
0 / 2 tests failed
doc/reserved_uids_and_gids.md
@@ -116,6 +116,7 @@
69    | hadoop
70    | mysql
72    | dovecot
73    | dovenull
75    | openldap
76    | p0f
77    | nut