Index: head/stand/libsa/cd9660.c =================================================================== --- head/stand/libsa/cd9660.c +++ head/stand/libsa/cd9660.c @@ -241,6 +241,10 @@ icase = 1; } else icase = 0; + + if (strlen(path) != len) + return (0); + for (i = len; --i >= 0; path++, cp++) { if (!*path || *path == '/') break;