ladybird/Libraries
Andreas Kling ddd5411472 LibC: Protect empty-but-kept-around ChunkedBlocks with PROT_NONE
We now keep a separate queue of empty ChunkedBlocks in each allocator.
The underlying memory for each block is mprotect'ed with PROT_NONE to
provoke crashes on use-after-free.

This is not going to catch *all* use-after-frees, but if it catches
some, that's still pretty nice. :^)

The malloc memory region names are now updated to reflect their reuse
status: "malloc: ChunkedBlock(size) (free/reused)"
2019-12-02 18:54:12 +01:00
..
LibAudio LibIPC: Rename base classes to IClientConnection and IServerConnection 2019-12-02 11:11:05 +01:00
LibC LibC: Protect empty-but-kept-around ChunkedBlocks with PROT_NONE 2019-12-02 18:54:12 +01:00
LibCore LibIPC: Move IPC client/server connection templates to LibIPC 2019-12-02 11:11:05 +01:00
LibDraw LibDraw: Remove convenience functions for the old WindowServer IPC 2019-12-02 11:11:05 +01:00
LibELF Kernel: Demangle kernel C++ symbols correctly again 2019-11-29 14:59:15 +01:00
LibGUI LibGUI: Don't show "Invalid" for menu items without a keyboard shortcut 2019-12-02 15:54:01 +01:00
LibHTML LibHTML: Allow resource loads to fail 2019-11-30 11:58:47 +01:00
LibIPC WindowServer: Mark clients as misbehaving when they send invalid data 2019-12-02 15:55:14 +01:00
LibM LibC, LibM: Add functions needed to compile python3 2019-11-11 22:04:16 +01:00
LibMarkdown LibMarkdown: Handle CRLF line endings 2019-12-02 13:52:42 +01:00
LibPCIDB POSIX compliance: (most) shell scripts converted to generic shell 2019-11-03 09:26:22 +01:00
LibProtocol LibIPC: Rename base classes to IClientConnection and IServerConnection 2019-12-02 11:11:05 +01:00
LibPthread LibPthread: Remove some duplicate declarations in pthread.h 2019-12-01 11:52:52 +01:00
LibThread LibPthread: Start working on a POSIX threading library 2019-11-13 21:49:24 +01:00
LibVT LibVT: Fixed some debugging code that didn't compile 2019-12-01 11:52:17 +01:00