service/apt: Fix deliver arg hmac size

This commit is contained in:
zhupengfei 2020-11-28 00:04:15 +08:00
parent a13a230511
commit 8f0aebcd4f
No known key found for this signature in database
GPG key ID: DD129E108BD09378

View file

@ -532,7 +532,7 @@ void Module::APTInterface::ReceiveDeliverArg(Kernel::HLERequestContext& ctx) {
auto arg = apt->applet_manager->ReceiveDeliverArg().value_or(AppletManager::DeliverArg{}); auto arg = apt->applet_manager->ReceiveDeliverArg().value_or(AppletManager::DeliverArg{});
arg.param.resize(param_size); arg.param.resize(param_size);
arg.hmac.resize(std::max<std::size_t>(hmac_size, 0x20)); arg.hmac.resize(std::min<std::size_t>(hmac_size, 0x20));
IPC::RequestBuilder rb = rp.MakeBuilder(4, 4); IPC::RequestBuilder rb = rp.MakeBuilder(4, 4);
rb.Push(RESULT_SUCCESS); rb.Push(RESULT_SUCCESS);