From 454621620efad6f44ff2fd0e0220033baf15ef5f Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Sun, 18 Feb 2001 21:14:35 +0000 Subject: 2001-02-18 Marcus Brinkmann * fstab.c (STORE): Only copy when field exists (is non-zero). Reported by Alexey Dejeka . --- sutils/ChangeLog | 5 +++++ sutils/fstab.c | 8 +++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/sutils/ChangeLog b/sutils/ChangeLog index 79c35f32..c07577c2 100644 --- a/sutils/ChangeLog +++ b/sutils/ChangeLog @@ -1,3 +1,8 @@ +2001-02-18 Marcus Brinkmann + + * fstab.c (STORE): Only copy when field exists (is non-zero). + Reported by Alexey Dejeka . + 2001-01-14 Marcus Brinkmann * MAKEDEV.sh (mkdev: klog): New device, using /hurd/streamio kmsg. diff --git a/sutils/fstab.c b/sutils/fstab.c index 4574d41d..e40572e2 100644 --- a/sutils/fstab.c +++ b/sutils/fstab.c @@ -275,7 +275,13 @@ fs_set_mntent (struct fs *fs, const struct mntent *mntent) /* Copy each mntent field from MNTENT into FS's version. */ end = fs->storage; #define STORE(field) \ - fs->mntent.field = end; end = stpcpy (end, mntent->field) + 1 + if (mntent->field) \ + { \ + fs->mntent.field = end; \ + end = stpcpy (end, mntent->field) + 1; \ + } \ + else \ + fs->mntent.field = 0; STORE (mnt_fsname); STORE (mnt_dir); STORE (mnt_type); -- cgit v1.2.3