diff options
| author | kkadosh | 2018-03-02 13:31:56 +0000 |
|---|---|---|
| committer | jvoisin | 2018-03-02 14:31:56 +0100 |
| commit | 17a09fafa2b569f0ce548220fd099cdf88e3a71e (patch) | |
| tree | 7d07f6ba92635959fbae9b1ec9fa6470d3bf6576 /src/sp_disabled_functions.c | |
| parent | bdd2cfc430d4b841c24a6c08e7934d667bdc6637 (diff) | |
Add .dump() for eval whitelist/blacklist + simulation mode for whitelist
Diffstat (limited to 'src/sp_disabled_functions.c')
| -rw-r--r-- | src/sp_disabled_functions.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/sp_disabled_functions.c b/src/sp_disabled_functions.c index 4d94a97..5a39cdf 100644 --- a/src/sp_disabled_functions.c +++ b/src/sp_disabled_functions.c | |||
| @@ -470,9 +470,15 @@ ZEND_FUNCTION(eval_blacklist_callback) { | |||
| 470 | if (SNUFFLEUPAGUS_G(in_eval) > 0) { | 470 | if (SNUFFLEUPAGUS_G(in_eval) > 0) { |
| 471 | char* filename = get_eval_filename(zend_get_executed_filename()); | 471 | char* filename = get_eval_filename(zend_get_executed_filename()); |
| 472 | const int line_number = zend_get_executed_lineno(TSRMLS_C); | 472 | const int line_number = zend_get_executed_lineno(TSRMLS_C); |
| 473 | if (SNUFFLEUPAGUS_G(config).config_eval->dump) { | ||
| 474 | sp_log_request( | ||
| 475 | SNUFFLEUPAGUS_G(config).config_eval->dump, | ||
| 476 | SNUFFLEUPAGUS_G(config).config_eval->textual_representation, | ||
| 477 | SP_TOKEN_EVAL_BLACKLIST); | ||
| 478 | } | ||
| 473 | if (1 == SNUFFLEUPAGUS_G(config).config_eval->simulation) { | 479 | if (1 == SNUFFLEUPAGUS_G(config).config_eval->simulation) { |
| 474 | sp_log_msg("eval", SP_LOG_SIMULATION, | 480 | sp_log_msg("eval", SP_LOG_SIMULATION, |
| 475 | "A call to %s was tried in eval, in %s:%d, dropping it.", | 481 | "A call to %s was tried in eval, in %s:%d, logging it.", |
| 476 | current_function_name, filename, line_number); | 482 | current_function_name, filename, line_number); |
| 477 | } else { | 483 | } else { |
| 478 | sp_log_msg("eval", SP_LOG_DROP, | 484 | sp_log_msg("eval", SP_LOG_DROP, |
