mirror of
https://gitlab.freedesktop.org/mesa/drm.git
synced 2026-05-08 12:48:05 +02:00
Fix for bug 2673 from Egbert Eich - memset the version
This commit is contained in:
parent
95fa851769
commit
7d3c42b589
1 changed files with 8 additions and 0 deletions
|
|
@ -328,6 +328,14 @@ int drm_setversion(DRM_IOCTL_ARGS)
|
|||
|
||||
DRM_COPY_FROM_USER_IOCTL(sv, argp, sizeof(sv));
|
||||
|
||||
/*
|
||||
* version.name etc need to be initialized to zero.
|
||||
* If we don't, driver->version() will poke random strings to
|
||||
* random locations in user space, causing X server segfaults
|
||||
* that are interesting to debug. --eich
|
||||
*/
|
||||
memset(&version, 0, sizeof(version));
|
||||
|
||||
dev->driver->version(&version);
|
||||
retv.drm_di_major = DRM_IF_MAJOR;
|
||||
retv.drm_di_minor = DRM_IF_MINOR;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue