Merge pull request #124 from Sp1l/master
Fix build when OpenSSL has no EGD support
This commit is contained in:
@@ -118,6 +118,7 @@ if test "$crypto_lib" = "unknown" -a "$with_openssl" != "no"; then
|
||||
break;
|
||||
fi
|
||||
done
|
||||
AC_CHECK_LIB(crypto, RAND_egd, AC_DEFINE(HAVE_RAND_EGD, 1, [Define if the libcrypto has RAND_egd]))
|
||||
CFLAGS="$save_CFLAGS"
|
||||
LIBS="$save_LIBS"
|
||||
fi
|
||||
|
@@ -79,7 +79,6 @@ while(<>) {
|
||||
if ("$(DIR_hdbdir)") { print "#define HDB_DB_DIR \"".'$(DIR_hdbdir)'."\"\n"; }
|
||||
if ("$(HAVE_MSLSA_CACHE)") { print "#define HAVE_MSLSA_CACHE 1\n"; }
|
||||
if ("$(NO_LOCALNAME)") { print "#define NO_LOCALNAME 1\n"; }
|
||||
if ("$(NO_RAND_EGD_METHOD)") { print "#define NO_RAND_EGD_METHOD 1\n"; }
|
||||
|
||||
} elsif (m/\@VERSION_OPTDEFS\@/) {
|
||||
|
||||
|
@@ -1363,9 +1363,6 @@ static const char *const rcsid[] = { (const char *)rcsid, "@(#)" msg }
|
||||
/* Define if you don't want to use mmap. */
|
||||
#define NO_MMAP 1
|
||||
|
||||
/* Define if EGD rand method is not defined */
|
||||
#define NO_RAND_EGD_METHOD 1
|
||||
|
||||
/* Define if the Unix rand method is not defined */
|
||||
#define NO_RAND_UNIX_METHOD 1
|
||||
|
||||
|
@@ -486,7 +486,7 @@ fortuna_reseed(void)
|
||||
entropy_p = 1;
|
||||
}
|
||||
#endif
|
||||
#ifndef NO_RAND_EGD_METHOD
|
||||
#if defined(HAVE_RAND_EGD)
|
||||
/*
|
||||
* Only to get egd entropy if /dev/random or arc4rand failed since
|
||||
* it can be horribly slow to generate new bits.
|
||||
|
@@ -125,7 +125,7 @@ main(int argc, char **argv)
|
||||
else if (strcasecmp(rand_method, "unix") == 0)
|
||||
RAND_set_rand_method(RAND_unix_method());
|
||||
#endif
|
||||
#ifndef NO_RAND_EGD_METHOD
|
||||
#if defined(HAVE_RAND_EGD)
|
||||
else if (strcasecmp(rand_method, "egd") == 0)
|
||||
RAND_set_rand_method(RAND_egd_method());
|
||||
#endif
|
||||
|
@@ -67,7 +67,7 @@ seed_something(void)
|
||||
/* Calling RAND_status() will try to use /dev/urandom if it exists so
|
||||
we do not have to deal with it. */
|
||||
if (RAND_status() != 1) {
|
||||
#ifndef NO_RAND_EGD_METHOD
|
||||
#if defined(HAVE_RAND_EGD)
|
||||
krb5_context context;
|
||||
const char *p;
|
||||
|
||||
|
@@ -95,9 +95,6 @@ WEAK_CRYPTO=1
|
||||
# Disable use of GSS LOCALNAME support
|
||||
NO_LOCALNAME=1
|
||||
|
||||
# No entropy-gathering daemon on Windows
|
||||
NO_RAND_EGD_METHOD=1
|
||||
|
||||
# Windows CRT mkdir does not have the mode parameter
|
||||
MKDIR_DOES_NOT_HAVE_MODE=1
|
||||
|
||||
|
Reference in New Issue
Block a user