Index: firmware/lib/cgptlib/cgptlib_internal.c |
diff --git a/firmware/lib/cgptlib/cgptlib_internal.c b/firmware/lib/cgptlib/cgptlib_internal.c |
index a0c1688649e074d9326088008645c0aa0b6c09e0..ee3c87f18365adb6592d6d04a762057e2a4ed707 100644 |
--- a/firmware/lib/cgptlib/cgptlib_internal.c |
+++ b/firmware/lib/cgptlib/cgptlib_internal.c |
@@ -152,6 +152,10 @@ int CheckEntries(GptEntry* entries, GptHeader* h) { |
if ((entry->ending_lba >= e2->starting_lba) && |
(entry->ending_lba <= e2->ending_lba)) |
return 1; |
+ |
+ /* UniqueGuid field must be unique. */ |
+ if (0 == Memcmp(&entry->unique, &e2->unique, sizeof(Guid))) |
+ return 1; |
} |
} |