72
72
/* constants used in ext/phar/util.c, keep in sync */
73
73
#define OPENSSL_ALGO_SHA1 1
74
74
#define OPENSSL_ALGO_MD5 2
75
+ #ifndef OPENSSL_NO_MD4
75
76
#define OPENSSL_ALGO_MD4 3
76
- #ifdef HAVE_OPENSSL_MD2_H
77
+ #endif
78
+ #ifndef OPENSSL_NO_MD2
77
79
#define OPENSSL_ALGO_MD2 4
78
80
#endif
79
81
#if PHP_OPENSSL_API_VERSION < 0x10100
83
85
#define OPENSSL_ALGO_SHA256 7
84
86
#define OPENSSL_ALGO_SHA384 8
85
87
#define OPENSSL_ALGO_SHA512 9
88
+ #ifndef OPENSSL_NO_RMD160
86
89
#define OPENSSL_ALGO_RMD160 10
90
+ #endif
87
91
#define DEBUG_SMIME 0
88
92
89
93
#if !defined(OPENSSL_NO_EC ) && defined(EVP_PKEY_EC )
@@ -1121,10 +1125,12 @@ static EVP_MD * php_openssl_get_evp_md_from_algo(zend_long algo) { /* {{{ */
1121
1125
case OPENSSL_ALGO_MD5 :
1122
1126
mdtype = (EVP_MD * ) EVP_md5 ();
1123
1127
break ;
1128
+ #ifndef OPENSSL_NO_MD4
1124
1129
case OPENSSL_ALGO_MD4 :
1125
1130
mdtype = (EVP_MD * ) EVP_md4 ();
1126
1131
break ;
1127
- #ifdef HAVE_OPENSSL_MD2_H
1132
+ #endif
1133
+ #ifndef OPENSSL_NO_MD2
1128
1134
case OPENSSL_ALGO_MD2 :
1129
1135
mdtype = (EVP_MD * ) EVP_md2 ();
1130
1136
break ;
@@ -1146,9 +1152,11 @@ static EVP_MD * php_openssl_get_evp_md_from_algo(zend_long algo) { /* {{{ */
1146
1152
case OPENSSL_ALGO_SHA512 :
1147
1153
mdtype = (EVP_MD * ) EVP_sha512 ();
1148
1154
break ;
1155
+ #ifndef OPENSSL_NO_RMD160
1149
1156
case OPENSSL_ALGO_RMD160 :
1150
1157
mdtype = (EVP_MD * ) EVP_ripemd160 ();
1151
1158
break ;
1159
+ #endif
1152
1160
default :
1153
1161
return NULL ;
1154
1162
break ;
@@ -1274,8 +1282,10 @@ PHP_MINIT_FUNCTION(openssl)
1274
1282
/* digest algorithm constants */
1275
1283
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA1" , OPENSSL_ALGO_SHA1 , CONST_CS |CONST_PERSISTENT );
1276
1284
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD5" , OPENSSL_ALGO_MD5 , CONST_CS |CONST_PERSISTENT );
1285
+ #ifndef OPENSSL_NO_MD4
1277
1286
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD4" , OPENSSL_ALGO_MD4 , CONST_CS |CONST_PERSISTENT );
1278
- #ifdef HAVE_OPENSSL_MD2_H
1287
+ #endif
1288
+ #ifndef OPENSSL_NO_MD2
1279
1289
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_MD2" , OPENSSL_ALGO_MD2 , CONST_CS |CONST_PERSISTENT );
1280
1290
#endif
1281
1291
#if PHP_OPENSSL_API_VERSION < 0x10100
@@ -1285,7 +1295,9 @@ PHP_MINIT_FUNCTION(openssl)
1285
1295
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA256" , OPENSSL_ALGO_SHA256 , CONST_CS |CONST_PERSISTENT );
1286
1296
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA384" , OPENSSL_ALGO_SHA384 , CONST_CS |CONST_PERSISTENT );
1287
1297
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_SHA512" , OPENSSL_ALGO_SHA512 , CONST_CS |CONST_PERSISTENT );
1298
+ #ifndef OPENSSL_NO_RMD160
1288
1299
REGISTER_LONG_CONSTANT ("OPENSSL_ALGO_RMD160" , OPENSSL_ALGO_RMD160 , CONST_CS |CONST_PERSISTENT );
1300
+ #endif
1289
1301
1290
1302
/* flags for S/MIME */
1291
1303
REGISTER_LONG_CONSTANT ("PKCS7_DETACHED" , PKCS7_DETACHED , CONST_CS |CONST_PERSISTENT );
0 commit comments