md5inum-md5-clobbers-input-20070726
[openafs.git] / src / afs / afs_util.c
index ee5539a..e8721d1 100644 (file)
@@ -649,7 +649,7 @@ AFS_MD5_Final (void *res, struct afs_md5 *m)
 
 afs_int32 afs_calc_inum (afs_int32 volume, afs_int32 vnode)
 { 
-    afs_int32 ino;
+    afs_int32 ino, vno = vnode;
     char digest[16];
     struct afs_md5 ct;
     
@@ -659,7 +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;
+       ino ^= (ino ^ vno) & 1;
     } else {
        ino = (volume << 16) + vnode;
     }