From 64e52596abaf4bdd4c17f79c4e8acf25d1a452b4 Mon Sep 17 00:00:00 2001 From: jvoisin Date: Wed, 29 Aug 2018 08:55:49 +0000 Subject: Verify certs (#223) Ensure that certificates are verified in curl should close #47 --- src/snuffleupagus.c | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'src/snuffleupagus.c') diff --git a/src/snuffleupagus.c b/src/snuffleupagus.c index 1a92f11..9f92397 100644 --- a/src/snuffleupagus.c +++ b/src/snuffleupagus.c @@ -96,6 +96,7 @@ PHP_GINIT_FUNCTION(snuffleupagus) { SP_INIT(snuffleupagus_globals->config.config_session); SP_INIT(snuffleupagus_globals->config.config_eval); SP_INIT(snuffleupagus_globals->config.config_wrapper); + SP_INIT(snuffleupagus_globals->config.config_curl_verify_certificates); snuffleupagus_globals->config.config_disabled_functions_reg ->disabled_functions = NULL; @@ -143,6 +144,7 @@ PHP_MSHUTDOWN_FUNCTION(snuffleupagus) { pefree(SNUFFLEUPAGUS_G(config.config_random), 1); pefree(SNUFFLEUPAGUS_G(config.config_readonly_exec), 1); pefree(SNUFFLEUPAGUS_G(config.config_global_strict), 1); + pefree(SNUFFLEUPAGUS_G(config.config_curl_verify_certificates), 1); pefree(SNUFFLEUPAGUS_G(config.config_auto_cookie_secure), 1); pefree(SNUFFLEUPAGUS_G(config.config_snuffleupagus), 1); pefree(SNUFFLEUPAGUS_G(config.config_disable_xxe), 1); @@ -272,6 +274,10 @@ static PHP_INI_MH(OnUpdateConfiguration) { hook_session(); } + if (SNUFFLEUPAGUS_G(config).config_curl_verify_certificates->enable) { + hook_curl_verify_certificates(); + } + if (true == SNUFFLEUPAGUS_G(config).config_global_strict->enable) { if (!zend_get_extension(PHP_SNUFFLEUPAGUS_EXTNAME)) { zend_extension_entry.startup = NULL; -- cgit v1.3