68
68
69
69
#define OPENSSL_ALGO_SHA1 1
70
70
#define OPENSSL_ALGO_MD5 2
71
+ #ifndef OPENSSL_NO_MD4
71
72
#define OPENSSL_ALGO_MD4 3
72
- #ifdef HAVE_OPENSSL_MD2_H
73
+ #endif
74
+ #ifndef OPENSSL_NO_MD2
73
75
#define OPENSSL_ALGO_MD2 4
74
76
#endif
75
77
#if PHP_OPENSSL_API_VERSION < 0x10100
79
81
#define OPENSSL_ALGO_SHA256 7
80
82
#define OPENSSL_ALGO_SHA384 8
81
83
#define OPENSSL_ALGO_SHA512 9
84
+ #ifndef OPENSSL_NO_RMD160
82
85
#define OPENSSL_ALGO_RMD160 10
86
+ #endif
83
87
#define DEBUG_SMIME 0
84
88
85
89
#if !defined(OPENSSL_NO_EC ) && defined(EVP_PKEY_EC )
@@ -1104,10 +1108,12 @@ static EVP_MD * php_openssl_get_evp_md_from_algo(zend_long algo) { /* {{{ */
1104
1108
case OPENSSL_ALGO_MD5 :
1105
1109
mdtype = (EVP_MD * ) EVP_md5 ();
1106
1110
break ;
1111
+ #ifndef OPENSSL_NO_MD4
1107
1112
case OPENSSL_ALGO_MD4 :
1108
1113
mdtype = (EVP_MD * ) EVP_md4 ();
1109
1114
break ;
1110
- #ifdef HAVE_OPENSSL_MD2_H
1115
+ #endif
1116
+ #ifndef OPENSSL_NO_MD2
1111
1117
case OPENSSL_ALGO_MD2 :
1112
1118
mdtype = (EVP_MD * ) EVP_md2 ();
1113
1119
break ;
@@ -1129,9 +1135,11 @@ static EVP_MD * php_openssl_get_evp_md_from_algo(zend_long algo) { /* {{{ */
1129
1135
case OPENSSL_ALGO_SHA512 :
1130
1136
mdtype = (EVP_MD * ) EVP_sha512 ();
1131
1137
break ;
1138
+ #ifndef OPENSSL_NO_RMD160
1132
1139
case OPENSSL_ALGO_RMD160 :
1133
1140
mdtype = (EVP_MD * ) EVP_ripemd160 ();
1134
1141
break ;
1142
+ #endif
1135
1143
default :
1136
1144
return NULL ;
1137
1145
break ;
@@ -1279,8 +1287,10 @@ PHP_MINIT_FUNCTION(openssl)
1279
1287
/* digest algorithm constants */
1280
1288
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA1" , OPENSSL_ALGO_SHA1 , CONST_CS |CONST_PERSISTENT );
1281
1289
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD5" , OPENSSL_ALGO_MD5 , CONST_CS |CONST_PERSISTENT );
1290
+ #ifndef OPENSSL_NO_MD4
1282
1291
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD4" , OPENSSL_ALGO_MD4 , CONST_CS |CONST_PERSISTENT );
1283
- #ifdef HAVE_OPENSSL_MD2_H
1292
+ #endif
1293
+ #ifndef OPENSSL_NO_MD2
1284
1294
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD2" , OPENSSL_ALGO_MD2 , CONST_CS |CONST_PERSISTENT );
1285
1295
#endif
1286
1296
#if PHP_OPENSSL_API_VERSION < 0x10100
@@ -1290,7 +1300,9 @@ PHP_MINIT_FUNCTION(openssl)
1290
1300
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA256" , OPENSSL_ALGO_SHA256 , CONST_CS |CONST_PERSISTENT );
1291
1301
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA384" , OPENSSL_ALGO_SHA384 , CONST_CS |CONST_PERSISTENT );
1292
1302
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA512" , OPENSSL_ALGO_SHA512 , CONST_CS |CONST_PERSISTENT );
1303
+ #ifndef OPENSSL_NO_RMD160
1293
1304
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_RMD160" , OPENSSL_ALGO_RMD160 , CONST_CS |CONST_PERSISTENT );
1305
+ #endif
1294
1306
1295
1307
/* flags for S/MIME */
1296
1308
REGISTER_LONG_CONSTANT ("PKCS7_DETACHED" , PKCS7_DETACHED , CONST_CS |CONST_PERSISTENT );
0 commit comments