Revert "lib: resource-monitor: Remove unneeded privilege check"
authorChanwoo Choi <cw00.choi@samsung.com>
Fri, 2 Sep 2022 06:33:32 +0000 (15:33 +0900)
committerChanwoo Choi <cw00.choi@samsung.com>
Tue, 6 Sep 2022 10:25:03 +0000 (19:25 +0900)
This reverts commit a8b342aa318d95d043cdff721e80033b82d0b201.

Change-Id: I5fd563a5171df0273c54b5f0c49589c752382c93
Signed-off-by: Chanwoo Choi <cw00.choi@samsung.com>
lib/resource-monitor/resource-monitor.c

index 7a0869944ce6dfcd6a02d1717008993ddd3e70ca..e43eccc7bf3180082f27ff618cad45a92dc2a55a 100644 (file)
@@ -128,6 +128,9 @@ static inline int handle_request(struct request_data *data)
        if (!data)
                return TIZEN_ERROR_INVALID_PARAMETER;
 
+       if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+               return TIZEN_ERROR_PERMISSION_DENIED;
+
        /* Make buffer with struct request_data according to request */
        switch (data->request) {
        case REQUEST_UPDATE_RESOURCE_ALL:
@@ -338,6 +341,9 @@ int pass_resource_monitor_exit(int id)
 {
        struct pass_resource_monitor_client *client;
 
+       if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+               return TIZEN_ERROR_PERMISSION_DENIED;
+
        client = find_client_by_id(id);
        if (!client) {
                _E("[libpass] cannot find client-%d", id);
@@ -510,6 +516,9 @@ static int pass_resource_monitor_get_json(int id, char *json_string, int request
        char *buffer;
        va_list args;
 
+       if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+               return TIZEN_ERROR_PERMISSION_DENIED;
+
        buffer = malloc(HUGE_BUFF_MAX + 1);
        if (!buffer)
                return TIZEN_ERROR_OUT_OF_MEMORY;
@@ -709,6 +718,9 @@ pass_resource_monitor_get_array(int id, int res_id, u_int64_t attr_id, int data_
        int response_req;
        int ret, i;
 
+       if (!is_privilege_supported(PRIVILEGE_SYSTEMMONITOR))
+               return TIZEN_ERROR_PERMISSION_DENIED;
+
        buffer = malloc(HUGE_BUFF_MAX + 1);
        if (!buffer)
                return TIZEN_ERROR_OUT_OF_MEMORY;