diff --git a/lib/kernel_efivars.c b/lib/kernel_efivars.c index 630088b..1ae6a5f 100644 --- a/lib/kernel_efivars.c +++ b/lib/kernel_efivars.c @@ -66,7 +66,8 @@ kernel_variable_init(void) while (ptr < buf + st.st_size) { int count; - sscanf(ptr, "%*s on %s type %s %*[^\n]\n%n", path, type, &count); + if (sscanf(ptr, "%*s on %s type %s %*[^\n]\n%n", path, type, &count)<2) + sscanf(ptr, "%*[^\n]\n%n", &count); ptr += count; if (strcmp(type, "efivarfs") == 0) break;