Commit d2fca2c5 authored by Richard Levitte's avatar Richard Levitte
Browse files

Small bug fixes.

Move the declaration of FIPS_allow_md5() from fips_locl.h to fips.h.
Consequently, util/mkdef.pl doesn't need to look at fips_locl.h any
more.
parent 7028b83a
Loading
Loading
Loading
Loading
+12 −2
Original line number Diff line number Diff line
@@ -233,12 +233,22 @@ int main(int Argc, char *Argv[])
	arg.count=0;

#ifdef OPENSSL_FIPS
	if(getenv("OPENSSL_FIPS") && !FIPS_mode_set(1,Argv[0]))
		{
	if(getenv("OPENSSL_FIPS")) {
#if defined(_WIN32)
		char filename[MAX_PATH] = "";
		GetModuleFileName( NULL, filename, MAX_PATH) ;
		p = filename;
#else
		p = Argv[0];
#endif
		if (!FIPS_mode_set(1,p)) {
		ERR_load_crypto_strings();
		ERR_print_errors(BIO_new_fp(stderr,BIO_NOCLOSE));
		exit(1);
			}
		if (getenv("OPENSSL_FIPS_MD5"))
			FIPS_allow_md5(1);
		}
#endif
	if (bio_err == NULL)
		if ((bio_err=BIO_new(BIO_s_file())) != NULL)
+1 −1
Original line number Diff line number Diff line
@@ -111,7 +111,7 @@ static int FIPS_check_exe(const char *path)
    f=fopen(p2,"rb");
    if(!f || fread(buf,1,20,f) != 20)
	{
	fclose(f);
	if (f) fclose(f);
	FIPSerr(FIPS_F_FIPS_CHECK_EXE,FIPS_R_CANNOT_READ_EXE_DIGEST);
	return 0;
	}
+1 −0
Original line number Diff line number Diff line
@@ -64,6 +64,7 @@ extern void *FIPS_rand_check;
struct dsa_st;

int FIPS_mode_set(int onoff,const char *path);
void FIPS_allow_md5(int onoff);
int FIPS_dsa_check(struct dsa_st *dsa);
void FIPS_corrupt_sha1(void);
int FIPS_selftest_sha1(void);
+0 −1
Original line number Diff line number Diff line
@@ -54,7 +54,6 @@ extern "C" {
#endif

/* FIPS 140 allows MD5 to be used during certain parts of TLS */
void FIPS_allow_md5(int onoff);
extern int FIPS_md5_allowed;

#ifdef  __cplusplus
+1 −1
Original line number Diff line number Diff line
@@ -267,7 +267,7 @@ $crypto.=" crypto/ocsp/ocsp.h";
$crypto.=" crypto/ui/ui.h crypto/ui/ui_compat.h";
$crypto.=" crypto/krb5/krb5_asn.h";
$crypto.=" crypto/tmdiff.h";
$crypto.=" fips/fips.h fips/fips_locl.h fips/rand/fips_rand.h";
$crypto.=" fips/fips.h fips/rand/fips_rand.h";

my $symhacks="crypto/symhacks.h";