[dm-devel] [PATCH 1/9] libmultipath: variable-size parameters in dm_get_map()

Martin Wilck mwilck at suse.com
Wed Aug 11 14:18:31 UTC 2021


On Mo, 2021-07-26 at 17:17 -0500, Benjamin Marzinski wrote:
> On Thu, Jul 15, 2021 at 12:52:15PM +0200, mwilck at suse.com wrote:
> > From: Martin Wilck <mwilck at suse.com>
> > 
> > -int dm_get_status(const char *name, char *outstatus)
> > +int dm_get_status(const char *name, char **outstatus)
> >  {
> >         int r = DMP_ERR;
> >         struct dm_task *dmt;
> > @@ -799,8 +800,12 @@ int dm_get_status(const char *name, char
> > *outstatus)
> >                 goto out;
> >         }
> >  
> > -       if (snprintf(outstatus, PARAMS_SIZE, "%s", status) <=
> > PARAMS_SIZE)
> > +       if (!outstatus)
> >                 r = DMP_OK;
> > +       else {
> > +               *outstatus = strdup(status);
> > +               r = outstatus ? DMP_OK : DMP_ERR;
> 
> Missing the dereference here "r = *outstatus ?"

Yes. Thanks for spotting it.







More information about the dm-devel mailing list