Commit 98bc8067 authored by Dr. Stephen Henson's avatar Dr. Stephen Henson
Browse files

Skip ECDH sanity check. Add --compare-all to run comparison tests on

all files instead of sanity checks.
parent a2b6dc97
Loading
Loading
Loading
Loading
+11 −1
Original line number Diff line number Diff line
@@ -487,6 +487,7 @@ my %verify_special = (
    "RSA:SigGenRSA"     => "fips_rsavtest -x931",
    "RSA:SigGenPSS(0)"  => "fips_rsavtest -saltlen 0",
    "RSA:SigGenPSS(62)" => "fips_rsavtest -saltlen 62",
    "ECDH Ephemeral Primitives Only:KAS_ECC_CDH_PrimitiveTest" => "skip"
);

my $win32  = $^O =~ m/mswin/i;
@@ -509,6 +510,7 @@ my $no_warn_missing = 0;
my $no_warn_bogus = 0;
my $rmcmd = "rm -rf";
my $mkcmd = "mkdir";
my $cmpall = 0;

my %fips_enabled = (
    dsa         => 1,
@@ -569,6 +571,9 @@ foreach (@ARGV) {
    } elsif ( $_ eq "--generate" ) {
        $verify = 0;
    }
    elsif ( $_ eq "--compare-all" ) {
        $cmpall = 1;
    }
    elsif ( $_ eq "--notest" ) {
        $notest = 1;
    }
@@ -1045,10 +1050,15 @@ END
            }
        }
        if ($verify) {
            if ( exists $verify_special{"$ttype:$tname"} ) {
            if ( exists $verify_special{"$ttype:$tname"} && !$cmpall) {
                my $vout = $rsp;
                $vout =~ s/\.rsp$/.ver/;
                $tcmd = $verify_special{"$ttype:$tname"};
		if ($tcmd eq "skip") {
			print STDERR "DEBUG: No verify possible: skipped.\n" if $debug;
			$scheckok++;
			next;
		}
                $cmd  = "$tprefix$tcmd ";
                $cmd .= "\"$out\" \"$vout\"";
                system($cmd);