chiark / gitweb /
libudev: fix check for too long packet
[elogind.git] / src / libudev / libudev-monitor.c
index 484fefeebfe27261167aef5acbf7cb6f26c4f41c..0d361426f7c23c7354cbc9e544ed4a6ff5e54e67 100644 (file)
@@ -609,7 +609,7 @@ retry:
                 return NULL;
         }
 
-        if (buflen < 32 || (size_t)buflen >= sizeof(buf)) {
+        if (buflen < 32 || (smsg.msg_flags & MSG_TRUNC)) {
                 log_debug("invalid message length");
                 return NULL;
         }