]> git.ipfire.org Git - thirdparty/postgresql.git/commitdiff
Fix thinko in commit 7d129ba54.
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Oct 2025 12:45:57 +0000 (08:45 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 20 Oct 2025 12:45:57 +0000 (08:45 -0400)
The revised logic in 001_ssltests.pl would fail if openssl
doesn't work or if Perl is a 32-bit build, because it had
already overwritten $serialno with something inappropriate
to use in the eventual match.  We could go back to the
previous code layout, but it seems best to introduce a
separate variable for the output of openssl.

Per failure on buildfarm member mamba, which has a 32-bit Perl.

src/test/ssl/t/001_ssltests.pl

index 7e2c596bb32f1d5e611e9bf6ae603b9a0ed89392..7f90c4efdd6ddea80e8a3cca077298427c8c8140 100644 (file)
@@ -708,7 +708,7 @@ my $serialno = '\d+';
 
 if ($ENV{OPENSSL} ne '')
 {
-       $serialno = `$ENV{OPENSSL} x509 -serial -noout -in ssl/client.crt`;
+       my $serialstr = `$ENV{OPENSSL} x509 -serial -noout -in ssl/client.crt`;
        if ($? == 0)
        {
                # OpenSSL prints serial numbers in hexadecimal and converting the serial
@@ -719,9 +719,9 @@ if ($ENV{OPENSSL} ne '')
                {
                        no warnings qw(portable);
 
-                       $serialno =~ s/^serial=//;
-                       $serialno =~ s/\s+//g;
-                       $serialno = hex($serialno);
+                       $serialstr =~ s/^serial=//;
+                       $serialstr =~ s/\s+//g;
+                       $serialno = hex($serialstr);
                }
        }
 }