@@ -461,7 +461,6 @@ zend_result php_openssl_write_rand_file(const char * file, int egdsocket, int se
461
461
if (file == NULL ) {
462
462
file = RAND_file_name (buffer , sizeof (buffer ));
463
463
}
464
- PHP_OPENSSL_RAND_ADD_TIME ();
465
464
if (file == NULL || !RAND_write_file (file )) {
466
465
php_openssl_store_errors ();
467
466
php_error_docref (NULL , E_WARNING , "Unable to write random state" );
@@ -489,11 +488,6 @@ EVP_MD * php_openssl_get_evp_md_from_algo(zend_long algo) {
489
488
case OPENSSL_ALGO_MD2 :
490
489
mdtype = (EVP_MD * ) EVP_md2 ();
491
490
break ;
492
- #endif
493
- #if PHP_OPENSSL_API_VERSION < 0x10100
494
- case OPENSSL_ALGO_DSS1 :
495
- mdtype = (EVP_MD * ) EVP_dss1 ();
496
- break ;
497
491
#endif
498
492
case OPENSSL_ALGO_SHA224 :
499
493
mdtype = (EVP_MD * ) EVP_sha224 ();
@@ -1510,7 +1504,6 @@ EVP_PKEY * php_openssl_generate_private_key(struct php_x509_request * req)
1510
1504
int egdsocket , seeded ;
1511
1505
char * randfile = php_openssl_conf_get_string (req -> req_config , req -> section_name , "RANDFILE" );
1512
1506
php_openssl_load_rand_file (randfile , & egdsocket , & seeded );
1513
- PHP_OPENSSL_RAND_ADD_TIME ();
1514
1507
1515
1508
EVP_PKEY * key = NULL ;
1516
1509
EVP_PKEY * params = NULL ;
@@ -1700,48 +1693,25 @@ void php_openssl_load_cipher_mode(struct php_openssl_cipher_mode *mode, const EV
1700
1693
int cipher_mode = EVP_CIPHER_mode (cipher_type );
1701
1694
memset (mode , 0 , sizeof (struct php_openssl_cipher_mode ));
1702
1695
switch (cipher_mode ) {
1703
- #if PHP_OPENSSL_API_VERSION >= 0x10100
1704
- /* Since OpenSSL 1.1, all AEAD ciphers use a common framework. We check for
1705
- * EVP_CIPH_OCB_MODE, because LibreSSL does not support it. */
1706
1696
case EVP_CIPH_GCM_MODE :
1707
1697
case EVP_CIPH_CCM_MODE :
1708
- # ifdef EVP_CIPH_OCB_MODE
1698
+ /* We check for EVP_CIPH_OCB_MODE, because LibreSSL does not support it. */
1699
+ #ifdef EVP_CIPH_OCB_MODE
1709
1700
case EVP_CIPH_OCB_MODE :
1710
1701
/* For OCB mode, explicitly set the tag length even when decrypting,
1711
1702
* see https://github.com/openssl/openssl/issues/8331. */
1712
1703
mode -> set_tag_length_always = cipher_mode == EVP_CIPH_OCB_MODE ;
1713
- # endif
1704
+ #endif
1714
1705
php_openssl_set_aead_flags (mode );
1715
1706
mode -> set_tag_length_when_encrypting = cipher_mode == EVP_CIPH_CCM_MODE ;
1716
1707
mode -> is_single_run_aead = cipher_mode == EVP_CIPH_CCM_MODE ;
1717
1708
break ;
1718
- # ifdef NID_chacha20_poly1305
1709
+ #ifdef NID_chacha20_poly1305
1719
1710
default :
1720
1711
if (EVP_CIPHER_nid (cipher_type ) == NID_chacha20_poly1305 ) {
1721
1712
php_openssl_set_aead_flags (mode );
1722
1713
}
1723
1714
break ;
1724
-
1725
- # endif
1726
- #else
1727
- # ifdef EVP_CIPH_GCM_MODE
1728
- case EVP_CIPH_GCM_MODE :
1729
- mode -> is_aead = 1 ;
1730
- mode -> aead_get_tag_flag = EVP_CTRL_GCM_GET_TAG ;
1731
- mode -> aead_set_tag_flag = EVP_CTRL_GCM_SET_TAG ;
1732
- mode -> aead_ivlen_flag = EVP_CTRL_GCM_SET_IVLEN ;
1733
- break ;
1734
- # endif
1735
- # ifdef EVP_CIPH_CCM_MODE
1736
- case EVP_CIPH_CCM_MODE :
1737
- mode -> is_aead = 1 ;
1738
- mode -> is_single_run_aead = 1 ;
1739
- mode -> set_tag_length_when_encrypting = 1 ;
1740
- mode -> aead_get_tag_flag = EVP_CTRL_CCM_GET_TAG ;
1741
- mode -> aead_set_tag_flag = EVP_CTRL_CCM_SET_TAG ;
1742
- mode -> aead_ivlen_flag = EVP_CTRL_CCM_SET_IVLEN ;
1743
- break ;
1744
- # endif
1745
1715
#endif
1746
1716
}
1747
1717
}
@@ -2121,7 +2091,6 @@ PHP_OPENSSL_API zend_string* php_openssl_random_pseudo_bytes(zend_long buffer_le
2121
2091
buffer = zend_string_alloc (buffer_length , 0 );
2122
2092
2123
2093
PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN (buffer_length , length );
2124
- PHP_OPENSSL_RAND_ADD_TIME ();
2125
2094
if (RAND_bytes ((unsigned char * )ZSTR_VAL (buffer ), (int )buffer_length ) <= 0 ) {
2126
2095
php_openssl_store_errors ();
2127
2096
zend_string_release_ex (buffer , 0 );
0 commit comments