diff options
author | Dan Carpenter <dan.carpenter@oracle.com> | 2017-12-05 17:36:54 +0300 |
---|---|---|
committer | Jason Gunthorpe <jgg@mellanox.com> | 2017-12-13 11:00:13 -0700 |
commit | ccc04cdd55d8cfa7376ba96a037ba0f1b3df33c7 (patch) | |
tree | a16216a98da32b58300b4162e912cd7cc8c946b0 /drivers/infiniband/hw/mlx4/qp.c | |
parent | 0cb65d421a2ad714d336e673d448184ea51bb66a (diff) | |
download | lwn-ccc04cdd55d8cfa7376ba96a037ba0f1b3df33c7.tar.gz lwn-ccc04cdd55d8cfa7376ba96a037ba0f1b3df33c7.zip |
RDMA/cxgb4: Add a sanity check in process_work()
The story is that Smatch marks skb->data as untrusted so it generates
a warning message here:
drivers/infiniband/hw/cxgb4/cm.c:4100 process_work()
error: buffer overflow 'work_handlers' 241 <= 255
In other places which handle this such as t4_uld_rx_handler() there is
some checking to make sure that the function pointer is not NULL. I
have added bounds checking and a check for NULL here as well.
Signed-off-by: Dan Carpenter <dan.carpenter@oracle.com>
Acked-by: Steve Wise <swise@opengridcomputing.com>
Signed-off-by: Jason Gunthorpe <jgg@mellanox.com>
Diffstat (limited to 'drivers/infiniband/hw/mlx4/qp.c')
0 files changed, 0 insertions, 0 deletions