summaryrefslogtreecommitdiff
path: root/ifilter.c
diff options
context:
space:
mode:
authorBen Fuhrmannek2016-05-21 13:39:07 +0200
committerBen Fuhrmannek2016-05-21 13:39:07 +0200
commit81550450b59193c36118e402b6003a9d40f3ae09 (patch)
treeaebf81af0a2b80bc239e2dc6cc170414eac5b4c7 /ifilter.c
parent31559eae6ca406b80cebf3b89279d6f7ffdbccf8 (diff)
post and file upload handling
Diffstat (limited to '')
-rw-r--r--ifilter.c15
1 files changed, 11 insertions, 4 deletions
diff --git a/ifilter.c b/ifilter.c
index 2d41048..a8fa8e2 100644
--- a/ifilter.c
+++ b/ifilter.c
@@ -41,7 +41,7 @@ static size_t strnlen(const char *s, size_t maxlen) {
41} 41}
42#endif 42#endif
43 43
44static size_t suhosin_strnspn(const char *input, size_t n, const char *accept) 44size_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
54static size_t suhosin_strncspn(const char *input, size_t n, const char *reject) 54size_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 }