From 696cd481e3d2e1fe57f85320a90c1d3efd7191d0 Mon Sep 17 00:00:00 2001 From: jakcron Date: Mon, 5 Nov 2018 14:57:47 +0800 Subject: [PATCH] [libhac] Stub unused entries in KIP KernelCapList. --- lib/libhac/source/KernelInitialProcessHeader.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/libhac/source/KernelInitialProcessHeader.cpp b/lib/libhac/source/KernelInitialProcessHeader.cpp index 988c95e..81c23c9 100644 --- a/lib/libhac/source/KernelInitialProcessHeader.cpp +++ b/lib/libhac/source/KernelInitialProcessHeader.cpp @@ -74,7 +74,11 @@ void nn::hac::KernelInitialProcessHeader::toBytes() throw fnd::Exception(kModuleName, "Too many kernel capabilities"); } memcpy(hdr->capabilities, mKernelCapabilities.getBytes().data(), mKernelCapabilities.getBytes().size()); - //memset(hdr->capabilities + mKernelCapabilities.getBytes().size(), 0xff, kip::kKernCapabilitySize - mKernelCapabilities.getBytes().size()); + if (mKernelCapabilities.getBytes().size() < kip::kKernCapabilitySize) + { + + } + memset(hdr->capabilities + mKernelCapabilities.getBytes().size(), 0xff, kip::kKernCapabilitySize - mKernelCapabilities.getBytes().size()); // flags for (size_t i = 0; i < mFlagList.size(); i++)