From: Tim-Philipp Müller Date: Mon, 10 Oct 2011 18:41:33 +0000 (+0100) Subject: utils: catch invalid instance sizes in gst_type_register_static_full() X-Git-Tag: RELEASE-0.10.36~137 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=56e27b0546a358c237737cace96c59623a0a858e;p=platform%2Fupstream%2Fgstreamer.git utils: catch invalid instance sizes in gst_type_register_static_full() Add guards to catch overly large instance sizes. https://bugzilla.gnome.org/show_bug.cgi?id=660955 --- diff --git a/gst/gstutils.c b/gst/gstutils.c index 7a0360a..d32bb5e 100644 --- a/gst/gstutils.c +++ b/gst/gstutils.c @@ -3900,6 +3900,9 @@ gst_type_register_static_full (GType parent_type, { GTypeInfo info; + g_return_val_if_fail (class_size <= G_MAXUINT16, G_TYPE_INVALID); + g_return_val_if_fail (instance_size <= G_MAXUINT16, G_TYPE_INVALID); + info.class_size = class_size; info.base_init = base_init; info.base_finalize = base_finalize;