Fix for bug 2673 from Egbert Eich - memset the version

This commit is contained in:
Dave Airlie 2005-03-08 23:47:11 +00:00
parent 95fa851769
commit 7d3c42b589

View file

@ -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;