]> granicus.if.org Git - php/commitdiff
Fix mbstring fuzzer
authorNikita Popov <nikita.ppv@gmail.com>
Fri, 11 Sep 2020 16:34:15 +0000 (18:34 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Fri, 11 Sep 2020 16:35:16 +0000 (18:35 +0200)
mb_ereg can throw now, so we need a dummy frame and need to
free the exception afterwards.

sapi/fuzzer/fuzzer-mbstring.c

index 9c00761ad0aff95ceeb3531fb47e9c28ebbdc696..c8f084dbd458393173462359eb9106d03a505a9c 100644 (file)
@@ -39,6 +39,8 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
                return 0;
        }
 
+       fuzzer_setup_dummy_frame();
+
        args[0] = data;
        args[1] = "test123";
        fuzzer_call_php_func("mb_ereg", 2, args);
@@ -55,7 +57,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
        args[1] = data;
        fuzzer_call_php_func("mb_eregi", 2, args);
 
-       php_request_shutdown(NULL);
+       fuzzer_request_shutdown();
 
        free(data);
 #else