{
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);
}