diff options
Diffstat (limited to 'firmware/lib/cgptlib/cgptlib_internal.c')
-rw-r--r-- | firmware/lib/cgptlib/cgptlib_internal.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/firmware/lib/cgptlib/cgptlib_internal.c b/firmware/lib/cgptlib/cgptlib_internal.c index a389e695..29756308 100644 --- a/firmware/lib/cgptlib/cgptlib_internal.c +++ b/firmware/lib/cgptlib/cgptlib_internal.c @@ -370,6 +370,12 @@ int GetEntrySuccessful(const GptEntry *e) int GetEntryPriority(const GptEntry *e) { + int ret = VbExOverrideGptEntryPriority(e); + + /* Ensure that the override priority is valid. */ + if ((ret > 0) && (ret < 16)) + return ret; + return (e->attrs.fields.gpt_att & CGPT_ATTRIBUTE_PRIORITY_MASK) >> CGPT_ATTRIBUTE_PRIORITY_OFFSET; } |