patch: Xt-1.0.8 fix dereference

Jeremy Huddleston jeremyhu at apple.com
Wed Sep 22 09:03:52 PDT 2010


Hi wh,

Send patches like this to xorg-devel rather than the users list.

Reviewed-by: Jeremy Huddleston <jeremyhu at apple.com>

On Sep 22, 2010, at 00:13, walter harms wrote:

> Hi List,
> i found something that looked like a bug in libXt.
> eventWidget->core.tm.proc_table is used before eventWidget is checked.
> 
> this patch fixes that.
> re,
> wh
> 
> 
> 
> --- libXt-1.0.8/src/TMprint.c.org       2010-09-21 23:42:08.000000000 +0200
> +++ libXt-1.0.8/src/TMprint.c   2010-09-21 23:44:44.000000000 +0200
> @@ -782,12 +782,16 @@
>     PrintRec           stackPrints[STACKPRINTSIZE];
>     PrintRec           *prints;
>     TMShortCard                numPrints, maxPrints;
> -    TMBindData bindData = (TMBindData) eventWidget->core.tm.proc_table;
> +    TMBindData bindData ;
>     TMComplexBindProcs complexBindProcs;
> 
>     if ((eventWidget == NULL) ||
> -       ((xlations = eventWidget->core.tm.translations) == NULL) ||
> -       (bindData->simple.isComplex == False))
> +       (eventWidget->core.tm.translations == NULL) )
> +      return;
> +
> +    xlations = eventWidget->core.tm.translations;
> +    bindData = (TMBindData) eventWidget->core.tm.proc_table;
> +    if (bindData->simple.isComplex == False)
>       return;
> 
>     sb->current = sb->start = __XtMalloc((Cardinal)1000);
> _______________________________________________
> xorg at lists.freedesktop.org: X.Org support
> Archives: http://lists.freedesktop.org/archives/xorg
> Info: http://lists.freedesktop.org/mailman/listinfo/xorg
> Your subscription address: jeremyhu at freedesktop.org



More information about the xorg-devel mailing list