@@ -461,7 +461,6 @@ zend_result php_openssl_write_rand_file(const char * file, int egdsocket, int se
461461 if (file == NULL ) {
462462 file = RAND_file_name (buffer , sizeof (buffer ));
463463 }
464- PHP_OPENSSL_RAND_ADD_TIME ();
465464 if (file == NULL || !RAND_write_file (file )) {
466465 php_openssl_store_errors ();
467466 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) {
489488 case OPENSSL_ALGO_MD2 :
490489 mdtype = (EVP_MD * ) EVP_md2 ();
491490 break ;
492- #endif
493- #if PHP_OPENSSL_API_VERSION < 0x10100
494- case OPENSSL_ALGO_DSS1 :
495- mdtype = (EVP_MD * ) EVP_dss1 ();
496- break ;
497491#endif
498492 case OPENSSL_ALGO_SHA224 :
499493 mdtype = (EVP_MD * ) EVP_sha224 ();
@@ -1510,7 +1504,6 @@ EVP_PKEY * php_openssl_generate_private_key(struct php_x509_request * req)
15101504 int egdsocket , seeded ;
15111505 char * randfile = php_openssl_conf_get_string (req -> req_config , req -> section_name , "RANDFILE" );
15121506 php_openssl_load_rand_file (randfile , & egdsocket , & seeded );
1513- PHP_OPENSSL_RAND_ADD_TIME ();
15141507
15151508 EVP_PKEY * key = NULL ;
15161509 EVP_PKEY * params = NULL ;
@@ -1700,48 +1693,25 @@ void php_openssl_load_cipher_mode(struct php_openssl_cipher_mode *mode, const EV
17001693 int cipher_mode = EVP_CIPHER_mode (cipher_type );
17011694 memset (mode , 0 , sizeof (struct php_openssl_cipher_mode ));
17021695 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. */
17061696 case EVP_CIPH_GCM_MODE :
17071697 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
17091700 case EVP_CIPH_OCB_MODE :
17101701 /* For OCB mode, explicitly set the tag length even when decrypting,
17111702 * see https://github.com/openssl/openssl/issues/8331. */
17121703 mode -> set_tag_length_always = cipher_mode == EVP_CIPH_OCB_MODE ;
1713- # endif
1704+ #endif
17141705 php_openssl_set_aead_flags (mode );
17151706 mode -> set_tag_length_when_encrypting = cipher_mode == EVP_CIPH_CCM_MODE ;
17161707 mode -> is_single_run_aead = cipher_mode == EVP_CIPH_CCM_MODE ;
17171708 break ;
1718- # ifdef NID_chacha20_poly1305
1709+ #ifdef NID_chacha20_poly1305
17191710 default :
17201711 if (EVP_CIPHER_nid (cipher_type ) == NID_chacha20_poly1305 ) {
17211712 php_openssl_set_aead_flags (mode );
17221713 }
17231714 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
17451715#endif
17461716 }
17471717}
@@ -2121,7 +2091,6 @@ PHP_OPENSSL_API zend_string* php_openssl_random_pseudo_bytes(zend_long buffer_le
21212091 buffer = zend_string_alloc (buffer_length , 0 );
21222092
21232093 PHP_OPENSSL_CHECK_LONG_TO_INT_NULL_RETURN (buffer_length , length );
2124- PHP_OPENSSL_RAND_ADD_TIME ();
21252094 if (RAND_bytes ((unsigned char * )ZSTR_VAL (buffer ), (int )buffer_length ) <= 0 ) {
21262095 php_openssl_store_errors ();
21272096 zend_string_release_ex (buffer , 0 );
0 commit comments