Fix use-after-free in hash implementation.
authorLukas Anzinger <lukas@lukasanzinger.at>
Sun, 18 May 2014 16:40:19 +0000 (18:40 +0200)
committerLucas De Marchi <lucas.demarchi@intel.com>
Sun, 18 May 2014 19:04:50 +0000 (16:04 -0300)
commit86e19e9acd62e5729fa66e850fd13df991ae7fca
tree77b1e642a7ffbcc1d825cee13ffcdf975c838536
parent30bfd48aeffa6465d2de0e927cdfc6205c1f1fd2
Fix use-after-free in hash implementation.

If a value is added to the hash under a key that already exists the new value
replaces the old value for that key. Since key can be a pointer to data that
is part of value and freed by hash->free_value(), the key must be also
replaced and not only the value. Otherwise key potentially points to freed data.
libkmod/libkmod-hash.c