]>
git.ipfire.org Git - thirdparty/dovecot/core.git/log
Timo Sirainen [Mon, 25 Feb 2013 11:00:40 +0000 (13:00 +0200)]
MODULE_LIBS is now part of LIBDOVECOT. No need to explicitly link it everywhere.
Timo Sirainen [Mon, 25 Feb 2013 07:12:06 +0000 (09:12 +0200)]
configure: Fix previous commit & implement AC_C_TYPEOF ourself.
RHEL5's autoconf was old enough to not have AC_C_TYPEOF.
Timo Sirainen [Mon, 25 Feb 2013 07:07:13 +0000 (09:07 +0200)]
configure: Removed accidentally enabled clang -fsanitize options for now.
Timo Sirainen [Sun, 24 Feb 2013 17:48:55 +0000 (19:48 +0200)]
imap: Handle UID commands without a wrapper UID command.
This avoids calling command hooks once for UID command and again for the
real command.
Timo Sirainen [Sun, 24 Feb 2013 17:39:52 +0000 (19:39 +0200)]
dsync: Added tcp:host[:port] target for syncing via doveadm-server.
Timo Sirainen [Sun, 24 Feb 2013 17:38:27 +0000 (19:38 +0200)]
doveadm: If doveadm-server sends broken input, disconnect.
Timo Sirainen [Sun, 24 Feb 2013 17:37:45 +0000 (19:37 +0200)]
doveadm: When connecting to doveadm socket without :port, use doveadm_port setting.
Timo Sirainen [Sun, 24 Feb 2013 17:35:39 +0000 (19:35 +0200)]
doveadm: Renamed doveadm_proxy_port setting to doveadm_port.
There's still an alias for doveadm_proxy_port.
Timo Sirainen [Sun, 24 Feb 2013 16:19:40 +0000 (18:19 +0200)]
lmtp: Log a bit nicer message when client QUITs.
I did think about removing the connect and successful disconnect messages
entirely, but these may be useful when debugging problems with MTA.
Timo Sirainen [Sun, 24 Feb 2013 16:02:25 +0000 (18:02 +0200)]
dsync: Always skip alias namespaces.
Timo Sirainen [Sun, 24 Feb 2013 14:43:28 +0000 (16:43 +0200)]
lazy-expunge: If lazy_expunge_only_last_instance is set, copy only last instances of mails.
Requires storage backend to support refcounts.
Timo Sirainen [Sun, 24 Feb 2013 14:33:24 +0000 (16:33 +0200)]
lib-storage: Added MAIL_FETCH_REFCOUNT for getting mail's reference count.
This is useful only for backends where mailbox_copy() increases the
refcount. With maildir&sdbox it can be looked up from the file's link count.
With mdbox the refcount is stored in the map index. Other formats don't
currently implement this.
Timo Sirainen [Sun, 24 Feb 2013 14:15:23 +0000 (16:15 +0200)]
lib-settings: Parse block names {} case-insensitively.
This fixes namespace { mailbox foo { .. } } settings when they go through
environment and get uppercased.
Timo Sirainen [Sun, 24 Feb 2013 14:02:47 +0000 (16:02 +0200)]
imap: Don't leak mailboxes on CATENATE errors.
Timo Sirainen [Sun, 24 Feb 2013 13:52:57 +0000 (15:52 +0200)]
lib-storage: Fixed setting \Recent flags for sessions that didn't drop them.
If another session wasn't dropping the \Recent flags, no new mails were
getting them unless the mailbox was reopened.
Timo Sirainen [Sun, 24 Feb 2013 13:50:26 +0000 (15:50 +0200)]
lib-storage: Fixed \Recent flag race conditions.
The \Recent flags should only be set while locked within
mail_index_sync_begin()..commit(). The following view syncing syncs only up
to how far the index was synced, so it won't see any new messages that
haven't yet been assigned a \Recent flag.
Timo Sirainen [Sun, 24 Feb 2013 13:26:53 +0000 (15:26 +0200)]
Compiler warning fix.
Timo Sirainen [Sun, 24 Feb 2013 13:02:44 +0000 (15:02 +0200)]
o_stream_send_istream(): Fixed copying when [io]streams neither have usable fds.
Timo Sirainen [Sun, 24 Feb 2013 13:00:13 +0000 (15:00 +0200)]
Avoid unsigned integer overflows.
Timo Sirainen [Sun, 24 Feb 2013 12:59:54 +0000 (14:59 +0200)]
imap: Added assert+comment to give easier to understand error.
Timo Sirainen [Sun, 24 Feb 2013 12:58:32 +0000 (14:58 +0200)]
lib-storage: If mail saving is cancelled, don't check that all the input was read.
Timo Sirainen [Sun, 24 Feb 2013 09:58:46 +0000 (11:58 +0200)]
Avoid under/overflows in unsigned integer calculations.
Timo Sirainen [Sun, 24 Feb 2013 09:55:07 +0000 (11:55 +0200)]
test-json-parser: Don't access memory out of bounds.
Timo Sirainen [Sun, 24 Feb 2013 09:54:00 +0000 (11:54 +0200)]
seq_range_array_add(): Fixed handling sequence ranges that contain zeros.
Timo Sirainen [Sun, 24 Feb 2013 08:50:35 +0000 (10:50 +0200)]
Avoid overflow error from clang -fsanitize=integer.
Timo Sirainen [Sun, 24 Feb 2013 08:49:38 +0000 (10:49 +0200)]
lib-index: Don't unnecessarily update dovecot.index again after log rotation.
Timo Sirainen [Sun, 24 Feb 2013 07:16:31 +0000 (09:16 +0200)]
Replaced all -1U and (unsigned int)-1 with UINT_MAX.
It's somewhat clearer this way. Also clang's -fsanitize=integer gives
runtime errors about -1U (but not about explicit casts, so no need to change
(type)-1 casts).
Timo Sirainen [Sun, 24 Feb 2013 06:58:03 +0000 (08:58 +0200)]
Compiler warning fix.
Timo Sirainen [Sun, 24 Feb 2013 06:54:58 +0000 (08:54 +0200)]
Previous "duplicate const" fix accidentally deleted some checking code instead of fixing it.
Timo Sirainen [Sun, 24 Feb 2013 06:46:28 +0000 (08:46 +0200)]
Fixed "duplicate const" warnings with new clang.
Timo Sirainen [Sun, 24 Feb 2013 06:43:34 +0000 (08:43 +0200)]
Minor code cleanup
Timo Sirainen [Sun, 24 Feb 2013 06:44:27 +0000 (08:44 +0200)]
Use proper HAVE_TYPEOF check instead of checking with gcc versions.
Timo Sirainen [Sun, 24 Feb 2013 06:06:59 +0000 (08:06 +0200)]
Compiler warning fix.
Timo Sirainen [Sun, 24 Feb 2013 06:06:51 +0000 (08:06 +0200)]
dsync: Don't log about remote dsync status if we're not doing a remote sync.
Timo Sirainen [Fri, 22 Feb 2013 14:42:23 +0000 (16:42 +0200)]
auth_debug_passwords: Add a warning to AUTH/CONT lines about them having sensitive data.
Timo Sirainen [Fri, 22 Feb 2013 14:21:20 +0000 (16:21 +0200)]
pop3: Fixed infinite looping
Timo Sirainen [Fri, 22 Feb 2013 14:03:00 +0000 (16:03 +0200)]
quota-fs: Support NetBSD 6.0 libquota.
Patch by Emmanuel Dreyfus.
Timo Sirainen [Fri, 22 Feb 2013 13:49:35 +0000 (15:49 +0200)]
lib-index: Fixed assert-crash on some error conditions.
Timo Sirainen [Fri, 22 Feb 2013 13:34:59 +0000 (15:34 +0200)]
doveadm user: Write an error if user doesn't exist.
Timo Sirainen [Fri, 22 Feb 2013 13:24:01 +0000 (15:24 +0200)]
doveconf: Discourage using plain "doveconf" by recommending -n parameter in the output.
Timo Sirainen [Fri, 22 Feb 2013 13:14:19 +0000 (15:14 +0200)]
auth: userdb passwd iteration no longer skips shells.
Some systems are using passwd for mail users with shell set to nologin.
Maybe first_valid_uid check is good enough alone?
Timo Sirainen [Fri, 22 Feb 2013 12:49:27 +0000 (14:49 +0200)]
fts-solr: Truncate header if it's over 1 MB.
Previously we just warned about it.
Timo Sirainen [Fri, 22 Feb 2013 11:51:02 +0000 (13:51 +0200)]
lib-dict: Fixed hang if async commit's callback did more dict access.
Specifically this fixes a hang with dict-quota plugin when user didn't exist
and quota was changed before calculating it.
Timo Sirainen [Fri, 22 Feb 2013 11:21:09 +0000 (13:21 +0200)]
mail_shared_explicit_inbox: Switched the default from "yes" to "no".
Timo Sirainen [Fri, 22 Feb 2013 11:05:21 +0000 (13:05 +0200)]
auth: Use real_lip for proxy_maybe checks.
Timo Sirainen [Fri, 22 Feb 2013 11:04:45 +0000 (13:04 +0200)]
auth: Added real_[lr]ip, real_[lr]port variables.
The unreal ones differ when a trusted proxy overrides them.
Timo Sirainen [Fri, 22 Feb 2013 10:42:26 +0000 (12:42 +0200)]
proxying cleanup: Send TTL=1 (instead of TTL=0) as "no more proxying".
Timo Sirainen [Fri, 22 Feb 2013 10:19:36 +0000 (12:19 +0200)]
lib-lda: Give a better error message if dotlocking duplicate db fails.
Timo Sirainen [Fri, 22 Feb 2013 10:12:26 +0000 (12:12 +0200)]
dict-sql: Iterating with multiple SQL queries didn't free all the queries.
Timo Sirainen [Fri, 22 Feb 2013 08:42:40 +0000 (10:42 +0200)]
indexer-worker: Fixed keeping config connection open before dropping root privileges.
The initial settings reading doesn't really do anything, since the real
settings are again read by mail-storage-service.
Timo Sirainen [Fri, 22 Feb 2013 08:32:05 +0000 (10:32 +0200)]
lib-storage: Make sure mailbox_get_open_status() can't be used with items that can fail.
Timo Sirainen [Fri, 22 Feb 2013 08:31:38 +0000 (10:31 +0200)]
doveadm, indexer: Don't crash if STATUS_LAST_CACHED_SEQ lookup fails.
(I'm sure I did this change already once, where did it go?..)
Timo Sirainen [Sun, 24 Mar 2013 10:09:39 +0000 (12:09 +0200)]
"Mailbox doesn't exist" error mixed up using storage and virtual mailbox names.
This could have allowed a user to figure out existence of a mailbox without
having lookup ACL.
Timo Sirainen [Fri, 22 Feb 2013 08:31:38 +0000 (10:31 +0200)]
doveadm, indexer: Don't crash if STATUS_LAST_CACHED_SEQ lookup fails.
(I'm sure I did this change already once, where did it go?..)
Timo Sirainen [Fri, 22 Feb 2013 08:17:14 +0000 (10:17 +0200)]
fts: Don't send binary MIME parts to backend through UTF8 text conversion.
Based on patch by Mike Abbott / Apple.
Timo Sirainen [Fri, 22 Feb 2013 08:09:19 +0000 (10:09 +0200)]
lib-storage: Fixed assert-crash when saving mails if UIDs weren't assigned.
Timo Sirainen [Fri, 22 Feb 2013 08:01:06 +0000 (10:01 +0200)]
mdbox: If m.X file has no mails, don't try to fix it infinitely in storage rebuild.
Timo Sirainen [Fri, 22 Feb 2013 07:43:59 +0000 (09:43 +0200)]
mdbox: Don't try to undelete any mailboxes in storage rebuild to avoid assert-crashes.
Timo Sirainen [Fri, 22 Feb 2013 05:37:18 +0000 (07:37 +0200)]
quota-status: Fixed compiling with older autotools.
Timo Sirainen [Thu, 21 Feb 2013 17:58:39 +0000 (19:58 +0200)]
imap: Allocate LIST patterns from command pool so they don't get corrupted in long runs.
Timo Sirainen [Thu, 21 Feb 2013 17:30:38 +0000 (19:30 +0200)]
mailbox_list_index=yes: Don't crash if destroying list before its init finished.
Timo Sirainen [Thu, 21 Feb 2013 15:09:08 +0000 (17:09 +0200)]
Added signature for changeset
018de2aa893a
Timo Sirainen [Thu, 21 Feb 2013 15:09:02 +0000 (17:09 +0200)]
Added tag 2.2.beta2 for changeset
018de2aa893a
Timo Sirainen [Thu, 21 Feb 2013 15:07:55 +0000 (17:07 +0200)]
Released v2.2.beta1.
Stephan Bosch [Thu, 21 Feb 2013 15:06:27 +0000 (17:06 +0200)]
lib-http: Fixed hanging on errors
Timo Sirainen [Thu, 21 Feb 2013 12:16:45 +0000 (14:16 +0200)]
Removed dead assignments.
Timo Sirainen [Thu, 21 Feb 2013 12:15:15 +0000 (14:15 +0200)]
dsync: Fixed hiding the "remote command returned error" message when it was unnecessary.
Timo Sirainen [Thu, 21 Feb 2013 11:27:42 +0000 (13:27 +0200)]
quota-status: Fixed compiling
Timo Sirainen [Thu, 21 Feb 2013 11:22:33 +0000 (13:22 +0200)]
TODO updated
Timo Sirainen [Thu, 21 Feb 2013 11:21:18 +0000 (13:21 +0200)]
Merged changes from v2.1 tree.
Stephan Bosch [Thu, 21 Feb 2013 08:23:08 +0000 (10:23 +0200)]
lib-http: Minor improvements.
Timo Sirainen [Thu, 21 Feb 2013 08:21:31 +0000 (10:21 +0200)]
lib-http: Fixed hangs/crashes with chunked ostream.
Based on patch by Stephan Bosch.
Timo Sirainen [Thu, 21 Feb 2013 05:55:24 +0000 (07:55 +0200)]
Added quota plugin's headers to LIBDOVECOT_STORAGE_INCLUDE.
This allows creating external plugins that depend on the quota plugin
(similar to trash plugin).
Timo Sirainen [Thu, 21 Feb 2013 04:22:40 +0000 (06:22 +0200)]
lib-storage: Fixed crash with mailbox_list_index=no
Stephan Bosch [Wed, 20 Feb 2013 17:34:51 +0000 (19:34 +0200)]
lib-http: Fixed hang with failed DNS lookups
Timo Sirainen [Wed, 20 Feb 2013 14:58:45 +0000 (16:58 +0200)]
quota-status: Load plugins after all.
They may be needed for user initialization to work (e.g. virtual plugin) or
maybe even for quota itself to work (external quota backend plugin).
Timo Sirainen [Wed, 20 Feb 2013 14:49:14 +0000 (16:49 +0200)]
mailbox_list_index: Delay allocating the index so mbox can override the index path.
Timo Sirainen [Wed, 20 Feb 2013 14:03:53 +0000 (16:03 +0200)]
mbox: Fixed mailbox_update() to not shrink uidnext.
Timo Sirainen [Wed, 20 Feb 2013 13:56:56 +0000 (15:56 +0200)]
acl: Skip ACLs if admin user flag is set (especially dsync).
Timo Sirainen [Wed, 20 Feb 2013 13:49:46 +0000 (15:49 +0200)]
acl: If copy() doesn't have enough permissions, free mail_save_context properly.
Timo Sirainen [Wed, 20 Feb 2013 13:49:06 +0000 (15:49 +0200)]
lib-storage: Added more asserts to catch missing mail_save_context frees.
Arguably mail_save_context could already freed at this time, but some other
code relies on this as well. These could be removed later if this is no
longer true.
Timo Sirainen [Wed, 20 Feb 2013 13:41:17 +0000 (15:41 +0200)]
lib-storage: If mailbox is deleted, mailbox_save_begin() should cancel mail_save_context.
Timo Sirainen [Wed, 20 Feb 2013 13:40:16 +0000 (15:40 +0200)]
lib-storage: Reset saving/moving/copying_via_save flag between mail_save_context uses.
Timo Sirainen [Wed, 20 Feb 2013 10:24:36 +0000 (12:24 +0200)]
test-http-client: Added POST functionality also.
Timo Sirainen [Wed, 20 Feb 2013 09:58:34 +0000 (11:58 +0200)]
test-http-client: If given a parameter, GET it.
Timo Sirainen [Wed, 20 Feb 2013 09:57:55 +0000 (11:57 +0200)]
lib-http: Avoid hanging in http_client_wait() while there's nothing to do.
Timo Sirainen [Wed, 20 Feb 2013 09:18:59 +0000 (11:18 +0200)]
lib-http: Minor API change: Added http_client_request_finish_payload()
Timo Sirainen [Wed, 20 Feb 2013 08:58:02 +0000 (10:58 +0200)]
mailbox_list_index: Removed race conditions from index updates.
Timo Sirainen [Wed, 20 Feb 2013 08:57:13 +0000 (10:57 +0200)]
lib-index: Added assert.
Timo Sirainen [Tue, 19 Feb 2013 15:36:59 +0000 (17:36 +0200)]
Added quota-status service for asking if user is over quota.
Implemented Postfix-compatible policy server protocol initially. Usage:
service quota-status {
executable = quota-status -p postfix
unix_listener /var/spool/postfix/private/quota-status {
user = postfix
}
client_limit = 1
}
Postfix:
smtpd_recipient_restrictions =
...
check_policy_service unix:private/quota-status
Timo Sirainen [Tue, 19 Feb 2013 13:52:21 +0000 (15:52 +0200)]
hostpid_init() should die if hostname is invalid.
This was accidentally changes during last commit.
Timo Sirainen [Tue, 19 Feb 2013 11:43:42 +0000 (13:43 +0200)]
lib-index: Give a better error message if index is readonly and log is tried to be locked.
Timo Sirainen [Tue, 19 Feb 2013 11:18:38 +0000 (13:18 +0200)]
LAYOUT=index: Index is the only source for mailbox info, don't try any syncing with storage.
Timo Sirainen [Tue, 19 Feb 2013 11:17:42 +0000 (13:17 +0200)]
lib-storage: Fixed mailbox_update() when using mailbox_list_index=yes
Timo Sirainen [Tue, 19 Feb 2013 11:17:05 +0000 (13:17 +0200)]
Added guid_128_equals() helper function.
Timo Sirainen [Tue, 19 Feb 2013 09:25:21 +0000 (11:25 +0200)]
auth: Fix to previous change.
Timo Sirainen [Tue, 19 Feb 2013 09:22:57 +0000 (11:22 +0200)]
auth: userdb passwd-file iteration now skips passdb-only entries if there are other userdbs.
Timo Sirainen [Tue, 19 Feb 2013 09:08:49 +0000 (11:08 +0200)]
dsync: Added more debug logging.
Timo Sirainen [Tue, 19 Feb 2013 08:38:51 +0000 (10:38 +0200)]
auth: If user in passwd-file has no userdb info, userdb lookup now returns it as nonexistent.
Timo Sirainen [Tue, 19 Feb 2013 08:14:04 +0000 (10:14 +0200)]
dsync: Improved debug output.