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

Add support for Windows CE and C64+ to FIPS module. (from fips2-stable)

parent 05b751c9
Loading
Loading
Loading
Loading
+3 −1
Original line number Diff line number Diff line
@@ -610,12 +610,14 @@ my %table=(
"uClinux-dist","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):BN_LLONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",
"uClinux-dist64","$ENV{'CC'}:\$(CFLAGS)::-D_REENTRANT::\$(LDFLAGS) \$(LDLIBS):SIXTY_FOUR_BIT_LONG:${no_asm}:$ENV{'LIBSSL_dlfcn'}:linux-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):$ENV{'RANLIB'}::",

"c64xplus","cl6x:-mv6400+ -o2 -ox -ms -pden -DNO_SYS_TYPES_H -DGETPID_IS_MEANINGLESS -DMD32_REG_T=int -DOPENSSL_SMALL_FOOTPRINT:<c6x.h>::DSPBIOS::BN_LLONG:c64xpluscpuid.o:bn-c64xplus.o c64xplus-gf2m.o::aes-c64xplus.o aes_cbc.o aes_ctr.o:::sha1-c64xplus.o sha256-c64xplus.o sha512-c64xplus.o:::::::ghash-c64xplus.o::void:",

);

my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
		    debug-VC-WIN64I debug-VC-WIN64A
		    VC-NT VC-CE VC-WIN32 debug-VC-WIN32
		    BC-32 
		    BC-32 c64xplus
		    netware-clib netware-clib-bsdsock
		    netware-libc netware-libc-bsdsock);

+1 −1
Original line number Diff line number Diff line
@@ -186,7 +186,7 @@ SHARED_LDFLAGS=
GENERAL=        Makefile
BASENAME=       openssl
NAME=           $(BASENAME)-$(VERSION)
TARFILE=        openssl-fips-2.0-test.tar
TARFILE=        openssl-fips-2.0.tar
WTARFILE=       $(NAME)-win.tar
EXHEADER=       e_os2.h
HEADER=         e_os.h

c6x/do_fips

0 → 100644
+7 −0
Original line number Diff line number Diff line
#!/bin/sh

perl Configure c64xplus fipscanisteronly no-engine
perl util/mkfiles.pl > MINFO
perl util/mk1mf.pl auto > c6x/fips.mak
make -f c6x/fips.mak
make -f c6x/fips_algvs.mak

c6x/env

0 → 100644
+7 −0
Original line number Diff line number Diff line
# MSYS-style PATH
export PATH=/c/CCStudio_v3.3/c6000/cgtools/bin:/c/Program\ Files/ActivePerl58/bin:$PATH

# Windows-style variables
export C6X_C_DIR='C:\CCStudio_v3.3\c6000\cgtools\include;C:\CCStudio_v3.3\c6000\cgtools\lib'

export PERL5LIB=C:/CCStudio_v3.3/bin/utilities/ccs_scripting
+32 −0
Original line number Diff line number Diff line
#!/usr/bin/env perl
#
$0 =~ m/(.*[\/\\])[^\/\\]+$/; $dir=$1;

unshift(@INC,$dir);
require "hmac_sha1.pl";

(!@ARV[0] && -f @ARGV[$#ARGV]) || die "usage: $0 [-verify] file";

$verify=shift	if (@ARGV[0] eq "-verify");

sysopen(FD,@ARGV[0],0) || die "$!";
binmode(FD);

my $ctx = HMAC->Init("etaonrishdlcupfm");

while (read(FD,$blob,4*1024)) { $ctx->Update($blob); }

close(FD);

my $signature = unpack("H*",$ctx->Final());

print "HMAC-SHA1(@ARGV[0])= $signature\n";

if ($verify) {
	open(FD,"<@ARGV[0].sha1") || die "$!";
	$line = <FD>;
	close(FD);
	exit(0)	if ($line =~ /HMAC\-SHA1\([^\)]*\)=\s*([0-9a-f]+)/i &&
				$1 eq $signature);
	die "signature mismatch";
}
Loading