File tree 3 files changed +10
-4
lines changed
3 files changed +10
-4
lines changed Original file line number Diff line number Diff line change 78
78
#endif
79
79
#define DEBUG_SMIME 0
80
80
81
+ #if !defined(OPENSSL_NO_EC ) && defined(EVP_PKEY_EC )
82
+ #define HAVE_EVP_PKEY_EC 1
83
+ #endif
84
+
81
85
/* FIXME: Use the openssl constants instead of
82
86
* enum. It is now impossible to match real values
83
87
* against php constants. Also sorry to break the
@@ -88,7 +92,7 @@ enum php_openssl_key_type {
88
92
OPENSSL_KEYTYPE_DSA ,
89
93
OPENSSL_KEYTYPE_DH ,
90
94
OPENSSL_KEYTYPE_DEFAULT = OPENSSL_KEYTYPE_RSA ,
91
- #ifdef EVP_PKEY_EC
95
+ #ifdef HAVE_EVP_PKEY_EC
92
96
OPENSSL_KEYTYPE_EC = OPENSSL_KEYTYPE_DH + 1
93
97
#endif
94
98
};
@@ -1116,7 +1120,7 @@ PHP_MINIT_FUNCTION(openssl)
1116
1120
REGISTER_LONG_CONSTANT ("OPENSSL_KEYTYPE_DSA" , OPENSSL_KEYTYPE_DSA , CONST_CS |CONST_PERSISTENT );
1117
1121
#endif
1118
1122
REGISTER_LONG_CONSTANT ("OPENSSL_KEYTYPE_DH" , OPENSSL_KEYTYPE_DH , CONST_CS |CONST_PERSISTENT );
1119
- #ifdef EVP_PKEY_EC
1123
+ #ifdef HAVE_EVP_PKEY_EC
1120
1124
REGISTER_LONG_CONSTANT ("OPENSSL_KEYTYPE_EC" , OPENSSL_KEYTYPE_EC , CONST_CS |CONST_PERSISTENT );
1121
1125
#endif
1122
1126
@@ -3014,7 +3018,7 @@ static int php_openssl_is_private_key(EVP_PKEY* pkey TSRMLS_DC)
3014
3018
}
3015
3019
break ;
3016
3020
#endif
3017
- #if OPENSSL_VERSION_NUMBER >= 0x0090800fL && !defined( OPENSSL_NO_EC ) && defined( EVP_PKEY_EC )
3021
+ #ifdef HAVE_EVP_PKEY_EC
3018
3022
case EVP_PKEY_EC :
3019
3023
assert (pkey -> pkey .ec != NULL );
3020
3024
@@ -3423,7 +3427,7 @@ PHP_FUNCTION(openssl_pkey_get_details)
3423
3427
}
3424
3428
3425
3429
break ;
3426
- #ifdef EVP_PKEY_EC
3430
+ #ifdef HAVE_EVP_PKEY_EC
3427
3431
case EVP_PKEY_EC :
3428
3432
ktype = OPENSSL_KEYTYPE_EC ;
3429
3433
break ;
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ Bug #64802: openssl_x509_parse fails to parse subject properly in some cases
3
3
--SKIPIF--
4
4
<?php
5
5
if (!extension_loaded ("openssl " )) die ("skip " );
6
+ if (!defined (OPENSSL_KEYTYPE_EC )) die("skip no EC available);
6
7
?>
7
8
--FILE--
8
9
<?php
Original file line number Diff line number Diff line change @@ -3,6 +3,7 @@ Bug #66501: EC private key support in openssl_sign
3
3
--SKIPIF--
4
4
<?php
5
5
if (!extension_loaded ("openssl " )) die ("skip " );
6
+ if (!defined (OPENSSL_KEYTYPE_EC )) die ("skip no EC available);
6
7
--FILE--
7
8
<?php
8
9
$ pkey = 'ASN1 OID: prime256v1
You can’t perform that action at this time.
0 commit comments