On 6/8/25 10:00 AM, Roi Dayan via dev wrote: > Reported by Coverity. > overwrite_var: Overwriting "config_file_path" in > "config_file_path = abs_file_name(ovs_dbdir(), optarg)" > leaks the storage that "config_file_path" points to. > Make sure any existing config_file_path is freed before > overwriting. > > Signed-off-by: Roi Dayan <r...@nvidia.com> > Acked-by: Eli Britstein <el...@nvidia.com> > --- > ovsdb/ovsdb-server.c | 6 ++++-- > 1 file changed, 4 insertions(+), 2 deletions(-) > > diff --git a/ovsdb/ovsdb-server.c b/ovsdb/ovsdb-server.c > index a247ae8f0ae0..a874a2130d47 100644 > --- a/ovsdb/ovsdb-server.c > +++ b/ovsdb/ovsdb-server.c > @@ -2747,8 +2747,10 @@ parse_options(int argc, char *argv[], > break; > > case OPT_CONFIG_FILE: > - config_file_path = abs_file_name(ovs_dbdir(), optarg); > - add_default_db = false; > + if (!config_file_path) { > + config_file_path = abs_file_name(ovs_dbdir(), optarg); > + add_default_db = false; > + } > break; > > case '?':
Hi, Roi and Eli. I suppose this patch attempts to solve the same issue as the patch Eelco sent last week: https://patchwork.ozlabs.org/project/openvswitch/patch/7e7ba27a887674df28bbc23b753b58b300981756.1749133911.git.echau...@redhat.com/ The solution in Eelco's version seems better as typically in command line interfaces the last provided argument is used out of duplicated ones, not the first. Best regards, Ilya Maximets. _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev