Mailing List Archive

[SCM]Paul's DBMail tree branch, dbmail_3_2, created. 9e196b2be7b4904e5bc63b41cb8c2fec2605ba5f
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "Paul's DBMail tree".

The branch, dbmail_3_2 has been created
at 9e196b2be7b4904e5bc63b41cb8c2fec2605ba5f (commit)

- Log -----------------------------------------------------------------
commit 9e196b2be7b4904e5bc63b41cb8c2fec2605ba5f
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Sat Aug 23 15:01:38 2014 +0200

bump version 3.2.0

add some UPGRADING documentation

commit 861bb5e26303bdfcce7e68354375ac797bbf46bd
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Mon Jul 21 16:06:14 2014 +0200

put gmime back in charge of boundary scanning

commit 2fc12d5f95dd505622597081021d012f8267e170
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Sun Jul 20 16:51:33 2014 +0200

fix regression in boundary scanning and test-suite

commit 8f353a29b0391c5d33f3bfb7b0c2d782161f5b9d
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Sun Jul 20 12:17:17 2014 +0200

various fixes from coverity analysis

commit 541457a39a35841914f69bc30ae72d39f4fa5b20
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Sun Jul 20 11:17:40 2014 +0200

audit buffer overrun

commit 79b74ecc765293c275d0e40c28f68124648ed98e
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Tue Jul 15 21:44:03 2014 +0200

fix potential buffer overflow

commit 034a668409976f686ef7e5acc63368a1c4c90935
Author: Paul J Stevens <p.stevens@lukkien.com>
Date: Sat Jun 21 16:24:54 2014 +0200

drop gmime-2.4 support from debian packaging

commit 36aa201b22b7f4d44d26a51b0f7391988980b7a9
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Jun 15 15:54:16 2014 +0200

workaround glib bug

commit 8315fffbe44622f32bc218e2ef9d215f6a14d1bc
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Jun 15 14:51:55 2014 +0200

add some more test messages

commit cbe2b5ad4db6cfb2c956500089cfceaa357b553d
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 16:39:16 2014 +0200

fix typo

commit 8813bd2f573df54ba4ba7458fcde4adcbf51bd11
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 16:18:56 2014 +0200

fix some automake warnings

commit 3b2a848171803dedaa8f7ed81d2b1f38e77c296d
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 16:10:46 2014 +0200

satisfy automake

commit e9d071679e89710ad63e5d87ea20cefe106e5069
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 16:10:30 2014 +0200

add missing file

commit 91fe21a47e039130076c35dc5762cfe315af98d9
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 11:41:04 2014 +0200

fix typo

commit 76e74f9ef253f54c800eec5da2667bc788af4244
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 11:34:16 2014 +0200

always run automake -a on jenkins

commit 9da06dcc79689d17ec6c432241679d9a52963e8d
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 11:16:09 2014 +0200

prevent unwanted timeout during selected state

commit 423a941ddc6864a0fa94ce2f3cdcf62252a3da5a
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat May 31 10:53:13 2014 +0200

increase verbosity of imap_session_reset

commit 9b0c78fe9203de3655cdd87a412c09eb097aa59f
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Apr 12 15:37:12 2014 +0200

move README to markdown

commit b1a40a7505a999f8f219d83be7d2ae461fb604f4
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Apr 7 21:54:36 2014 +0200

rebuild autoconf chain

commit 3b8aed60ec7b0133984a83379635e7f471dc9076
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Apr 7 21:51:34 2014 +0200

update autoconf files

commit 2d0033df445572312e73772b9abbcb9a1ce32d5c
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Mar 18 12:02:54 2014 +0100

IMAP: fix segfault due to out-of-range octet specification

commit 344901d9421946a3b28927c0a30ebb91547f214d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Mar 18 08:36:04 2014 +0100

skip headernames integritity check when header_cache_readonly is true

commit 69a67c77765e3265f2e04e6f3376f87cbde97d55
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Mar 17 16:01:16 2014 +0100

POP3: add loop protection to bailout sequence

commit ec613b54736a60f46a941060508d28b78c66f5d7
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Mar 17 12:58:53 2014 +0100

fix return value during usermap resolving

commit 16a2c5729288d7474677c1ff6a3573decedcd9e2
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Mar 17 11:46:17 2014 +0100

extend support for default-route in usermask

commit 582a1551727c935d69f36416a9436ada35d861fd
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Mar 17 09:38:12 2014 +0100

support default-route in usermask

commit 52432fa1cbf6ba08dbb1665833f3bf66baa57851
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Mar 16 15:16:14 2014 +0100

fix small bug in dumpbt

commit 693df62a18ca1782826f17972272fc6ea6c8f8ab
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Mar 16 15:11:18 2014 +0100

generalise dumpbt.sh script

commit 41e0f703938ebf395d9d5efb3af5c038fa129af9
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Mar 13 16:47:45 2014 +0100

Revert "close a significant leak from disconnecting clients"

This reverts commit 637751051e2d4d96fcdc58c6b43995bec280cea2.

commit 637751051e2d4d96fcdc58c6b43995bec280cea2
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Mar 13 16:14:21 2014 +0100

close a significant leak from disconnecting clients

commit 5910b3923dc63c630d147df2aac519bfe4866d21
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Mar 13 09:54:26 2014 +0100

update documentation of purging and deletion switches of dbmail-util

commit a6db94ec03dfe45965e2b14c958bb7ca5df433fc
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Mar 7 22:27:05 2014 +0100

add helper script to dump backtrace on busy threads

commit 2c8f5da50a0403a8e87a8ffdb1edb00089dad745
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Mar 4 13:13:36 2014 +0100

fixed copyright and old version info on schema files

commit e2b0d52eaa789b68c986fe591c5efa587cdba9fe
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Mar 4 11:20:21 2014 +0100

Fixed critical spinlock when appending empty string

commit d56229179d4454c13d9027a286f7a4f95ef4f1e1
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Feb 27 12:43:25 2014 +0100

fix some minor typos

commit c57cf27556f0496b62a5d49bf29276602c48ac7d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Feb 25 08:52:43 2014 +0100

IMAP: add loop protection to cleanup callback

commit 81a5c1d2b60d73985b72dc6e099a94cce4776fa3
Author: Harald Leithner <leithner@itronic.at>
Date: Mon Feb 24 15:58:44 2014 +0100

Fixed wrong result check in change username function.

commit 418496bd30999bbfd8aaa22b6c804af2fcba03ee
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Feb 21 19:22:55 2014 +0100

fix regression in utf7 mailbox matching

commit 181ccab5c83d35eecc6b581175f88dea49349a5c
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Feb 18 15:44:25 2014 +0100

IMAP: fix inverted logic during abort

commit 6376f7de9e4849c68d3430f40cf363e7a878cd28
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Feb 18 15:43:42 2014 +0100

LMTP/TIMSIEVE: fix possible segfaults

commit 544b80f717d174964eb3492d633e4fa6e476f323
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Feb 17 16:52:00 2014 +0100

POP3: fix segfault; fixes bug #1043

commit 78bee4a96c625a9f22b1e13a7f7d9a9e72532f56
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Feb 11 09:52:22 2014 +0100

IMAP: land QRESYNC (rfc5162) capability

commit be438274a0aaec9d81b9325f409e898ac16b4057
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Feb 10 15:29:06 2014 +0100

remove unused file

commit 9a68fa742a39d12707558d7f410bcfc4111ab386
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Feb 10 15:18:59 2014 +0100

IMAP: EOF on stdin is not an error

commit 8541c7340bc09d1ed49415766afce3b33a8680c2
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Feb 10 09:24:53 2014 +0100

support wrapped boundaries during reconstruction

commit b1d4e19a41d2e2609ec6cbd950d2874a32a2ff0b
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Mon Feb 3 14:37:12 2014 +0200

Fix auth cancellation patch

Check command input buffer instead of the last command argument.
Fix next argument index value.

commit 5b15f76d93205a509a2676104490710588d35ff9
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Feb 7 14:36:37 2014 +0100

boundary fix for sha512 passwords #1040

commit a373d011cb770ff0d25847183826e90732fff8b0
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Thu Jan 30 17:53:00 2014 +0200

Check AUTHENTICATE command input

Return BAD response on invalid input values (not base64 encoded).
Return BAD response if "*" is received (), see
http://tools.ietf.org/html/rfc3501#section-6.2.2 :
> If the client wishes to cancel an authentication exchange, it issues a line
> consisting of a single "*". If the server receives such a response, it MUST
> reject the AUTHENTICATE command by sending a tagged BAD response.

commit 79701d4ac67f6c8ae7c976c9212d1a02fca31df2
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jan 30 16:31:15 2014 +0100

JENKINS: cleanup setuptools crap

commit 1f51a679eaba499dbaa1d63ad4390b697f6e2fe3
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jan 30 15:55:08 2014 +0100

JENKINS: add encoding to dburi for mysql tests

commit 88f01aec6c2df22306ef7df37c6a8f31d2910cf0
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jan 30 15:54:40 2014 +0100

cleanup helper for utf8 fix

commit d7a4abcf88ace73cccfcbf2a6f3c72e21b0aee22
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jan 30 15:16:26 2014 +0100

fix unit-tests after merge

commit ada17afcd765e494fc265204d2c127615c081326
Author: Andrey Lyarskiy <andrey.liarskiy@gmail.com>
Date: Thu Jan 30 15:39:00 2014 +0400

Fixed long (>255) utf8 headers + unit-test
Added validation of invalid utf8 sequences (replacing invalid char with "?") + unit-test

commit f6f3dac837bf59faa7f0d81613af4c9d83fd9e5f
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jan 28 15:49:48 2014 +0100

Revert "IMAP: defer bailout in case of EOF"

This reverts commit afb1d1949e7bb9849e0fe33e4d3ae971711337bd.

Conflicts:
src/imap4.c

commit c84988797ad613eb6b2e4412009e1a98b97063dc
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Jan 27 16:48:05 2014 +0100

HTTP: fix example client for PHP < 5.2

commit fef29f3b7bf3d0897efbdb9d5ecf50411b340e21
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Jan 27 14:26:42 2014 +0100

JENKINS: temporarily disable test failing in jenkins

commit 2f0599f7fd3fb94e9126b28633b309e7846c706b
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Jan 27 14:25:33 2014 +0100

JENKINS: include tests for dbmail-httpd

commit d25a2a25099d35aed712d8cde154c848b76ad165
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Mon Jan 27 09:48:46 2014 +0200

Purge deprecated libevent2 API

evhttp_start() has been moved to event2/http_compat.h header, use evhttp_new() +
evhttp_bind_socket() instead.
Make multiple bind IPs working.

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit 90ba5ed98033163591da2e31cceb030f4926fd3a
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Jan 27 08:39:34 2014 +0100

document all cyphers supported for password encryption

commit b096c44e1d2f4fd9bd6d621f9e5692d465730982
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jan 16 14:44:40 2014 +0100

add config switch for read-only headername-cache

commit 879c4af32fe9aaa0424902d3c30b0bdbf31d3a4e
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Jan 8 09:28:29 2014 +0100

workaround broken envelope headers

commit 307cdc5247b7c854a77e3084881396fe6a974bdd
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Jan 5 15:57:39 2014 +0100

fix timeout behavior in non-threaded daemons #1036

commit fce118505f4bfacfea9483a1d600bf9edfe5b2bc
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Jan 5 15:56:59 2014 +0100

SIEVE: remove trailing whitespace from extensions string

commit be07606ee0a7810e2d11ab3d9b2d634a599dd960
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jan 3 16:26:35 2014 +0100

minor cleanups

commit d3223feec62ff10d24b0fcf885bcfcd78f4c4933
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Jan 1 16:39:42 2014 +0100

adding a simple IMAP benchmarker

commit 935bd49048c2414be906dae2e4e4bab93102a157
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Jan 1 10:58:42 2014 +0100

IMAP: defer bailout in case of EOF

commit ac20f2f7500ddd7c3997cb256ea607efa838194e
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Dec 30 16:46:48 2013 +0100

NGINX: add APOP support to auth script

commit 2248a9355523d3cc93936524145c03470b30723e
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Dec 20 14:00:38 2013 +0100

JENKINS: pin zc.buildout version

commit 9aa5d16095df45d088e17f8c84c799c8b5457f62
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 18 16:58:24 2013 +0100

reduce allocation of memory in network code

commit 35fa5423c85be478ede006092bc9fa67c652cca1
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Dec 20 13:48:32 2013 +0100

SIEVE: proper fix for #952

commit 1087def02102ffb5ebf9fe1b04621a02d3721afb
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 18 15:40:04 2013 +0100

Revert "SIEVE: decode headers #952"

This reverts commit 9aff7e5a4676892220ae4c19bc7e2dda89ffc3ba.

commit 2b635f90ba6d505f85bfe65804f7b7a65bcac0dc
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 18 15:21:32 2013 +0100

fix nginx example

nginx want IP addresses for backend servers, not hostnames.

commit 9aff7e5a4676892220ae4c19bc7e2dda89ffc3ba
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Dec 13 10:29:25 2013 +0100

SIEVE: decode headers #952

commit 633e441c8c80eb01138d00e43a0a159e6f242f3d
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Dec 13 10:28:49 2013 +0100

SIEVE: modify test-script

commit d65007c48f41cf643deb12bb757d9c2fd396ad75
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 11 08:49:41 2013 +0100

JENKINS: fix build on centos

commit 328de471ad2451d9ee6dd3b89c84c6c605a5f0da
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 11 08:45:31 2013 +0100

add NGINX mail proxy example

commit 9f0b485dceab21ba53084499359542a33d78692e
Merge: bb96f0841d2d4bcb81113992bcc793e4313cbd43 013259da3993bb56711c88b45a2ef8ea07b60acc
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 08:42:21 2013 -0800

Merge pull request #9 from santa01/vsnprintf_format

Print IMAP session buffer as a string literal

commit bb96f0841d2d4bcb81113992bcc793e4313cbd43
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 14:43:08 2013 +0100

JENKINS: run full test-suite against both postgresql and mysql/mariadb

commit 73e93fcdca837a717c611e58959badd5bb2c58ab
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 14:42:36 2013 +0100

DEBIAN: allow libmariadbclient-dev in build-depends

commit 2089377bc01c0bd63bbb91667fcdac228bcb9574
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 10:03:39 2013 +0100

POP3: reset timeout

commit ebf5b39c3cc94ffc66bc4fe7db0b2e1507a61297
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 10:03:07 2013 +0100

LMTP: always reset timeout

commit de6f87ff3c29e866ebdefea3b08a12be653f56f7
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 10 09:24:34 2013 +0100

minor cleanup

commit 013259da3993bb56711c88b45a2ef8ea07b60acc
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Fri Dec 6 11:41:49 2013 +0200

Print IMAP session buffer as a string literal

Fix ci_write message logging, print the whole message instead of the first
40 characters.

commit 0c3738010798b4cb51edc99747b74103107be68e
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Dec 5 13:05:36 2013 +0100

POP3: check return value

commit f2be5d6dadfd1cb51aec89af9938deb0c8c6016c
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Dec 5 13:04:22 2013 +0100

pyflake cleanup

commit b41d878a2e2eb620bce36966580f6b9728561376
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Dec 5 11:58:47 2013 +0100

POP3: fix regression

commit 43a4a35ed562bad7837ce00df8f725914c7808ce
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Dec 5 11:14:50 2013 +0100

improve timeout behavior in pop3

commit 919b3a0ed2b2904b18d85cbb9d6acad1702d839a
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Dec 5 09:32:17 2013 +0100

cache content-type and content-disposition headers

commit 92a94ed9054b4f7acd8715697b79591034bc2603
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Dec 4 13:56:14 2013 +0100

fix file-handle leakage in non-threaded daemons; #1029

commit e3307ffbf7540d796cb41e47a45cc534e739fc4c
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 3 13:50:24 2013 +0100

fix regression from 0e510c91bc319c568948c182bcfa1815eb591f2e

commit 9656e7b76c2df51265ae6596409baddb8e4946ef
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 3 13:31:24 2013 +0100

fix bug #1029 for SSL/TLS as well

commit 533028cdd05e65b1c0d4245272cee7353a273d27
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 3 13:29:04 2013 +0100

remove STARTTLS capability if no certificates in config

commit 3efa7d93ffb1167378aa34f4f834501b23528fd4
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 3 11:48:05 2013 +0100

fix typo

commit 88f8ed2f7f6b58ee88ceac9118bffeb6fe13f2af
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Dec 3 11:24:16 2013 +0100

immediately bailout disconnected clients

commit b4ef966d807e8211f8448dd86121dd5df0a2d0ca
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Nov 29 15:25:59 2013 +0100

add warning on max_db_connections parameter

commit 2c1e0f404ef40aa09acf3fe298901a6a29ea42b3
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Nov 11 14:05:01 2013 +0100

IMAP: add experimental support for owner ACL

commit 9446ba2e378cf7ae775460d22b77ed66d360591d
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Nov 6 09:28:40 2013 +0100

EXPORT: missing newline on error messages

commit 5f67345b84a002879158a8e8b407f3225545bfb7
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Nov 6 09:11:34 2013 +0100

try to reconnect when database goes fishing

this will even allow you to start dbmail services before the database
backend

commit eb5f91fd3d0fc9cb9ee6c42992a85cbdb83dcd0a
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Nov 4 11:45:15 2013 +0100

EXPORT: fix regressions

commit 86c04629947451735ec91a261bbf573328822a73
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Nov 4 10:51:26 2013 +0100

EXPORT: actually use results from search argument

commit 2bc90842ab6ccd9110004226858e6cc672ecef3e
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Oct 30 10:12:44 2013 +0100

SSL: handle illegal EOF

commit 9bcfc991ce48a6aa73b27b39a575b8aacfc9bdbc
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Wed Oct 23 18:02:39 2013 +0300

Reschedule listening socket callback after socket errors

Any explicit _sock_cb() return, e.g. after a failed accept() or getpeername()
call leads to an unresponsive dbmail process as _sock_cb() is never
re-scheduled back.

getpeername() is easy to fail with nmap TCP scan:
> sudo nmap -sT -p143,993 192.168.197.140

Which immediately stalls the dbmail:
> Oct 24 07:37:45 etsys dbmail/imap4d[23523]: Info:[server] _sock_cb(+580):
> getpeername::error [Transport endpoint is not connected]
> Oct 24 07:37:45 etsys dbmail/imap4d[23523]: Info:[server] _sock_cb(+580):
> getpeername::error [Transport endpoint is not connected]

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit e0e6dcbf6805cbf4ead97f00d8bb6fa81249f168
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Oct 24 15:21:50 2013 +0200

cleanup and silence ssl key loading

commit ea21efe4cb41c0fdd044c324b421939ad06430f2
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Oct 24 15:05:42 2013 +0200

add missing keys

commit 1738c8c66d87c912ba7f9b239df564f66fac377c
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Oct 17 17:08:14 2013 +0200

IMAP: fix typo

commit f9945dd924807191987a3391b84bc70abb19e285
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Oct 17 14:40:15 2013 +0200

IMAP: reset login timeout after pre-auth starttls

commit 56812c57e5b115da46268ee5baab51e318ab96a0
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Wed Oct 16 10:52:52 2013 +0300

Copy header values into a NULL-terminated buffer

Blob buffer returned by db_result_get_blob() cannot be used as a C-string
at least for Oracle DB:

1. libzdb reuses its ResultSet internal buffer allocated for blobs, hence
it possible to read over the blob length and get blob data remnants from
the previous ResultSet_getBlob() call. e.g.:

> [(Date To Cc From Subject X-Priority Importance Priority Content-Type)]
> [.Date: Tue, 15 Oct 2013 14:33:12 +0200 (CEST)
> To: santa15 Oct 2013 14:33:12 +0200 (CEST)
> From: 000123125@bgum.portaone.com0200 (CEST)
> Subject: 111222 333444m.portaone.com0200 (CEST)
> X-priority: 3 (Normal)444m.portaone.com0200 (CEST)
> Importance: Normalmal)444m.portaone.com0200 (CEST)]

2. blob length is not taken into account, there is no guarantee blob buffer
is null terminated.

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit 32414c5a464174a490ccfdbd3f9d629240bda92c
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Fri Oct 4 10:17:30 2013 +0300

Do not truncate syslog messages to 120 chars

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit c8b2c0a7af6aa256d00b42f1f29213bebda9a139
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Oct 4 16:46:02 2013 +0200

IMAP: restore the selfpipe

commit e5a14d7bfc0a8472c5d7c88b271ebec867cecf7f
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Oct 4 16:03:49 2013 +0200

also from the oracle schema

commit 319cd8314643b35e9eba7b1e2d9b78c40e6522b0
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Oct 4 16:02:45 2013 +0200

remove fields from create_tables handled by upgrades

commit dede006dfe52b59eaf628eca569c611a182d6e8b
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Oct 2 16:55:18 2013 +0200

fix regression on setting query timeouts

commit 1090217434fa3ae2f15a6caf1e4c6e74cee9d3ce
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Oct 2 12:25:40 2013 +0200

LDAP: fix potential leak

commit 686ab994dbb4dd7bb6ec542d8b545f42caac4a1a
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Oct 2 10:55:42 2013 +0200

IMAP: cleanup test-script

commit e67077a62780e14d122c2a72847c92257ea6ccc1
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Oct 2 10:55:08 2013 +0200

IMAP: fix possible segfault

commit 9512b21352335aca97b0466ca09efd5869378278
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 30 14:51:05 2013 +0200

fix small problems found by coverity

commit dd4bcbfc611dfdafca4b3a266e2a92f830e96bdb
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 26 17:06:13 2013 +0200

IMAP: always disable read-events during deferred cleanup

commit 93af3247072852f3940a8d2add40b29b1db5dac4
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 26 16:51:05 2013 +0200

add 8bit test strings to base-subject scanner

commit 3ca99d32312ca1b35c4969490e97020fb26e1dec
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 23:32:45 2013 +0200

IMAP: fix leak

commit 6bfb67d303b871d059a9d0fc1a7fb77453ff5f55
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 16:42:23 2013 +0200

cleanup regression from coverity fixes

commit d8449b3bb4ae6bdd6537cb46f4c95a38b3550687
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 16:15:28 2013 +0200

coverity fixes at low and medium priority

commit dd86b00b5b6c795dbdeb880d22b80916d385cbf6
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 14:59:16 2013 +0200

remove redundant null check

commit 49a3173913b3bf8caaefd3ed16c24911c0e83402
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 14:58:04 2013 +0200

remove redudant call

commit 953feb9a151c5dbce3caf18fb69f0bdb171828a2
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 14:20:48 2013 +0200

IMAP: update new test-script

commit 47d94c6ae34fa239029993fb98af425cf8975f29
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 13:51:26 2013 +0200

add new test script

commit 9cb0bd8115acc29c4fa8fdd82aa2b63456caf28d
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 25 13:43:11 2013 +0200

fix mempool regression

commit 49b67e8392d37533fb68f30bc5e547e82ae64648
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Sep 21 16:14:49 2013 +0200

handle potential overflow

commit 8ed0c2d0cae1e3cc567c227147e08f4cdcbd097e
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Fri Sep 20 17:01:03 2013 +0300

Increase max username length according to db schema

Mantis: http://www.dbmail.org/mantis/view.php?id=991

commit ffde9c8f65468f357bcbc08b31bdfbe2ecabadc0
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Fri Sep 20 17:49:37 2013 +0300

Properly unescape multiple backslash sequences

commit 66c6c1fbb5522a0a4514b6dcc5a12e21919c23f6
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 19 13:56:14 2013 +0200

POP3: audit message retrieval and align with imap code

commit 336bd43e293dadd85215863cc2d8a428ce930506
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 18 09:50:41 2013 +0200

add explicit check for pthread support in glib

commit c355b3f81e708bc57849f1f0650070467184445d
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 16 20:09:11 2013 +0200

de/re-code subject in native auto-reply

commit c3fb16de407642937c0199c3b6d48573a5826a9c
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Sep 14 13:54:38 2013 +0200

bail out in TabortHandler

commit 2d9802aeecf02226f5bc34d3cb67f8c1ae6f3076
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Sep 13 14:36:56 2013 +0200

typo

commit 1d8a1363dba9fd87d9cde0419d25734c98b6b538
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Sep 13 14:17:24 2013 +0200

do not close NULL database connections on startup

commit 6f0127dea86198fd5d1b94be542d8b5757b9f267
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 12 15:57:34 2013 +0200

IMAP: fix base-subject scanners for empty base-subjects

commit 78b40267757c39c57566d301b96922fa72c81e57
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 12 12:59:24 2013 +0200

IMAP: use socket events to drain the message queue more often

commit cd1f3b9023bb9e807caa7ebda2dd268d462224ec
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 12 12:58:12 2013 +0200

fix small test-regression

commit edbf08c0404f7afa5bd81d29600404c6797050ed
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Thu Sep 5 10:32:10 2013 +0300

Use proper id in oracle blob comparison prep statement

commit 6f74420e3d31967325c7f032b243a95edfc1030d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 10 18:28:22 2013 +0200

memory pool for integer allocation

commit 56e267d6688405001e6df5142ce378b02e886fe2
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 10 16:20:55 2013 +0200

remove redundant memory copying

commit 0b40669423885f4547d159a04657447bd245d1d1
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 10 15:17:49 2013 +0200

IMAP: reduce reachables

commit 0219ab279772ed2eb6236665f32f2c30fe79226d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 10 14:40:45 2013 +0200

IMAP: reduce the heartbeat speed

commit 547d6c35bee2b073f1e906dcab0ceb32c4033de5
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 10 13:50:00 2013 +0200

IMAP: replace self-pipe event with a timeout event

commit 11592c284ac3514c36142314a29a5c91b7f1dbbe
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 9 09:51:56 2013 +0200

lock the selfpipe to avoid spin-lock

commit c81284135d0bf46eb7483c5979b45079cec6e7a6
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Sep 6 09:45:28 2013 +0200

IMAP: avoid gmimestream in send_data

because filtered gmimestreams don't support SEEK_* :-(

commit 8fd440831fbbd1f283eae2547e00e330c10310e7
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 5 13:45:08 2013 +0200

handle regression after coverity fixes

commit fec942cf458e206f1130d22b281898dc1fe8d540
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 5 13:44:30 2013 +0200

systemd: add generated files

commit 92b98094a01eda5efe3ba3080e529482d08945a2
Author: Sergej Pupykin <ml@sergej.pp.ru>
Date: Wed Sep 4 19:25:15 2013 +0400

add --sieve switch for mbox import

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit 12b52cc3f2d802337ce7c33976bd3b9150017554
Author: Sergej Pupykin <ml@sergej.pp.ru>
Date: Wed Sep 4 21:15:05 2013 +0400

add systemd support

This patch adds .service files and tmpfiles.d.

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit 79287f4e1556f48f9ea85c5ac2bf0c4f919e21fd
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 5 12:02:08 2013 +0200

IMAP: envelope cleanup

commit cdfa853b71976ad45086a9deefd57d107c76df42
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 5 11:45:20 2013 +0200

IMAP: BODY fetch expand test coverage

commit d8a6efa41c27d590fa3b1e05ce7823f1be07652c
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Sep 5 11:08:00 2013 +0200

IMAP: fix BODY fetch regression

commit 66ac6bf8aac248fb77cd6ae6b47cbe7639e592b0
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 4 16:53:04 2013 +0200

IMAP: fix BODY fetch of message/rfc822 attachments

commit de648f2a48e93e9ff5d70b2ddcc12f4714dc7ed9
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 4 15:43:49 2013 +0200

IMAP: cleanup and fix bodystructure

commit 6e8be984609047b7a65cad53355f370b337c814a
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Sep 4 11:25:34 2013 +0200

flaws found by #coverity fixed

All 'High impact' defects handled.

commit be8354b7afd7a73afa806c8867f621b7cdb96af8
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 3 17:18:46 2013 +0200

IMAP: crlf encode all output

commit 928a1df04dd60756f8c6699adbf568bd2dc1131d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Sep 3 16:21:57 2013 +0200

fix boundary scanner

commit 600b37f0894a9efbaa6fd87f270949f51cb4f1f5
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 2 16:41:06 2013 +0200

issue warnings when inserting or retrieving messages with excessive mime-depth

commit e81445dbc262f0df81110981afd3094ca5d95409
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 2 16:14:27 2013 +0200

allow MAX_MIME_DEPTH specification in CFLAGS

commit 5819c24e1cfaa79361afdda662889dc5be39a9d6
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Sep 2 13:11:27 2013 +0200

fix counter during maintenance

commit 083c550168e082160338d446a8f889fc38208267
Author: Pavlo Lavrenenko <Pavlo.Lavrenenko@portaone.com>
Date: Wed Aug 28 15:52:10 2013 +0300

Cleanup orphaned headername and headervalue records

Improve -t (test for message integrity) switch, seek for and remove orphaned
headername and headervalue records.
Mantis: http://www.dbmail.org/mantis/view.php?id=1008

commit 32febe24725c1a81eee0e35160a19ed7dcd222a3
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 31 11:52:20 2013 +0200

add new multipart test message

commit 48ceb1769187063ccf6676ef79698880ac4d66e6
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 30 15:16:16 2013 +0200

IMAP: quote address names during caching

commit b3e0848f5b5576ca164c21cac40d6ed5d9502cdb
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 30 14:22:27 2013 +0200

add missing macro

commit 47bdb78f1f68a694976931b84d201f967a6c423b
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 30 14:21:24 2013 +0200

fix migration filename

commit d0063c15d9246ca23bf898c1d4e1e807314469b5
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 30 12:38:59 2013 +0200

fix all known remaining compiler warnings

commit 6a584ebb62ea0fdb91cff07e0a36d20988fac7d5
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 29 17:07:40 2013 +0200

fix clobber warning in _mime_retrieve

during reconstruction mime recursion-depth is now limited to 64

commit 6c54e2da9a40befcc1c5b05ea7e7da9b84ad1443
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 29 17:07:20 2013 +0200

fix small leak in test

commit 104c864ee91ecafd398804dd9dd2d3cd6f3147a5
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 29 10:55:12 2013 +0200

debian: follow hardening guidelines

commit b232d464ea626d45a1e493e606a61a08ff3521db
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 28 20:07:47 2013 +0200

small fix in native filters

commit b015badcc36f165642a616803bba1f9d8b51f2fc
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 28 12:41:33 2013 +0200

cleanups

commit 26718bacbd94492c86d02212c220eb9e83af43c9
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 28 12:29:33 2013 +0200

by-pass gmime in boundary scanner during reconstruction

commit 9dbe5c919357cd0193b94d270b9ba9dd37f2ef11
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 28 12:28:55 2013 +0200

JENKINS: typo

commit 5d7953cd61b82f08abdd0e1c190b2de60ed53c91
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 27 23:57:46 2013 +0200

re-organize load-test scripts

commit f6c832b5c7d031972e1bcfd9bf001a7aa667f542
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 27 22:34:18 2013 +0200

fix acl regression

commit d0c525aac79422f4b10eb015e55c26aeaeca6c22
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 27 22:33:52 2013 +0200

cleanup after test

commit f2f9aaaddcfb0820838021d011c2bb19f81138d9
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 26 21:56:29 2013 +0200

wip: atomicity of boundary list

commit 85d3d046a9f9ba0713c2e09b0bb79c21fdf79037
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 25 13:48:17 2013 +0200

continued audit of stack allocation for possible overruns

commit 3ba01e9823b055578f81434b08f6b0b35112a537
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 24 17:55:40 2013 +0200

audit stack allocation for possible overruns

commit f36323609e8f71270de67c216514234ae5af3502
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 20:07:44 2013 +0200

typo

commit c0c7b4181fb17484da017fa9ab613be0b2ff75fb
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 15:51:26 2013 +0200

IMAP: minor cleanups

commit 15943a3c9294b943a69fa7db697a8070afb99ee4
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 15:43:01 2013 +0200

add stricter checks on reconstruction

commit 5900feb4b0b81564695bd616df7ed0884f5a489a
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 15:23:31 2013 +0200

add test-case

commit 7b07678e64050e13523368d3f41ccfaac4b558cd
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 15:20:30 2013 +0200

fix bug in message reconstruction of nested MIME

commit 398c5e82637e5af08bbf7e7a76f7de92f75ba742
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 23 11:22:17 2013 +0200

IMAP: never change state for a session scheduled for cleanup

commit 276f26592037cbc724d18f5ea58e8b7c7f2fc352
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 22 12:16:15 2013 +0200

rename files

commit 0652fa6f4270ff852cbb3cb3831ffcc4cb4e6d5e
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 22 12:02:20 2013 +0200

refactor method name

commit a0715d02c4f1e1291d05981888eaf544d80ae5aa
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 22 09:42:13 2013 +0200

simplify starttls

commit 956f3ced8784cab4d2e96930981a67d91b58db8a
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 21 17:12:58 2013 +0200

JENKINS: update tests

commit ae457397416562f00fb1dc58258d31c37f93b788
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 21 16:27:01 2013 +0200

JENKINS: compare POP3 and IMAP results

commit f38a306ce7ac7d21251bd9f45390d96f437aa990
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 21 16:25:30 2013 +0200

JENKINS: update buildout

commit 718905d1a977eac42f798ddccfb7e0a2b495db00
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 21 12:52:49 2013 +0200

POP3: skip GMime re-parsing during RETR and TOP

commit 6cfa1bf214747bba3b6b19715dccb86dbe1d5726
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 21 12:04:46 2013 +0200

add mutex on client state to prevent race

commit 8e3c7ca6e1ce4d4645854ac6c36fb19ceaa32991
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 20 19:44:26 2013 +0200

IMAP: try to gracefully handle disappearing messages and mailboxes during COPY

commit 158c29d64f8e7f29b84aaac7c91ff9c08ee4d51d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 20 19:43:28 2013 +0200

AUTH: fix failing test regression

commit 07af2e0d0b8b5959d07c5d0b3fcaeb9cd4fe0949
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 20 17:28:47 2013 +0200

cleanup version definition in autotools

commit b92182c46c2ba12ea5efb0881d843ebc6ec43a0e
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 19 20:19:21 2013 +0200

merge 'security password' branch

commit ff924a270afb7e934aedea79cfa3fe2244f7047c
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 19 16:24:49 2013 +0200

ssl cleanups

commit 7545d10435b83fb6e437d679d49089e87b1695ae
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 19 10:21:16 2013 +0200

POP: plug file-descriptor leak

regression introduced in b9da933bebb082c36cf060d43ddd146fd74b4e2a

commit 1dad7dcb6762b910d8f4567d01eee93acc440d0e
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 18 18:13:42 2013 +0200

IMAP: load-testing

commit 59c08783569d5c5e7b9c3d68b59027685a3462e9
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 17 11:48:18 2013 +0200

JENKINS: skip load-tests for now

commit 8532320802f4e8db01cffeb074c4d9d4a9f660d8
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 20:52:41 2013 +0200

JENKINS: add timeout to test-runners

commit ece0fe526b17316f2dc745737b93f68446d1dc3e
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 20:15:05 2013 +0200

update and disable failing test

commit 0006f5f0df084b0e41c94c3a0f0ec3060b55bdfa
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 20:06:38 2013 +0200

cleanup g_mime_init/shutdown in unit-tests

commit 283dea7d12873da5f4941543ad35184fb50bcb82
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 16:39:49 2013 +0200

JENKINS: static build

commit 16d408ca33b2c2b2272d8ce376a6e96dddb8c093
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 16:24:52 2013 +0200

centos: explicit include

commit d1251b2df06445c36bf07d80a447df1aa7c7fb80
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 16:00:16 2013 +0200

JENKINS: use python2.7

commit abffe8385a3b9536a0c2c5e647422e80e53e7577
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 13:00:46 2013 +0200

JENKINS: finish up first round

commit 9fafb0659451187a49cd69127c1a0e609bf4e7ce
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 11:51:08 2013 +0200

JENKINS: rename directory

commit 45a2c4fe8d67b8db94f5fc0b97377556faf6f91a
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 16 11:47:55 2013 +0200

give up trying to write to clients after fatal errors

commit 64d9e235bc7327daf0a9e6a327fc83aa0e54c3ba
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 15 13:13:52 2013 +0200

JENKINS: cleanup test-frame

commit 0275410bce2ea38612745be193e957a6c4cbec67
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 15 13:13:17 2013 +0200

SQLITE: do not use non-existing function

commit 4bf68cff154bafd8e8b0414f8bccd365082703a6
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 15 11:18:53 2013 +0200

fix hanging daemons

commit fcd4a73ae2ebf3fe55821e07addab825b84098d9
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 15 11:18:40 2013 +0200

JENKINS: test buildout

commit b5b9fc89a81541c85c6b23490a45f78eaa5aafd7
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 14 14:25:23 2013 +0200

IMAP: fix sort while searching headers

commit a566ed644a1382c0d5ab23f7b453734c31a0f640
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 14 14:00:54 2013 +0200

POP3: fix crash after too many errors

commit 665ade273ed7f2dcd18d0514ad4a3476e27b9cec
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 14 08:57:35 2013 +0200

lower loglevel for deprecation warning

commit 427076d5bc3e2aafce59bcb21836378367a098ae
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 14 08:54:31 2013 +0200

IMAP: cleanups

commit 730de80b9055dd97da3d20be7864a3268e7dc916
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 14 08:54:05 2013 +0200

make writes on selfpipe blocking

commit 00e6569464b2929b1737b3613a0e5a1c5d85f68d
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 13 16:32:43 2013 +0200

on SIGHUP: re-read config file, reset debug levels and connection timeout parameters

commit b732621a2612824f8ad7542e15536e633f09bf01
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Aug 13 12:38:14 2013 +0200

IMAP: fix datefield caching

commit 4b44f5d78d673d1ee6527ee0b29ad833934d4b27
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 12 14:31:53 2013 +0200

IMAP: cleanup LIST command

commit 3734c861090861631779569e5f7a30fe751c70b9
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 12 11:39:22 2013 +0200

IMAP: add LITERAL+ capability (rfc2088)

commit 0fae0bc421e04b58aaac7b1c8c96258af874b3d4
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Aug 12 00:50:48 2013 +0200

cleanup stderr redirection

commit 197347f9b5a40f240e7797e88058d3a1b297464b
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 20:15:20 2013 +0200

IMAP: valgrind

commit d1dafb1242ecdb88020d44d0fff3a5336fe9467e
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 19:38:17 2013 +0200

cleanup redundant heap allocation

commit 3c3a6379a23516bf626bbedb5578ad913b17ac11
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 14:44:47 2013 +0200

reduce heap allocation

commit d6d0262136178bc7269a8b02e23ce83d0bad594d
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 14:23:18 2013 +0200

IMAP: load-testing the write-event handling

commit a7bef16ae104603c9a8b34c48db52be90ae67962
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 14:22:20 2013 +0200

IMAP: cleanup FETCH args parser

commit 3c2cca02dea1167b8e7ff0ef2cdda2ef33465c62
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 11 14:20:35 2013 +0200

IMAP: add imaptest script for UIDPLUS

commit de69f0fa49ae65b62a1cf3c80dec90445284c926
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 10 15:58:27 2013 +0200

IMAP: testing TB

commit 0a0100eee8b71cb23901c0d1e10afb53fdd36427
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 10 15:34:19 2013 +0200

IMAP: fix CONDSTORE parse error

commit 4d8089c8490642f2fd08c447a7317b82f736b5ad
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 10 13:40:13 2013 +0200

IMAP: testing CONDSTORE

commit e51ca294997abeecc94a2e83e600b934884d03f4
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Aug 10 12:08:58 2013 +0200

IMAP: fix order of headers in fetch

commit ed3be71c4cf440764954d8823c5784ae137734dc
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 9 17:03:33 2013 +0200

IMAP: fixing test failures

commit ba60583b72ea51f79041c02ae3958be5b825daeb
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 9 14:53:19 2013 +0200

IMAP: merge CONDSTORE capability

commit dd3d2fa82d1e14ca27b2076473f00d457ce23662
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 8 09:52:21 2013 +0200

regenerate autoconf stuff

commit fce7c85176848b9125ea5d15ba3b6a62ff437c52
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 8 09:51:59 2013 +0200

show manpages option in configure --help (cmayo)

commit 17d42f6b203c992f0c839ba17db5637d0ec544f4
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 7 16:16:39 2013 +0200

small cleanups and additional test message

commit 3621ad7566949fc565176a040989eace1c18f295
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 7 13:00:21 2013 +0200

re-open log-files using SIGHUP

commit 2b8abcc2446cadfee364299f4a3ec4ed5bead2a0
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Aug 7 10:23:48 2013 +0200

IMAP: small bugfix in sequence-set scanner

commit 7f2a5bfa2e0df66616bd2cc4c10e196854b760fe
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 4 14:08:40 2013 +0200

IMAP: lower-case base-subject for case-insensitive search and sort

commit 3709271ac4b773dc6310958343b023fa20e23625
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 4 12:57:44 2013 +0200

IMAP: add functional test for searching header

commit e7757ebd850d61c69c492b00359483fa9c051ee9
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 4 12:38:13 2013 +0200

IMAP: subject search use base-subject

commit d3c52bb2f0a1a9ebdac4f9bf02cea573865ff010
Author: Paul J Stevens <paul@nfg.nl>
Date: Sun Aug 4 12:16:43 2013 +0200

IMAP: fix base-subject scanner

commit 13b8e047ec78bdbf9ca28553186d50fcc143ad6b
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Aug 2 20:13:10 2013 +0200

IMAP: fix buffer size in search-date

commit 6acc6d97fd3aec76e62bfcccdc507364e960f212
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 1 20:00:18 2013 +0200

IMAP: finish up LOGINDISABLED

commit 86c6df34b4651d18573eb6b3e848e1f5336936d8
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Aug 1 14:11:01 2013 +0200

auto-migration for database schema

commit 25c1e83aa900b9fb611caf5cbd23c8cd38c0695b
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Jul 31 19:41:01 2013 +0200

add infra-structure for automatic schema migrations

commit d4f259bf91deab7a7608ed1d0491c8942ed374af
Author: Paul J Stevens <paul@nfg.nl>
Date: Wed Jul 31 10:24:16 2013 +0200

LMTP: acknowledge delivery for all recipients

commit cb98444632a3e168d647ce49735b8ecbb52210ac
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jul 30 12:40:36 2013 +0200

Revert "cleanup unused attributes"

This reverts commit d92a7160db8a3de073bd15408b7361117cf2f8a4.

commit d92a7160db8a3de073bd15408b7361117cf2f8a4
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jul 30 12:20:49 2013 +0200

cleanup unused attributes

commit 6fe86d2f78efd42211082873003f27c39c6cb8d9
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jul 30 12:17:22 2013 +0200

cleanup compiler warnings

commit 2af43e5bf2e235a4acf283b75259105dc69278b7
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jul 30 11:37:21 2013 +0200

cleanup config-file handling

commit f67049ebb1b3151aad66911f2dbfa3fd4d628b63
Author: Paul J Stevens <paul@nfg.nl>
Date: Tue Jul 30 11:18:56 2013 +0200

include stdbool.h to help older GCC versions

commit a920cce9bd3f4ea26c89ab43ca23c37c5f7b9019
Author: Paul J Stevens <paul@nfg.nl>
Date: Mon Jul 29 14:17:40 2013 +0200

IMAP: add LOGINDISABLED capability

commit bb122e5c2f76d88d8996148dc83a92d7a7922ef6
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Jul 27 14:41:58 2013 +0200

IMAP: add WITHIN search capability

commit 2c8b0790f9fc12bf6d147eac49f9556eb4580a21
Author: Paul J Stevens <paul@nfg.nl>
Date: Sat Jul 27 13:18:46 2013 +0200

IMAP: small leak plugged

commit d74543ffb5cb785bcf0917a779de8bd35797746e
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 23:59:58 2013 +0200

IMAP: add UIDPLUS capability

commit 5856db9c41d6fae2e8c6ea090a1fa864393c901f
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 21:12:13 2013 +0200

IMAP: COPYUID cleanup

commit 0bab5b805dfa0965a96a964ad10f1509fb176f44
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 16:47:44 2013 +0200

IMAP: regression fix

commit bddc1baabf8eae3676af5fd196aa949060d1f34d
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 16:39:53 2013 +0200

IMAP: include user-id in login accepted log-message

commit 3e22829be970804fde7a9b6026372cd1d0d282bc
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 16:39:29 2013 +0200

IMAP: prevent assertion in sequence-set parser

commit d270e589cb3edc2f02ac1e6a2595a913100c36e9
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 16:21:04 2013 +0200

IMAP: increase buffer size for dates in sql queries

commit c880ceb0bb2f4dcd0e9874977b74643fbe21af93
Author: Paul J Stevens <paul@nfg.nl>
Date: Fri Jul 26 16:00:01 2013 +0200

POP3/IMAP: simplify message accessors

commit bfb05cd27c1be330ec0e145d63e63e06b3cd46c6
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 16:05:50 2013 +0200

IMAP: remove redundant logging during STORE

commit 202a0346a91131f51155c465519a923efdc612a6
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 15:57:32 2013 +0200

improve test

commit e53f649f7d07331edae894d0bf7eba273441e686
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 15:56:54 2013 +0200

post-merge: disable failing test

commit 55618ad6838ec2f3875097b335f78dcb4b577888
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 15:56:20 2013 +0200

post-merge: fix incorrect pointer usage

commit 8bf9001bbed470124947e3b4ebad078f8197ca1e
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 15:55:53 2013 +0200

post-merge: fix uninitialized vars

commit 1437ac04b6c6cd1d66f26a32ce178dd04c3c126f
Author: Paul J Stevens <paul@nfg.nl>
Date: Thu Jul 25 15:08:28 2013 +0200

post-merge cleanup

just some PEP8 cleanups

commit 0adcdb54b7a0cbe262cc26d1d64a50841cc8c402
Author: Fábián Gergely <gergely.fabian@moveoneinc.com>
Date: Tue Sep 25 16:32:51 2012 +0200

Imap: Folder in Cyrillic doesn't show \Haschildren flag (#987)

This was a string-processing error in dm_db.c/mailbox_match_new().
mailbox_match_new() is called at least from two places with a folder name pattern
that contains '%' (this is for matching subfolders).
In the old version it was not excluding '%' from replacing it (in specific cases)
with '_' ('&BBoEOARXBDI-/%' => '&BBoEOARXBDI___').
The '%' sign was replaced with '_' in the 'sensitive' part, and that is
included in the SQL just when there is a utf7-imap-encoded part in the name.
That's why the bug was reproducible just for names including parts in utf7-imap encoding.
This way there wasn't any match when counting subfolders of eg. Cyrillic folders.

Also a smaller fix was applied to properly change from verbatim to non-verbatim state.
The '-' sign - closing modified BASE64 data - is still part of that data.

Tests extended.

commit 3a0ca56651503e4a04430b136316ade82316cec4
Author: Fábián Gergely <gergely.fabian@moveoneinc.com>
Date: Tue Jul 31 17:01:40 2012 +0200

IMAP: fix hierarchy elements masking out real folders in list response (#978)

The \Noselect flag was appearing unexpectedly in specific cases in list command responses.
This was reproducible for '%' wildcard search.
It was caused by the hierarchy elements found earlier and masking out real folders.
If subfolders appear first in mailboxes_by_regex()'s response, then the
partial hierarchy name is found before the real folder.
All partial hierarchy elements receive \Noselect flag, so showing the
name from the partial match will include this.
We could change the ordering of returned folders in mailboxes_by_regex(),
but that would be only a workaround.
The real folders should have a higher priority than the hierarchy elements.
Store the found real folders and hierarchy elements into two separate trees
before writing them out.
Insert folders from the lower priority tree (the hierarchy elements) to the
higher priority one, except those that are already there.
This way they won't mask real folders out.
Iterate the higher priority tree, and output folders to the socket.
It was necessary to insert new functions for the two iterations.
Several parts of the code have been refactored.
A new MailBox state info pointer needs to be reserved and stored into these
trees.
Freeing can happen at different points.

Tests extended.

Conflicts:
src/dm_mailboxstate.c
src/imapcommands.c

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit 4e7f556b9428d8386d3329d6866a2f86bb023329
Author: Fábián Gergely <gergely.fabian@moveoneinc.com>
Date: Tue Oct 2 14:11:14 2012 +0200

COPYUID feature (Feature #3789)

http://tools.ietf.org/html/rfc4315
-----
[Page 2-3:]
The following response codes are extensions to the response codes
defined in [IMAP] section 7.1.

COPYUID

Followed by the UIDVALIDITY of the destination mailbox, a UID set
containing the UIDs of the message(s) in the source mailbox that
were copied to the destination mailbox and containing the UIDs
assigned to the copied message(s) in the destination mailbox,
indicates that the message(s) have been copied to the destination
mailbox with the stated UID(s).

The source UID set is in the order the message(s) were copied; the
destination UID set corresponds to the source UID set and is in
the same order.
-----

ImapSession struct extended with new_ids list.
_do_copy() saves new_ids into this list.
_ic_copy_enter():
retrieves old and new uids.
Converts them to string.
Creates and fills response code buffer.
Calls SESSION_OK_WITH_RESP_CODE with the buffer's contents.

Test changes:
ActiveSupport is included.
Testcase for copy (regressions, answer format and data validity).

(ported and extended based on commit e374300699d18240986fd25ad701bbb4f74afb73)

Conflicts:
src/imapcommands.c

Signed-off-by: Paul J Stevens <paul@nfg.nl>

commit b6e048b9f9f47d0d45f82575261a2257d14c35eb
Author: Fábián Gergely <gergely.fabian@moveoneinc.com>
Date: Tue Oct 2 15:32:20 2012 +0200

APPENDUID feature

http://tools.ietf.org/html/rfc4315
-----
[Page 2:]
The following response codes are extensions to the response codes
defined in [IMAP] section 7.1.

APPENDUID

Followed by the UIDVALIDITY of the destination mailbox and the UID
assigned to the appended message in the destination mailbox,
indicates that the message has been appended to the destination
mailbox with that UID.
-----

The SESSION_OK macro has been refactored to SESSION_OK_COMMON.
This is to notice if upstream changes the macro (resolving conflicts is better than duplicating code).
The refactored macro enables response codes.
SESSION_OK calls SESSION_OK_COMMON, so that it will behave the same as previously.
SESSION_OK_WITH_RESP_CODE may be used to send OK response with response code.
_ic_append_enter() has been changed:
Creates a GString buffer.
Copies the APPENDUID response code's contents to it with g_string_printf().
Calls SESSION_OK_WITH_RESP_CODE with the buffer's contents.

Test changes:
MyIMAP extends Net::IMAP.
Greeting test is now improved.
Testcase for append (regressions, answer format and data validity).

(ported and extended based on commit 34206bbc83e0a3b0213b698d35f81df090778b4b)

Conflicts:
test-scripts/testimap.py

Signed-off-by: Paul J Stevens <paul@nfg.nl>

-----------------------------------------------------------------------


hooks/post-receive
--
Paul's DBMail tree