chiark / gitweb /
fsck: don't read invalid data
[elogind.git] / src / fsckd / fsckd.c
index 0fac1531ee3c210aaea50e1a3553f696df6347ba..77808608ac6a2dd7260c1a995d4488a6170a6df4 100644 (file)
@@ -171,11 +171,11 @@ static int plymouth_feedback_handler(sd_event_source *s, int fd, uint32_t revent
                 return 0;
         }
 
-        if (buffer[0] == '\15')
+        if (l > 1 && buffer[0] == '\15')
                 log_error("Message update to plymouth wasn't delivered successfully");
 
         /* the only answer support type we requested is a key interruption */
-        if (buffer[0] == '\2' && buffer[5] == '\3') {
+        if (l > 2 && buffer[0] == '\2' && buffer[5] == '\3') {
                 m->cancel_requested = true;
 
                 /* cancel all connected clients */