Package: dovecot / 1:2.3.4.1-5+deb10u2

Metadata

Package Version Patches format
dovecot 1:2.3.4.1-5+deb10u2 3.0 (quilt)

Patch series

view the series file
Patch File delta Description
split protocols.patch | (download)

doc/example-config/dovecot.conf | 4 2 + 2 - 0 !
src/master/master-settings.c | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 set default protocols value as empty and enable each
 protocol in its own configuration file

fix mail_plugin_dir default.patch | (download)

doc/example-config/conf.d/10-mail.conf | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 fix mail_plugin_dir default value in conf.d/10-mail.conf

Bug: #624294

ssl cert location.patch | (download)

doc/example-config/conf.d/10-ssl.conf | 8 4 + 4 - 0 !
doc/mkcert.sh | 10 5 + 5 - 0 !
2 files changed, 9 insertions(+), 9 deletions(-)

 move dovecots generated x.509 certificate out of /etc/ssl where
 it doesn't belong.  Turn off ssl by default.

Bug: #608719

tcpwrapper.patch | (download)

doc/example-config/conf.d/10-tcpwrapper.conf | 14 14 + 0 - 0 !
doc/example-config/conf.d/Makefile.am | 1 1 + 0 - 0 !
2 files changed, 15 insertions(+)

 configuration file for tcp wrapper support.

Bug: #685850

default mail_location.patch | (download)

doc/example-config/conf.d/10-mail.conf | 4 2 + 2 - 0 !
1 file changed, 2 insertions(+), 2 deletions(-)

 set a default for the case where a user has no mail so auto-
 detection of mailboxes doesn't work.  See also: chgrp-error.patch

Bug: #623440

exampledir.patch | (download)

doc/example-config/Makefile.in | 2 1 + 1 - 0 !
doc/example-config/conf.d/Makefile.in | 2 1 + 1 - 0 !
2 files changed, 2 insertions(+), 2 deletions(-)

 the file /etc/dovecot/readme sends the user to a directory
/usr/share/doc/dovecot/example-config/, but the real path should be
/usr/share/doc/dovecot-core/example-config/

Bug: #698941

mboxlocking.patch | (download)

doc/example-config/conf.d/10-mail.conf | 8 7 + 1 - 0 !
src/lib-storage/index/mbox/mbox-settings.c | 2 1 + 1 - 0 !
2 files changed, 8 insertions(+), 2 deletions(-)

 for nfs safety, prefer fcntl to dotlocks.  dovecots default is
 the other way around.

Bug: #720502

dovecot_name.patch | (download)

configure.ac | 7 6 + 1 - 0 !
src/lib-smtp/smtp-server.c | 2 1 + 1 - 0 !
src/lmtp/lmtp-settings.c | 2 1 + 1 - 0 !
src/login-common/login-settings.c | 2 1 + 1 - 0 !
src/submission/submission-settings.c | 2 1 + 1 - 0 !
5 files changed, 10 insertions(+), 5 deletions(-)

 update dovecot name to include distribution in login greeting
 message.  This patch was found at: https://blueprints.launchpad.net/ubuntu/+spec/servercloud-s-server-app-banner-updates
 and originally provided by Ubuntu for their 2.1.7 package.  The original
 author is  Yolanda Robla <yolanda.robla@canonical.com>.  I updated it
 for Debian's 2.2.5 package.
ssl dh params location.patch | (download)

doc/example-config/conf.d/10-ssl.conf | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 set dh params location
 This is mandatory for SSL support in 2.3
lib master test event stats Use PRIu64 format.patch | (download)

src/lib-master/test-event-stats.c | 22 11 + 11 - 0 !
1 file changed, 11 insertions(+), 11 deletions(-)

 lib-master: test-event-stats - use priu64 format

Forgotten in e16ba6f

avoid double closing mysql.patch | (download)

src/lib-sql/driver-mysql.c | 8 6 + 2 - 0 !
1 file changed, 6 insertions(+), 2 deletions(-)

 [patch] driver-mysql: avoid double-closing mysql connection

Fixes double-free

CVE 2019 7524 | (download)

src/lib-storage/index/index-pop3-uidl.c | 4 2 + 2 - 0 !
src/plugins/fts/fts-api.c | 2 1 + 1 - 0 !
2 files changed, 3 insertions(+), 3 deletions(-)

 [patch] fix cve-2019-7524

commit ad1350ff036965c33f0aae20432ec73ca84f7819
CVE 2019 10691 | (download)

src/lib/json-parser.c | 12 8 + 4 - 0 !
src/lib/test-json-parser.c | 8 4 + 4 - 0 !
2 files changed, 12 insertions(+), 8 deletions(-)

 [patch 1/2] lib: json - escape invalid utf-8 as unicode bytes

This prevents dovecot from crashing if invalid UTF-8 input
is given.

CVE 2019 11494 | (download)

src/submission-login/client-authenticate.c | 3 3 + 0 - 0 !
src/submission-login/client.c | 1 1 + 0 - 0 !
2 files changed, 4 insertions(+)

 [patch 2/3] submission-login: client-authenticate - fix crash
 occurring when client disconnects during authentication.


CVE 2019 11499 | (download)

src/lib-smtp/smtp-server-cmd-auth.c | 1 1 + 0 - 0 !
1 file changed, 1 insertion(+)

 [patch 3/3] lib-smtp: smtp-server-cmd-auth - fix auth response error
 handling so that it stops reading more input.

Otherwise, it may try to read more data from the stream as the next AUTH
response, which causes an assert crash in the command parser later on. Even when
the parser finds no input from the stream, it will advance its state
towards AUTH response parsing, which is a problem when the next command is
subsequently being parsed.

Panic was:

Panic: file smtp-command-parser.c: line 438 (smtp_command_parse_next): assertion failed: (!parser->auth_response || parser->state.state == SMTP_COMMAND_PARSE_STATE_INIT || parser->state.state == SMTP_COMMAND_PARSE_STATE_ERROR)

lib imap Don t accept strings with NULs.patch | (download)

src/lib-imap/imap-parser.c | 6 6 + 0 - 0 !
1 file changed, 6 insertions(+)

 [patch 1/2] lib-imap: don't accept strings with nuls

IMAP doesn't allow NULs except in binary literals. We'll still allow them
in regular literals as well, but just not in strings.

This fixes a bug with unescaping a string with NULs: str_unescape() could
have been called for memory that points outside the allocated string,
causing heap corruption. This could cause crashes or theoretically even
result in remote code execution exploit.

Found by Nick Roessler and Rafi Rubin

lib imap Make sure str_unescape won t be writing pas.patch | (download)

src/lib-imap/imap-parser.c | 6 2 + 4 - 0 !
1 file changed, 2 insertions(+), 4 deletions(-)

 [patch 2/2] lib-imap: make sure str_unescape() won't be writing past
 allocated memory

The previous commit should already prevent this, but this makes sure it
can't become broken in the future either. It makes the performance a tiny
bit worse, but that's not practically noticeable.

debian changes | (download)

pigeonhole/AUTHORS | 8 8 + 0 - 0 !
pigeonhole/COPYING | 4 4 + 0 - 0 !
pigeonhole/COPYING.LGPL | 502 502 + 0 - 0 !
pigeonhole/INSTALL | 874 874 + 0 - 0 !
pigeonhole/Makefile.am | 214 214 + 0 - 0 !
pigeonhole/NEWS | 1586 1586 + 0 - 0 !
pigeonhole/README | 332 332 + 0 - 0 !
pigeonhole/TODO | 97 97 + 0 - 0 !
pigeonhole/autogen.sh | 21 21 + 0 - 0 !
pigeonhole/configure.ac | 243 243 + 0 - 0 !
pigeonhole/doc/Makefile.am | 17 17 + 0 - 0 !
pigeonhole/doc/devel/DESIGN | 45 45 + 0 - 0 !
pigeonhole/doc/example-config/Makefile.am | 10 10 + 0 - 0 !
pigeonhole/doc/example-config/conf.d/20-managesieve.conf | 84 84 + 0 - 0 !
pigeonhole/doc/example-config/conf.d/90-sieve-extprograms.conf | 44 44 + 0 - 0 !
pigeonhole/doc/example-config/conf.d/90-sieve.conf | 214 214 + 0 - 0 !
pigeonhole/doc/example-config/conf.d/Makefile.am | 10 10 + 0 - 0 !
pigeonhole/doc/example-config/sieve-ldap.conf | 74 74 + 0 - 0 !
pigeonhole/doc/extensions/Makefile.am | 17 17 + 0 - 0 !
pigeonhole/doc/extensions/duplicate.txt | 48 48 + 0 - 0 !
pigeonhole/doc/extensions/editheader.txt | 64 64 + 0 - 0 !
pigeonhole/doc/extensions/include.txt | 32 32 + 0 - 0 !
pigeonhole/doc/extensions/spamtest-virustest.txt | 140 140 + 0 - 0 !
pigeonhole/doc/extensions/vacation.txt | 122 122 + 0 - 0 !
pigeonhole/doc/extensions/variables.txt | 31 31 + 0 - 0 !
pigeonhole/doc/extensions/vnd.dovecot.environment.txt | 48 48 + 0 - 0 !
pigeonhole/doc/extensions/vnd.dovecot.report.txt | 54 54 + 0 - 0 !
pigeonhole/doc/locations/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/doc/locations/dict.txt | 145 145 + 0 - 0 !
pigeonhole/doc/locations/file.txt | 48 48 + 0 - 0 !
pigeonhole/doc/locations/ldap.txt | 73 73 + 0 - 0 !
pigeonhole/doc/man/Makefile.am | 46 46 + 0 - 0 !
pigeonhole/doc/man/doveadm-sieve.1.in | 125 125 + 0 - 0 !
pigeonhole/doc/man/global-options-formatter.inc | 46 46 + 0 - 0 !
pigeonhole/doc/man/global-options.inc | 21 21 + 0 - 0 !
pigeonhole/doc/man/option-A.inc | 27 27 + 0 - 0 !
pigeonhole/doc/man/option-S-socket.inc | 10 10 + 0 - 0 !
pigeonhole/doc/man/option-u-user.inc | 20 20 + 0 - 0 !
pigeonhole/doc/man/pigeonhole.7.in | 99 99 + 0 - 0 !
pigeonhole/doc/man/reporting-bugs.inc | 6 6 + 0 - 0 !
pigeonhole/doc/man/sed.sh | 34 34 + 0 - 0 !
pigeonhole/doc/man/sieve-dump.1.in | 122 122 + 0 - 0 !
pigeonhole/doc/man/sieve-filter.1.in | 253 253 + 0 - 0 !
pigeonhole/doc/man/sieve-test.1.in | 257 257 + 0 - 0 !
pigeonhole/doc/man/sievec.1.in | 142 142 + 0 - 0 !
pigeonhole/doc/man/sieved.1 | 1 1 + 0 - 0 !
pigeonhole/doc/plugins/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/doc/plugins/imap_filter_sieve.txt | 52 52 + 0 - 0 !
pigeonhole/doc/plugins/imapsieve.txt | 148 148 + 0 - 0 !
pigeonhole/doc/plugins/sieve_extprograms.txt | 182 182 + 0 - 0 !
pigeonhole/dovecot-pigeonhole.m4 | 62 62 + 0 - 0 !
pigeonhole/examples/elvey.sieve | 153 153 + 0 - 0 !
pigeonhole/examples/jerry.sieve | 224 224 + 0 - 0 !
pigeonhole/examples/mjohnson.sieve | 421 421 + 0 - 0 !
pigeonhole/examples/mklose.sieve | 303 303 + 0 - 0 !
pigeonhole/examples/relational.rfc5231.sieve | 33 33 + 0 - 0 !
pigeonhole/examples/rfc3028.sieve | 58 58 + 0 - 0 !
pigeonhole/examples/sanjay.sieve | 171 171 + 0 - 0 !
pigeonhole/examples/sieve_examples.sieve | 73 73 + 0 - 0 !
pigeonhole/examples/subaddress.rfc5233.sieve | 23 23 + 0 - 0 !
pigeonhole/examples/vacation.sieve | 23 23 + 0 - 0 !
pigeonhole/examples/vivil.sieve | 94 94 + 0 - 0 !
pigeonhole/m4/dovecot.m4 | 184 184 + 0 - 0 !
pigeonhole/pigeonhole-config.h.in | 15 15 + 0 - 0 !
pigeonhole/src/Makefile.am | 21 21 + 0 - 0 !
pigeonhole/src/lib-managesieve/Makefile.am | 15 15 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-arg.c | 129 129 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-arg.h | 108 108 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-parser.c | 751 751 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-parser.h | 65 65 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-quote.c | 121 121 + 0 - 0 !
pigeonhole/src/lib-managesieve/managesieve-quote.h | 17 17 + 0 - 0 !
pigeonhole/src/lib-sieve-tool/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/src/lib-sieve-tool/sieve-tool.c | 658 658 + 0 - 0 !
pigeonhole/src/lib-sieve-tool/sieve-tool.h | 100 100 + 0 - 0 !
pigeonhole/src/lib-sieve/Makefile.am | 185 185 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-discard.c | 164 164 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-if.c | 277 277 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-keep.c | 113 113 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-redirect.c | 508 508 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-require.c | 86 86 + 0 - 0 !
pigeonhole/src/lib-sieve/cmd-stop.c | 86 86 + 0 - 0 !
pigeonhole/src/lib-sieve/cmp-i-ascii-casemap.c | 99 99 + 0 - 0 !
pigeonhole/src/lib-sieve/cmp-i-octet.c | 97 97 + 0 - 0 !
pigeonhole/src/lib-sieve/ext-encoded-character.c | 271 271 + 0 - 0 !
pigeonhole/src/lib-sieve/ext-envelope.c | 703 703 + 0 - 0 !
pigeonhole/src/lib-sieve/ext-fileinto.c | 223 223 + 0 - 0 !
pigeonhole/src/lib-sieve/ext-reject.c | 531 531 + 0 - 0 !
pigeonhole/src/lib-sieve/mcht-contains.c | 66 66 + 0 - 0 !
pigeonhole/src/lib-sieve/mcht-is.c | 52 52 + 0 - 0 !
pigeonhole/src/lib-sieve/mcht-matches.c | 440 440 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/Makefile.am | 31 31 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/body/Makefile.am | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/body/ext-body-common.c | 102 102 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/body/ext-body-common.h | 40 40 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/body/ext-body.c | 54 54 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/body/tst-body.c | 385 385 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/comparator-i-ascii-numeric/Makefile.am | 8 8 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/comparator-i-ascii-numeric/ext-cmp-i-ascii-numeric.c | 160 160 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/copy/Makefile.am | 18 18 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/copy/ext-copy.c | 180 180 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/copy/sieve-ext-copy.h | 21 21 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/date/Makefile.am | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/date/ext-date-common.c | 593 593 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/date/ext-date-common.h | 80 80 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/date/ext-date.c | 62 62 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/date/tst-date.c | 496 496 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/duplicate/Makefile.am | 20 20 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/duplicate/ext-duplicate-common.c | 262 262 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/duplicate/ext-duplicate-common.h | 43 43 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/duplicate/ext-duplicate.c | 107 107 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/duplicate/tst-duplicate.c | 416 416 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/Makefile.am | 19 19 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/cmd-addheader.c | 337 337 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/cmd-deleteheader.c | 551 551 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/ext-editheader-common.c | 200 200 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/ext-editheader-common.h | 49 49 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/ext-editheader-limits.h | 7 7 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/editheader/ext-editheader.c | 66 66 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/Makefile.am | 44 44 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/cmd-notify.c | 590 590 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/ext-enotify-common.c | 679 679 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/ext-enotify-common.h | 123 123 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/ext-enotify-limits.h | 6 6 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/ext-enotify.c | 103 103 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/mailto/Makefile.am | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/mailto/ntfy-mailto.c | 725 725 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/mailto/uri-mailto.c | 621 621 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/mailto/uri-mailto.h | 41 41 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/sieve-ext-enotify.h | 177 177 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/tst-notify-method-capability.c | 233 233 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/tst-valid-notify-method.c | 144 144 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/enotify/vmodf-encodeurl.c | 88 88 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/Makefile.am | 24 24 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/ext-environment-common.c | 336 336 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/ext-environment-common.h | 53 53 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/ext-environment.c | 59 59 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/sieve-ext-environment.h | 54 54 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/environment/tst-environment.c | 215 215 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/Makefile.am | 22 22 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/cmd-error.c | 131 131 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/ext-ihave-binary.c | 247 247 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/ext-ihave-binary.h | 33 33 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/ext-ihave-common.c | 52 52 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/ext-ihave-common.h | 52 52 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/ext-ihave.c | 70 70 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/ihave/tst-ihave.c | 283 283 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/Makefile.am | 33 33 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/cmd-flag.c | 251 251 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.c | 733 733 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/ext-imap4flags-common.h | 97 97 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/ext-imap4flags.c | 96 96 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/ext-imapflags.c | 213 213 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/sieve-ext-imap4flags.h | 74 74 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/tag-flags.c | 404 404 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/imap4flags/tst-hasflag.c | 248 248 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/Makefile.am | 24 24 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/cmd-global.c | 329 329 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/cmd-include.c | 406 406 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/cmd-return.c | 71 71 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-binary.c | 488 488 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-binary.h | 64 64 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-common.c | 849 849 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-common.h | 169 169 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-limits.h | 9 9 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-variables.c | 254 254 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include-variables.h | 41 41 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/include/ext-include.c | 121 121 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/index/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/index/ext-index-common.c | 15 15 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/index/ext-index-common.h | 29 29 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/index/ext-index.c | 69 69 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/index/tag-index.c | 267 267 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/Makefile.am | 26 26 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/ext-mailbox-common.h | 39 39 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/ext-mailbox.c | 72 72 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/sieve-ext-mailbox.h | 21 21 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/tag-mailbox-create.c | 172 172 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mailbox/tst-mailboxexists.c | 248 248 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/metadata/Makefile.am | 24 24 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/metadata/ext-metadata-common.h | 40 40 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/metadata/ext-metadata.c | 83 83 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/metadata/tst-metadata.c | 420 420 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/metadata/tst-metadataexists.c | 398 398 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/Makefile.am | 30 30 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/cmd-break.c | 273 273 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/cmd-extracttext.c | 370 370 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/cmd-foreverypart.c | 377 377 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/ext-extracttext.c | 130 130 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/ext-foreverypart.c | 62 62 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/ext-mime-common.c | 27 27 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/ext-mime-common.h | 85 85 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/ext-mime.c | 77 77 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/mime/tag-mime.c | 757 757 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/Makefile.am | 20 20 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/cmd-denotify.c | 389 389 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/cmd-notify.c | 849 849 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/ext-notify-common.c | 344 344 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/ext-notify-common.h | 66 66 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/ext-notify-limits.h | 7 7 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/notify/ext-notify.c | 108 108 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/regex/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/regex/ext-regex-common.c | 22 22 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/regex/ext-regex-common.h | 24 24 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/regex/ext-regex.c | 65 65 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/regex/mcht-regex.c | 385 385 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/Makefile.am | 14 14 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/ext-relational-common.c | 165 165 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/ext-relational-common.h | 90 90 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/ext-relational.c | 53 53 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/mcht-count.c | 119 119 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/relational/mcht-value.c | 80 80 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/spamvirustest/Makefile.am | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.c | 668 668 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/spamvirustest/ext-spamvirustest-common.h | 35 35 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/spamvirustest/ext-spamvirustest.c | 146 146 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/spamvirustest/tst-spamvirustest.c | 304 304 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/subaddress/Makefile.am | 8 8 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/subaddress/ext-subaddress.c | 191 191 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/Makefile.am | 19 19 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/cmd-vacation.c | 1444 1444 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/ext-vacation-common.c | 103 103 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/ext-vacation-common.h | 58 58 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/ext-vacation-seconds.c | 66 66 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vacation/ext-vacation.c | 124 124 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/Makefile.am | 41 41 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/cmd-set.c | 235 235 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-arguments.c | 420 420 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-arguments.h | 24 24 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-common.c | 928 928 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-common.h | 101 101 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-dump.c | 137 137 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-dump.h | 22 22 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-limits.h | 35 35 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-modifiers.c | 520 520 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-modifiers.h | 63 63 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-name.c | 110 110 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-name.h | 43 43 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-namespaces.c | 236 236 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-namespaces.h | 43 43 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-operands.c | 279 279 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables-operands.h | 37 37 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/ext-variables.c | 84 84 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/sieve-ext-variables.h | 357 357 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/variables/tst-string.c | 271 271 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/Makefile.am | 2 2 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/debug/Makefile.am | 15 15 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/debug/cmd-debug-log.c | 130 130 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug-common.h | 22 22 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/debug/ext-debug.c | 70 70 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/environment/Makefile.am | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-common.h | 37 37 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-items.c | 90 90 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment-variables.c | 206 206 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/environment/ext-vnd-environment.c | 112 112 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/report/Makefile.am | 17 17 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/report/cmd-report.c | 684 684 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.c | 51 51 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report-common.h | 40 40 + 0 - 0 !
pigeonhole/src/lib-sieve/plugins/vnd.dovecot/report/ext-vnd-report.c | 52 52 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-actions.c | 982 982 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-actions.h | 293 293 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address-parts.c | 495 495 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address-parts.h | 135 135 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address-source.c | 120 120 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address-source.h | 36 36 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address.c | 545 545 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-address.h | 69 69 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-ast.c | 1101 1101 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-ast.h | 371 371 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-code.c | 404 404 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-debug.c | 256 256 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-dumper.c | 291 291 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-dumper.h | 45 45 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-file.c | 936 936 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary-private.h | 206 206 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary.c | 489 489 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-binary.h | 277 277 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-code-dumper.c | 351 351 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-code-dumper.h | 55 55 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-code.c | 1169 1169 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-code.h | 351 351 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-commands.c | 403 403 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-commands.h | 286 286 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-common.h | 231 231 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-comparators.c | 260 260 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-comparators.h | 153 153 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-config.h | 17 17 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-dump.h | 30 30 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-error-private.h | 136 136 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-error.c | 1405 1405 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-error.h | 205 205 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-extensions.c | 876 876 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-extensions.h | 191 191 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-generator.c | 530 530 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-generator.h | 111 111 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-interpreter.c | 1006 1006 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-interpreter.h | 196 196 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-lexer.c | 841 841 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-lexer.h | 123 123 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-limits.h | 42 42 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-match-types.c | 569 569 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-match-types.h | 233 233 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-match.c | 293 293 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-match.h | 68 68 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-message.c | 1841 1841 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-message.h | 280 280 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-objects.c | 111 111 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-objects.h | 67 67 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-parser.c | 654 654 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-parser.h | 16 16 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-plugins.c | 181 181 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-plugins.h | 9 9 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-result.c | 1585 1585 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-result.h | 183 183 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-runtime-trace.c | 151 151 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-runtime-trace.h | 182 182 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-runtime.h | 41 41 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-script-private.h | 119 119 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-script.c | 891 891 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-script.h | 174 174 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-settings.c | 257 257 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-settings.h | 62 62 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-smtp.c | 95 95 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-smtp.h | 31 31 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-storage-private.h | 276 276 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-storage-sync.c | 195 195 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-storage.c | 1458 1458 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-storage.h | 194 194 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-stringlist.c | 275 275 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-stringlist.h | 74 74 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-types.h | 275 275 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-validator.c | 1582 1582 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve-validator.h | 186 186 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve.c | 1135 1135 + 0 - 0 !
pigeonhole/src/lib-sieve/sieve.h | 262 262 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/Makefile.am | 5 5 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/data/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/data/sieve-data-script.c | 94 94 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/data/sieve-data-storage.c | 47 47 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/data/sieve-data-storage.h | 30 30 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/dict/Makefile.am | 13 13 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/dict/sieve-dict-script.c | 335 335 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/dict/sieve-dict-storage.c | 195 195 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/dict/sieve-dict-storage.h | 66 66 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/Makefile.am | 19 19 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-script-sequence.c | 244 244 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-script.c | 833 833 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-active.c | 403 403 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-list.c | 141 141 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-quota.c | 120 120 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage-save.c | 534 534 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage.c | 919 919 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/file/sieve-file-storage.h | 185 185 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/Makefile.am | 32 32 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-db.c | 1388 1388 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-db.h | 140 140 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-script.c | 371 371 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-storage-settings.c | 169 169 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-storage.c | 232 232 + 0 - 0 !
pigeonhole/src/lib-sieve/storage/ldap/sieve-ldap-storage.h | 108 108 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-address.c | 280 280 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-allof.c | 108 108 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-anyof.c | 107 107 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-exists.c | 179 179 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-header.c | 204 204 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-not.c | 67 67 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-size.c | 304 304 + 0 - 0 !
pigeonhole/src/lib-sieve/tst-truefalse.c | 104 104 + 0 - 0 !
pigeonhole/src/lib-sieve/util/Makefile.am | 51 51 + 0 - 0 !
pigeonhole/src/lib-sieve/util/edit-mail.c | 2185 2185 + 0 - 0 !
pigeonhole/src/lib-sieve/util/edit-mail.h | 53 53 + 0 - 0 !
pigeonhole/src/lib-sieve/util/mail-raw.c | 247 247 + 0 - 0 !
pigeonhole/src/lib-sieve/util/mail-raw.h | 27 27 + 0 - 0 !
pigeonhole/src/lib-sieve/util/rfc2822.c | 277 277 + 0 - 0 !
pigeonhole/src/lib-sieve/util/rfc2822.h | 46 46 + 0 - 0 !
pigeonhole/src/lib-sieve/util/test-edit-mail.c | 773 773 + 0 - 0 !
pigeonhole/src/lib-sieve/util/test-rfc2822.c | 197 197 + 0 - 0 !
pigeonhole/src/managesieve-login/Makefile.am | 43 43 + 0 - 0 !
pigeonhole/src/managesieve-login/client-authenticate.c | 321 321 + 0 - 0 !
pigeonhole/src/managesieve-login/client-authenticate.h | 21 21 + 0 - 0 !
pigeonhole/src/managesieve-login/client.c | 540 540 + 0 - 0 !
pigeonhole/src/managesieve-login/client.h | 74 74 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-login-settings-plugin.c | 223 223 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-login-settings-plugin.h | 9 9 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-login-settings.c | 103 103 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-login-settings.h | 17 17 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-proxy.c | 563 563 + 0 - 0 !
pigeonhole/src/managesieve-login/managesieve-proxy.h | 10 10 + 0 - 0 !
pigeonhole/src/managesieve/Makefile.am | 59 59 + 0 - 0 !
pigeonhole/src/managesieve/cmd-capability.c | 61 61 + 0 - 0 !
pigeonhole/src/managesieve/cmd-deletescript.c | 40 40 + 0 - 0 !
pigeonhole/src/managesieve/cmd-getscript.c | 141 141 + 0 - 0 !
pigeonhole/src/managesieve/cmd-havespace.c | 52 52 + 0 - 0 !
pigeonhole/src/managesieve/cmd-listscripts.c | 57 57 + 0 - 0 !
pigeonhole/src/managesieve/cmd-logout.c | 21 21 + 0 - 0 !
pigeonhole/src/managesieve/cmd-noop.c | 46 46 + 0 - 0 !
pigeonhole/src/managesieve/cmd-putscript.c | 493 493 + 0 - 0 !
pigeonhole/src/managesieve/cmd-renamescript.c | 42 42 + 0 - 0 !
pigeonhole/src/managesieve/cmd-setactive.c | 114 114 + 0 - 0 !
pigeonhole/src/managesieve/main.c | 358 358 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-capabilities.c | 138 138 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-capabilities.h | 6 6 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-client.c | 732 732 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-client.h | 145 145 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-commands.c | 108 108 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-commands.h | 46 46 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-common.h | 30 30 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-quota.c | 76 76 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-quota.h | 11 11 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-settings.c | 171 171 + 0 - 0 !
pigeonhole/src/managesieve/managesieve-settings.h | 29 29 + 0 - 0 !
pigeonhole/src/plugins/Makefile.am | 7 7 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/Makefile.am | 31 31 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-activate.c | 145 145 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-delete.c | 117 117 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-get.c | 83 83 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-list.c | 79 79 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-put.c | 187 187 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd-rename.c | 83 83 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd.c | 179 179 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-cmd.h | 43 43 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-plugin.c | 24 24 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-plugin.h | 17 17 + 0 - 0 !
pigeonhole/src/plugins/doveadm-sieve/doveadm-sieve-sync.c | 747 747 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/Makefile.am | 26 26 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/cmd-filter-sieve.c | 405 405 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/cmd-filter.c | 57 57 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.c | 56 56 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter-sieve-plugin.h | 16 16 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter-sieve.c | 1007 1007 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter-sieve.h | 86 86 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter.c | 254 254 + 0 - 0 !
pigeonhole/src/plugins/imap-filter-sieve/imap-filter.h | 43 43 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/Makefile.am | 40 40 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/ext-imapsieve-common.h | 29 29 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/ext-imapsieve-environment.c | 176 176 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/ext-imapsieve.c | 168 168 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve-plugin.c | 60 60 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve-plugin.h | 11 11 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve-storage.c | 1249 1249 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve-storage.h | 10 10 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve.c | 782 782 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/imap-sieve.h | 59 59 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/sieve-imapsieve-plugin.c | 64 64 + 0 - 0 !
pigeonhole/src/plugins/imapsieve/sieve-imapsieve-plugin.h | 20 20 + 0 - 0 !
pigeonhole/src/plugins/lda-sieve/Makefile.am | 21 21 + 0 - 0 !
pigeonhole/src/plugins/lda-sieve/lda-sieve-log.c | 101 101 + 0 - 0 !
pigeonhole/src/plugins/lda-sieve/lda-sieve-log.h | 8 8 + 0 - 0 !
pigeonhole/src/plugins/lda-sieve/lda-sieve-plugin.c | 988 988 + 0 - 0 !
pigeonhole/src/plugins/lda-sieve/lda-sieve-plugin.h | 11 11 + 0 - 0 !
pigeonhole/src/plugins/settings/Makefile.am | 12 12 + 0 - 0 !
pigeonhole/src/plugins/settings/pigeonhole-settings.c | 13 13 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/Makefile.am | 34 34 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/cmd-execute.c | 454 454 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/cmd-filter.c | 244 244 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/cmd-pipe.c | 386 386 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/ext-execute.c | 80 80 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/ext-filter.c | 80 80 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/ext-pipe.c | 114 114 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/sieve-extprograms-common.c | 644 644 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/sieve-extprograms-common.h | 107 107 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/sieve-extprograms-plugin.c | 67 67 + 0 - 0 !
pigeonhole/src/plugins/sieve-extprograms/sieve-extprograms-plugin.h | 20 20 + 0 - 0 !
pigeonhole/src/sieve-tools/Makefile.am | 59 59 + 0 - 0 !
pigeonhole/src/sieve-tools/sieve-dump.c | 97 97 + 0 - 0 !
pigeonhole/src/sieve-tools/sieve-filter.c | 582 582 + 0 - 0 !
pigeonhole/src/sieve-tools/sieve-test.c | 462 462 + 0 - 0 !
pigeonhole/src/sieve-tools/sievec.c | 157 157 + 0 - 0 !
pigeonhole/src/testsuite/Makefile.am | 74 74 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-binary.c | 207 207 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-config.c | 478 478 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-fail.c | 150 150 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-imap-metadata.c | 284 284 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-mailbox.c | 188 188 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-message.c | 517 517 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-result.c | 132 132 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test-set.c | 161 161 + 0 - 0 !
pigeonhole/src/testsuite/cmd-test.c | 183 183 + 0 - 0 !
pigeonhole/src/testsuite/ext-testsuite.c | 175 175 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-arguments.c | 190 190 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-arguments.h | 6 6 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-binary.c | 82 82 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-binary.h | 17 17 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-common.c | 314 314 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-common.h | 186 186 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-log.c | 291 291 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-log.h | 25 25 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-mailstore.c | 292 292 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-mailstore.h | 40 40 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-message.c | 259 259 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-message.h | 43 43 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-objects.c | 369 369 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-objects.h | 83 83 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-result.c | 178 178 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-result.h | 22 22 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-script.c | 238 238 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-script.h | 22 22 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-settings.c | 96 96 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-settings.h | 12 12 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-smtp.c | 176 176 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-smtp.h | 35 35 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-substitutions.c | 253 253 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-substitutions.h | 23 23 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-variables.c | 183 183 + 0 - 0 !
pigeonhole/src/testsuite/testsuite-variables.h | 11 11 + 0 - 0 !
pigeonhole/src/testsuite/testsuite.c | 244 244 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-error.c | 273 273 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-multiscript.c | 155 155 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-result-action.c | 268 268 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-result-execute.c | 96 96 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-script-compile.c | 144 144 + 0 - 0 !
pigeonhole/src/testsuite/tst-test-script-run.c | 198 198 + 0 - 0 !
pigeonhole/stamp.h.in | 1 1 + 0 - 0 !
pigeonhole/tests/comparators/i-ascii-casemap.svtest | 39 39 + 0 - 0 !
pigeonhole/tests/comparators/i-octet.svtest | 37 37 + 0 - 0 !
pigeonhole/tests/compile/compile.svtest | 16 16 + 0 - 0 !
pigeonhole/tests/compile/errors.svtest | 381 381 + 0 - 0 !
pigeonhole/tests/compile/errors/address-part.sieve | 17 17 + 0 - 0 !
pigeonhole/tests/compile/errors/address.sieve | 71 71 + 0 - 0 !
pigeonhole/tests/compile/errors/comparator.sieve | 21 21 + 0 - 0 !
pigeonhole/tests/compile/errors/encoded-character.sieve | 23 23 + 0 - 0 !
pigeonhole/tests/compile/errors/envelope.sieve | 23 23 + 0 - 0 !
pigeonhole/tests/compile/errors/header.sieve | 57 57 + 0 - 0 !
pigeonhole/tests/compile/errors/if.sieve | 78 78 + 0 - 0 !
pigeonhole/tests/compile/errors/keep.sieve | 14 14 + 0 - 0 !
pigeonhole/tests/compile/errors/lexer.sieve | 68 68 + 0 - 0 !
pigeonhole/tests/compile/errors/match-type.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/compile/errors/out-address.sieve | 33 33 + 0 - 0 !
pigeonhole/tests/compile/errors/parser.sieve | 78 78 + 0 - 0 !
pigeonhole/tests/compile/errors/require.sieve | 42 42 + 0 - 0 !
pigeonhole/tests/compile/errors/size.sieve | 47 47 + 0 - 0 !
pigeonhole/tests/compile/errors/stop.sieve | 33 33 + 0 - 0 !
pigeonhole/tests/compile/errors/tag.sieve | 16 16 + 0 - 0 !
pigeonhole/tests/compile/errors/typos.sieve | 29 29 + 0 - 0 !
pigeonhole/tests/compile/errors/unsupported.sieve | 30 30 + 0 - 0 !
pigeonhole/tests/compile/recover.svtest | 50 50 + 0 - 0 !
pigeonhole/tests/compile/recover/commands-endblock.sieve | 27 27 + 0 - 0 !
pigeonhole/tests/compile/recover/commands-semicolon.sieve | 16 16 + 0 - 0 !
pigeonhole/tests/compile/recover/tests-endcomma.sieve | 17 17 + 0 - 0 !
pigeonhole/tests/compile/redirect.sieve | 23 23 + 0 - 0 !
pigeonhole/tests/compile/trivial.sieve | 17 17 + 0 - 0 !
pigeonhole/tests/compile/warnings.svtest | 8 8 + 0 - 0 !
pigeonhole/tests/compile/warnings/eof.sieve | 2 2 + 0 - 0 !
pigeonhole/tests/compile/warnings/invalid-headers.sieve | 14 14 + 0 - 0 !
pigeonhole/tests/control-if.svtest | 292 292 + 0 - 0 !
pigeonhole/tests/control-stop.svtest | 29 29 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/errors.svtest | 24 24 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/errors/conflict-ihave.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/errors/conflict.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/execute.svtest | 92 92 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/execute/flags.sieve | 12 12 + 0 - 0 !
pigeonhole/tests/deprecated/imapflags/execute/mark.sieve | 11 11 + 0 - 0 !
pigeonhole/tests/deprecated/notify/basic.svtest | 59 59 + 0 - 0 !
pigeonhole/tests/deprecated/notify/denotify.svtest | 279 279 + 0 - 0 !
pigeonhole/tests/deprecated/notify/errors.svtest | 33 33 + 0 - 0 !
pigeonhole/tests/deprecated/notify/errors/conflict-ihave.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/deprecated/notify/errors/conflict.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/deprecated/notify/errors/options.sieve | 11 11 + 0 - 0 !
pigeonhole/tests/deprecated/notify/execute.svtest | 25 25 + 0 - 0 !
pigeonhole/tests/deprecated/notify/execute/duplicates.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/deprecated/notify/mailto.svtest | 317 317 + 0 - 0 !
pigeonhole/tests/execute/actions.svtest | 80 80 + 0 - 0 !
pigeonhole/tests/execute/actions/fileinto.sieve | 17 17 + 0 - 0 !
pigeonhole/tests/execute/actions/redirect.sieve | 17 17 + 0 - 0 !
pigeonhole/tests/execute/address-normalize.svtest | 46 46 + 0 - 0 !
pigeonhole/tests/execute/errors.svtest | 135 135 + 0 - 0 !
pigeonhole/tests/execute/errors/action-duplicates.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/execute/errors/actions-limit.sieve | 35 35 + 0 - 0 !
pigeonhole/tests/execute/errors/conflict-reject-fileinto.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/execute/errors/conflict-reject-keep.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/execute/errors/conflict-reject-redirect.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/execute/errors/fileinto-invalid-name.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/execute/errors/fileinto.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/execute/errors/redirect-limit.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/execute/examples.svtest | 115 115 + 0 - 0 !
pigeonhole/tests/execute/mailstore.svtest | 84 84 + 0 - 0 !
pigeonhole/tests/execute/smtp.svtest | 348 348 + 0 - 0 !
pigeonhole/tests/extensions/body/basic.svtest | 97 97 + 0 - 0 !
pigeonhole/tests/extensions/body/content.svtest | 332 332 + 0 - 0 !
pigeonhole/tests/extensions/body/errors.svtest | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/body/errors/syntax.sieve | 38 38 + 0 - 0 !
pigeonhole/tests/extensions/body/match-values.svtest | 55 55 + 0 - 0 !
pigeonhole/tests/extensions/body/raw.svtest | 85 85 + 0 - 0 !
pigeonhole/tests/extensions/body/text.svtest | 225 225 + 0 - 0 !
pigeonhole/tests/extensions/date/basic.svtest | 73 73 + 0 - 0 !
pigeonhole/tests/extensions/date/date-parts.svtest | 120 120 + 0 - 0 !
pigeonhole/tests/extensions/date/zones.svtest | 76 76 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/errors.svtest | 54 54 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/errors/conflict-vnd.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/errors/conflict.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/errors/syntax-vnd.sieve | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/errors/syntax.sieve | 54 54 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/execute-vnd.svtest | 20 20 + 0 - 0 !
pigeonhole/tests/extensions/duplicate/execute.svtest | 41 41 + 0 - 0 !
pigeonhole/tests/extensions/editheader/addheader.svtest | 833 833 + 0 - 0 !
pigeonhole/tests/extensions/editheader/alternating.svtest | 181 181 + 0 - 0 !
pigeonhole/tests/extensions/editheader/deleteheader.svtest | 1115 1115 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors.svtest | 164 164 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/command-syntax.sieve | 42 42 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/field-name-runtime.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/field-name.sieve | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/field-value.sieve | 15 15 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/runtime-error.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/size-limit-runtime.sieve | 46 46 + 0 - 0 !
pigeonhole/tests/extensions/editheader/errors/size-limit.sieve | 43 43 + 0 - 0 !
pigeonhole/tests/extensions/editheader/execute.svtest | 45 45 + 0 - 0 !
pigeonhole/tests/extensions/editheader/execute/multiscript-after.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/editheader/execute/multiscript-before.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/editheader/execute/multiscript-personal.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/editheader/protected.svtest | 150 150 + 0 - 0 !
pigeonhole/tests/extensions/editheader/utf8.svtest | 97 97 + 0 - 0 !
pigeonhole/tests/extensions/encoded-character.svtest | 180 180 + 0 - 0 !
pigeonhole/tests/extensions/enotify/basic.svtest | 15 15 + 0 - 0 !
pigeonhole/tests/extensions/enotify/encodeurl.svtest | 11 11 + 0 - 0 !
pigeonhole/tests/extensions/enotify/errors.svtest | 45 45 + 0 - 0 !
pigeonhole/tests/extensions/enotify/errors/from-mailto.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/enotify/errors/options.sieve | 18 18 + 0 - 0 !
pigeonhole/tests/extensions/enotify/errors/uri-mailto.sieve | 20 20 + 0 - 0 !
pigeonhole/tests/extensions/enotify/errors/uri.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute.svtest | 99 99 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/draft-rfc-ex1.sieve | 26 26 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/draft-rfc-ex2.sieve | 22 22 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/draft-rfc-ex3.sieve | 31 31 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/draft-rfc-ex5.sieve | 11 11 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/draft-rfc-ex6.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/enotify/execute/duplicates.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/enotify/mailto.svtest | 541 541 + 0 - 0 !
pigeonhole/tests/extensions/enotify/notify_method_capability.svtest | 12 12 + 0 - 0 !
pigeonhole/tests/extensions/enotify/valid_notify_method.svtest | 31 31 + 0 - 0 !
pigeonhole/tests/extensions/envelope.svtest | 244 244 + 0 - 0 !
pigeonhole/tests/extensions/environment/basic.svtest | 33 33 + 0 - 0 !
pigeonhole/tests/extensions/environment/rfc.svtest | 28 28 + 0 - 0 !
pigeonhole/tests/extensions/ihave/errors.svtest | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/ihave/errors/error.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/ihave/execute.svtest | 23 23 + 0 - 0 !
pigeonhole/tests/extensions/ihave/execute/ihave.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/ihave/restrictions.svtest | 14 14 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/basic.svtest | 332 332 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/execute.svtest | 68 68 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/execute/flags-side-effect.sieve | 18 18 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/flagstore.svtest | 146 146 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/flagstring.svtest | 82 82 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/hasflag.svtest | 91 91 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript.svtest | 55 55 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript/fileinto.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript/group-spam.sieve | 14 14 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript/sent-store.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript/setflag.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/imap4flags/multiscript/spam.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/include/errors.svtest | 149 149 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/action-conflicts.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/circular-1.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/circular-2.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/circular-3.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/depth-limit.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/generic.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/global-namespace.sieve | 13 13 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/include-limit.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/scriptname.sieve | 25 25 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/variables-inactive.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/errors/variables.sieve | 23 23 + 0 - 0 !
pigeonhole/tests/extensions/include/execute.svtest | 68 68 + 0 - 0 !
pigeonhole/tests/extensions/include/execute/actions-fileinto.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/execute/namespace.sieve | 26 26 + 0 - 0 !
pigeonhole/tests/extensions/include/execute/optional.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/included-global/namespace.dict | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/included-global/namespace.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/included-global/rfc-ex1-spam_tests.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/included/action-fileinto.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/action-reject.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/actions-fileinto1.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/actions-fileinto2.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/included/actions-fileinto3.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-one.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-three-2.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-three-3.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-three.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-two-2.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/circular-two.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/included/depth-limit-1.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/depth-limit-2.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/depth-limit-3.sieve | 1 1 + 0 - 0 !
pigeonhole/tests/extensions/include/included/namespace.dict | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/included/namespace.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/include/included/once-1.sieve | 9 9 + 0 - 0 !
pigeonhole/tests/extensions/include/included/once-2.sieve | 12 12 + 0 - 0 !
pigeonhole/tests/extensions/include/included/once-3.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/once-4.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/extensions/include/included/optional-1.sieve | 9 9 + 0 - 0 !
pigeonhole/tests/extensions/include/included/optional-2.sieve | 9 9 + 0 - 0 !
pigeonhole/tests/extensions/include/included/rfc-ex1-always_allow.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/include/included/rfc-ex1-mailing_lists.sieve | 10 10 + 0 - 0 !
pigeonhole/tests/extensions/include/included/rfc-ex1-spam_tests.sieve | 10 10 + 0 - 0 !
pigeonhole/tests/extensions/include/included/rfc-ex2-spam_filter_script.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/include/included/twice-1.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/included/twice-2.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/include/included/variables-included1.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/extensions/include/included/variables-included2.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/include/included/variables-included3.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/include/once.svtest | 24 24 + 0 - 0 !
pigeonhole/tests/extensions/include/optional.svtest | 40 40 + 0 - 0 !
pigeonhole/tests/extensions/include/rfc-ex1-default.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/include/rfc-ex2-default.sieve | 21 21 + 0 - 0 !
pigeonhole/tests/extensions/include/rfc.svtest | 13 13 + 0 - 0 !
pigeonhole/tests/extensions/include/twice.svtest | 20 20 + 0 - 0 !
pigeonhole/tests/extensions/include/variables.svtest | 29 29 + 0 - 0 !
pigeonhole/tests/extensions/index/basic.svtest | 93 93 + 0 - 0 !
pigeonhole/tests/extensions/index/errors.svtest | 20 20 + 0 - 0 !
pigeonhole/tests/extensions/index/errors/syntax.sieve | 20 20 + 0 - 0 !
pigeonhole/tests/extensions/mailbox/execute.svtest | 80 80 + 0 - 0 !
pigeonhole/tests/extensions/metadata/errors.svtest | 18 18 + 0 - 0 !
pigeonhole/tests/extensions/metadata/errors/syntax.sieve | 48 48 + 0 - 0 !
pigeonhole/tests/extensions/metadata/execute.svtest | 145 145 + 0 - 0 !
pigeonhole/tests/extensions/mime/address.svtest | 281 281 + 0 - 0 !
pigeonhole/tests/extensions/mime/calendar-example.svtest | 129 129 + 0 - 0 !
pigeonhole/tests/extensions/mime/content-header.svtest | 161 161 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors.svtest | 162 162 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/address-mime-tag.sieve | 38 38 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/break.sieve | 157 157 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/exists-mime-tag.sieve | 43 43 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/extracttext-nofep.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/extracttext-novar.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/extracttext.sieve | 42 42 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/foreverypart.sieve | 45 45 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/header-mime-tag.sieve | 100 100 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/limits-include.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/mime/errors/limits.sieve | 13 13 + 0 - 0 !
pigeonhole/tests/extensions/mime/execute.svtest | 82 82 + 0 - 0 !
pigeonhole/tests/extensions/mime/execute/foreverypart.sieve | 14 14 + 0 - 0 !
pigeonhole/tests/extensions/mime/execute/mime.sieve | 69 69 + 0 - 0 !
pigeonhole/tests/extensions/mime/exists.svtest | 237 237 + 0 - 0 !
pigeonhole/tests/extensions/mime/extracttext.svtest | 143 143 + 0 - 0 !
pigeonhole/tests/extensions/mime/foreverypart.svtest | 178 178 + 0 - 0 !
pigeonhole/tests/extensions/mime/header.svtest | 444 444 + 0 - 0 !
pigeonhole/tests/extensions/mime/included/include-foreverypart.sieve | 44 44 + 0 - 0 !
pigeonhole/tests/extensions/mime/included/include-loop-2.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/mime/included/include-loop-3.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/mime/included/include-loop-4.sieve | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/mime/included/include-loop-5.sieve | 9 9 + 0 - 0 !
pigeonhole/tests/extensions/regex/basic.svtest | 51 51 + 0 - 0 !
pigeonhole/tests/extensions/regex/errors.svtest | 29 29 + 0 - 0 !
pigeonhole/tests/extensions/regex/errors/compile.sieve | 25 25 + 0 - 0 !
pigeonhole/tests/extensions/regex/errors/runtime.sieve | 9 9 + 0 - 0 !
pigeonhole/tests/extensions/regex/match-values.svtest | 72 72 + 0 - 0 !
pigeonhole/tests/extensions/reject/execute.svtest | 34 34 + 0 - 0 !
pigeonhole/tests/extensions/reject/execute/basic.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/reject/smtp.svtest | 56 56 + 0 - 0 !
pigeonhole/tests/extensions/relational/basic.svtest | 178 178 + 0 - 0 !
pigeonhole/tests/extensions/relational/comparators.svtest | 258 258 + 0 - 0 !
pigeonhole/tests/extensions/relational/errors.svtest | 15 15 + 0 - 0 !
pigeonhole/tests/extensions/relational/errors/validation.sieve | 11 11 + 0 - 0 !
pigeonhole/tests/extensions/relational/rfc.svtest | 71 71 + 0 - 0 !
pigeonhole/tests/extensions/spamvirustest/errors.svtest | 15 15 + 0 - 0 !
pigeonhole/tests/extensions/spamvirustest/errors/syntax-errors.sieve | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/spamvirustest/spamtest.svtest | 276 276 + 0 - 0 !
pigeonhole/tests/extensions/spamvirustest/spamtestplus.svtest | 136 136 + 0 - 0 !
pigeonhole/tests/extensions/spamvirustest/virustest.svtest | 143 143 + 0 - 0 !
pigeonhole/tests/extensions/subaddress/basic.svtest | 111 111 + 0 - 0 !
pigeonhole/tests/extensions/subaddress/config.svtest | 85 85 + 0 - 0 !
pigeonhole/tests/extensions/subaddress/rfc.svtest | 59 59 + 0 - 0 !
pigeonhole/tests/extensions/vacation/errors.svtest | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/vacation/errors/conflict-reject.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/extensions/vacation/execute.svtest | 73 73 + 0 - 0 !
pigeonhole/tests/extensions/vacation/execute/action.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/vacation/execute/no-handle.sieve | 10 10 + 0 - 0 !
pigeonhole/tests/extensions/vacation/execute/seconds.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/vacation/message.svtest | 647 647 + 0 - 0 !
pigeonhole/tests/extensions/vacation/references.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/extensions/vacation/reply.svtest | 506 506 + 0 - 0 !
pigeonhole/tests/extensions/vacation/smtp.svtest | 157 157 + 0 - 0 !
pigeonhole/tests/extensions/vacation/utf-8.svtest | 168 168 + 0 - 0 !
pigeonhole/tests/extensions/variables/basic.svtest | 223 223 + 0 - 0 !
pigeonhole/tests/extensions/variables/errors.svtest | 34 34 + 0 - 0 !
pigeonhole/tests/extensions/variables/errors/limits.sieve | 287 287 + 0 - 0 !
pigeonhole/tests/extensions/variables/errors/namespace.sieve | 8 8 + 0 - 0 !
pigeonhole/tests/extensions/variables/errors/set.sieve | 19 19 + 0 - 0 !
pigeonhole/tests/extensions/variables/match.svtest | 365 365 + 0 - 0 !
pigeonhole/tests/extensions/variables/modifiers.svtest | 160 160 + 0 - 0 !
pigeonhole/tests/extensions/variables/quoting.svtest | 36 36 + 0 - 0 !
pigeonhole/tests/extensions/variables/regex.svtest | 35 35 + 0 - 0 !
pigeonhole/tests/extensions/variables/string.svtest | 37 37 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/debug/execute.svtest | 6 6 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/environment/basic.svtest | 29 29 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/environment/variables.svtest | 18 18 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/report/errors.svtest | 13 13 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/report/errors/syntax.sieve | 28 28 + 0 - 0 !
pigeonhole/tests/extensions/vnd.dovecot/report/execute.svtest | 269 269 + 0 - 0 !
pigeonhole/tests/lexer.svtest | 39 39 + 0 - 0 !
pigeonhole/tests/match-types/contains.svtest | 81 81 + 0 - 0 !
pigeonhole/tests/match-types/is.svtest | 22 22 + 0 - 0 !
pigeonhole/tests/match-types/matches.svtest | 241 241 + 0 - 0 !
pigeonhole/tests/multiscript/basic.svtest | 91 91 + 0 - 0 !
pigeonhole/tests/multiscript/conflicts.svtest | 100 100 + 0 - 0 !
pigeonhole/tests/multiscript/fileinto-frop.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/multiscript/fileinto-inbox.sieve | 4 4 + 0 - 0 !
pigeonhole/tests/multiscript/keep.sieve | 1 1 + 0 - 0 !
pigeonhole/tests/multiscript/notify.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/multiscript/reject-1.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/multiscript/reject-2.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/multiscript/vacation.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/addheader | 6 6 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/big | 8 8 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/cat | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/cat-stdin | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/crlf | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/env | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/frame | 7 7 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/modify | 8 8 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/program | 5 5 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/replace | 12 12 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/sleep10 | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/sleep2 | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/spamc | 6 6 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/bin/stderr | 20 20 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/errors.svtest | 32 32 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/errors/arguments.sieve | 5 5 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/errors/programname.sieve | 25 25 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/command.svtest | 27 27 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/errors.svtest | 53 53 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/errors/syntax.sieve | 38 38 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/errors/unknown-program.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/errors/variables.sieve | 7 7 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/execute/execute.svtest | 177 177 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/filter/command.svtest | 10 10 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/filter/errors.svtest | 39 39 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/filter/errors/syntax.sieve | 22 22 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/filter/errors/unknown-program.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/filter/execute.svtest | 213 213 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/command.svtest | 10 10 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/errors.svtest | 95 95 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/errors/syntax.sieve | 22 22 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/errors/timeout.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/errors/unknown-program.sieve | 3 3 + 0 - 0 !
pigeonhole/tests/plugins/extprograms/pipe/execute.svtest | 56 56 + 0 - 0 !
pigeonhole/tests/test-address.svtest | 434 434 + 0 - 0 !
pigeonhole/tests/test-allof.svtest | 446 446 + 0 - 0 !
pigeonhole/tests/test-anyof.svtest | 445 445 + 0 - 0 !
pigeonhole/tests/test-exists.svtest | 93 93 + 0 - 0 !
pigeonhole/tests/test-header.svtest | 280 280 + 0 - 0 !
pigeonhole/tests/test-size.svtest | 74 74 + 0 - 0 !
pigeonhole/tests/testsuite.svtest | 75 75 + 0 - 0 !
pigeonhole/update-version.sh | 64 64 + 0 - 0 !
843 files changed, 131616 insertions(+)

---
CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0001 lib smtp smtp server cmd vrfy Restructure parameter .patch | (download)

src/lib-smtp/smtp-server-cmd-vrfy.c | 16 7 + 9 - 0 !
1 file changed, 7 insertions(+), 9 deletions(-)

 [patch 01/17] lib-smtp: smtp-server-cmd-vrfy - restructure parameter
 parsing.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0002 lib smtp smtp syntax Do not allow NULL return parame.patch | (download)

src/lib-smtp/smtp-server-cmd-noop.c | 8 6 + 2 - 0 !
src/lib-smtp/smtp-syntax.c | 9 5 + 4 - 0 !
2 files changed, 11 insertions(+), 6 deletions(-)

 [patch 02/17] lib-smtp: smtp-syntax - do not allow null return
 parameters for smtp_string_parse().


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0003 lib smtp smtp syntax Do not allow NULL return parame.patch | (download)

src/lib-smtp/smtp-syntax.c | 15 7 + 8 - 0 !
1 file changed, 7 insertions(+), 8 deletions(-)

 [patch 03/17] lib-smtp: smtp-syntax - do not allow null return
 parameters for smtp_xtext_parse().


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0004 lib smtp syntax Fix smtp_ehlo_line_parse to also rec.patch | (download)

src/lib-smtp/smtp-syntax.c | 2 2 + 0 - 0 !
1 file changed, 2 insertions(+)

 [patch 04/17] lib-smtp: syntax: fix smtp_ehlo_line_parse() to also
 record the last parameter.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0005 lib smtp smtp syntax Do not allow NULL return parame.patch | (download)

src/lib-smtp/smtp-syntax.c | 38 16 + 22 - 0 !
1 file changed, 16 insertions(+), 22 deletions(-)

 [patch 05/17] lib-smtp: smtp-syntax - do not allow null return
 parameters for smtp_ehlo_line_parse().


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0006 lib smtp smtp syntax Return 0 for smtp_string_parse .patch | (download)

src/lib-smtp/smtp-syntax.c | 2 1 + 1 - 0 !
1 file changed, 1 insertion(+), 1 deletion(-)

 [patch 06/17] lib-smtp: smtp-syntax - return 0 for
 smtp_string_parse() with empty input.

This is what the current users of this function actually expect.

CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0007 lib smtp Add tests for smtp_string_parse and smtp_st.patch | (download)

src/lib-smtp/Makefile.am | 5 5 + 0 - 0 !
src/lib-smtp/test-smtp-syntax.c | 150 150 + 0 - 0 !
2 files changed, 155 insertions(+)

 [patch 07/17] lib-smtp: add tests for smtp_string_parse() and
 smtp_string_write().


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0008 lib smtp test smtp server errors Add tests for VRFY .patch | (download)

src/lib-smtp/test-smtp-server-errors.c | 312 312 + 0 - 0 !
1 file changed, 312 insertions(+)

 [patch 08/17] lib-smtp: test-smtp-server-errors - add tests for vrfy
 and NOOP commands with invalid parameters.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0009 lib smtp server command Move core of smtp_server_com.patch | (download)

src/lib-smtp/smtp-server-command.c | 53 31 + 22 - 0 !
1 file changed, 31 insertions(+), 22 deletions(-)

 [patch 09/17] lib-smtp: server: command: move core of
 smtp_server_command_submit_reply() into a separate function.

Makes the next changes easier.

CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0010 lib smtp smtp server command Assign cmd reg immediat.patch | (download)

src/lib-smtp/smtp-server-command.c | 13 6 + 7 - 0 !
1 file changed, 6 insertions(+), 7 deletions(-)

 [patch 10/17] lib-smtp: smtp-server-command - assign cmd->reg
 immediately.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0011 lib smtp smtp server command Guarantee that non dest.patch | (download)

src/lib-smtp/smtp-server-command.c | 3 3 + 0 - 0 !
1 file changed, 3 insertions(+)

 [patch 11/17] lib-smtp: smtp-server-command - guarantee that
 non-destroy hooks aren't called for an ended command.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0012 lib smtp smtp server command Perform initial command.patch | (download)

src/lib-smtp/smtp-server-command.c | 11 9 + 2 - 0 !
src/lib-smtp/smtp-server-connection.c | 3 2 + 1 - 0 !
src/lib-smtp/smtp-server-private.h | 7 5 + 2 - 0 !
3 files changed, 16 insertions(+), 5 deletions(-)

 [patch 12/17] lib-smtp: smtp-server-command - perform initial command
 execution in separate function.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0013 lib smtp smtp server connection Hold a command refer.patch | (download)

src/lib-smtp/smtp-server-connection.c | 13 10 + 3 - 0 !
1 file changed, 10 insertions(+), 3 deletions(-)

 [patch 13/17] lib-smtp: smtp-server-connection - hold a command
 reference while executing a command.

This fixes a use-after-free problem at the end of
smtp_server_connection_handle_command().

CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0014 lib smtp test smtp server errors Add tests for large.patch | (download)

src/lib-smtp/test-smtp-server-errors.c | 169 169 + 0 - 0 !
1 file changed, 169 insertions(+)

 [patch 14/17] lib-smtp: test-smtp-server-errors - add tests for large
 series of empty and bad commands.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0015 lib smtp smtp address Don t return NULL from smtp_ad.patch | (download)

src/lib-smtp/smtp-address.c | 20 12 + 8 - 0 !
1 file changed, 12 insertions(+), 8 deletions(-)

 [patch 15/17] lib-smtp: smtp-address - don't return null from
 smtp_address_clone*() unless the input is NULL.


CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0016 lib smtp smtp address Don t recognize an address wit.patch | (download)

src/lib-smtp/smtp-address.h | 3 1 + 2 - 0 !
1 file changed, 1 insertion(+), 2 deletions(-)

 [patch 16/17] lib-smtp: smtp-address - don't recognize an address
 with empty localpart as <>.

Depending on context, the addresses <""@domain.tld> and <""> are potentially
valid non-null addresses.

CVE 2020 10957_CVE 2020 10958_CVE 2020 10967/0017 lmtp lmtp commands Explicity prohibit empty RCPT pat.patch | (download)

src/lmtp/commands.c | 10 10 + 0 - 0 !
1 file changed, 10 insertions(+)

 [patch 17/17] lmtp: lmtp-commands - explicity prohibit empty rcpt
 path.

The empty path <""> will yield an empty username.