This series handles memset related bugs indentified by PVS Studio.
The root cause is that Gcc and other compilers are free to
optimize away memset called before free.
v6 - rename rte_memset_sensative to rte_memzero_explicit to more
closely match kernel usage.
use rte_free_sensistive in crypto/qat driver
Stephen Hemminger (11):
eal: introduce new secure memory fill
eal: add new secure free function
crypto/qat: force zero of keys
crypto/qat: fix size calculation for memset
crypto/qat: use secure memset
bus/uacce: remove memset before free
compress/octeontx: remove unnecessary memset
test: remove unneeded memset
net/ntnic: check result of malloc
net/ntnic: remove unnecessary memset
devtools/cocci: add script to find problematic memset
app/test/test_cmdline_cirbuf.c | 2 -
devtools/cocci/memset_free.cocci | 9 ++++
drivers/bus/uacce/uacce.c | 1 -
drivers/compress/octeontx/otx_zip.c | 1 -
drivers/compress/octeontx/otx_zip_pmd.c | 2 -
drivers/crypto/qat/qat_asym.c | 5 +--
drivers/crypto/qat/qat_sym_session.c | 43 ++++++++++---------
drivers/net/ntnic/nthw/core/nthw_hif.c | 5 +--
drivers/net/ntnic/nthw/core/nthw_iic.c | 5 +--
drivers/net/ntnic/nthw/core/nthw_pcie3.c | 5 +--
drivers/net/ntnic/nthw/core/nthw_rpf.c | 5 +--
drivers/net/ntnic/nthw/core/nthw_sdc.c | 5 +--
drivers/net/ntnic/nthw/core/nthw_si5340.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_cat.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_csu.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_flm.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_hfu.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_hsh.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_info.c | 5 +--
.../net/ntnic/nthw/flow_filter/flow_nthw_km.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_pdb.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_qsl.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_rpp_lr.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_slc_lr.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_tx_cpy.c | 1 -
.../ntnic/nthw/flow_filter/flow_nthw_tx_ins.c | 5 +--
.../ntnic/nthw/flow_filter/flow_nthw_tx_rpl.c | 5 +--
.../net/ntnic/nthw/model/nthw_fpga_model.c | 1 -
drivers/net/ntnic/nthw/nthw_rac.c | 4 +-
lib/eal/common/rte_malloc.c | 30 ++++++++++---
lib/eal/include/rte_malloc.h | 20 +++++++++
lib/eal/include/rte_string_fns.h | 24 +++++++++++
lib/eal/version.map | 3 ++
33 files changed, 125 insertions(+), 116 deletions(-)
create mode 100644 devtools/cocci/memset_free.cocci
--
2.47.2