bcb4e51a409d94ae670de96afb8483a4f7855294 |
|
01-Jan-2018 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2018. |
64c7bca60b07c3652f3071913f56c6029d6deae4 |
|
13-Dec-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap, pop3: Remove unnecessary call to mail_storage_service_io_deactivate()
The context is automatically deactivated when service user is freed. |
4a31bc03634dbac397cfc38d8cf11b417fbf2781 |
|
07-Dec-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
pop3: Include mail user variables in logout format |
19557f192d37cd54a1a090a8a26d9d47265e4413 |
|
01-Nov-2017 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
global: Fix spelling mistakes in comments
Original work by @andreasschulze and @jsoref |
0dab9cb35a976c49b28a11e28d5570f5191f1a7a |
|
22-Sep-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
lib-storage: Add reason to mailbox_transaction_begin()
Remove mailbox_transaction_set_reason(). |
c69a177207ed18d0f0210347430a60957136bd6c |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on pool_unref(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- pool_unref(&E);
- }
+ pool_unref(&E); |
0d1b8b6bec79746c5d89d57dd8c1688946bd9237 |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on timeout_remove(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- timeout_remove(&E);
- }
+ timeout_remove(&E); |
5f1d689131a75c39f064cbd4202373e7edf78f18 |
|
19-Sep-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
global: start relying on io_remove{,_closed}(NULL) being a no-op
Cleanup performed with the following semantic patch:
@@
expression E;
@@
- if (E != NULL) {
- io_remove(&E);
- }
+ io_remove(&E);
@@
expression E;
@@
- if (E != NULL) {
- io_remove_closed(&E);
- }
+ io_remove_closed(&E); |
bd5cf4556e8a5ffd0b40dbbf404f25a2e840b2d2 |
|
04-Jun-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
pop3: initialize namespaces explicitly
(instead of relying on mail user initialization to instantiate them for
us) |
0f0bf444b82bbc8c9c269a1580f37274121ce5f2 |
|
04-Jun-2017 |
Josef 'Jeff' Sipek <jeff.sipek@dovecot.fi> |
pop3: move pop3 session locking out of client_create
As a result, we can directly return the client structure (instead of
passing it back via a _r arg).
This makes the pop3 client_create look more like the imap version. |
61cf001f1944d92eb25f113ba4c08985d6e30d53 |
|
03-Apr-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Add mailbox_set_reason() calls
Added to the most important places. |
646817f0cfb39b0e0eb545900f1566b76a851b20 |
|
23-Mar-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Replace MAIL_STORAGE_SERVICE_FLAG_AUTOEXPUNGE with explicit mail_user_autoexpunge()
This allows better control of which users are being autoexpunged. This
patch changes behavior at least in two ways now:
1) After shared folder access, the owner user isn't autoexpunged at deinit.
Although this is a bit questionable of whether it should be or not.
2) LMTP's quota check at RCPT TO stage doesn't trigger autoexpunging. |
f9dad58173067427f68fd67c3cdc7412c3efedba |
|
23-Mar-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
pop3: Start autoexpunging only after client is disconnected |
bf7dc750b95039981c0e9d728f313d50cf38a156 |
|
23-Mar-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Log internal storage error on failure |
d4847b921058734e0668bc7690465c91523d9ec0 |
|
23-Mar-2017 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
global: Log mailbox_list internal errors |
3c6a7ca2d3ed89dd999cc6885220097777090791 |
|
16-Mar-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap, pop3, indexer-worker: Add (deinit) to process title before autoexpunging runs.
lmtp should also do this, but it needs a bit larger changes. |
7c6347e851175dd64ec490999b8a1fa020927ed1 |
|
16-Mar-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
pop3: Add client.destroyed boolean |
3e961b1decd1089d0ae0de8e0dd8d93eb2d909ab |
|
08-Mar-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
pop3: Set process title before syncing mailbox.
The syncing could be taking a long time, so it's useful to have the username
in the process title during that. |
eb318ea05532d2e54ed3bfc89bc15dcf1adae838 |
|
22-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Replace mail_storage_service_user_free() with _unref() |
a0cd302bcb827678f9c9c2ca1d0a3f0d3c0b3563 |
|
19-Feb-2017 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib-storage: Add explicit MAIL_ERROR_LOOKUP_ABORT error
The MAIL_ERROR_NOTPOSSIBLE was a bit too generic to assume to mean the same
thing. It doesn't look like there are any external plugins that break
because of this change. |
2454dfa32c93c20a8522c6ed42fe057baaac9f9a |
|
01-Jan-2017 |
Stephan Bosch <stephan.bosch@dovecot.fi> |
Updated copyright notices to include the year 2017. |
33a80622828063f5be6f743855d5273fabe8ae58 |
|
16-Nov-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Use fd_close_maybe_stdio() |
0f5dc4da3982053036be65190e44bf28a67b1ca2 |
|
02-Nov-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
lib: API change - var_expand*() now returns error string.
This allows callers to fail properly if the format string is invalid. |
acfda38b75d0f0e899ef692fef01593bd56ed85e |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Try to initialize var_expand_tab[] directly.
This avoids accidents with the array numbering being wrong. |
e40aeca4aa0e7009949a101e7ce661057486378b |
|
20-Oct-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
pop3: Fix pop3_logout_format=%{deleted_size} expansion when there are no deletions
Should be "0", not empty string. |
c46d97e6a26a5bacb40a1d817407b94ae3860bdd |
|
13-Sep-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
imap, pop3: Added rawlog_dir setting to store IMAP/POP3 traffic logs.
This at least partially replaces the "rawlog" post-login binary. For now
the "rawlog" binary supports some parameters, which aren't configurable
for rawlog_dir. |
7424d35ff1b7d17c0caf7b426c0ef3c2b8229afc |
|
18-Aug-2016 |
Aki Tuomi <aki.tuomi@dovecot.fi> |
pop3: Fix deleted_count expansion |
c5924dd8f129d6d5ba77e33d25e83a3700deafb1 |
|
06-Jul-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Removed redundant corking in ostream flush callbacks. |
23bdbb7b1831785c6ba6df190f6369da882d2b9d |
|
06-Jun-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: Require comparisons to be strict boolean expressions
* No implicit integer -> boolean or pointer -> boolean conversions
* !expr can be used only if expr is boolean type
These were checked with a patched clang. It found various actual bugs,
which were fixed by the previous commits. |
e93184a9055c2530366dfe617e07199603c399dd |
|
06-Jun-2016 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
lib: remove autoclose parameter from [io]_stream_create_fd
Use [io]_stream_create_fd_autoclose() for autoclose. |
0175d37a5ae5a4d146ca41b684bd38d9b03683cb |
|
30-May-2016 |
Martti Rannanjärvi <martti.rannanjarvi@dovecot.fi> |
Remove t_malloc in favour of t_malloc_no0
Using either t_malloc_no0 or t_malloc0 makes it clear whether the
allocated memory is zeroed or not. |
02c335c23bf5fa225a467c19f2c063fb0dc7b8c3 |
|
12-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
global: freshen copyright
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-5]/$1-2016/g;s/ (201[0-5]) Dovecot/ $1-2016 Dovecot/' |
6c510fa9ff8297a388dabe56e12495259c73ec51 |
|
05-Jan-2016 |
Timo Sirainen <timo.sirainen@dovecot.fi> |
pop3: Make sure pop3_lock_session=yes creates the lock's directory if it's missing.
This happened at least with mbox if the root .imap/ didn't exist yet. |
ac5a1d01fb6fe3bc842e78bcfbb09c46dd523093 |
|
18-Nov-2015 |
Timo Sirainen <tss@iki.fi> |
pop3: When creating session lock file, prefer to write it to the index root dir.
This is especially important for mail storage backends that don't have a mail
root directory. |
def59847005dd515d35fe67df57abe016095d5a1 |
|
18-Nov-2015 |
Timo Sirainen <tss@iki.fi> |
pop3: Send "OK Logged in" before reading mailbox.
This way if the reading takes a long time, the client still sees that the
login itself was successful. This is especially useful to avoid unnecessary
errors logged by proxies. |
d54067d8e67de5aa2bcfc35619514541342d0690 |
|
02-Oct-2015 |
Timo Sirainen <tss@iki.fi> |
pop3: Fixed buffer overflow with handling pop3_deleted_flag setting.
This has been broken since v2.2.10, although the setting wasn't working
completely correctly before that version either. Afterwards it should have
become obvious quickly enough that the setting is broken, because it started
crashing POP3 sessions in normal use quite soon. So I doubt there are any
installations that are accidentally exploitable. |
814bf67459ad405a157af0b8940602024d7fadfe |
|
23-Sep-2015 |
Teemu Huovila <teemu.huovila@dovecot.fi> |
Remove now-unnecessary direct stdlib.h #includes. |
c5f932968281763df360b9c97cef60f5f80d5e3d |
|
23-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
Use io_stream_get_disconnect_reason() instead of duplicating its code all over the place. |
bb464f79a131e13bb1d10ef0c7640dd1496a86a6 |
|
19-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
pop3: Added %{deleted_bytes} variable to pop3_logout_format |
febb892a3182cc4df14e1a6c91dd2acb75a17c77 |
|
19-Aug-2015 |
Timo Sirainen <tss@iki.fi> |
pop3: If transcation commit failed at QUIT, don't log any messages as expunged. |
7cb128dc4cae2a03a742f63ba7afee23c78e3af0 |
|
05-Jan-2015 |
Phil Carmody <phil@dovecot.fi> |
global: freshen copyright
Robomatically:
git ls-files | xargs perl -p -i -e 's/(\d+)-201[0-4]/$1-2015/g;s/ (201[0-4]) Dovecot/ $1-2015 Dovecot/'
Happy 2015 everyone!
Signed-off-by: Phil Carmody <phil@dovecot.fi> |
e9c0bb1f4d0fbbdb34d11df82e30f58ba2cf3410 |
|
19-Oct-2014 |
Timo Sirainen <tss@iki.fi> |
imap, pop3, lmtp: If client gets disconnected due to iostream error, log the full error. |
2df651ae18342cbe72c92d5489af5fc582b65937 |
|
25-Sep-2014 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Show user's proper log prefix when deinitializing users at exit. |
f7b1126cec5f977e5552a722ca5385f95df3efd9 |
|
20-Aug-2014 |
Timo Sirainen <tss@iki.fi> |
pop3: Fixed potential assert-crash on disconnect. |
2ed2459dbd183bb371da4a0aecb2d2b74ae7c815 |
|
15-Aug-2014 |
Timo Sirainen <tss@iki.fi> |
Handle "out of disk space" and "out of user quota" as separate cases.
"Out of disk space" is a temporary error that should be logged as error and
the failure should be sent to user as "Internal server error".
Obsolete the use of MAIL_ERROR_NOSPACE and MAIL_ERRSTR_NO_SPACE. Use the
clearer MAIL_ERROR_NOQUOTA and MAIL_ERRSTR_NO_QUOTA instead. |
5952b84453f4dfb7758d5eebc679399a59a0a57b |
|
13-Jun-2014 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Remove the client from clients-list at the very end of the destroy function.
Especially with imap code the process title could have been refreshed too
early. |
37703e8d00a3a486aafba6a276fef35b38eab948 |
|
03-Apr-2014 |
Timo Sirainen <tss@iki.fi> |
Use io_add_istream() wherever possible.
This shouldn't fix anything, but might make some functionality easier to
implement in future. |
a8c5a86d183db25a57bf193c06b41e092ec2e151 |
|
04-Feb-2014 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2014. |
4e4c91642c9cd76d35d84a0ecbc3c73fe14644a5 |
|
17-Jun-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Fixed crash at deinit |
f64b66ffacc4e42002d87b940ef74f08b1e5b12f |
|
14-May-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Added pop3_deleted_flag setting. |
afb5de6acdd79680feef7981c4bedbde4d714255 |
|
22-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Fixed infinite looping |
99fca7344684b93f14048745827b0b125aa52ab9 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
pop3_lock_session: Use a separate dovecot-pop3-session.lock file instead of mailbox lock.
This changes the behavior in a way that it's now possible for IMAP sessions
to expunge mails during a POP3 session. But now it's no longer possible for
POP3 sessions to hang new mail deliveries. |
279ac7e2783ed3b945e2ecb378d87da35dae42f9 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Minor code cleanup |
348d897426ff46ae23aaa432aff0087ce4d034d5 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Use RFC 3206 [SYS/*] and [AUTH] response codes. |
7268a99fe51400e1e3eca44bb6ce4acae9de5e12 |
|
16-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
pop3: Code cleanup: INBOX always exists, no need to check for it here. |
5a580c3a38ced62d4bcc95b8ac7c4f2935b5d294 |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Oops :) Update copyrights to 2013 without breaking all .c files. |
cca4ba2a504d70a9fe9fee37f8433997359de52c |
|
02-Feb-2013 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2013. |
9b706b345064ce8e8a657f54633f009a101298ea |
|
29-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
If prefix="" namespace isn't defined, autocreate it as an unusable namespace.
This avoids having to handle mail_namespace_find() errors all over the
place. Instead now the mailbox accesses will simply fail. |
bdd36cfdba3ff66d25570a9ff568d69e1eb543cf |
|
03-Oct-2012 |
Timo Sirainen <tss@iki.fi> |
Renamed network.[ch] to net.[ch].
The function prefixes already started with net_ instead of network_.
And icecap wants to use network.h for other purpose. :) |
4ee00532a265bdfb38539d811fcd12d51210ac35 |
|
19-Aug-2012 |
Timo Sirainen <tss@iki.fi> |
Array API changed: ARRAY_DEFINE(name, type) -> ARRAY(type) name
Easy way to update your existing code:
perl -i -pe 's:ARRAY_DEFINE\(([^,]+), *([^)]+)\);:ARRAY($2) $1;:' **/*.[ch] |
b66d803de86bfb411165b3465b0d9ef64ecfe2a1 |
|
25-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Avoid using (void)s by adding ATTR_NOWARN_UNUSED_RESULT attributes and other ways. |
e34d170f8f0e084bd94bfbc1a7085ece67e508df |
|
25-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Make sure we check all the functions' return values. Minor API changes to simplify this.
Checked using a patched clang that adds attribute(warn_unused_result) to all
functions. This commit fixes several error handling mistakes. |
e2a88d59c0d47d63ce1ad5b1fd95e487124a3fd4 |
|
24-Jun-2012 |
Timo Sirainen <tss@iki.fi> |
Added o_stream_nsend*() and related functions to make delayed error handling safer.
Once o_stream_nsend*() is called, o_stream_nfinish() must be called before
stream is destroyed to finish checking if there were any errors. If
something failed and the stream is just wanted to be closed,
o_stream_ignore_last_errors() can be called.
For streams where errors don't really make any difference (network sockets)
you can call o_stream_set_no_error_handling() immediately after creating the
stream. |
bc21bdf8b72e23aaca0e3028141246e34ca27536 |
|
14-May-2012 |
Timo Sirainen <tss@iki.fi> |
pop3: Added pop3_uidl_duplicates setting. |
b55f914c0ade77252cfd798ea8eb9a84bda56315 |
|
07-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
Added a "session ID" string for imap/pop3 connections, available in %{session} variable.
The session ID passes through Dovecot IMAP/POP3 proxying to backend server.
The same session ID is can be reused after a long time (currently a bit
under 9 years). |
ae8191728bb87e5858150751b8d826f8d2c57bf4 |
|
05-Mar-2012 |
Timo Sirainen <tss@iki.fi> |
pop3: Added assert. |
6f2e601fa36133320aa88258106be46a175a0e53 |
|
27-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
pop3: Added module contexts to struct client, and made client_destroy() a virtual method. |
5f5870385cff47efd2f58e7892f251cf13761528 |
|
12-Feb-2012 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2012. |
01fd545f6d245e482eab0fed9483d76276ec9a89 |
|
05-Oct-2011 |
Timo Sirainen <tss@iki.fi> |
pop3: When pop3_fast_size_lookups=yes, don't assume we need to fetch virtual size.
This fixes prefetch unnecessarily opening mail files. |
d93f51bbd9ec42dbb461c1318dfc4802cec81bf6 |
|
27-Sep-2011 |
Timo Sirainen <tss@iki.fi> |
pop3: Fixed POP3-order sorting. |
4145cbac82bfc0c8bfeceeca0ef841700117930c |
|
28-Aug-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Replaced MAILBOX_FLAG_KEEP_RECENT flag with reverse MAILBOX_FLAG_DROP_RECENT.
Very few places actually want to drop recent flags, so this way is easier. |
3cde0cc5f5dcd24e3c922488f6dd6c583b0401bd |
|
16-May-2011 |
Timo Sirainen <tss@iki.fi> |
pop3: Add [IN-USE] to all login -ERR replies. |
1045d05d1d96242921662a421faad62579de0ffd |
|
04-May-2011 |
Timo Sirainen <tss@iki.fi> |
pop3: Added support for showing messages in "pop3 order". |
eef4ba0cc3e78f8c26804c1c9251a76580a41f0c |
|
29-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_search_*() API to return pointer struct mail.
This reduces the flexibility, because now different mailbox_search_next()
calls can't have different mail parameters with possibly different
wanted_fields settings. This flexibility was never used though, and removing
it gives a couple of benefits:
* it's now easier for backends to implement prefetch and parallel search
* usage is easier since mail_alloc()/mail_free() is no longer needed |
2e37d45867d081db150ab78dad303b9077aea24f |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
183bea41fa640dc8117f3eb45ff935cd81377a84 |
|
04-Mar-2011 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2011. |
c0a87e5f3316a57e6f915882fa1951d0fbb74a61 |
|
20-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: mailbox_alloc() now takes a virtual mailbox name and other related API changes.
All storage_name <-> vname conversions now go through the same two
mailbox_list methods. This has many benefits, such as:
* listescape plugin is now much simpler and bugfree
* allows changing lib-storage API to use UTF-8 mailbox names in future
* allows creation of "mailbox aliases" plugin |
11352dc3e4b29f3d2763c82f8ea4f99e8daf4fa3 |
|
20-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Added mailbox_get_last_*error() wrappers and use them. |
51327f2489a4e0e615eb9f7d921473cf8512bb79 |
|
01-Jan-2011 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Moved some items from mailbox_get_status() to a new mailbox_get_metadata().
The idea is now that all status items are tracked all the time after mailbox
is opened and they can always be looked up without failure. The metadata
items are looked up lazily and the lookups may fail at any time.
mailbox_get_status() can be used after mailbox_alloc() to indicate that the
mailbox doesn't necessarily have to be opened, just that the status fields
get returned.
If mailbox is already known to be open, mailbox_get_open_status() can be
used. It never fails. |
5be786ac7cafd3dcd8574edaec31eb414ae92b03 |
|
03-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Removed previous log prefix hack. |
bbb0b24625eb319b164497c4734e7e86b72df1bc |
|
03-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Small optimization to last logging change.
Also added FIXMEs. This is an ugly way to change log prefixes. |
0fb11b6350ecb430cd1888b662aac7624a26adad |
|
03-Dec-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Try to use the correct log prefix when service_count!=1. |
00a297eb7e511111af80b475314622c98d49dd5b |
|
18-Nov-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Avoid crash when updating proctitle if client init fails. |
d26d53604942e9329396e29ab71f6ba8124a475c |
|
19-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Don't crash if client disconnects in output handler. |
0678d7e4c3ccbbc213836b09442a05da6f6e7588 |
|
16-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Recent corking change caused hangs. |
53d62bbb2dd9c356051611ae274917e04abd1692 |
|
14-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Cork TCP connection before trying to flush output in output callback. |
d5b5529d765513b49b9bb2a75bc3a02cfd944a60 |
|
01-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Added pop3_fast_size_lookups setting. |
b9e573897615a4efa33589551f26523155dd4c29 |
|
01-Oct-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Code cleanup for mailbox opening code. |
ae18724030c4ce75348dced322c82e6dc8cc0862 |
|
28-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Forced disconnection of client didn't always close connection immediately.
--HG--
branch : HEAD |
9a9e243069768d12c6d94c2699284a0ba81f1ac7 |
|
17-Jun-2010 |
Timo Sirainen <tss@iki.fi> |
imap, pop3, lmtp: Close network sockets with net_disconnect().
--HG--
branch : HEAD |
698545b00566380790ee7a4ea63e32954767a79d |
|
14-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Added %u=old/new UIDL hash to pop3_logout_format.
It expands to "<old msg count>/<old hash> -> <new msg count>/<new hash>" or
if they're the same, simply "<msg count>/<hash>".
The idea is that if previous session's <new hash> doesn't match next one's
<old hash> and prev.new_msg_count = next.old_msg_count, it could indicate
that the UIDLs changed for some reason. But if they do match and client
still redownloaded messages, it's most likely a client side problem.
--HG--
branch : HEAD |
2a5c261da77ba94261aea839cf1f72b72f4cc1c0 |
|
06-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
pop3: Don't break client connection count if client init fails.
--HG--
branch : HEAD |
8bb360f9e5de1c25e4f875205bb06e8bf15dae14 |
|
05-Apr-2010 |
Timo Sirainen <tss@iki.fi> |
Removed dead code.
--HG--
branch : HEAD |
e5fd6dfd0a492e4708d4dbb7971d7fc5d7b8fd85 |
|
12-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Removed input parameter from mailbox_alloc(), added mailbox_open_stream()
--HG--
branch : HEAD |
e10d8b1291090c26b9ef499637e6e632485ca5be |
|
07-Feb-2010 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Split mailbox_close() and mailbox_free() functionality.
--HG--
branch : HEAD |
e59faf65ce864fe95dc00f5d52b8323cdbd0608a |
|
25-Jan-2010 |
Timo Sirainen <tss@iki.fi> |
Updated copyright notices to include year 2010.
--HG--
branch : HEAD |
66d420d694b63007b33df63261d4699018421455 |
|
30-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
pop3: Added %g = GUID to pop3_uidl_format.
--HG--
branch : HEAD |
2584e86cc2d8c31ba30a4109cf4ba09d1e37e28a |
|
17-Dec-2009 |
Timo Sirainen <tss@iki.fi> |
lib-storage: Changed mailbox_sync() and mailbox_sync_deinit() APIs.
Although we're already in beta stage, this is simple enough of a change that
it shouldn't matter much. Having syncing also return status information made
the API ugly and the status information wasn't even wanted all that often.
--HG--
branch : HEAD |
f3bb2fbe87425dc89a839908985af496f7f65702 |
|
18-Nov-2009 |
Timo Sirainen <tss@iki.fi> |
mailbox_search_next*() API changed to return bool.
If search fails, it'll be noticed anyway by mailbox_search_deinit().
--HG--
branch : HEAD |
8846e6eed6177a39b662f4f1ebf9b84ad1f0b7ec |
|
27-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
pop3: Added support for verbose_proctitle=yes
--HG--
branch : HEAD |
dd29bd28d251b8857ce401b6e94950c49aa8757a |
|
23-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Changed anvil ident string to have the protocol first, so username can contain '/' chars.
--HG--
branch : HEAD |
4da8c6cdefabd31262318c32da3c13de1d9ea953 |
|
22-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Merged single and multi mail_storage_service_*() functions.
--HG--
branch : HEAD |
cf0ad1a0bddb0787f3d7b408a96d721a8b2a98a3 |
|
20-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
Redesigned how login process passes connections to mail processes and changed related APIs.
Master process is no longer in the middle.
--HG--
branch : HEAD |
a8284e999d091cd29210fa75ecdc8076376a7345 |
|
16-Oct-2009 |
Timo Sirainen <tss@iki.fi> |
imap, pop3: Moved imap/pop3_client_workarounds setting parsing to config checking.
--HG--
branch : HEAD |
1d2b188f0eedc3cab6e27ceac5425a037f38042e |
|
15-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Mailbox opening and closing APIs changed.
--HG--
branch : HEAD |
2615df45a8027948a474abe5e817b34b0499c171 |
|
03-Jun-2009 |
Timo Sirainen <tss@iki.fi> |
Initial commit for making mail_storage:mailbox_list to be from 1:1 to n:n.
This will allow namespaces to share the same storage and a single namespace
to have multiple storages (multiple mailbox formats). Neither works
currently, and this commit probably breaks some things.
--HG--
branch : HEAD |
f13c9ae4f96d4d13b3996ec716a959cf3380896c |
|
23-May-2009 |
Timo Sirainen <tss@iki.fi> |
imap, pop3 no longer assume that there's only a single client in process.
--HG--
branch : HEAD |
24ff367825286b52be4edb92df2fff0dd54cdf10 |
|
22-May-2009 |
Timo Sirainen <tss@iki.fi> |
Added missing master_service_client_connection_destroyed() calls.
--HG--
branch : HEAD |
4d4d6d4745682790c20d759ba93dbea46b812c5d |
|
22-May-2009 |
Timo Sirainen <tss@iki.fi> |
lib-master has now a global master_service variable that all binaries use.
There should always be only one of them anyway.
--HG--
branch : HEAD |
6c2ce1d5bf17b21e804a079eb0f973b7ab83e0d8 |
|
06-May-2009 |
Timo Sirainen <tss@iki.fi> |
Implemented anvil service, which is used to implement mail_max_userip_connections.
--HG--
branch : HEAD |
08d6658a4e2ec8104cd1307f6baa75fdb07a24f8 |
|
05-May-2009 |
Mark Washenberger <none@none> |
Renamed headers to prevent collision if they were flattened on an install.
--HG--
branch : HEAD |