bool _wifi_aware_check_permission(void)
{
- FILE *fd;
- int ret;
- char smack_label[SMACK_LABEL_LEN + 1] = {0, };
- char uid[10] = {0, };
- char *client_session = "";
- cynara *p_cynara;
-
- if (is_privilege_checked) {
+ FILE *fd;
+ int ret;
+ char smack_label[SMACK_LABEL_LEN + 1] = {0, };
+ char uid[10] = {0, };
+ char *client_session = "";
+ cynara *p_cynara;
+
+ if (is_privilege_checked) {
WIFI_AWARE_LOGI("permission was already checked: %d", access_allowed);
- return access_allowed;
+ return access_allowed;
}
- if (CYNARA_API_SUCCESS != cynara_initialize(&p_cynara, NULL))
+ if (CYNARA_API_SUCCESS != cynara_initialize(&p_cynara, NULL))
return false;
- bzero(smack_label, SMACK_LABEL_LEN + 1);
+ bzero(smack_label, SMACK_LABEL_LEN + 1);
- fd = fopen(PROC_ATTR_CURRENT_PATH, "r");
- if (fd == NULL) {
+ fd = fopen(PROC_ATTR_CURRENT_PATH, "r");
+ if (fd == NULL) {
cynara_finish(p_cynara);
return false;
}
- ret = fread(smack_label, SMACK_LABEL_LEN, 1, fd);
- if (ret < 0) {
- fclose(fd);
+ ret = fread(smack_label, SMACK_LABEL_LEN, 1, fd);
+ if (ret < 0) {
+ fclose(fd);
cynara_finish(p_cynara);
return false;
- }
- fclose(fd);
+ }
+ fclose(fd);
- snprintf(uid, sizeof(uid), "%d", getuid());
- ret = cynara_check(p_cynara, smack_label, client_session, uid, NETWORK_SET_PRIVILEGE);
- cynara_finish(p_cynara);
+ snprintf(uid, sizeof(uid), "%d", getuid());
+ ret = cynara_check(p_cynara, smack_label, client_session, uid, NETWORK_SET_PRIVILEGE);
+ cynara_finish(p_cynara);
- is_privilege_checked = true;
- access_allowed = (ret == CYNARA_API_ACCESS_ALLOWED) ? true : false;
+ is_privilege_checked = true;
+ access_allowed = (ret == CYNARA_API_ACCESS_ALLOWED) ? true : false;
- WIFI_AWARE_LOGI("permission checked[%s/%d]", NETWORK_SET_PRIVILEGE, access_allowed);
- return access_allowed;
+ WIFI_AWARE_LOGI("permission checked[%s/%d]", NETWORK_SET_PRIVILEGE, access_allowed);
+ return access_allowed;
}
-
static void __session_set_requested(wifi_aware_session_h session_handle, bool requested)
{
wifi_aware_session_s *session = (wifi_aware_session_s *)session_handle;