19#include <main/php_config.h>
31 const uint8_t *Start = memchr(Data,
'|', FullSize);
41 size_t Size = (Data + FullSize) - Start;
42 unsigned char *orig_data = malloc(Size+1);
43 memcpy(orig_data, Start, Size);
44 orig_data[Size] =
'\0';
49 const unsigned char *
data = orig_data;
int fuzzer_request_startup(void)
void fuzzer_setup_dummy_frame(void)
void fuzzer_call_php_func_zval(const char *func_name, int nargs, zval *args)
void fuzzer_request_shutdown(void)
int fuzzer_init_php(const char *extra_ini)
int LLVMFuzzerInitialize(int *argc, char ***argv)
int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t FullSize)
#define PHP_VAR_UNSERIALIZE_DESTROY(d)
struct php_unserialize_data * php_unserialize_data_t
#define PHP_VAR_UNSERIALIZE_INIT(d)
PHPAPI int php_var_unserialize(zval *rval, const unsigned char **p, const unsigned char *max, php_unserialize_data_t *var_hash)
php_unserialize_data_t var_hash
#define ZVAL_STRINGL(z, s, l)
#define zend_string_equals_literal(str, literal)
#define ZVAL_COPY_VALUE(z, v)
ZEND_API void zval_ptr_dtor(zval *zval_ptr)