Fix parameter_size in GetStartupArgument
This commit is contained in:
		| @@ -620,12 +620,12 @@ void Module::Interface::GetStartupArgument(Kernel::HLERequestContext& ctx) { | |||||||
|     u32 parameter_size = rp.Pop<u32>(); |     u32 parameter_size = rp.Pop<u32>(); | ||||||
|     StartupArgumentType startup_argument_type = static_cast<StartupArgumentType>(rp.Pop<u8>()); |     StartupArgumentType startup_argument_type = static_cast<StartupArgumentType>(rp.Pop<u8>()); | ||||||
|  |  | ||||||
|     if (parameter_size >= 0x300) { |     if (parameter_size > 0x300) { | ||||||
|  |         parameter_size = 0x300; | ||||||
|         LOG_ERROR( |         LOG_ERROR( | ||||||
|             Service_APT, |             Service_APT, | ||||||
|             "Parameter size is outside the valid range (capped to 0x300): parameter_size={:#010X}", |             "Parameter size is outside the valid range (capped to 0x300): parameter_size={:#010X}", | ||||||
|             parameter_size); |             parameter_size); | ||||||
|         return; |  | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     std::vector<u8> parameter(parameter_size, 0); |     std::vector<u8> parameter(parameter_size, 0); | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 B3n30
					B3n30