diff options
| author | jvoisin | 2018-08-29 08:55:49 +0000 |
|---|---|---|
| committer | xXx-caillou-xXx | 2018-08-29 10:55:49 +0200 |
| commit | 64e52596abaf4bdd4c17f79c4e8acf25d1a452b4 (patch) | |
| tree | 5452af804c25304cabe0f7e1160263fad25c3bf9 /src/snuffleupagus.c | |
| parent | a0300b15a3afffe02c737d263c3d6dd31ac307b7 (diff) | |
Verify certs (#223)
Ensure that certificates are verified in curl
should close #47
Diffstat (limited to 'src/snuffleupagus.c')
| -rw-r--r-- | src/snuffleupagus.c | 6 |
1 files changed, 6 insertions, 0 deletions
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) { | |||
| 96 | SP_INIT(snuffleupagus_globals->config.config_session); | 96 | SP_INIT(snuffleupagus_globals->config.config_session); |
| 97 | SP_INIT(snuffleupagus_globals->config.config_eval); | 97 | SP_INIT(snuffleupagus_globals->config.config_eval); |
| 98 | SP_INIT(snuffleupagus_globals->config.config_wrapper); | 98 | SP_INIT(snuffleupagus_globals->config.config_wrapper); |
| 99 | SP_INIT(snuffleupagus_globals->config.config_curl_verify_certificates); | ||
| 99 | 100 | ||
| 100 | snuffleupagus_globals->config.config_disabled_functions_reg | 101 | snuffleupagus_globals->config.config_disabled_functions_reg |
| 101 | ->disabled_functions = NULL; | 102 | ->disabled_functions = NULL; |
| @@ -143,6 +144,7 @@ PHP_MSHUTDOWN_FUNCTION(snuffleupagus) { | |||
| 143 | pefree(SNUFFLEUPAGUS_G(config.config_random), 1); | 144 | pefree(SNUFFLEUPAGUS_G(config.config_random), 1); |
| 144 | pefree(SNUFFLEUPAGUS_G(config.config_readonly_exec), 1); | 145 | pefree(SNUFFLEUPAGUS_G(config.config_readonly_exec), 1); |
| 145 | pefree(SNUFFLEUPAGUS_G(config.config_global_strict), 1); | 146 | pefree(SNUFFLEUPAGUS_G(config.config_global_strict), 1); |
| 147 | pefree(SNUFFLEUPAGUS_G(config.config_curl_verify_certificates), 1); | ||
| 146 | pefree(SNUFFLEUPAGUS_G(config.config_auto_cookie_secure), 1); | 148 | pefree(SNUFFLEUPAGUS_G(config.config_auto_cookie_secure), 1); |
| 147 | pefree(SNUFFLEUPAGUS_G(config.config_snuffleupagus), 1); | 149 | pefree(SNUFFLEUPAGUS_G(config.config_snuffleupagus), 1); |
| 148 | pefree(SNUFFLEUPAGUS_G(config.config_disable_xxe), 1); | 150 | pefree(SNUFFLEUPAGUS_G(config.config_disable_xxe), 1); |
| @@ -272,6 +274,10 @@ static PHP_INI_MH(OnUpdateConfiguration) { | |||
| 272 | hook_session(); | 274 | hook_session(); |
| 273 | } | 275 | } |
| 274 | 276 | ||
| 277 | if (SNUFFLEUPAGUS_G(config).config_curl_verify_certificates->enable) { | ||
| 278 | hook_curl_verify_certificates(); | ||
| 279 | } | ||
| 280 | |||
| 275 | if (true == SNUFFLEUPAGUS_G(config).config_global_strict->enable) { | 281 | if (true == SNUFFLEUPAGUS_G(config).config_global_strict->enable) { |
| 276 | if (!zend_get_extension(PHP_SNUFFLEUPAGUS_EXTNAME)) { | 282 | if (!zend_get_extension(PHP_SNUFFLEUPAGUS_EXTNAME)) { |
| 277 | zend_extension_entry.startup = NULL; | 283 | zend_extension_entry.startup = NULL; |
