[dovecot/core] 5ad535: lib-ldap: Store error if sending request to LDAP f...

GitHub noreply at github.com
Sun Jul 30 11:30:09 EEST 2017


  Branch: refs/heads/master
  Home:   https://github.com/dovecot/core
  Commit: 5ad53564f6b1e5e4ca8c5df485fc385d3edfaaa9
      https://github.com/dovecot/core/commit/5ad53564f6b1e5e4ca8c5df485fc385d3edfaaa9
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-30 (Sun, 30 Jul 2017)

  Changed paths:
    M src/lib-ldap/ldap-connection.c

  Log Message:
  -----------
  lib-ldap: Store error if sending request to LDAP fails

If the request cannot be sent e.g. due to bad search filter
store the error into the result.

Fixes Panic: file ldap-connection.c: line 709 (ldap_result_has_failed): assertion failed: ((result->openldap_ret == LDAP_SUCCESS) == (result->error_string == NULL))


  Commit: b55776caaa59a61bcea0fdffbff3a6808aff4fc9
      https://github.com/dovecot/core/commit/b55776caaa59a61bcea0fdffbff3a6808aff4fc9
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-30 (Sun, 30 Jul 2017)

  Changed paths:
    M src/plugins/dict-ldap/dict-ldap.c

  Log Message:
  -----------
  dict-ldap: Escape LDAP search filter properly

This is syntaxical escaping to make ldap servers accept queries
with escapable characters, instead of erroring out. It is possible
that the filter could have been modified in unexpected ways
if the input comes from untrusted sources.


  Commit: 917cac3e0f87f1c60e6569dcb6efba97ac0aa8c2
      https://github.com/dovecot/core/commit/917cac3e0f87f1c60e6569dcb6efba97ac0aa8c2
  Author: Aki Tuomi <aki.tuomi at dovecot.fi>
  Date:   2017-07-30 (Sun, 30 Jul 2017)

  Changed paths:
    M src/auth/db-ldap.c

  Log Message:
  -----------
  auth: Escape LDAP search filter properly

This is syntaxical escaping to make ldap servers accept queries
with escapable characters, instead of erroring out.


Compare: https://github.com/dovecot/core/compare/d577bb9027e4...917cac3e0f87


More information about the dovecot-cvs mailing list