etc~ scripts and random things |
| git clone https://github.com/djnnvx/etc.git |
| log | files | refs | archive |
mock_server_globals.c (905B)
1 /* Provides globals that ttyd's http.c and protocol.c reference. 2 * Normally defined in main.c; here we provide stub definitions. 3 * Fuzzing harnesses call fuzz_server_reset() before each iteration. */ 4 5 #include "fuzz-include/libwebsockets.h" 6 #include "fuzz-include/uv.h" 7 #include "ttyd-src/src/server.h" 8 #include <string.h> 9 10 /* Globals declared extern in server.h */ 11 struct server *server = NULL; 12 struct lws_context *context = NULL; 13 volatile bool force_exit = false; 14 struct endpoints endpoints = {"/ws", "/", "/token", "/"}; 15 16 /* Fuzzer-private server instance */ 17 struct server _fuzz_server; 18 19 void fuzz_server_reset(void) { 20 memset(&_fuzz_server, 0, sizeof(_fuzz_server)); 21 _fuzz_server.writable = true; 22 _fuzz_server.check_origin = false; 23 _fuzz_server.max_clients = 0; 24 server = &_fuzz_server; 25 context = NULL; 26 force_exit = false; 27 }