diff options
author | Derek Foreman <derekf@osg.samsung.com> | 2017-06-29 13:54:48 -0500 |
---|---|---|
committer | Derek Foreman <derekf@osg.samsung.com> | 2017-06-29 16:12:35 -0500 |
commit | 944a4065e8c21a082d1eb826e243f9d813ed8876 (patch) | |
tree | a973fe571af97ea2f9149c8fcb6bbffd79ef6c23 | |
parent | 2e0e017b87f77f97d0398c19372990eda7886072 (diff) | |
download | efl-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.c | 5 |
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; |