mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 02:15:45 +01:00 
			
		
		
		
	imx: hab: Ensure the IVT DCD pointer is Null prior to calling HAB authenticate function.
DCD commands should only be present in the initial boot image loaded by the SoC ROM. DCD should not be present in images that will be verified by software using HAB RVT authentication APIs. Newer versions of HAB will generate an error if a DCD pointer is present in an image being authenticated by calling the HAB RVT API. Older versions of HAB will process and run DCD if it is present, and this could lead to an incorrect authentication boot flow. It is highly recommended this check is in place to ensure additional HAB verified images do not include a DCD table. Signed-off-by: Utkarsh Gupta <utkarsh.gupta@nxp.com> Signed-off-by: Breno Lima <breno.lima@nxp.com> Reviewed-by: Fabio Estevam <fabio.estevam@nxp.com>
This commit is contained in:
		
				
					committed by
					
						 Stefano Babic
						Stefano Babic
					
				
			
			
				
	
			
			
			
						parent
						
							669f2d189e
						
					
				
				
					commit
					8c4037a09a
				
			| @@ -516,6 +516,12 @@ int imx_hab_authenticate_image(uint32_t ddr_start, uint32_t image_size, | |||||||
| 		goto hab_authentication_exit; | 		goto hab_authentication_exit; | ||||||
| 	} | 	} | ||||||
|  |  | ||||||
|  | 	/* Verify if IVT DCD pointer is NULL */ | ||||||
|  | 	if (ivt->dcd) { | ||||||
|  | 		puts("Error: DCD pointer must be NULL\n"); | ||||||
|  | 		goto hab_authentication_exit; | ||||||
|  | 	} | ||||||
|  |  | ||||||
| 	start = ddr_start; | 	start = ddr_start; | ||||||
| 	bytes = image_size; | 	bytes = image_size; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user