X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=restore%2Fdirs.c;h=49d50529b689a3c1720dd739caedc6dafdd2ea00;hp=3a8a94d4fd0dfc1a15016ac9f7b339eb7fbe5077;hb=814574507fef62cfe83f6d1c579aa4b6736443a2;hpb=28ba5caee0ed25d3b38da769967173e5710bc10c diff --git a/restore/dirs.c b/restore/dirs.c index 3a8a94d..49d5052 100644 --- a/restore/dirs.c +++ b/restore/dirs.c @@ -42,7 +42,7 @@ #ifndef lint static const char rcsid[] = - "$Id: dirs.c,v 1.26 2004/04/13 13:04:33 stelian Exp $"; + "$Id: dirs.c,v 1.27 2004/04/21 09:15:22 stelian Exp $"; #endif /* not lint */ #include @@ -419,8 +419,11 @@ putdir(char *buf, size_t size) i = DIRBLKSIZ - (loc & (DIRBLKSIZ - 1)); if ((dp->d_reclen & 0x3) != 0 || dp->d_reclen > i || - dp->d_reclen < DIRSIZ(0, dp) || - dp->d_namlen > MAXNAMLEN) { + dp->d_reclen < DIRSIZ(0, dp) +#if MAXNAMLEN < 255 + || dp->d_namlen > MAXNAMLEN +#endif + ) { Vprintf(stdout, "Mangled directory: "); if ((dp->d_reclen & 0x3) != 0) Vprintf(stdout, @@ -429,10 +432,12 @@ putdir(char *buf, size_t size) Vprintf(stdout, "reclen less than DIRSIZ (%d < %d) ", dp->d_reclen, DIRSIZ(0, dp)); +#if MAXNAMLEN < 255 if (dp->d_namlen > MAXNAMLEN) Vprintf(stdout, "reclen name too big (%d > %d) ", dp->d_namlen, MAXNAMLEN); +#endif Vprintf(stdout, "\n"); loc += i; continue;