diff options
| author | Ben Fuhrmannek | 2016-05-21 13:39:07 +0200 |
|---|---|---|
| committer | Ben Fuhrmannek | 2016-05-21 13:39:07 +0200 |
| commit | 81550450b59193c36118e402b6003a9d40f3ae09 (patch) | |
| tree | aebf81af0a2b80bc239e2dc6cc170414eac5b4c7 /ifilter.c | |
| parent | 31559eae6ca406b80cebf3b89279d6f7ffdbccf8 (diff) | |
post and file upload handling
Diffstat (limited to 'ifilter.c')
| -rw-r--r-- | ifilter.c | 15 |
1 files changed, 11 insertions, 4 deletions
| @@ -41,7 +41,7 @@ static size_t strnlen(const char *s, size_t maxlen) { | |||
| 41 | } | 41 | } |
| 42 | #endif | 42 | #endif |
| 43 | 43 | ||
| 44 | static size_t suhosin_strnspn(const char *input, size_t n, const char *accept) | 44 | size_t suhosin_strnspn(const char *input, size_t n, const char *accept) |
| 45 | { | 45 | { |
| 46 | size_t count = 0; | 46 | size_t count = 0; |
| 47 | for (; *input != '\0' && count < n; input++, count++) { | 47 | for (; *input != '\0' && count < n; input++, count++) { |
| @@ -51,7 +51,7 @@ static size_t suhosin_strnspn(const char *input, size_t n, const char *accept) | |||
| 51 | return count; | 51 | return count; |
| 52 | } | 52 | } |
| 53 | 53 | ||
| 54 | static size_t suhosin_strncspn(const char *input, size_t n, const char *reject) | 54 | size_t suhosin_strncspn(const char *input, size_t n, const char *reject) |
| 55 | { | 55 | { |
| 56 | size_t count = 0; | 56 | size_t count = 0; |
| 57 | for (; *input != '\0' && count < n; input++, count++) { | 57 | for (; *input != '\0' && count < n; input++, count++) { |
| @@ -635,7 +635,7 @@ SAPI_INPUT_FILTER_FUNC(suhosin_input_filter_wrapper) | |||
| 635 | // } | 635 | // } |
| 636 | 636 | ||
| 637 | // if (!already_scanned) { | 637 | // if (!already_scanned) { |
| 638 | if (suhosin_input_filter(arg, var, val, val_len, new_val_len)==0) { | 638 | if (suhosin_input_filter(arg, var, val, val_len, new_val_len) == 0) { |
| 639 | SUHOSIN7_G(abort_request)=1; | 639 | SUHOSIN7_G(abort_request)=1; |
| 640 | return 0; | 640 | return 0; |
| 641 | } | 641 | } |
| @@ -644,7 +644,14 @@ SAPI_INPUT_FILTER_FUNC(suhosin_input_filter_wrapper) | |||
| 644 | } | 644 | } |
| 645 | // } | 645 | // } |
| 646 | if (orig_input_filter) { | 646 | if (orig_input_filter) { |
| 647 | return orig_input_filter(arg, var, val, val_len, new_val_len); | 647 | |
| 648 | if (orig_input_filter(arg, var, val, val_len, new_val_len) == 0) { | ||
| 649 | SUHOSIN7_G(abort_request)=1; | ||
| 650 | return 0; | ||
| 651 | } else { | ||
| 652 | return 1; | ||
| 653 | } | ||
| 654 | |||
| 648 | } else { | 655 | } else { |
| 649 | return 1; | 656 | return 1; |
| 650 | } | 657 | } |
