<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openssl/test/conf_parse_list_test.c, branch master</title>
<subtitle>TLS/SSL and crypto library.</subtitle>
<id>http://git.bktus.com/gpgfrontend/openssl/atom?h=master</id>
<link rel='self' href='http://git.bktus.com/gpgfrontend/openssl/atom?h=master'/>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/'/>
<updated>2026-10-09T21:25:56Z</updated>
<entry>
<title>CONF: reject a NUL list separator in CONF_parse_list()</title>
<updated>2026-10-09T21:25:56Z</updated>
<author>
<name>Darren Carreras</name>
<email>carrerasdarren@gmail.com</email>
</author>
<published>2026-09-04T15:07:18Z</published>
<link rel='alternate' type='text/html' href='http://git.bktus.com/gpgfrontend/openssl/commit/?id=a502c66ce4d8784c2a1f3c195fd876f19fbe8392'/>
<id>urn:sha1:a502c66ce4d8784c2a1f3c195fd876f19fbe8392</id>
<content type='text'>
CONF_parse_list() treated any integer separator that converts to NUL
as a match for the input string terminator.  After processing the final
element, the loop advanced beyond the input and searched
from that invalid pointer on the next iteration.

Reject every NUL-equivalent separator before parsing and raise
ERR_R_PASSED_INVALID_ARGUMENT.  Add a regression test that verifies
the direct NUL value and positive/negative integer aliases, confirms
that no callback is invoked, checks the error queue, and checks
that normal comma-separated parsing keeps working as expected.

Resolves: https://github.com/openssl/openssl/issues/32667
Fixes: df5eaa8a5297 "default_algorithms option in ENGINE config."
Reported-by: x-ray-z
Assisted-by: OpenAI Codex:gpt-5.6-sol
Reviewed-by: Mounir Idrassi &lt;mounir.idrassi@idrix.fr&gt;
Reviewed-by: Daniel Kubec &lt;kubec@openssl.foundation&gt;
Reviewed-by: Eugene Syromiatnikov &lt;esyr@openssl.org&gt;
Merge-date: Fri Oct  9 21:25:58 2026
Merged-from: https://github.com/openssl/openssl/pull/32684
</content>
</entry>
</feed>
