Is this comment in cache-membuffer.c:combine_key correct?

      /* scramble key DATA.  All of this must be reversible to prevent key
       * collisions.  So, we limit ourselves to xor and permutations. */
      data[1] = (data[1] << 27) | (data[1] >> 37);
      data[1] ^= data[0] & 0xffff;
      data[0] ^= data[1] & APR_UINT64_C(0xffffffffffff0000);

I don't see why this needs to be reversible, and it's not clear it is
reversible.

The comment was added in r1458643 on the cache-server branch
http://svn.apache.org/viewvc?view=revision&revision=r1458643

-- 
Philip Martin | Subversion Committer
WANdisco // *Non-Stop Data*

Reply via email to