Message 151942 - Python tracker (original) (raw)
On Wed, Jan 25, 2012 at 7:45 AM, Dave Malcolm <report@bugs.python.org>wrote:
Dave Malcolm <dmalcolm@redhat.com> added the comment:
I've found a bug in my patch; insertdict writes the old non-randomized hash value into me_hash at: ep->me_hash = hash; rather than using the randomized hash, leading to issues when tested against a real attack.
I'm looking into fixing it.
Python tracker <report@bugs.python.org> <http://bugs.python.org/issue13703>
What happens if I have a dict with str keys that goes into paranoid mode, and I then do:
class A(object): def init(self, s): self.s = s def eq(self, other): return self.s == other def hash(self): return hash(self.s)
d[A("some str that's a key in d")]
Is it still able to find the value?