[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] [PATCH] libxlu: handle NULL pointer in xlu_cfg_destroy



On Thu, 2015-05-07 at 10:26 +0100, Wei Liu wrote:
> On Thu, May 07, 2015 at 08:54:26AM +0000, Olaf Hering wrote:
> > Handle NULL pointer passed to xlu_cfg_destroy. libvirt calls it in its
> > libxlDriverConfigDispose function. If the XLU_Config was not initialized
> > yet for some reason a crash would occour on cleanup.

"occur"

> > Avoid the crash just like libxl_ctx_free and xtl_logger_destroy do when
> > called from the same context.
> > 
> > Signed-off-by: Olaf Hering <olaf@xxxxxxxxx>
> > Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx>
> > Cc: Stefano Stabellini <stefano.stabellini@xxxxxxxxxxxxx>
> > Cc: Ian Campbell <ian.campbell@xxxxxxxxxx>
> > Cc: Wei Liu <wei.liu2@xxxxxxxxxx>
> 
> Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx>

Applied, fixing the typo.

> > ---
> > 
> > Not sure if this is correct, or if libvirt should call this function
> > only if cfg is valid.
> > 
> > If this patch gets applied I suggest to apply this also to maintained
> > trees.
> > 
> > 
> >  tools/libxl/libxlu_cfg.c | 1 +
> >  1 file changed, 1 insertion(+)
> > 
> > diff --git a/tools/libxl/libxlu_cfg.c b/tools/libxl/libxlu_cfg.c
> > index 0a59b52..1d70909 100644
> > --- a/tools/libxl/libxlu_cfg.c
> > +++ b/tools/libxl/libxlu_cfg.c
> > @@ -159,6 +159,7 @@ void xlu__cfg_set_free(XLU_ConfigSetting *set) {
> >  void xlu_cfg_destroy(XLU_Config *cfg) {
> >      XLU_ConfigSetting *set, *set_next;
> >  
> > +    if (!cfg) return;
> >      for (set= cfg->settings;
> >           set;
> >           set= set_next) {



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.