]> git.ipfire.org Git - thirdparty/openssl.git/commit
die() in .tmpl file should not be silently ignored.
authorAlexandr Nedvedicky <sashan@openssl.org>
Tue, 26 Nov 2024 08:05:09 +0000 (09:05 +0100)
committerTomas Mraz <tomas@openssl.org>
Fri, 29 Nov 2024 16:08:03 +0000 (17:08 +0100)
commit7de1da22abf050bf8ed01e4848fe0f2a5b279bc4
tree83081ad15663404f9a368c5131fc5d4c7dfa167e
parent22ab18fa4faf8963afc3692eb1544d6a8bdc110e
die() in .tmpl file should not be silently ignored.

call to die() in perl templates is currently ignored.
any error printed by die() commad appears in template
output.

In order to make sure die() terminates processing we
must ensure we emite `undef` value. This is ensured
by adding a `BROKEN` callback to `fill_in()` Template
method. The callback must return undef to stop processing.

Reviewed-by: Richard Levitte <levitte@openssl.org>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/26064)

(cherry picked from commit 578760bb6aae6a9d7f3805eea66bab124d06c9b0)
configdata.pm.in
util/perl/OpenSSL/Template.pm