af9dc8
From 17f6391bf8bc5e0e74ea981c795455a18826ed35 Mon Sep 17 00:00:00 2001
af9dc8
From: Remi Collet <remi@php.net>
af9dc8
Date: Fri, 14 Mar 2014 09:50:15 +0100
af9dc8
Subject: [PATCH] Fixed Bug #66833 Default digest algo is still MD5
af9dc8
af9dc8
Switch to SHA1, which match internal openssl hardcoded algo.
af9dc8
af9dc8
In most case, won't even be noticed
af9dc8
- priority on user input (default_md)
af9dc8
- fallback on system config
af9dc8
- fallback on this default value
af9dc8
af9dc8
Recent system reject MD5 digest, noticed in bug36732.phpt failure.
af9dc8
af9dc8
While SHA1 is better than MD5, SHA256 is recommenced,
af9dc8
and defined as default algo in provided configuration on
af9dc8
recent system (Fedora 21, RHEL-7, ...). But the idea is to
af9dc8
keep in sync with openssl internal value for PHP internal value.
af9dc8
---
af9dc8
 ext/openssl/openssl.c         | 2 +-
af9dc8
 ext/openssl/tests/openssl.cnf | 1 -
af9dc8
 2 files changed, 1 insertion(+), 2 deletions(-)
af9dc8
af9dc8
diff --git a/ext/openssl/openssl.c b/ext/openssl/openssl.c
af9dc8
index b2ac712..88ad2ef 100755
af9dc8
--- a/ext/openssl/openssl.c
af9dc8
+++ b/ext/openssl/openssl.c
af9dc8
@@ -855,7 +855,7 @@ static int php_openssl_parse_config(struct php_x509_request * req, zval * option
af9dc8
 		req->digest = req->md_alg = EVP_get_digestbyname(req->digest_name);
af9dc8
 	}
af9dc8
 	if (req->md_alg == NULL) {
af9dc8
-		req->md_alg = req->digest = EVP_md5();
af9dc8
+		req->md_alg = req->digest = EVP_sha1();
af9dc8
 	}
af9dc8
 
af9dc8
 	PHP_SSL_CONFIG_SYNTAX_CHECK(extensions_section);
af9dc8
 
af9dc8
-- 
af9dc8
2.1.4
af9dc8