1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-27 12:47:35 +00:00

LibC: Fix incorrect string length calculation in getsignalbyname()

This makes `kill` and `killall` work correctly with signal names.
This commit is contained in:
Tim Ledbetter 2023-05-22 23:22:30 +01:00 committed by Jelle Raaijmakers
parent ae5d1d5a25
commit 5dfb4e8066

View file

@ -252,7 +252,7 @@ int getsignalbyname(char const* name)
VERIFY(name); VERIFY(name);
StringView name_sv { name, strlen(name) }; StringView name_sv { name, strlen(name) };
for (size_t i = 0; i < NSIG; ++i) { for (size_t i = 0; i < NSIG; ++i) {
StringView signal_name { sys_signame[i], sizeof(sys_signame[i]) - 1 }; StringView signal_name { sys_signame[i], strlen(sys_signame[i]) };
if (signal_name == name_sv || (name_sv.starts_with("SIG"sv) && signal_name == name_sv.substring_view(3))) if (signal_name == name_sv || (name_sv.starts_with("SIG"sv) && signal_name == name_sv.substring_view(3)))
return i; return i;
} }