ladybird/Libraries/LibIPC
Andreas Kling 9a0bcd930b LibIPC: Handle invalid Mach port descriptors gracefully
Treat invalid port descriptors in received Mach messages as an IPC
peer failure instead of a process invariant. The kernel can hand the
receiver a dead or null descriptor when a transferred endpoint dies in
flight, and the receiver must not abort before endpoint dispatch can
shut the connection down.

Close the transport after dropping the malformed message and release
the temporary out-of-line payload mapping before returning.
2026-05-12 20:57:08 +02:00
..
Attachment.cpp Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
Attachment.h Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
AttachmentMachPort.cpp Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
AutoCloseFileDescriptor.cpp Everywhere: Remove LibCore/System.h includes from header files 2025-12-04 15:40:46 +00:00
AutoCloseFileDescriptor.h Everywhere: Remove LibCore/System.h includes from header files 2025-12-04 15:40:46 +00:00
CMakeLists.txt LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
Concepts.h LibCore+LibIPC: Remove SharedSingleProducerCircularQueue 2026-04-30 21:15:24 +02:00
Connection.cpp LibIPC+LibWeb: Introduce IPC::Attachment abstraction 2026-03-13 20:22:50 +01:00
Connection.h LibIPC+LibWeb: Introduce IPC::Attachment abstraction 2026-03-13 20:22:50 +01:00
ConnectionFromClient.h LibIPC: Simplify IPC read hook 2025-10-21 09:31:22 +02:00
ConnectionToServer.h Everywhere: Make TransportSocket non-movable 2025-04-09 15:27:52 +02:00
Decoder.cpp LibIPC: Remove unused header in Decoder 2026-02-23 12:15:23 +01:00
Decoder.h LibCore+LibIPC: Remove SharedSingleProducerCircularQueue 2026-04-30 21:15:24 +02:00
Encoder.cpp LibIPC+LibWeb: Introduce IPC::Attachment abstraction 2026-03-13 20:22:50 +01:00
Encoder.h LibCore+LibIPC: Remove SharedSingleProducerCircularQueue 2026-04-30 21:15:24 +02:00
File.cpp LibIPC: Move Windows handle serialization into TransportSocketWindows 2026-04-08 20:19:05 +02:00
File.h Everywhere: Remove LibCore/System.h includes from header files 2025-12-04 15:40:46 +00:00
Forward.h Everywhere: Move Mach bootstrap listener into LibIPC 2026-03-24 19:51:52 +01:00
HandleType.h LibIPC: Port to Windows 2025-02-12 22:31:43 -07:00
Limits.h LibIPC: Move IPC message limits to a shared Limits.h header 2026-01-22 17:38:15 +01:00
MachBootstrapListener.cpp Everywhere: Move Mach bootstrap listener into LibIPC 2026-03-24 19:51:52 +01:00
MachBootstrapListener.h Everywhere: Move Mach bootstrap listener into LibIPC 2026-03-24 19:51:52 +01:00
MachBootstrapMessages.h Everywhere: Move Mach bootstrap listener into LibIPC 2026-03-24 19:51:52 +01:00
Message.cpp LibIPC+LibWeb: Introduce IPC::Attachment abstraction 2026-03-13 20:22:50 +01:00
Message.h LibIPC: Return a StringView for IPC message names 2026-04-23 09:42:07 -04:00
SingleServer.h Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
Stub.h Meta: Enforce newlines around namespaces 2025-05-14 02:01:59 -06:00
Transport.h Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
TransportBootstrapMach.cpp LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
TransportBootstrapMach.h LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
TransportHandle.cpp LibIPC: Dont VERIFY when encoding placeholder TransportHandles 2026-04-29 01:07:11 +02:00
TransportHandle.h Everywhere: Replace Unix socket IPC transport with Mach ports on macOS 2026-03-23 18:50:48 +01:00
TransportMachPort.cpp LibIPC: Handle invalid Mach port descriptors gracefully 2026-05-12 20:57:08 +02:00
TransportMachPort.h LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
TransportSocket.cpp LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
TransportSocket.h LibThreading/LibSync: Split out sync primitives 2026-05-08 18:58:35 -05:00
TransportSocketWindows.cpp LibIPC: Move Windows handle serialization into TransportSocketWindows 2026-04-08 20:19:05 +02:00
TransportSocketWindows.h LibIPC: Move Windows handle serialization into TransportSocketWindows 2026-04-08 20:19:05 +02:00