lib/time: EFI: Return time of 0 if GetTime() unsupported
diff --git a/common/lib/time.c b/common/lib/time.c
index f5643353..da82dbbe 100644
--- a/common/lib/time.c
+++ b/common/lib/time.c
@@ -63,7 +63,11 @@ again:
#if defined (UEFI)
uint64_t time(void) {
EFI_TIME time;
- gRT->GetTime(&time, NULL);
+ EFI_STATUS status = gRT->GetTime(&time, NULL);
+
+ if (status != 0) {
+ return 0;
+ }
return get_unix_epoch(time.Second, time.Minute, time.Hour,
time.Day, time.Month, time.Year);
