aboutsummaryrefslogtreecommitdiff
path: root/libstb/secvar/backend/edk2-compat-process.c
diff options
context:
space:
mode:
Diffstat (limited to 'libstb/secvar/backend/edk2-compat-process.c')
-rw-r--r--libstb/secvar/backend/edk2-compat-process.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libstb/secvar/backend/edk2-compat-process.c b/libstb/secvar/backend/edk2-compat-process.c
index 99fe106..c5113b7 100644
--- a/libstb/secvar/backend/edk2-compat-process.c
+++ b/libstb/secvar/backend/edk2-compat-process.c
@@ -123,6 +123,9 @@ static int get_esl_cert(const char *buf, const size_t buflen, char **cert)
assert(cert != NULL);
+ if (le32_to_cpu(list->SignatureSize) <= sizeof(uuid_t))
+ return OPAL_PARAMETER;
+
size = le32_to_cpu(list->SignatureSize) - sizeof(uuid_t);
prlog(PR_DEBUG,"size of signature list size is %u\n",