diff options
author | Al Viro <viro@zeniv.linux.org.uk> | 2008-01-25 23:22:26 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2008-02-04 01:26:31 -0600 |
commit | ef58bccab7c7ef34451aa4ceea39545ef126b666 (patch) | |
tree | 56cdbdeba5db2cdca3e3f96a7124a4f83c56e791 /fs/dlm/netlink.c | |
parent | a5dd06313dbcec3a2c8a5e4a6f3ddb2a8fc72ec9 (diff) | |
download | op-kernel-dev-ef58bccab7c7ef34451aa4ceea39545ef126b666.zip op-kernel-dev-ef58bccab7c7ef34451aa4ceea39545ef126b666.tar.gz |
dlm: make find_rsb() fail gracefully when namelen is too large
We *can* get there from receive_request() and dlm_recover_master_copy()
with namelen too large if incoming request is invalid; BUG() from
DLM_ASSERT() in allocate_rsb() is a bit excessive reaction to that
and in case of dlm_recover_master_copy() we would actually oops before
that while calculating hash of up to 64Kb worth of data - with data
actually being 64 _bytes_ in kmalloc()'ed struct.
Signed-off-by: Al Viro <viro@zeniv.linux.org.uk>
Signed-off-by: David Teigland <teigland@redhat.com>
Diffstat (limited to 'fs/dlm/netlink.c')
0 files changed, 0 insertions, 0 deletions