summaryrefslogtreecommitdiff
path: root/net/packet
diff options
context:
space:
mode:
authorJonathan Brassow <jbrassow@redhat.com>2010-02-16 18:42:53 (GMT)
committerAlasdair G Kergon <agk@redhat.com>2010-02-16 18:42:53 (GMT)
commitebfd32bba9b518d684009d9d21a56742337ca1b3 (patch)
tree317e2c6b14657d7d7c792daf149377ca83afb444 /net/packet
parent55f67f2dedec1e3049abc30b6d82b999a14cafb7 (diff)
downloadlinux-fsl-qoriq-ebfd32bba9b518d684009d9d21a56742337ca1b3.tar.xz
dm log: userspace fix overhead_size calcuations
This patch fixes two bugs that revolve around the miscalculation and misuse of the variable 'overhead_size'. 'overhead_size' is the size of the various header structures used during communication. The first bug is the use of 'sizeof' with the pointer of a structure instead of the structure itself - resulting in the wrong size being computed. This is then used in a check to see if the payload (data_size) would be to large for the preallocated structure. Since the bug produces a smaller value for the overhead, it was possible for the structure to be breached. (Although the current users of the code do not currently send enough data to trigger this bug.) The second bug is that the 'overhead_size' value is used to compute how much of the preallocated space should be cleared before populating it with fresh data. This should have simply been 'sizeof(struct cn_msg)' not overhead_size. The fact that 'overhead_size' was computed incorrectly made this problem "less bad" - leaving only a pointer's worth of space at the end uncleared. Thus, this bug was never producing a bad result, but still needs to be fixed - especially now that the value is computed correctly. Cc: stable@kernel.org Signed-off-by: Jonathan Brassow <jbrassow@redhat.com Signed-off-by: Alasdair G Kergon <agk@redhat.com>
Diffstat (limited to 'net/packet')
0 files changed, 0 insertions, 0 deletions