diff --git a/sbin/fsck_ffs/inode.c b/sbin/fsck_ffs/inode.c index bf034576cf4b..371fde9ec051 100644 --- a/sbin/fsck_ffs/inode.c +++ b/sbin/fsck_ffs/inode.c @@ -1,4 +1,4 @@ -/* $NetBSD: inode.c,v 1.70 2013/12/02 18:46:52 bouyer Exp $ */ +/* $NetBSD: inode.c,v 1.71 2014/04/05 12:32:27 justin Exp $ */ /* * Copyright (c) 1980, 1986, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)inode.c 8.8 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: inode.c,v 1.70 2013/12/02 18:46:52 bouyer Exp $"); +__RCSID("$NetBSD: inode.c,v 1.71 2014/04/05 12:32:27 justin Exp $"); #endif #endif /* not lint */ @@ -358,8 +358,10 @@ swap_dinode1(union dinode *dp, int n) doinglevel2 || (maxsymlinklen < 0) || (iswap64(dp1->di_size) > (uint64_t)maxsymlinklen)) { - for (j = 0; j < (UFS_NDADDR + UFS_NIADDR); j++) + for (j = 0; j < UFS_NDADDR; j++) dp1->di_db[j] = bswap32(dp1->di_db[j]); + for (j = 0; j < UFS_NIADDR; j++) + dp1->di_ib[j] = bswap32(dp1->di_ib[j]); } } } @@ -374,8 +376,12 @@ swap_dinode2(union dinode *dp, int n) for (i = 0; i < n; i++, dp2++) { ffs_dinode2_swap(dp2, dp2); if ((iswap16(dp2->di_mode) & IFMT) != IFLNK) { - for (j = 0; j < (UFS_NDADDR + UFS_NIADDR + UFS_NXADDR); j++) + for (j = 0; j < UFS_NXADDR; j++) dp2->di_extb[j] = bswap64(dp2->di_extb[j]); + for (j = 0; j < UFS_NDADDR; j++) + dp2->di_db[j] = bswap64(dp2->di_db[j]); + for (j = 0; j < UFS_NIADDR; j++) + dp2->di_ib[j] = bswap64(dp2->di_ib[j]); } } } diff --git a/sbin/newfs/mkfs.c b/sbin/newfs/mkfs.c index 791ff997ffb3..3ca7a961560b 100644 --- a/sbin/newfs/mkfs.c +++ b/sbin/newfs/mkfs.c @@ -1,4 +1,4 @@ -/* $NetBSD: mkfs.c,v 1.120 2013/06/23 22:03:34 dholland Exp $ */ +/* $NetBSD: mkfs.c,v 1.121 2014/04/05 12:32:27 justin Exp $ */ /* * Copyright (c) 1980, 1989, 1993 @@ -73,7 +73,7 @@ #if 0 static char sccsid[] = "@(#)mkfs.c 8.11 (Berkeley) 5/3/95"; #else -__RCSID("$NetBSD: mkfs.c,v 1.120 2013/06/23 22:03:34 dholland Exp $"); +__RCSID("$NetBSD: mkfs.c,v 1.121 2014/04/05 12:32:27 justin Exp $"); #endif #endif /* not lint */ @@ -1372,8 +1372,10 @@ iput(union dinode *ip, ino_t ino) if (needswap) { ffs_dinode1_swap(&ip->dp1, dp1); /* ffs_dinode1_swap() doesn't swap blocks addrs */ - for (i=0; idi_db[i] = bswap32(ip->dp1.di_db[i]); + for (i=0; idi_ib[i] = bswap32(ip->dp1.di_ib[i]); } else *dp1 = ip->dp1; dp1->di_gen = arc4random() & INT32_MAX; @@ -1382,8 +1384,10 @@ iput(union dinode *ip, ino_t ino) dp2 += ino_to_fsbo(&sblock, ino); if (needswap) { ffs_dinode2_swap(&ip->dp2, dp2); - for (i=0; idi_db[i] = bswap64(ip->dp2.di_db[i]); + for (i=0; idi_ib[i] = bswap64(ip->dp2.di_ib[i]); } else *dp2 = ip->dp2; dp2->di_gen = arc4random() & INT32_MAX;