|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [TESTDAY] xl cpupool-create segfaults if given invalid configuration
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.
Looking at the code I think this handling of the XLU_ConfigSettings
and flex is all wrong.
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |