--- ./os2/os2.c-ppre	Mon Nov 18 22:41:02 2002
+++ ./os2/os2.c	Sun Nov 24 16:23:48 2002
@@ -1287,9 +1287,12 @@ int
 os2_stat(const char *name, struct stat *st)
 {
     static int ino = SHRT_MAX;
+    STRLEN l = strlen(name);
 
-    if (stricmp(name, "/dev/con") != 0
-     && stricmp(name, "/dev/tty") != 0)
+    if (l != 8 || strnicmp(name, "/dev/", 5) != 0
+        || (stricmp(name + 5, "tty") != 0
+	    && stricmp(name + 5, "con") != 0
+	    && stricmp(name + 5, "nul") != 0))
 	return stat(name, st);
 
     memset(st, 0, sizeof *st);
