svn commit: r494029 - branches/2019Q1/www/elinks/files

Kurt Jaeger pi at FreeBSD.org
Wed Feb 27 07:23:50 UTC 2019


Author: pi
Date: Wed Feb 27 07:23:49 2019
New Revision: 494029
URL: https://svnweb.freebsd.org/changeset/ports/494029

Log:
  MFH: r494026
  
  www/elinks: Fix ssl initialization on newer openssl/libressl without EGD
  
  PR:		234808
  Submitted by:	Derek Schrock <dereks at lifeofadishwasher.com>
  Approved by:	beat (maintainer timeout)
  Obtained from:	https://repo.or.cz/elinks.git/blobdiff/6eba447e8ae12cacac3b479c7148d189bea3e8ea..f4a58ba3b574a478fd5954ba2c5b29e8b809ff9b:/src/network/ssl/ssl.c
  Approved by:	ports-secteam (joneum)

Modified:
  branches/2019Q1/www/elinks/files/patch-src_network_ssl_ssl.c
Directory Properties:
  branches/2019Q1/   (props changed)

Modified: branches/2019Q1/www/elinks/files/patch-src_network_ssl_ssl.c
==============================================================================
--- branches/2019Q1/www/elinks/files/patch-src_network_ssl_ssl.c	Wed Feb 27 07:14:35 2019	(r494028)
+++ branches/2019Q1/www/elinks/files/patch-src_network_ssl_ssl.c	Wed Feb 27 07:23:49 2019	(r494029)
@@ -1,14 +1,21 @@
---- src/network/ssl/ssl.c.orig	2009-08-22 13:15:08.000000000 +0200
-+++ src/network/ssl/ssl.c	2015-03-21 12:41:15.886709287 +0100
-@@ -49,7 +49,10 @@ init_openssl(struct module *module)
+--- src/network/ssl/ssl.c.orig	2019-01-09 23:04:06 UTC
++++ src/network/ssl/ssl.c
+@@ -49,11 +49,17 @@ init_openssl(struct module *module)
  	 * cannot initialize the PRNG and so every attempt to use SSL fails.
  	 * It's actually an OpenSSL FAQ, and according to them, it's up to the
  	 * application coders to seed the RNG. -- William Yodlowsky */
 -	if (RAND_egd(RAND_file_name(f_randfile, sizeof(f_randfile))) < 0) {
++	RAND_file_name(f_randfile, sizeof(f_randfile));
 +#ifndef OPENSSL_NO_EGD
-+	if (RAND_egd(RAND_file_name(f_randfile, sizeof(f_randfile))) < 0) 
-+#endif
++	if (RAND_egd(f_randfile) < 0)
 +	{
  		/* Not an EGD, so read and write to it */
++#endif
  		if (RAND_load_file(f_randfile, -1))
  			RAND_write_file(f_randfile);
++#ifndef OPENSSL_NO_EGD
+ 	}
++#endif
+ 
+ 	SSLeay_add_ssl_algorithms();
+ 	context = SSL_CTX_new(SSLv23_client_method());


More information about the svn-ports-branches mailing list