]> git.ipfire.org Git - thirdparty/dovecot/core.git/commit
lib-storage: Correct escaping for list index lookups
authorSiavash Tavakoli <siavash.tavakoli@open-xchange.com>
Fri, 26 Feb 2021 12:28:03 +0000 (12:28 +0000)
committertimo.sirainen <timo.sirainen@open-xchange.com>
Tue, 16 Mar 2021 15:14:23 +0000 (15:14 +0000)
commit5dd81d83d8d9120ed2a74d5bd2aa62622885b49c
treef4352b4d670df83fc98b030530310e393b54d8d6
parent1feae5169fd96b4674ec774fa9b0671e36b13c49
lib-storage: Correct escaping for list index lookups

- Escape storage name when listing mailbox from index and unescape mailbox name
when looking for sibling nodes.
- Unescape when adding node to list index.
- List index iteration is performed with storage name where separators must be
escaped with storage_name_escape_char. Index lookup is done with storage_name
which is escaped with storage_name_escape_char but node names are unescaped.
src/lib-storage/list/mailbox-list-index-iter.c
src/lib-storage/list/mailbox-list-index-sync.c
src/lib-storage/list/mailbox-list-index.c
src/lib-storage/list/mailbox-list-index.h