etc.git


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 }