Browse Source
Merge pull request #6153 from lioncash/svcrange
process_capability: Handle extended SVC range
pull/15/merge
bunnei
5 years ago
committed by
GitHub
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
1 additions and
6 deletions
-
src/core/hle/kernel/process_capability.cpp
-
src/core/hle/kernel/process_capability.h
|
|
|
@ -281,11 +281,6 @@ ResultCode ProcessCapabilities::HandleSyscallFlags(u32& set_svc_bits, u32 flags) |
|
|
|
continue; |
|
|
|
} |
|
|
|
|
|
|
|
if (svc_number >= svc_capabilities.size()) { |
|
|
|
LOG_ERROR(Kernel, "Process svc capability is out of range! svc_number={}", svc_number); |
|
|
|
return ResultOutOfRange; |
|
|
|
} |
|
|
|
|
|
|
|
svc_capabilities[svc_number] = true; |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@ -68,7 +68,7 @@ enum class ProgramType { |
|
|
|
class ProcessCapabilities { |
|
|
|
public: |
|
|
|
using InterruptCapabilities = std::bitset<1024>; |
|
|
|
using SyscallCapabilities = std::bitset<128>; |
|
|
|
using SyscallCapabilities = std::bitset<192>; |
|
|
|
|
|
|
|
ProcessCapabilities() = default; |
|
|
|
ProcessCapabilities(const ProcessCapabilities&) = delete; |
|
|
|
|