| Server IP : 176.32.38.42 / Your IP : 216.73.216.244 Web Server : LiteSpeed System : Linux ha006.mymail.zone 4.18.0-553.51.1.lve.1.el8.x86_64 #1 SMP Wed May 14 14:34:57 UTC 2025 x86_64 User : s1225329 ( 1835) PHP Version : 7.4.33 Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /proc/2234288/root/usr/include/dovecot/ |
Upload File : |
#ifndef FUZZER_H
#define FUZZER_H
struct iostream_pump;
struct ioloop;
struct fuzzer_context {
int fd, fd_pump;
struct iostream_pump *pump;
struct ioloop *ioloop;
};
#define FUZZ_BEGIN_DATA(data_arg, size_arg) \
int LLVMFuzzerTestOneInput(data_arg, size_arg); \
int LLVMFuzzerTestOneInput(data_arg, size_arg) { \
struct fuzzer_context fuzz_ctx; \
fuzzer_init(&fuzz_ctx); T_BEGIN {
#define FUZZ_BEGIN_STR(str_arg) \
FUZZ_BEGIN_DATA(const uint8_t *_param_data, size_t _param_size) \
str_arg = t_strndup(_param_data, _param_size);
#define FUZZ_BEGIN_FD \
FUZZ_BEGIN_DATA(const uint8_t *_param_data, size_t _param_size) \
fuzz_ctx.ioloop = io_loop_create(); \
(void)fuzzer_io_as_fd(&fuzz_ctx, _param_data, _param_size);
#define FUZZ_END \
} T_END; fuzzer_deinit(&fuzz_ctx); return 0; }
void fuzzer_init(struct fuzzer_context *fuzz_ctx);
void fuzzer_deinit(struct fuzzer_context *fuzz_ctx);
int fuzzer_io_as_fd(struct fuzzer_context *fuzz_ctx,
const uint8_t *data, size_t size);
#endif