1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-24 22:27:42 +00:00
serenity/Userland/Libraries
Itamar 7bd796b7e3 LibELF: Perform verification of TLS data in dlopen
When loading a library at runtime with dlopen(), we now check that:
1. The library's TLS size does not overflow the size of the allocated
TLS block.
2. The Library's TLS data is all zeroed.

We check for both of these cases because we currently do not support
them correctly. When we do add support for them, we can remove these
checks.
2021-04-30 18:47:39 +02:00
..
LibArchive Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibAudio LibAudio: Support 32 and 64-bit float WAV files 2021-04-26 19:08:40 +02:00
LibC Kernel+LibELF: Support initializing values of TLS data 2021-04-30 18:47:39 +02:00
LibChess Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibCompress Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
LibCore Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibCoreDump Everywhere: Use linusg@serenityos.org for my copyright headers 2021-04-22 22:51:19 +02:00
LibCpp LibCpp: Convert ScopeLogger to use AK:SourceLocation 2021-04-25 09:32:03 +02:00
LibCrypt Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibCrypto Everywhere: "indexes" => "indices" 2021-04-29 22:23:52 +02:00
LibDebug Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibDesktop Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibDiff Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibDl Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibELF LibELF: Perform verification of TLS data in dlopen 2021-04-30 18:47:39 +02:00
LibGemini Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
LibGfx Everywhere: "indexes" => "indices" 2021-04-29 22:23:52 +02:00
LibGUI Everywhere: "indexes" => "indices" 2021-04-29 22:23:52 +02:00
LibHTTP Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
LibImageDecoderClient Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibIPC LibIPC: Add missing errno.h include 2021-04-27 23:06:16 +02:00
LibJS Everywhere: "indexes" => "indices" 2021-04-29 22:23:52 +02:00
LibKeyboard Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibLine Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
LibM LibM: Fix INFITITY to float 2021-04-27 23:06:16 +02:00
LibMarkdown Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibPCIDB Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibProtocol Services: Rename ProtocolServer to RequestServer 2021-04-25 19:04:34 +02:00
LibPthread LibPthread: Use realtime clock for futex_wait() 2021-04-27 09:19:55 +02:00
LibRegex Build: Remove unused ${REGEX_SOURCES} from the tests CMakeLists.txt 2021-04-29 10:37:26 +02:00
LibSQL AK+Userland: Move AK/TestSuite.h into LibTest and rework Tests' CMake 2021-04-25 09:36:49 +02:00
LibSymbolClient Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibSyntax Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibSystem Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibTest LibTest: Add EXPECT_NE(..) test assertion. 2021-04-29 10:37:26 +02:00
LibTextCodec Everything: Move to SPDX license identifiers in all files. 2021-04-22 11:22:27 +02:00
LibThread LibThread: Fix int to pointer conversion 2021-04-27 23:06:16 +02:00
LibTLS LibTLS: Call the read hooks after processing messages too 2021-04-23 13:14:35 +02:00
LibTTF AK: Rename adopt() to adopt_ref() 2021-04-23 16:46:57 +02:00
LibVT Everywhere: "file name" => "filename" 2021-04-29 22:16:18 +02:00
LibWeb LibWeb: Position absolute boxes relative to the containing block 2021-04-30 15:25:35 +02:00
LibWebSocket Services: Add a WebSocket service 2021-04-25 19:04:34 +02:00
LibX86 Everywhere: Use "the SerenityOS developers." in copyright headers 2021-04-29 00:59:26 +02:00
CMakeLists.txt LibC+LibELF: Implement more fully-features dlfcn functionality 2021-04-25 10:14:50 +02:00