02-test_errstr.t: make robust on `openssl errstr` crashes
authorDr. David von Oheimb <dev@ddvo.net>
Thu, 18 Jan 2024 13:46:17 +0000 (14:46 +0100)
committerTomas Mraz <tomas@openssl.org>
Mon, 22 Jan 2024 09:06:55 +0000 (10:06 +0100)
Reviewed-by: Tom Cosgrove <tom.cosgrove@arm.com>
Reviewed-by: Tomas Mraz <tomas@openssl.org>
(Merged from https://github.com/openssl/openssl/pull/23330)

test/recipes/02-test_errstr.t

index 396d2731761cda3889ff028f15e89fd92d0e4d35..61adc83e5854f2baa69ea7b2f536662c70678589 100644 (file)
@@ -134,8 +134,9 @@ sub match_opensslerr_reason {
     my @strings = @_;
 
     my $errcode_hex = sprintf "%x", $errcode;
-    my $reason =
-        ( run(app([ qw(openssl errstr), $errcode_hex ]), capture => 1) )[0];
+    my @res = run(app([ qw(openssl errstr), $errcode_hex ]), capture => 1);
+    return 0 unless $#res >= 0;
+    my $reason = $res[0];
     $reason =~ s|\R$||;
     $reason = ( split_error($reason) )[3];