summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDerek Foreman <derekf@osg.samsung.com>2017-06-29 13:54:48 -0500
committerDerek Foreman <derekf@osg.samsung.com>2017-06-29 16:12:35 -0500
commit944a4065e8c21a082d1eb826e243f9d813ed8876 (patch)
treea973fe571af97ea2f9149c8fcb6bbffd79ef6c23
parent2e0e017b87f77f97d0398c19372990eda7886072 (diff)
downloadefl-944a4065e8c21a082d1eb826e243f9d813ed8876.tar.gz
gl_drm: Check dmabuf attribute version before trusting attributes
We shouldn't do anything with a dmabuf structure until confirming the version matches the one we know.
-rw-r--r--src/modules/evas/engines/gl_drm/evas_engine.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/modules/evas/engines/gl_drm/evas_engine.c b/src/modules/evas/engines/gl_drm/evas_engine.c
index fe69ef0dcc..44134464e8 100644
--- a/src/modules/evas/engines/gl_drm/evas_engine.c
+++ b/src/modules/evas/engines/gl_drm/evas_engine.c
@@ -1197,10 +1197,11 @@ eng_image_native_set(void *engine, void *image, void *native)
if (!ns->data.wl_dmabuf.resource)
{
struct dmabuf_attributes *attr;
- void *v;
+ void *v = NULL;
attr = ns->data.wl_dmabuf.attr;
- v = gl_import_simple_dmabuf(ob->egl.disp, attr);
+ if (attr->version == EVAS_DMABUF_ATTRIBUTE_VERSION)
+ v = gl_import_simple_dmabuf(ob->egl.disp, attr);
if (!v) {
ns->data.wl_dmabuf.attr = NULL;
return NULL;