From: Derrick Brashear Date: Thu, 4 Jan 2007 15:59:35 +0000 (+0000) Subject: md5-inode-even-odd-hack-20070104 X-Git-Tag: BP-openafs-windows-kdfs-ifs~878 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=ee9d148cc50d41832b79bab4aef0672bdfb63f54;p=packages%2Fo%2Fopenafs.git md5-inode-even-odd-hack-20070104 the even-odd hack didn't work with the new md5 inode numbers. fix it. suggested by Bennett Todd. --- diff --git a/src/afs/afs_util.c b/src/afs/afs_util.c index 5fe5327a2..4f572e280 100644 --- a/src/afs/afs_util.c +++ b/src/afs/afs_util.c @@ -659,6 +659,7 @@ afs_int32 afs_calc_inum (afs_int32 volume, afs_int32 vnode) AFS_MD5_Update(&ct, &vnode, 4); AFS_MD5_Final(digest, &ct); memcpy(&ino, digest, sizeof(ino_t)); + ino ^= (ino ^ vnode) & 1; } else { ino = (volume << 16) + vnode; ino &= 0x7fffffff; /* Assumes 32 bit ino_t ..... */