summaryrefslogtreecommitdiff
path: root/fips
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>2011-04-28 12:20:12 +0000
committerDr. Stephen Henson <steve@openssl.org>2011-04-28 12:20:12 +0000
commit1eb8939695fe334fb5af2fef87fa410c0d281d89 (patch)
treede4228fd19941a676ab0196add792cf786ec83fb /fips
parent7c50694f054b1974a744c5879c032c35aeabb232 (diff)
downloadopenssl-new-1eb8939695fe334fb5af2fef87fa410c0d281d89.tar.gz
Stop warnings about undefined _exit on Android.
Additional script output options to fipsalgtest.pl
Diffstat (limited to 'fips')
-rw-r--r--fips/fips_premain.c2
-rw-r--r--fips/fips_premain.c.sha12
-rw-r--r--fips/fipsalgtest.pl27
3 files changed, 24 insertions, 7 deletions
diff --git a/fips/fips_premain.c b/fips/fips_premain.c
index e284aa9394..40efaf9976 100644
--- a/fips/fips_premain.c
+++ b/fips/fips_premain.c
@@ -7,7 +7,7 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
-#if defined(__unix) || defined(__unix__)
+#if defined(__unix) || defined(__unix__) || defined(__ANDROID__)
#include <unistd.h>
#endif
diff --git a/fips/fips_premain.c.sha1 b/fips/fips_premain.c.sha1
index c7d5414c84..e6d5c716a7 100644
--- a/fips/fips_premain.c.sha1
+++ b/fips/fips_premain.c.sha1
@@ -1 +1 @@
-HMAC-SHA1(fips_premain.c)= dab2842517034a42dfdb21a285d4f0f4d7f6f920
+HMAC-SHA1(fips_premain.c)= 5f546af6cad8753df3956d233db9a6d7cce505aa
diff --git a/fips/fipsalgtest.pl b/fips/fipsalgtest.pl
index 077fab1bb5..048e3e83d7 100644
--- a/fips/fipsalgtest.pl
+++ b/fips/fipsalgtest.pl
@@ -462,6 +462,8 @@ my $minimal_script = 0;
my $outfile = '';
my $no_warn_missing = 0;
my $no_warn_bogus = 0;
+my $rmcmd = "rm -rf";
+my $mkcmd = "mkdir";
my %fips_enabled = (
dsa => 1,
@@ -549,6 +551,15 @@ foreach (@ARGV) {
elsif (/--filter=(.*)$/) {
$filter = $1;
}
+ elsif (/--rm=(.*)$/) {
+ $rmcmd = $1;
+ }
+ elsif (/--script-tprefix=(.*)$/) {
+ $stprefix = $1;
+ }
+ elsif (/--mkdir=(.*)$/) {
+ $mkcmd = $1;
+ }
elsif (/^--list-tests$/) {
$list_tests = 1;
}
@@ -861,7 +872,8 @@ echo Running Algorithm Tests
END
} else {
- print OUT <<\END;
+ $stprefix = $tprefix unless defined $stprefix;
+ print OUT <<END;
#!/bin/sh
# Test vector run script
@@ -870,6 +882,10 @@ END
echo Running Algorithm Tests
+RM="$rmcmd";
+MKDIR="$mkcmd";
+TPREFIX=$stprefix
+
END
}
@@ -926,8 +942,8 @@ md \"$outdir\"
END
} else {
print OUT <<END
-rm -rf \"$outdir\"
-mkdir \"$outdir\"
+\$RM -rf \"$outdir\"
+\$MKDIR \"$outdir\"
END
}
@@ -938,12 +954,13 @@ END
mkdir($outdir) || die "Can't create directory $outdir";
}
}
- my $cmd = "$tprefix$tcmd \"$req\" \"$out\"";
+ my $cmd = "$tcmd \"$req\" \"$out\"";
print STDERR "DEBUG: running test $tname\n" if ( $debug && !$verify );
if ($outfile ne "") {
print OUT "echo \" running $tname test\"\n" unless $minimal_script;
- print OUT "$cmd\n";
+ print OUT "\${TPREFIX}$cmd\n";
} else {
+ $cmd = "$tprefix$cmd";
system($cmd);
if ( $? != 0 ) {
print STDERR