Index: device-mapper.1.02.13/lib/datastruct/hash.c =================================================================== --- device-mapper.1.02.13.orig/lib/datastruct/hash.c +++ device-mapper.1.02.13/lib/datastruct/hash.c @@ -143,9 +143,12 @@ static struct dm_hash_node **_find(struc unsigned h = _hash((unsigned char *)key, len) & (t->num_slots - 1); struct dm_hash_node **c; - for (c = &t->slots[h]; *c; c = &((*c)->next)) + for (c = &t->slots[h]; *c; c = &((*c)->next)) { + if (len != (*c)->keylen) + continue; if (!memcmp(key, (*c)->key, len)) break; + } return c; }