# Fuzz-testing of various parsers, mocked examples and system libraries A secure web server must be capable of receiving mass amount of malicious input without misbehaving or performing illegal actions, such as stepping outside of a memory block or otherwise spilling the beans. ### Continuous fuzzing under various sanitizers is done as part of the [Google OSS-Fuzz](https://github.com/google/oss-fuzz#oss-fuzz---continuous-fuzzing-for-open-source-software) project: * UndefinedBehaviorSanitizer * AddressSanitizer * MemorySanitizer ### Overall coverage is about 95% for both uSockets and uWebSockets, all source code included * No defects or outstanding bugs * No timeouts, OOM, crashes or other issues * Transparent reporting of found issues: https://bugs.chromium.org/p/oss-fuzz/issues/list?q=label%3AProj-uwebsockets&can=1 ### Currently the following parts are individually fuzzed: * WebSocket handshake generator * WebSocket message parser * WebSocket extensions parser & negotiator * WebSocket permessage-deflate compression/inflation helper * Http parser (with and without Proxy Protocol v2) * Http method/url router * Pub/sub "topic tree" ### While some targets are entire (mocked) example apps * libEpollFuzzer mocks the kernel syscalls and allows to cover a lot of uSockets source code. * A mock implementation of uSockets allows to cover a lot of the inbetween logic of uWebSockets. n> Unnamed repository; edit this file 'description' to name the repository.
aboutsummaryrefslogtreecommitdiff
path: root/test/snippets/jsx-spacing.jsx (unfollow)
AgeCommit message (Collapse)AuthorFilesLines
2022-06-22change the directory structurejarred/renameGravatar Jarred Sumner 1-0/+0
2022-06-22maybe improve CPP build timeGravatar Jarred Sumner 1-24/+37
2022-06-22Move builtins to src/javascript/jsc/builtinsGravatar Jarred Sumner 72-6/+2285
2022-06-22Tweak test runner outputGravatar Jarred Sumner 1-90/+44
2022-06-22Cleanup some testsGravatar Jarred Sumner 2-8/+46
2022-06-22Update Dockerfile.baseGravatar Jarred Sumner 1-1/+1
2022-06-22Update WebKitGravatar Jarred Sumner 1-0/+0
2022-06-22cleanup websocket testGravatar Jarred Sumner 1-3/+6
2022-06-22Fix `WebSocket` when HTTP server is not runningGravatar Jarred Sumner 14-38/+103
2022-06-22Update build-idGravatar Jarred Sumner 1-1/+1
2022-06-22cleanupGravatar Jarred Sumner 6-719/+3
2022-06-22Update index.d.tsGravatar Jarred Sumner 1-0/+1
2022-06-22types for `bun:jsc`Gravatar Jarred Sumner 2-1/+37
2022-06-22Slightly customize the `events` polyfill so it uses ESMGravatar Jarred Sumner 1-1/+522
2022-06-22Fix memory bugs in escapeHTML & arrayBufferToStringGravatar Jarred Sumner 1-65/+61