diff --git a/libraries/libmesosphere/source/kern_k_capabilities.cpp b/libraries/libmesosphere/source/kern_k_capabilities.cpp index 3a02e7e7b..b29c8b7b9 100644 --- a/libraries/libmesosphere/source/kern_k_capabilities.cpp +++ b/libraries/libmesosphere/source/kern_k_capabilities.cpp @@ -76,6 +76,9 @@ namespace ams::kern { R_UNLESS(m_core_mask != 0, svc::ResultInvalidArgument()); R_UNLESS(m_priority_mask != 0, svc::ResultInvalidArgument()); + /* Processes must not have access to kernel thread priorities. */ + R_UNLESS((m_priority_mask & 0xF) == 0, svc::ResultInvalidArgument()); + return ResultSuccess(); }