X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=src%2Fpolicy-deny.c;h=f36f21ec6953a9f92a98d7704e61f69111358f7e;hb=3f2cdeae25429b84600ff31608e593ac1c56398e;hp=823f3315065c35975f8318e93eb93acec4e40e8f;hpb=5fe16df2348396c87ab24ef5e2a5e6ceaf2eb4c6;p=src%2Fagl-compositor.git diff --git a/src/policy-deny.c b/src/policy-deny.c index 823f331..f36f21e 100644 --- a/src/policy-deny.c +++ b/src/policy-deny.c @@ -26,29 +26,9 @@ #include "ivi-compositor.h" #include "policy.h" -#ifdef HAVE_SMACK -#include -#endif - #include #include "shared/helpers.h" -#ifdef HAVE_SMACK -static const char *const bind_agl_shell[] = { - "User::App::homescreen", - "User::App::cluster-gauges" /* cluster-dashboard */ -}; - -static const char *const bind_agl_shell_desktop[] = { - "User::App::launcher", - "User::App::alexa-viewer", - "User::App::tbtnavi", - "User::App::hvac", - "User::App::xdg-cluster-receiver", /* cluster-receiver, native XDG app*/ - "User::App::cluster-receiver" /* cluster-receiver, Qt app */ -}; -#endif - static const char *const applications_permitted[] = { "homescreen", "alexa-viewer", "launcher", "hvac", "navigation", "mediaplayer" @@ -67,31 +47,6 @@ ivi_policy_verify_permitted_app(const char *app_id) return false; } -#ifdef HAVE_SMACK -/* helper to determine which applications are allowed to bind to the - * private extensions - */ -static bool -ivi_policy_check_bind_agl_shell(const char *app_id) -{ - for (size_t i = 0; i < ARRAY_LENGTH(bind_agl_shell); i++) - if (strcmp(app_id, bind_agl_shell[i]) == 0) - return true; - - return false; -} - -static bool -ivi_policy_check_bind_agl_shell_desktop(const char *app_id) -{ - for (size_t i = 0; i < ARRAY_LENGTH(bind_agl_shell_desktop); i++) - if (strcmp(app_id, bind_agl_shell_desktop[i]) == 0) - return true; - - return false; -} -#endif - static bool ivi_policy_verify_ivi_surface(struct ivi_surface *surf) { @@ -145,47 +100,11 @@ ivi_policy_default_surface_advertise_state_change(struct ivi_surface *surf, void return ivi_policy_verify_ivi_surface(surf); } -#ifdef HAVE_SMACK -static bool -ivi_policy_default_shell_bind_interface(void *client, void *interface) -{ - struct wl_interface *shell_interface = interface; - struct wl_client *conn_client = client; - - pid_t pid, uid, gid; - int client_fd; - char *label; - bool ret = false; - - wl_client_get_credentials(conn_client, &pid, &uid, &gid); - - client_fd = wl_client_get_fd(conn_client); - if (smack_new_label_from_socket(client_fd, &label) < 0) { - return ret; - } - - if (strcmp(shell_interface->name, "agl_shell") == 0) - ret = ivi_policy_check_bind_agl_shell(label); - - if (strcmp(shell_interface->name, "agl_shell_desktop") == 0) - ret = ivi_policy_check_bind_agl_shell_desktop(label); - - if (ret) - weston_log("Client with pid %d, uid %d, gid %d, allowed " - "to bind to %s for label %s\n", pid, uid, gid, - shell_interface->name, label); - - /* client responsible for free'ing */ - free(label); - return ret; -} -#else static bool ivi_policy_default_shell_bind_interface(void *client, void *interface) { return false; } -#endif static bool ivi_policy_default_allow_to_add(void *user_data)