From ab298ca106e0d2aba871cf8dae164e8fcfd7f90b Mon Sep 17 00:00:00 2001 From: Undefine Date: Sat, 18 Feb 2023 21:32:24 +0100 Subject: Kernel: Dont crash if power states gets set to an invalid value --- Kernel/FileSystem/SysFS/Subsystems/Kernel/PowerStateSwitch.cpp | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/Kernel/FileSystem/SysFS/Subsystems/Kernel/PowerStateSwitch.cpp b/Kernel/FileSystem/SysFS/Subsystems/Kernel/PowerStateSwitch.cpp index 3d2c1f45da..3f469634ea 100644 --- a/Kernel/FileSystem/SysFS/Subsystems/Kernel/PowerStateSwitch.cpp +++ b/Kernel/FileSystem/SysFS/Subsystems/Kernel/PowerStateSwitch.cpp @@ -57,11 +57,7 @@ ErrorOr SysFSPowerStateSwitchNode::write_bytes(off_t offset, size_t coun return Error::from_errno(EINVAL); char buf[1]; TRY(data.read(buf, 1)); - if (buf[0] == '0') - return Error::from_errno(EINVAL); switch (buf[0]) { - case '0': - VERIFY_NOT_REACHED(); case '1': reboot(); VERIFY_NOT_REACHED(); @@ -69,7 +65,7 @@ ErrorOr SysFSPowerStateSwitchNode::write_bytes(off_t offset, size_t coun poweroff(); VERIFY_NOT_REACHED(); default: - VERIFY_NOT_REACHED(); + return Error::from_errno(EINVAL); } } -- cgit v1.2.3