#include "security-server.h"
#include "privilege-control.h"
-#define API_DATA_SHARE "security-server::api-data-share"
-#define API_FREE_ACCESS "------"
-
#define DBUS_SERVER_NAME "test.method.server"
#define DBUS_CALLER_NAME "test.method.caller"
int ret = -1;
const char *subject_parent = "subject_parent";
const char *subject_child = "subject_child";
- struct smack_accesses *handle = NULL;
DBusMessage* msg = NULL;
DBusMessageIter args, iter, var, var_iter, var_value;
RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
"smack_set__label_for_self() failed, ret: " << ret);
- ret = smack_accesses_new(&handle);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_new() failed, ret: " << ret);
-
- ret = smack_accesses_add(handle, subject_child, API_DATA_SHARE, API_FREE_ACCESS);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_add() failed, ret: " << ret);
-
- ret = smack_accesses_apply(handle);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_apply() failed, ret: " << ret);
-
- ret = smack_set_label_for_self(subject_child);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_set_label_for_self() failed, ret: " << ret);
-
- smack_accesses_free(handle);
-
// initialize the errors
dbus_error_init(&err);
RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
"smack_set_label_for_self() failed, ret: " << ret);
- ret = smack_accesses_new(&handle);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_new() failed, ret: " << ret);
-
- ret = smack_accesses_add(handle, subject_parent, API_DATA_SHARE, API_FREE_ACCESS);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_add() failed, ret: " << ret);
-
- ret = smack_accesses_apply(handle);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_accesses_apply() failed, ret: " << ret);
-
- ret = smack_set_label_for_self(subject_parent);
- RUNNER_ASSERT_MSG_BT(ret == PC_OPERATION_SUCCESS,
- "smack_set_label_for_self() failed, ret: " << ret);
-
- smack_accesses_free(handle);
-
// initialise the error
dbus_error_init(&err);