From 3fc695aff8347d47a04c4520ca134fa69efcc857 Mon Sep 17 00:00:00 2001 From: Michael Scire Date: Tue, 19 Oct 2021 01:41:23 -0700 Subject: [PATCH] kern: fix capability check for thread priorities --- libraries/libmesosphere/source/kern_k_capabilities.cpp | 3 +++ 1 file changed, 3 insertions(+) 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(); }