zipl: Fix error handling for read
authorColin Walters <walters@verbum.org>
Thu, 14 Dec 2023 13:00:38 +0000 (08:00 -0500)
committerColin Walters <walters@verbum.org>
Thu, 14 Dec 2023 13:00:38 +0000 (08:00 -0500)
The return value is not errno.

src/libostree/ostree-bootloader-zipl.c

index 43a74cace5ad6caabc79ec6215a2c90afee0ff94..d6fb7ebd3e29bb6604a13a6be9f5d5de0c978bc9 100644 (file)
@@ -149,8 +149,8 @@ _ostree_secure_boot_is_enabled (gboolean *out_enabled, GCancellable *cancellable
   while (*out_enabled != TRUE && max_lines > 0)
     {
       char buf[1024];
-      ssize_t len = read (fd, buf, sizeof (buf));
-      if (len == -EAGAIN)
+      ssize_t len = TEMP_FAILURE_RETRY (read (fd, buf, sizeof (buf)));
+      if (len < 0)
         break;
       *out_enabled = strstr (buf, "Secure-IPL enabled") != NULL;
       --max_lines;