summaryrefslogtreecommitdiff
path: root/crypto/khazad.c
diff options
context:
space:
mode:
authorTom Herbert <tom@herbertland.com>2016-11-01 14:55:25 -0700
committerDavid S. Miller <davem@davemloft.net>2016-11-02 15:26:02 -0400
commit1913540a1328d70edf8597f6c2248575d9d2ad62 (patch)
tree66dee3e9b86d122e3eb0fd40a86e885974b4004e /crypto/khazad.c
parent3de864f8c9e488fa57a28f5deb45bb808810ee92 (diff)
ila: Fix crash caused by rhashtable changes
commit ca26893f05e86 ("rhashtable: Add rhlist interface") added a field to rhashtable_iter so that length became 56 bytes and would exceed the size of args in netlink_callback (which is 48 bytes). The netlink diag dump function already has been allocating a iter structure and storing the pointed to that in the args of netlink_callback. ila_xlat also uses rhahstable_iter but is still putting that directly in the arg block. Now since rhashtable_iter size is increased we are overwriting beyond the structure. The next field happens to be cb_mutex pointer in netlink_sock and hence the crash. Fix is to alloc the rhashtable_iter and save it as pointer in arg. Tested: modprobe ila ./ip ila add loc 3333:0:0:0 loc_match 2222:0:0:1, ./ip ila list # NO crash now Signed-off-by: Tom Herbert <tom@herbertland.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'crypto/khazad.c')
0 files changed, 0 insertions, 0 deletions