On Fri, 2018-09-21 at 18:05 -0500, Benjamin Marzinski wrote: > A uevent that doesn't include the ACTION and DEVPATH fields is > malformed. It should be ignored, instead of used with those fields > being > NULL. > > Signed-off-by: Benjamin Marzinski <bmarzins@xxxxxxxxxx> Reviewed-by: Martin Wilck <mwilck@xxxxxxxx> > --- > libmultipath/uevent.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/libmultipath/uevent.c b/libmultipath/uevent.c > index fd8ca35..5f910e6 100644 > --- a/libmultipath/uevent.c > +++ b/libmultipath/uevent.c > @@ -729,6 +729,12 @@ struct uevent *uevent_from_udev_device(struct > udev_device *dev) > if (i == HOTPLUG_NUM_ENVP - 1) > break; > } > + if (!uev->devpath || ! uev->action) { > + udev_device_unref(dev); > + condlog(1, "uevent missing necessary fields"); > + FREE(uev); > + return NULL; > + } > uev->udev = dev; > uev->envp[i] = NULL; > -- Dr. Martin Wilck <mwilck@xxxxxxxx>, Tel. +49 (0)911 74053 2107 SUSE Linux GmbH, GF: Felix Imendörffer, Jane Smithard, Graham Norton HRB 21284 (AG Nürnberg) -- dm-devel mailing list dm-devel@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/dm-devel