ct_dpif_entry_uninit could potentially be called even if ct_dpif_dump_next failed. As ct_dpif_entry_uninit receives a pointer to a CT entry - and just checks it is not null - it's safer to init to zero any instantiated ct_dpif_entry variable before its usage.
Signed-off-by: Antonio Fischetti <antonio.fische...@intel.com> --- lib/dpctl.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/dpctl.c b/lib/dpctl.c index 86d0f90..77d4e58 100644 --- a/lib/dpctl.c +++ b/lib/dpctl.c @@ -1287,6 +1287,7 @@ dpctl_dump_conntrack(int argc, const char *argv[], return error; } + memset(&cte, 0, sizeof(cte)); while (!(ret = ct_dpif_dump_next(dump, &cte))) { struct ds s = DS_EMPTY_INITIALIZER; @@ -1392,6 +1393,7 @@ dpctl_ct_stats_show(int argc, const char *argv[], return error; } + memset(&cte, 0, sizeof(cte)); int tot_conn = 0; while (!(ret = ct_dpif_dump_next(dump, &cte))) { ct_dpif_entry_uninit(&cte); @@ -1532,6 +1534,7 @@ dpctl_ct_bkts(int argc, const char *argv[], return 0; } + memset(&cte, 0, sizeof(cte)); dpctl_print(dpctl_p, "Total Buckets: %d\n", tot_bkts); int tot_conn = 0; -- 2.4.11 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev