Skip to content

Commit 1a5944f

Browse files
committed
Mark parameter in ext/openssl as sensitive
- openssl_cms_decrypt: $private_key - openssl_cms_sign: $private_key - openssl_csr_sign: $private_key - openssl_decrypt: $data, $passphrase - openssl_dh_compute_key: $private_key - openssl_encrypt: $data, $passphrase - openssl_free_key: $key - openssl_get_privatekey: $private_key, $passphrase - openssl_open: $output, $private_key - openssl_pbkdf2: $password - openssl_pkcs12_export_to_file: $private_key, $passphrase - openssl_pkcs12_export: $private_key, $passphrase - openssl_pkcs12_read: $passphrase - openssl_pkcs7_decrypt: $private_key - openssl_pkcs7_sign: $private_key - openssl_pkey_derive: $private_key - openssl_pkey_export_to_file: $key, $passphrase - openssl_pkey_export: $key, $passphrase - openssl_pkey_free: $key - openssl_pkey_get_private: $private_key, $passphrase - openssl_private_decrypt: $decrypted_data, $private_key - openssl_private_encrypt: $data, $private_key - openssl_public_decrypt: $decrypted_data, $data - openssl_seal: $data - openssl_sign: $private_key - openssl_spki_new: $private_key - openssl_x509_check_private_key: $private_key
1 parent 83c3309 commit 1a5944f

File tree

1 file changed

+41
-0
lines changed

1 file changed

+41
-0
lines changed

ext/openssl/openssl.c

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
#include "php.h"
2828
#include "php_ini.h"
2929
#include "php_openssl.h"
30+
#include "zend_attributes.h"
3031
#include "zend_exceptions.h"
3132

3233
/* PHP Includes */
@@ -1300,6 +1301,46 @@ PHP_MINIT_FUNCTION(openssl)
13001301

13011302
REGISTER_INI_ENTRIES();
13021303

1304+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_cms_decrypt", 3 /* $private_key */);
1305+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_cms_sign", 3 /* $private_key */);
1306+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_csr_sign", 2 /* $private_key */);
1307+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_decrypt", 0 /* $data */);
1308+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_decrypt", 2 /* $passphrase */);
1309+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_dh_compute_key", 1 /* $private_key */);
1310+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_encrypt", 0 /* $data */);
1311+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_encrypt", 2 /* $passphrase */);
1312+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_free_key", 0 /* $key */);
1313+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_get_privatekey", 0 /* $private_key */);
1314+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_get_privatekey", 1 /* $passphrase */);
1315+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_open", 1 /* $output */);
1316+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_open", 3 /* $private_key */);
1317+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pbkdf2", 0 /* $password */);
1318+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs12_export_to_file", 2 /* $private_key */);
1319+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs12_export_to_file", 3 /* $passphrase */);
1320+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs12_export", 2 /* $private_key */);
1321+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs12_export", 3 /* $passphrase */);
1322+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs12_read", 2 /* $passphrase */);
1323+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs7_decrypt", 3 /* $private_key */);
1324+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkcs7_sign", 3 /* $private_key */);
1325+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_derive", 1 /* $private_key */);
1326+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_export_to_file", 0 /* $key */);
1327+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_export_to_file", 2 /* $passphrase */);
1328+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_export", 0 /* $key */);
1329+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_export", 2 /* $passphrase */);
1330+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_free", 0 /* $key */);
1331+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_get_private", 0 /* $private_key */);
1332+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_pkey_get_private", 1 /* $passphrase */);
1333+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_private_decrypt", 1 /* $decrypted_data */);
1334+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_private_decrypt", 2 /* $private_key */);
1335+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_private_encrypt", 0 /* $data */);
1336+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_private_encrypt", 2 /* $private_key */);
1337+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_public_decrypt", 1 /* $decrypted_data */);
1338+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_public_encrypt", 0 /* $data */);
1339+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_seal", 0 /* $data */);
1340+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_sign", 2 /* $private_key */);
1341+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_spki_new", 0 /* $private_key */);
1342+
zend_mark_function_parameter_as_sensitive(CG(function_table), "openssl_x509_check_private_key", 1 /* $private_key */);
1343+
13031344
return SUCCESS;
13041345
}
13051346
/* }}} */

0 commit comments

Comments
 (0)