1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-10-23 21:42:07 +00:00
serenity/Userland/Libraries/LibCore
Brian Gianforcaro 6eebd69b70 LibCore: Add Core::System::drop_privileges()
In a few places we intentionally drop privileges to reduce the potential
security surface area of networked program, with the pattern of:

```
if (setgid(getgid()) || setuid(getuid()) {
    return 1;
}
```

We can make this a bit nicer to use by creating a wrapper.
2022-03-22 11:39:20 +01:00
..
Account.cpp LibCore: Use timing_safe_compare to compare password hash values 2022-03-13 19:08:58 -07:00
Account.h
AnonymousBuffer.cpp LibCore: Convert AnonymousBuffer to use System::anon_create 2022-02-10 21:35:17 +01:00
AnonymousBuffer.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
ArgsParser.cpp ArgsParser: Add support for Optional<size_t> 2022-02-17 09:08:40 -05:00
ArgsParser.h ArgsParser: Add support for Optional<size_t> 2022-02-17 09:08:40 -05:00
CMakeLists.txt Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Command.cpp
Command.h
ConfigFile.cpp LibCore: Migrate ConfigFile to Core::Stream API :^) 2022-02-16 19:49:41 -05:00
ConfigFile.h LibCore: Migrate ConfigFile to Core::Stream API :^) 2022-02-16 19:49:41 -05:00
DateTime.cpp Everywhere: Deduplicate day/month name constants 2022-03-18 23:48:50 +00:00
DateTime.h
DeferredInvocationContext.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
DirIterator.cpp
DirIterator.h
ElapsedTimer.cpp
ElapsedTimer.h
Event.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Event.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
EventLoop.cpp LibCore: Verify that EventLoop is initialized in its static API 2022-03-10 18:09:27 -08:00
EventLoop.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
File.cpp LibCore: Add File::ensure_directories() 2022-03-19 10:26:33 -07:00
File.h LibCore: Add File::ensure_directories() 2022-03-19 10:26:33 -07:00
FilePermissionsMask.cpp
FilePermissionsMask.h
FileStream.h
FileWatcher.cpp
FileWatcher.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Forward.h Core: Remove non-existent classes from Forward.h 2022-02-18 23:31:28 +00:00
GetPassword.cpp
GetPassword.h
Group.cpp
Group.h
InputBitStream.h
IODevice.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
IODevice.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
LocalServer.cpp LibCore: Remove Core::LocalSocket :^) 2022-02-06 10:28:19 +01:00
LocalServer.h
LockFile.cpp
LockFile.h
MappedFile.cpp
MappedFile.h
MemoryStream.h LibCore+Tests: Add SeekableStream::truncate() 2022-02-16 19:49:41 -05:00
MimeData.cpp LibCore: Add text/css mime type 2022-03-19 22:03:51 +01:00
MimeData.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
NetworkJob.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
NetworkJob.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
NetworkResponse.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Notifier.cpp
Notifier.h
Object.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Object.h LibCore: Change class_name to use StringView instead of char const* 2022-03-19 00:20:46 +00:00
Process.cpp
Process.h
ProcessStatisticsReader.cpp
ProcessStatisticsReader.h
Promise.h
Property.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Property.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
SecretString.cpp
SecretString.h
SocketAddress.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
StandardPaths.cpp
StandardPaths.h
Stream.cpp LibCore: Make FreeBSD build SerenityOS 2022-02-17 09:26:56 +00:00
Stream.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
System.cpp LibCore: Add Core::System::drop_privileges() 2022-03-22 11:39:20 +01:00
System.h LibCore: Add Core::System::drop_privileges() 2022-03-22 11:39:20 +01:00
SystemServerTakeover.cpp
SystemServerTakeover.h
TCPServer.cpp LibCore+Userland: Remove Core::TCPSocket :^) 2022-02-06 17:28:17 +00:00
TCPServer.h
TempFile.cpp
TempFile.h
Timer.cpp Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
Timer.h Libraries: Use default constructors/destructors in LibCore 2022-03-10 18:04:26 -08:00
UDPServer.cpp
UDPServer.h
UmaskScope.h
Version.cpp LibCore+Everywhere: Return ErrorOr from ConfigFile factory methods 2022-02-16 19:49:41 -05:00
Version.h