From c6507082079013c6d5e5846b2d0a14cbf5b7d2d3 Mon Sep 17 00:00:00 2001 From: Poul-Henning Kamp Date: Mon, 21 Oct 1996 19:40:01 +0000 Subject: [PATCH] dumpfs blindly trusts that it has been handed a filesystem. If the magic is bad, don't waste our time. Submitted by: Giles Lean Giles Lean Obtained from: NetBSD PR bin/249 --- sbin/dumpfs/dumpfs.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/sbin/dumpfs/dumpfs.c b/sbin/dumpfs/dumpfs.c index 34b06743427..bcde08a241e 100644 --- a/sbin/dumpfs/dumpfs.c +++ b/sbin/dumpfs/dumpfs.c @@ -115,6 +115,13 @@ dumpfs(name) if (read(fd, &afs, SBSIZE) != SBSIZE) goto err; + if (afs.fs_magic != FS_MAGIC) { + warnx("%s: superblock has bad magic number, skipping.", + name); + (void) close(fd); + return (1); + } + if (afs.fs_postblformat == FS_42POSTBLFMT) afs.fs_nrpos = 8; dev_bsize = afs.fs_fsize / fsbtodb(&afs, 1);