]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
DEVEL15-md5-inode-even-odd-hack-20070104
authorDerrick Brashear <shadow@dementia.org>
Thu, 4 Jan 2007 16:05:30 +0000 (16:05 +0000)
committerDerrick Brashear <shadow@dementia.org>
Thu, 4 Jan 2007 16:05:30 +0000 (16:05 +0000)
the even-odd hack didn't work with the new md5 inode numbers. fix it. suggested by Bennett Todd.

(cherry picked from commit ee9d148cc50d41832b79bab4aef0672bdfb63f54)

src/afs/afs_util.c

index 5fe5327a203a8ae907af084bdd85c3f3f1c5330b..4f572e28074189ff7a290f0e4398fa0cb281c84a 100644 (file)
@@ -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 ..... */