projects
/
openwrt
/
staging
/
blogic.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
15fe6a8
)
Do not dereference 'siw_crypto_shash' before checking
author
Bernard Metzler
<bmt@zurich.ibm.com>
Sat, 27 Jul 2019 10:38:32 +0000
(12:38 +0200)
committer
Doug Ledford
<dledford@redhat.com>
Mon, 29 Jul 2019 17:35:05 +0000
(13:35 -0400)
Reported-by: "Dan Carpenter" <dan.carpenter@oracle.com>
Fixes: f29dd55b0236 ("rdma/siw: queue pair methods")
Link:
https://lore.kernel.org/r/OF61E386ED.49A73798-ON00258444.003BD6A6-00258444.003CC8D9@notes.na.collabserv.com
Signed-off-by: Bernard Metzler <bmt@zurich.ibm.com>
Signed-off-by: Doug Ledford <dledford@redhat.com>
drivers/infiniband/sw/siw/siw_qp.c
patch
|
blob
|
history
diff --git
a/drivers/infiniband/sw/siw/siw_qp.c
b/drivers/infiniband/sw/siw/siw_qp.c
index 11383d9f95ef169b6e75e27b3f1d922dee3dc41b..e27bd5b35b966280e5ecfc2c2cc2affbc75ec597 100644
(file)
--- a/
drivers/infiniband/sw/siw/siw_qp.c
+++ b/
drivers/infiniband/sw/siw/siw_qp.c
@@
-220,12
+220,14
@@
static int siw_qp_enable_crc(struct siw_qp *qp)
{
struct siw_rx_stream *c_rx = &qp->rx_stream;
struct siw_iwarp_tx *c_tx = &qp->tx_ctx;
- int size = crypto_shash_descsize(siw_crypto_shash) +
- sizeof(struct shash_desc);
+ int size;
if (siw_crypto_shash == NULL)
return -ENOENT;
+ size = crypto_shash_descsize(siw_crypto_shash) +
+ sizeof(struct shash_desc);
+
c_tx->mpa_crc_hd = kzalloc(size, GFP_KERNEL);
c_rx->mpa_crc_hd = kzalloc(size, GFP_KERNEL);
if (!c_tx->mpa_crc_hd || !c_rx->mpa_crc_hd) {