From: Dmitry Belyavskiy Date: Wed, 25 Jun 2025 15:33:16 +0000 (+0200) Subject: Better lookup for openssl executable X-Git-Tag: openssl-3.5.1~8 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=76970ea98ed8ff6d773df46d9cdcf2095a660e99;p=thirdparty%2Fopenssl.git Better lookup for openssl executable Fixes #27891 Reviewed-by: Tomas Mraz Reviewed-by: Neil Horman Reviewed-by: Matt Caswell (Merged from https://github.com/openssl/openssl/pull/27895) (cherry picked from commit fa0c67a28a5a7d6ebeae7cb14d036780485e2fcd) --- diff --git a/tools/c_rehash.in b/tools/c_rehash.in index 4dd1b446827..7b574daef7f 100644 --- a/tools/c_rehash.in +++ b/tools/c_rehash.in @@ -63,10 +63,10 @@ if (defined(&Cwd::getcwd)) { my $path_delim = ($pwd =~ /^[a-z]\:/i) ? ';' : ':'; $ENV{PATH} = "$prefix/bin" . ($ENV{PATH} ? $path_delim . $ENV{PATH} : ""); -if (! -x $openssl) { +if (!(-f $openssl && -x $openssl)) { my $found = 0; foreach (split /$path_delim/, $ENV{PATH}) { - if (-x "$_/$openssl") { + if (-f "$_/$openssl" && -x "$_/$openssl") { $found = 1; $openssl = "$_/$openssl"; last; @@ -88,7 +88,7 @@ if (@ARGV) { if (-d $dirlist[0]) { chdir $dirlist[0]; - $openssl="$pwd/$openssl" if (!-x $openssl); + $openssl="$pwd/$openssl" if (!(-f $openssl && -x $openssl)); chdir $pwd; }