DPDK patches and discussions
 help / color / mirror / Atom feed
* [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
@ 2020-02-19  0:23 Konstantin Ananyev
  2020-02-19 14:14 ` Iremonger, Bernard
  0 siblings, 1 reply; 4+ messages in thread
From: Konstantin Ananyev @ 2020-02-19  0:23 UTC (permalink / raw)
  To: dev; +Cc: akhil.goyal, Konstantin Ananyev

Defects reported by coverity scan
uninit_use_in_call: Using uninitialized element of array clen when
calling cpu_crypto_bulk.

Coverity issue: 354233, 354234
Fixes: 957394f72658 ("ipsec: support CPU crypto mode")

Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
---
 lib/librte_ipsec/esp_inb.c  | 4 +++-
 lib/librte_ipsec/esp_outb.c | 4 +++-
 lib/librte_ipsec/misc.h     | 3 ++-
 3 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/lib/librte_ipsec/esp_inb.c b/lib/librte_ipsec/esp_inb.c
index 7b8ab81f6..96eec0131 100644
--- a/lib/librte_ipsec/esp_inb.c
+++ b/lib/librte_ipsec/esp_inb.c
@@ -737,7 +737,9 @@ cpu_inb_pkt_prepare(const struct rte_ipsec_session *ss,
 		move_bad_mbufs(mb, dr, num, num - k);
 
 	/* convert mbufs to iovecs and do actual crypto/auth processing */
-	cpu_crypto_bulk(ss, sa->cofs, mb, iv, aad, dgst, l4ofs, clen, k);
+	if (k != 0)
+		cpu_crypto_bulk(ss, sa->cofs, mb, iv, aad, dgst,
+			l4ofs, clen, k);
 	return k;
 }
 
diff --git a/lib/librte_ipsec/esp_outb.c b/lib/librte_ipsec/esp_outb.c
index b6d9cbe98..fb9d5864c 100644
--- a/lib/librte_ipsec/esp_outb.c
+++ b/lib/librte_ipsec/esp_outb.c
@@ -502,7 +502,9 @@ cpu_outb_pkt_prepare(const struct rte_ipsec_session *ss,
 		move_bad_mbufs(mb, dr, n, n - k);
 
 	/* convert mbufs to iovecs and do actual crypto/auth processing */
-	cpu_crypto_bulk(ss, sa->cofs, mb, iv, aad, dgst, l4ofs, clen, k);
+	if (k != 0)
+		cpu_crypto_bulk(ss, sa->cofs, mb, iv, aad, dgst,
+			l4ofs, clen, k);
 	return k;
 }
 
diff --git a/lib/librte_ipsec/misc.h b/lib/librte_ipsec/misc.h
index 53c0457af..771602950 100644
--- a/lib/librte_ipsec/misc.h
+++ b/lib/librte_ipsec/misc.h
@@ -106,7 +106,8 @@ mbuf_cut_seg_ofs(struct rte_mbuf *mb, struct rte_mbuf *ms, uint32_t ofs,
 }
 
 /*
- * process packets using sync crypto engine
+ * process packets using sync crypto engine.
+ * expects *num* to be greater then zero.
  */
 static inline void
 cpu_crypto_bulk(const struct rte_ipsec_session *ss,
-- 
2.17.1


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
  2020-02-19  0:23 [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable Konstantin Ananyev
@ 2020-02-19 14:14 ` Iremonger, Bernard
  2020-02-19 15:27   ` Mcnamara, John
  0 siblings, 1 reply; 4+ messages in thread
From: Iremonger, Bernard @ 2020-02-19 14:14 UTC (permalink / raw)
  To: Ananyev, Konstantin, dev; +Cc: akhil.goyal, Ananyev, Konstantin

> -----Original Message-----
> From: dev <dev-bounces@dpdk.org> On Behalf Of Konstantin Ananyev
> Sent: Wednesday, February 19, 2020 12:23 AM
> To: dev@dpdk.org
> Cc: akhil.goyal@nxp.com; Ananyev, Konstantin
> <konstantin.ananyev@intel.com>
> Subject: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
> 
> Defects reported by coverity scan
> uninit_use_in_call: Using uninitialized element of array clen when calling
> cpu_crypto_bulk.
> 
> Coverity issue: 354233, 354234
> Fixes: 957394f72658 ("ipsec: support CPU crypto mode")
> 
> Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>

Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
  2020-02-19 14:14 ` Iremonger, Bernard
@ 2020-02-19 15:27   ` Mcnamara, John
  2020-02-20 10:36     ` Akhil Goyal
  0 siblings, 1 reply; 4+ messages in thread
From: Mcnamara, John @ 2020-02-19 15:27 UTC (permalink / raw)
  To: Iremonger, Bernard, Ananyev, Konstantin, dev
  Cc: akhil.goyal, Ananyev, Konstantin

> -----Original Message-----
> From: dev <dev-bounces@dpdk.org> On Behalf Of Iremonger, Bernard
> Sent: Wednesday, February 19, 2020 2:15 PM
> To: Ananyev, Konstantin <konstantin.ananyev@intel.com>; dev@dpdk.org
> Cc: akhil.goyal@nxp.com; Ananyev, Konstantin
> <konstantin.ananyev@intel.com>
> Subject: Re: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
> 
> > -----Original Message-----
> > From: dev <dev-bounces@dpdk.org> On Behalf Of Konstantin Ananyev
> > Sent: Wednesday, February 19, 2020 12:23 AM
> > To: dev@dpdk.org
> > Cc: akhil.goyal@nxp.com; Ananyev, Konstantin
> > <konstantin.ananyev@intel.com>
> > Subject: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
> >
> > Defects reported by coverity scan
> > uninit_use_in_call: Using uninitialized element of array clen when
> > calling cpu_crypto_bulk.
> >
> > Coverity issue: 354233, 354234
> > Fixes: 957394f72658 ("ipsec: support CPU crypto mode")
> >
> > Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
> 
> Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>

If possible can we get this merged into RC4.


^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable
  2020-02-19 15:27   ` Mcnamara, John
@ 2020-02-20 10:36     ` Akhil Goyal
  0 siblings, 0 replies; 4+ messages in thread
From: Akhil Goyal @ 2020-02-20 10:36 UTC (permalink / raw)
  To: Mcnamara, John, Iremonger, Bernard, Ananyev, Konstantin, dev
  Cc: Ananyev, Konstantin

> > > Defects reported by coverity scan
> > > uninit_use_in_call: Using uninitialized element of array clen when
> > > calling cpu_crypto_bulk.
> > >
> > > Coverity issue: 354233, 354234
> > > Fixes: 957394f72658 ("ipsec: support CPU crypto mode")
> > >
> > > Signed-off-by: Konstantin Ananyev <konstantin.ananyev@intel.com>
> >
> > Acked-by: Bernard Iremonger <bernard.iremonger@intel.com>
> 
> If possible can we get this merged into RC4.

Applied to dpdk-next-crypto

Thanks.


^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2020-02-20 10:36 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-19  0:23 [dpdk-dev] [PATCH] ipsec: fix use of uninitialized variable Konstantin Ananyev
2020-02-19 14:14 ` Iremonger, Bernard
2020-02-19 15:27   ` Mcnamara, John
2020-02-20 10:36     ` Akhil Goyal

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).