Better hash function for file handles, as suggested by Brent Callaghan

(the old one was mapping file handles that differed only by one bit to
the same hash value; the new one mapped them to different hash values).

svn path=/trunk/; revision=22065
This commit is contained in:
Guy Harris 2007-06-08 02:45:30 +00:00
parent f445de2be5
commit e5f3d4af31
1 changed files with 1 additions and 2 deletions

View File

@ -1840,8 +1840,7 @@ dissect_fhandle_data(tvbuff_t *tvb, int offset, packet_info *pinfo,
for(fhhash=0,i=0;i<(fhlen-3);i+=4){
guint32 val;
val = tvb_get_ntohl(tvb, offset+i);
fhhash ^= val;
fhhash += val;
fhhash ^= (val >> 16) ^ val;
}
if(hidden){
fh_item=proto_tree_add_uint_hidden(tree, hf_nfs_fh_hash, tvb, offset,