|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [TESTDAY] xl cpupool-create segfaults if given invalid configuration
On Thu, 2012-08-30 at 16:44 +0100, Ian Jackson wrote:
> Ian Campbell writes ("Re: [Xen-devel] [TESTDAY] xl cpupool-create segfaults
> if given invalid configuration"):
> > I think the issue is the parser has:
> > %destructor { xlu__cfg_set_free($$); } value valuelist values
> > which frees the current "setting" but does not remove it from the list
> > of settings.
>
> Sorry for this, this is my fault and I have dropped the fix.
>
> > diff -r af7143d97fa2 tools/libxl/libxlu_cfg_y.y
> > --- a/tools/libxl/libxlu_cfg_y.y Tue Aug 14 15:59:38 2012 +0100
> > +++ b/tools/libxl/libxlu_cfg_y.y Wed Aug 15 17:34:25 2012 +0100
> > @@ -47,7 +47,7 @@
> > file: /* empty */
> > | file setting
> >
> > -setting: IDENT '=' value {
> > xlu__cfg_set_store(ctx,$1,$3,@3.first_line); }
> > +setting: IDENT '=' value {
> > xlu__cfg_set_store(ctx,$1,$3,@3.first_line); $3 = NULL; }
>
> I don't think this is correct. It may happen to work with this
> version of bison but I don't think you're allowed to assign to $3.
I suspected this might not be ok.
> Looking at the code I think this handling of the XLU_ConfigSettings
> and flex is all wrong.
Does this mean you know what the right fix is and/or a patch is in
progress?
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |