mirror of
				https://github.com/PabloMK7/citra.git
				synced 2025-11-03 23:28:48 +00:00 
			
		
		
		
	Set max parameter_size to 0x1000
This commit is contained in:
		
							parent
							
								
									be1ae17c61
								
							
						
					
					
						commit
						468c689cf4
					
				
					 1 changed files with 8 additions and 6 deletions
				
			
		| 
						 | 
				
			
			@ -620,12 +620,14 @@ void Module::Interface::GetStartupArgument(Kernel::HLERequestContext& ctx) {
 | 
			
		|||
    u32 parameter_size = rp.Pop<u32>();
 | 
			
		||||
    StartupArgumentType startup_argument_type = static_cast<StartupArgumentType>(rp.Pop<u8>());
 | 
			
		||||
 | 
			
		||||
    if (parameter_size > 0x300) {
 | 
			
		||||
        parameter_size = 0x300;
 | 
			
		||||
        LOG_ERROR(
 | 
			
		||||
            Service_APT,
 | 
			
		||||
            "Parameter size is outside the valid range (capped to 0x300): parameter_size={:#010X}",
 | 
			
		||||
            parameter_size);
 | 
			
		||||
    const u32 max_parameter_size{0x1000};
 | 
			
		||||
 | 
			
		||||
    if (parameter_size > max_parameter_size) {
 | 
			
		||||
        parameter_size = max_parameter_size;
 | 
			
		||||
        LOG_ERROR(Service_APT,
 | 
			
		||||
                  "Parameter size is outside the valid range (capped to {:#010X}): "
 | 
			
		||||
                  "parameter_size={:#010X}",
 | 
			
		||||
                  max_parameter_size, parameter_size);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    std::vector<u8> parameter(parameter_size, 0);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue