allow only superuser 47/92647/1 accepted/tizen/3.0/ivi/20161028.151408 accepted/tizen/3.0/mobile/20161028.143259 accepted/tizen/3.0/tv/20161028.143557 accepted/tizen/3.0/wearable/20161028.150901 accepted/tizen/common/20161018.175136 accepted/tizen/ivi/20161018.235321 accepted/tizen/mobile/20161018.235253 accepted/tizen/tv/20161018.235303 accepted/tizen/wearable/20161018.235311 submit/tizen/20161018.044046 submit/tizen_3.0/20161028.062323 submit/tizen_3.0/20161028.092423 submit/tizen_3.0_common/20161104.104000
authorBoram Park <boram1288.park@samsung.com>
Tue, 18 Oct 2016 00:55:47 +0000 (09:55 +0900)
committerBoram Park <boram1288.park@samsung.com>
Tue, 18 Oct 2016 00:55:47 +0000 (09:55 +0900)
Change-Id: I9dcc7750e8832f1e3667ea0027dd6500af22082d

src/tdm_server.c

index 6417fd9..4dee110 100644 (file)
@@ -470,11 +470,19 @@ _tdm_server_cb_debug(struct wl_client *client, struct wl_resource *resource, con
 {
        tdm_private_server *private_server = wl_resource_get_user_data(resource);
        tdm_private_loop *private_loop = private_server->private_loop;
-
        char message[TDM_SERVER_REPLY_MSG_LEN];
        int size = sizeof(message);
+       uid_t uid;
+
+       wl_client_get_credentials(client, NULL, &uid, NULL);
+
+       if (uid != 0) {
+               snprintf(message, size, "tdm-monitor: SHOULD be a superuser.\n");
+               TDM_ERR("%s", message);
+       } else {
+               tdm_monitor_server_command(private_loop->dpy, options, message, &size);
+       }
 
-       tdm_monitor_server_command(private_loop->dpy, options, message, &size);
        wl_tdm_send_debug_done(resource, message);
 }