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

Make it possible for people to tell where the EGD socket is through

the RANDEGD environment variable.
parent 3b3bc455
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -54,6 +54,7 @@
 *
 */

#include <stdlib.h>
#include <openssl/rand.h>

/* Query the EGD <URL: http://www.lothar.com/tech/crypto/>.
@@ -83,12 +84,17 @@ int RAND_egd_bytes(const char *path,int bytes)

int RAND_egd(const char *path)
	{
	const char *s;
	int ret = -1;
	struct sockaddr_un addr;
	int len, num;
	int fd = -1;
	unsigned char buf[256];

	s=getenv("RANDEGD");
	if (s != NULL)
		path = s;

	memset(&addr, 0, sizeof(addr));
	addr.sun_family = AF_UNIX;
	if (strlen(path) > sizeof(addr.sun_path))
@@ -115,12 +121,17 @@ int RAND_egd(const char *path)

int RAND_egd_bytes(const char *path,int bytes)
	{
	const char *s;
	int ret = 0;
	struct sockaddr_un addr;
	int len, num;
	int fd = -1;
	unsigned char buf[255];

	s=getenv("RANDEGD");
	if (s != NULL)
		path = s;

	memset(&addr, 0, sizeof(addr));
	addr.sun_family = AF_UNIX;
	if (strlen(path) > sizeof(addr.sun_path))