From 6edb26c052914a7cbaa4bd0d77bff93e68bd9a98 Mon Sep 17 00:00:00 2001 From: Stefan Esser Date: Sun, 12 Feb 2012 11:21:42 +0100 Subject: Add some variable drop statistics as requested by users --- execute.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'execute.c') diff --git a/execute.c b/execute.c index 1ec38cd..a521c4a 100644 --- a/execute.c +++ b/execute.c @@ -364,6 +364,15 @@ static void suhosin_execute_ex(zend_op_array *op_array, int zo, long dummy TSRML zend_uint orig_code_type; unsigned long *suhosin_flags = NULL; + /* log variable dropping statistics */ + if (SUHOSIN_G(att_request_variables)-SUHOSIN_G(cur_request_variables) > 0) { + suhosin_log(S_VARS, "dropped %u request variables - (%u in GET, %u in POST, %u in COOKIE)", + SUHOSIN_G(att_request_variables)-SUHOSIN_G(cur_request_variables), + SUHOSIN_G(att_get_vars)-SUHOSIN_G(cur_get_vars), + SUHOSIN_G(att_post_vars)-SUHOSIN_G(cur_post_vars), + SUHOSIN_G(att_cookie_vars)-SUHOSIN_G(cur_cookie_vars)); + } + if (SUHOSIN_G(abort_request) && !SUHOSIN_G(simulation) && SUHOSIN_G(filter_action)) { char *action = SUHOSIN_G(filter_action); -- cgit v1.3