[dovecot/core] dc59f8: lib-storage: Use refcounting for	mail_storage_serv...
    GitHub 
    noreply at github.com
       
    Wed Feb 22 12:00:16 UTC 2017
    
    
  
  Branch: refs/heads/master-2.2
  Home:   https://github.com/dovecot/core
  Commit: dc59f8c55c4ea86d6aef542d5d8ed0ff6a8159fe
      https://github.com/dovecot/core/commit/dc59f8c55c4ea86d6aef542d5d8ed0ff6a8159fe
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-02-22 (Wed, 22 Feb 2017)
  Changed paths:
    M src/lib-storage/mail-storage-service.c
    M src/lib-storage/mail-storage-service.h
    M src/lib-storage/mail-user.c
  Log Message:
  -----------
  lib-storage: Use refcounting for mail_storage_service_user
doveadm import was freeing the user too early, which resulted
mail_user._service_user pointing to freed memory. More importantly,
after 34512eaad8b1b2f929e6d6e3a2f7252c29fba97b user->set was pointing
to already freed memory.
  Commit: 533b30023779e381ac0440b122b1791bf6679ed5
      https://github.com/dovecot/core/commit/533b30023779e381ac0440b122b1791bf6679ed5
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-02-22 (Wed, 22 Feb 2017)
  Changed paths:
    M src/doveadm/doveadm-auth-server.c
    M src/doveadm/doveadm-auth.c
    M src/doveadm/doveadm-mail-copymove.c
    M src/doveadm/doveadm-mail-import.c
    M src/doveadm/doveadm-mail.c
    M src/imap-urlauth/imap-urlauth-worker.c
    M src/imap/imap-client.c
    M src/imap/main.c
    M src/indexer/master-connection.c
    M src/lda/main.c
    M src/lmtp/client.c
    M src/lmtp/commands.c
    M src/plugins/mail-crypt/doveadm-mail-crypt.c
    M src/plugins/mail-crypt/mail-crypt-acl-plugin.c
    M src/plugins/mail-crypt/test-mail-key.c
    M src/plugins/quota/quota-status.c
    M src/pop3/pop3-client.c
  Log Message:
  -----------
  global: Replace mail_storage_service_user_free() with _unref()
  Commit: b61798c072511ffa91d433d425fd48fa0e940968
      https://github.com/dovecot/core/commit/b61798c072511ffa91d433d425fd48fa0e940968
  Author: Timo Sirainen <timo.sirainen at dovecot.fi>
  Date:   2017-02-22 (Wed, 22 Feb 2017)
  Changed paths:
    M src/plugins/quota/quota-storage.c
  Log Message:
  -----------
  quota: Don't log "Internal quota calculation error"
It's not very informative and we can't give a better error message without
changing the APIs. The real error should have been logged already anyway,
so this is just duplication of an error. I think originally this was added
because some backend forgot to log an error.
Compare: https://github.com/dovecot/core/compare/544a3921f705...b61798c07251
    
    
More information about the dovecot-cvs
mailing list