From a5d1ef393ed2106a478f427675c3ae38ad866bd4 Mon Sep 17 00:00:00 2001 From: Boram Park Date: Fri, 26 May 2017 13:56:56 +0900 Subject: [PATCH] server: skip chown if not a super user If tdm_display_init is called by non super user, we don't need to change the owner and group of a tdm socket file. And also changing the owner of the tdm socket file which is created by non super user is not allowed. So we just skip chown in this case. Change-Id: I63aa086eabb8d55d33252711e59028d7d6e6a94b --- src/tbm_drm_helper_server.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/tbm_drm_helper_server.c b/src/tbm_drm_helper_server.c index ed92b96..c60f479 100644 --- a/src/tbm_drm_helper_server.c +++ b/src/tbm_drm_helper_server.c @@ -225,6 +225,10 @@ _tbm_drm_auth_socket_init(struct wayland_tbm_drm_auth_server *tbm_drm_auth_srv) return 0; } + /* if not super user, we don't need to change owner and group */ + if (getuid() != 0) + return 1; + ret = _tbm_getgrnam_r("root"); if (ret < 0) { TBM_LOG_E("getting uid failed\n"); -- 2.7.4