- RUNNER_ASSERT_MSG_BT(0 == smack_set_label_for_self(subject_label),
- "Cannot prepare environment for test.");
- RUNNER_ASSERT_MSG_BT(0 == (ret = smack_accesses_new(&handle)), "Error in smack_accesses_new()");
- RUNNER_ASSERT_MSG_BT(0 == smack_accesses_add(handle,
- subject_label,
- object_label,
- access_rights), "Error in smack_accesses_add()" );
- RUNNER_ASSERT_MSG_BT(0 == (ret = smack_accesses_apply(handle)), "Error in smack_accesses_apply(); ret = " << ret);
- smack_accesses_free(handle);
- RUNNER_ASSERT_MSG_BT(0 == (ret = smack_set_label_for_self(subject_label)), "Error in smack_set_label_for_self(); ret = " << ret);
- RUNNER_ASSERT_MSG_BT(SECURITY_SERVER_API_SUCCESS == security_server_request_cookie(cookie, cookie_size), "Error in security_server_request_cookie()");
+
+ if (smack) {
+ SmackAccess smackAccess;
+ smackAccess.add(subject_label, object_label, access_rights);
+ smackAccess.apply();
+ RUNNER_ASSERT_MSG_BT(0 == (ret = smack_set_label_for_self(subject_label)),
+ "Error in smack_set_label_for_self(); ret = " << ret);
+ }
+
+ Cookie cookie = getCookieFromSS();
+