Fix cross reference table generator.
[openssl.git] / crypto / objects / objxref.pl
index 94b9bc133f684dd90b246c6cff12eea5bf6e3f15..833f4ab8829037ab2305935a4f9bd00cffbcfea1 100644 (file)
@@ -91,7 +91,10 @@ EOF
 
 foreach (@srt2)
        {
-       my $x = $xref_tbl{$_}[2];
+       my ($p1, $p2, $x) = @{$xref_tbl{$_}};
+       # If digest or signature algorithm is "undef" then the algorithm
+       # needs special handling and is excluded from the cross reference table.
+       next if $p1 eq "undef" || $p2 eq "undef";
        print "\t\&sigoid_srt\[$x\],\n";
        }