diff options
author | Nicolas Iooss <nicolas.iooss_linux@m4x.org> | 2015-12-11 05:20:27 -0500 |
---|---|---|
committer | Daniel Vetter <daniel.vetter@ffwll.ch> | 2015-12-15 07:52:38 -0500 |
commit | 399368aab39135cd9bc5e20b55b8b4d48658f904 (patch) | |
tree | 51a6768930b14cb09fb0c773c8a067011d093b7f /drivers/gpu/drm/nouveau/nouveau_drm.c | |
parent | d7955fcff889ec9a78bac387aec929154465423a (diff) |
drm: make drm_dev_set_unique() not use a format string
drm_dev_set_unique() uses a format string to define the unique name of a
device. This feature is not used as currently all the calls to this
function either use "%s" as a format string or directly use
dev_name().
Even though this second kind of call does not introduce security
problems, because there cannot be "%" characters in dev_name() results,
gcc issues a warning when building with -Wformat-security flag
("warning: format string is not a string literal (potentially
insecure)"). This warning is useful to find real bugs like the one
fixed by commit 3958b79266b1 ("configfs: fix kernel infoleak through
user-controlled format string"). False positives which do not bring
an extra value make the work of finding real bugs harder.
Therefore remove the format-string feature from drm_dev_set_unique().
Signed-off-by: Nicolas Iooss <nicolas.iooss_linux@m4x.org>
Link: http://patchwork.freedesktop.org/patch/msgid/1449829228-4425-1-git-send-email-nicolas.iooss_linux@m4x.org
Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_drm.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_drm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_drm.c b/drivers/gpu/drm/nouveau/nouveau_drm.c index 1d3ee5179ab8..2d23f95f17ce 100644 --- a/drivers/gpu/drm/nouveau/nouveau_drm.c +++ b/drivers/gpu/drm/nouveau/nouveau_drm.c | |||
@@ -1046,7 +1046,7 @@ nouveau_platform_device_create(const struct nvkm_device_tegra_func *func, | |||
1046 | goto err_free; | 1046 | goto err_free; |
1047 | } | 1047 | } |
1048 | 1048 | ||
1049 | err = drm_dev_set_unique(drm, "%s", dev_name(&pdev->dev)); | 1049 | err = drm_dev_set_unique(drm, dev_name(&pdev->dev)); |
1050 | if (err < 0) | 1050 | if (err < 0) |
1051 | goto err_free; | 1051 | goto err_free; |
1052 | 1052 | ||