]> git.notmuchmail.org Git - notmuch/commit
lib: fix memory error in notmuch_config_list_value
authorDavid Bremner <david@tethera.net>
Mon, 25 Nov 2019 02:31:34 +0000 (22:31 -0400)
committerDavid Bremner <david@tethera.net>
Wed, 27 Nov 2019 11:58:09 +0000 (07:58 -0400)
commit8e2251484214d39bdb4872216239bd38eb7729ab
tree8b0816b68ecee50b0b8e1469d4f92f9430280bfa
parent2a003f0f503b1e7a15b01664cf8217a4762d95cc
lib: fix memory error in notmuch_config_list_value

The documentation for notmuch_config_list_key warns that that the
returned value will be destroyed by the next call to
notmuch_config_list_key, but it neglected to mention that calling
notmuch_config_list_value would also destroy it (by calling
notmuch_config_list_key). This is surprising, and caused a use after
free bug in _setup_user_query_fields (first noticed by an OpenBSD
porter, so kudos to the OpenBSD malloc implementation).  This change
fixes that use-after-free bug.
lib/config.cc