}
int audit_trail_get_dac_time(time_t *tm, unsigned short *ms) override
{
- time(tm); *ms = 0;
+ *tm = 0; *ms = 0;
return 0;
}
int audit_trail_get_dac_subject_name(const char **name) override
{
- *name = "dac_subject_name";
+ *name = nullptr;
return 0;
}
int audit_trail_get_dac_subject_owner(uid_t *uid, gid_t *gid) override
{
- *uid = getuid(); *gid = getgid();
+ *uid = 0; *gid = 0;
return 0;
}
int audit_trail_get_dac_subject_effective_owner(uid_t *euid, gid_t *egid) override
{
- *euid = geteuid(); *egid = getegid();
+ *euid = 0; *egid = 0;
return 0;
}
int audit_trail_get_dac_subject_pid(pid_t *pid) override
{
- *pid = getpid();
+ *pid = 0;
return 0;
}
int audit_trail_get_dac_object_name(const char **name) override
{
- *name = "dac_object_name";
+ *name = nullptr;
return 0;
}
int audit_trail_get_dac_object_owner(uid_t *uid, gid_t *gid) override
{
- *uid = getuid(); *gid = getgid();
+ *uid = 0; *gid = 0;
return 0;
}
int audit_trail_get_dac_object_mode(mode_t *mode) override
}
int audit_trail_get_mac_time(time_t *tm, unsigned short *ms) override
{
- time(tm); *ms = 0;
+ *tm = 0; *ms = 0;
return 0;
}
int audit_trail_get_mac_subject_name(const char **name) override
{
- *name = "mac_subject_name";
+ *name = nullptr;
return 0;
}
int audit_trail_get_mac_subject_label(const char **label) override
{
- *label = "mac_subject_label";
+ *label = nullptr;
return 0;
}
int audit_trail_get_mac_subject_pid(pid_t *pid) override
{
- *pid = getpid();
+ *pid = 0;
return 0;
}
int audit_trail_get_mac_object_name(const char **name) override
{
- *name = "mac_object_name";
+ *name = nullptr;
return 0;
}
int audit_trail_get_mac_object_label(const char **label) override
{
- *label = "mac_object_label";
+ *label = nullptr;
return 0;
}
int audit_trail_get_mac_action_syscall(unsigned int *syscall) override
}
int audit_trail_get_mac_action_request(const char **req) override
{
- *req = "mac_action_request";
+ *req = nullptr;
return 0;
}
}
int audit_trail_get_syscall_time(time_t *tm, unsigned short *ms) override
{
- time(tm); *ms = 0;
+ *tm = 0; *ms = 0;
return 0;
}
int audit_trail_get_syscall_subject_name(const char **name) override
{
- *name = "syscall_subject_name";
+ *name = nullptr;
return 0;
}
int audit_trail_get_syscall_subject_owner(uid_t *uid, gid_t *gid) override
{
- *uid = getuid(); *gid = getgid();
+ *uid = 0; *gid = 0;
return 0;
}
int audit_trail_get_syscall_subject_effective_owner(uid_t *euid, gid_t *egid) override
{
- *euid = geteuid(); *egid = getegid();
+ *euid = 0; *egid = 0;
return 0;
}
int audit_trail_get_syscall_subject_pid(pid_t *pid) override
{
- *pid = getpid();
+ *pid = 0;
return 0;
}
int audit_trail_get_syscall_action_syscall(unsigned int *syscall) override
}
int audit_trail_get_user_time(time_t *tm, unsigned short *ms) override
{
- time(tm); *ms = 0;
+ *tm = 0; *ms = 0;
return 0;
}
int audit_trail_get_user_log_type(int *type) override
}
int audit_trail_get_user_log_text(const char **text) override
{
- *text = "user_log_text";
+ *text = nullptr;
return 0;
}
};
.WillOnce(DoAll(SetArgPointee<2>(DAC_CB_ID),
WithArgs<0, 1>(Invoke(InvokeCallbackWithReportAdapter)),
Return(AUDIT_TRAIL_ERROR_NONE)));
- EXPECT_CALL(atrail, audit_trail_get_dac_time(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_subject_name(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_subject_owner(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_subject_effective_owner(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_subject_pid(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_object_name(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_object_owner(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_object_mode(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_dac_action_syscall(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_remove_dac_cb(Eq(DAC_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
-
EXPECT_CALL(atrail, audit_trail_add_mac_cb(_, _, _))
.WillOnce(DoAll(SetArgPointee<2>(MAC_CB_ID),
WithArgs<0, 1>(Invoke(InvokeCallbackWithReportAdapter)),
Return(AUDIT_TRAIL_ERROR_NONE)));
- EXPECT_CALL(atrail, audit_trail_get_mac_time(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_subject_name(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_subject_label(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_subject_pid(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_object_name(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_object_label(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_action_syscall(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_mac_action_request(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_remove_mac_cb(Eq(MAC_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
-
EXPECT_CALL(atrail, audit_trail_add_user_cb(_, _, _))
.WillOnce(DoAll(SetArgPointee<2>(USER_CB_ID),
WithArgs<0, 1>(Invoke(InvokeCallbackWithReportAdapter)),
Return(AUDIT_TRAIL_ERROR_NONE)));
- EXPECT_CALL(atrail, audit_trail_get_user_time(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_user_log_type(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_user_log_text(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
+
+ EXPECT_CALL(atrail, audit_trail_remove_dac_cb(Eq(DAC_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
+ EXPECT_CALL(atrail, audit_trail_remove_mac_cb(Eq(MAC_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
EXPECT_CALL(atrail, audit_trail_remove_user_cb(Eq(USER_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
EXPECT_CALL(atrail, audit_trail_destroy()).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
proxy_thread.join();
}
-#if 0
/**
* @brief TEST for syscall auditing usecase
* 1. Create objects and mocks
SetArgPointee<2>(SYSCALL_CB_ID),
WithArgs<0, 1>(Invoke(InvokeCallbackWithReportAdapter)),
Return(AUDIT_TRAIL_ERROR_NONE)));
- EXPECT_CALL(atrail, audit_trail_get_syscall_time(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_subject_name(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_subject_owner(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_subject_effective_owner(_, _)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_subject_pid(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_action_syscall(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
- EXPECT_CALL(atrail, audit_trail_get_syscall_action_exitcode(_)).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
+
EXPECT_CALL(atrail, audit_trail_remove_syscall_cb(Eq(SYSCALL_CB_ID))).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
EXPECT_CALL(atrail, audit_trail_destroy()).WillOnce(Return(AUDIT_TRAIL_ERROR_NONE));
proxy_thread.stop();
proxy_thread.join();
}
-#endif
/**
* @brief TEST for AuditTrailClient when audit_trail_create fails
EXPECT_EQ(0, impl.audit_trail_remove_dac_cb(1));
EXPECT_EQ(0, impl.audit_trail_enable_dac(true));
EXPECT_EQ(0, impl.audit_trail_is_enabled_dac(&en)); EXPECT_TRUE(en);
- EXPECT_EQ(0, impl.audit_trail_get_dac_time(&tm, &ms)); EXPECT_EQ(tm, time(nullptr));
- EXPECT_EQ(0, impl.audit_trail_get_dac_subject_name(&name)); EXPECT_STREQ(name, "dac_subject_name");
- EXPECT_EQ(0, impl.audit_trail_get_dac_subject_owner(&uid, &gid)); EXPECT_EQ(uid, getuid()); EXPECT_EQ(gid, getgid());
- EXPECT_EQ(0, impl.audit_trail_get_dac_subject_effective_owner(&uid, &gid)); EXPECT_EQ(uid, geteuid()); EXPECT_EQ(gid, getegid());
- EXPECT_EQ(0, impl.audit_trail_get_dac_subject_pid(&pid)); EXPECT_EQ(pid, getpid());
- EXPECT_EQ(0, impl.audit_trail_get_dac_object_name(&name)); EXPECT_STREQ(name, "dac_object_name");
- EXPECT_EQ(0, impl.audit_trail_get_dac_object_owner(&uid, &gid)); EXPECT_EQ(uid, geteuid()); EXPECT_EQ(gid, getegid());
- EXPECT_EQ(0, impl.audit_trail_get_dac_object_mode(&mode)); EXPECT_EQ(mode, 0);
- EXPECT_EQ(0, impl.audit_trail_get_dac_action_syscall(&scall)); EXPECT_EQ(scall, 0);
+ EXPECT_EQ(0, impl.audit_trail_get_dac_time(&tm, &ms));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_subject_name(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_subject_owner(&uid, &gid));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_subject_effective_owner(&uid, &gid));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_subject_pid(&pid));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_object_name(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_object_owner(&uid, &gid));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_object_mode(&mode));
+ EXPECT_EQ(0, impl.audit_trail_get_dac_action_syscall(&scall));
EXPECT_EQ(0, impl.audit_trail_foreach_mac(nullptr, nullptr));
EXPECT_EQ(0, impl.audit_trail_clear_mac());
EXPECT_EQ(0, impl.audit_trail_remove_mac_cb(1));
EXPECT_EQ(0, impl.audit_trail_enable_mac(true));
EXPECT_EQ(0, impl.audit_trail_is_enabled_mac(&en)); EXPECT_TRUE(en);
- EXPECT_EQ(0, impl.audit_trail_get_mac_time(&tm, &ms)); EXPECT_EQ(tm, time(nullptr));
- EXPECT_EQ(0, impl.audit_trail_get_mac_subject_name(&name)); EXPECT_STREQ(name, "mac_subject_name");
- EXPECT_EQ(0, impl.audit_trail_get_mac_subject_label(&name)); EXPECT_STREQ(name, "mac_subject_label");
- EXPECT_EQ(0, impl.audit_trail_get_mac_subject_pid(&pid)); EXPECT_EQ(pid, getpid());
- EXPECT_EQ(0, impl.audit_trail_get_mac_object_name(&name)); EXPECT_STREQ(name, "mac_object_name");
- EXPECT_EQ(0, impl.audit_trail_get_mac_object_label(&name)); EXPECT_STREQ(name, "mac_object_label");
- EXPECT_EQ(0, impl.audit_trail_get_mac_action_syscall(&scall)); EXPECT_EQ(scall, 0);
- EXPECT_EQ(0, impl.audit_trail_get_mac_action_request(&name)); EXPECT_STREQ(name, "mac_action_request");
+ EXPECT_EQ(0, impl.audit_trail_get_mac_time(&tm, &ms));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_subject_name(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_subject_label(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_subject_pid(&pid));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_object_name(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_object_label(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_action_syscall(&scall));
+ EXPECT_EQ(0, impl.audit_trail_get_mac_action_request(&name));
EXPECT_EQ(0, impl.audit_trail_foreach_syscall(nullptr, nullptr));
EXPECT_EQ(0, impl.audit_trail_clear_syscall());
EXPECT_EQ(0, impl.audit_trail_remove_syscall_cb(1));
EXPECT_EQ(0, impl.audit_trail_enable_syscall(true));
EXPECT_EQ(0, impl.audit_trail_is_enabled_syscall(&en)); EXPECT_TRUE(en);
- EXPECT_EQ(0, impl.audit_trail_get_syscall_time(&tm, &ms)); EXPECT_EQ(tm, time(nullptr));
- EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_name(&name)); EXPECT_STREQ(name, "syscall_subject_name");
- EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_owner(&uid, &gid)); EXPECT_EQ(uid, getuid()); EXPECT_EQ(gid, getgid());
- EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_effective_owner(&uid, &gid)); EXPECT_EQ(uid, geteuid()); EXPECT_EQ(gid, getegid());
- EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_pid(&pid)); EXPECT_EQ(pid, getpid());
- EXPECT_EQ(0, impl.audit_trail_get_syscall_action_syscall(&scall)); EXPECT_EQ(scall, 0);
- EXPECT_EQ(0, impl.audit_trail_get_syscall_action_exitcode(&ecode)); EXPECT_EQ(ecode, 0);
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_time(&tm, &ms));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_name(&name));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_owner(&uid, &gid));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_effective_owner(&uid, &gid));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_subject_pid(&pid));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_action_syscall(&scall));
+ EXPECT_EQ(0, impl.audit_trail_get_syscall_action_exitcode(&ecode));
EXPECT_EQ(0, impl.audit_trail_foreach_user(nullptr, nullptr));
EXPECT_EQ(0, impl.audit_trail_clear_user());
EXPECT_EQ(0, impl.audit_trail_remove_user_cb(1));
EXPECT_EQ(0, impl.audit_trail_enable_user(true));
EXPECT_EQ(0, impl.audit_trail_is_enabled_user(&en)); EXPECT_TRUE(en);
- EXPECT_EQ(0, impl.audit_trail_get_user_time(&tm, &ms)); EXPECT_EQ(tm, time(nullptr));
- EXPECT_EQ(0, impl.audit_trail_get_user_log_type(&type)); EXPECT_EQ(type, 0);
- EXPECT_EQ(0, impl.audit_trail_get_user_log_text(&text)); EXPECT_STREQ(text, "user_log_text");
+ EXPECT_EQ(0, impl.audit_trail_get_user_time(&tm, &ms));
+ EXPECT_EQ(0, impl.audit_trail_get_user_log_type(&type));
+ EXPECT_EQ(0, impl.audit_trail_get_user_log_text(&text));
}