1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-14 09:14:58 +00:00

LibC: Ignore signals that don't have a name in getsignalbyname()

This prevents a segfault in `kill` and `killall` when an invalid
signal name is given.
This commit is contained in:
Tim Ledbetter 2023-05-30 18:12:06 +01:00 committed by Jelle Raaijmakers
parent f0edf00dc0
commit a041f1671c
2 changed files with 58 additions and 73 deletions

View file

@ -340,7 +340,7 @@ char* strerror(int errnum)
// https://pubs.opengroup.org/onlinepubs/9699919799/functions/strsignal.html
char* strsignal(int signum)
{
if (signum >= NSIG) {
if (signum <= 0 || signum >= NSIG || !sys_siglist[signum]) {
dbgln("strsignal() missing string for signum={}", signum);
return const_cast<char*>("Unknown signal");
}