mirror of
				https://xff.cz/git/u-boot/
				synced 2025-10-31 10:26:10 +01:00 
			
		
		
		
	cmd: efi: Fix wrong memory descriptor end address
Each entry of the EFI memory descriptors occupies map->desc_size, not sizeof(struct efi_mem_desc). Signed-off-by: Bin Meng <bmeng.cn@gmail.com> Reviewed-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
		| @@ -83,7 +83,7 @@ void *efi_build_mem_table(struct efi_entry_memmap *map, int size, bool skip_bs) | |||||||
| 	prev = NULL; | 	prev = NULL; | ||||||
| 	addr = 0; | 	addr = 0; | ||||||
| 	dest = base; | 	dest = base; | ||||||
| 	end = base + count; | 	end = (struct efi_mem_desc *)((ulong)base + count * map->desc_size); | ||||||
| 	for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) { | 	for (desc = base; desc < end; desc = efi_get_next_mem_desc(map, desc)) { | ||||||
| 		bool merge = true; | 		bool merge = true; | ||||||
| 		int type = desc->type; | 		int type = desc->type; | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user