struct {
int type = NoObject;
- uid_t uid = UINT_MAX, euid = UINT_MAX;
- gid_t gid = UINT_MAX, egid = UINT_MAX;
+ uid_t uid = UINT_MAX;
+ gid_t gid = UINT_MAX;
mode_t mode = UINT_MAX;
std::string label;
std::string name;
return AUDIT_TRAIL_ERROR_NONE;
}
-int audit_system_log_get_object_effective_owner(audit_system_log_h handle,
- uid_t *euid, gid_t *egid)
-
-{
- RET_ON_FAILURE(handle, AUDIT_TRAIL_ERROR_INVALID_PARAMETER);
- RET_ON_FAILURE(euid, AUDIT_TRAIL_ERROR_INVALID_PARAMETER);
- RET_ON_FAILURE(egid, AUDIT_TRAIL_ERROR_INVALID_PARAMETER);
-
- const auto &log = GetSystemLog(handle).log;
- *euid = log.object.euid;
- *egid = log.object.egid;
-
- return AUDIT_TRAIL_ERROR_NONE;
-}
-
int audit_system_log_get_object_permission(audit_system_log_h handle, mode_t *mode)
{
RET_ON_FAILURE(handle, AUDIT_TRAIL_ERROR_INVALID_PARAMETER);
AUDIT_TRAIL_API int audit_system_log_get_object_owner(audit_system_log_h handle,
uid_t *uid, gid_t *gid);
-/**
- * @brief Get the object effective owner's user and group ID from the system audit log
- * @details This API can be used to get the object effective owner's user ID and group ID in
- * each system audit logs.
- * @since_tizen 5.0
- * @param[in] handle The system audit log handle
- * @param[out] euid The object effective user ID
- * @param[out] egid The object effective group ID
- * @return #AUDIT_TRAIL_ERROR_NONE on success, otherwise a negative value
- * @retval #AUDIT_TRAIL_ERROR_NONE Successful
- * @retval #AUDIT_TRAIL_ERROR_TIMED_OUT Time out
- * @retval #AUDIT_TRAIL_ERROR_INVALID_PARAMETER Invalid parameter
- */
-AUDIT_TRAIL_API int audit_system_log_get_object_effective_owner(audit_system_log_h handle,
- uid_t *euid, gid_t *egid);
-
/**
* @brief Get the object permission from the system audit log
* @details This API can be used to get the object effective owner's user ID and group ID in
log.subject.uid, log.subject.euid,
log.subject.gid, log.subject.egid,
log.subject.label, log.subject.name, log.subject.pid,
- log.object.type, log.object.uid, log.object.euid,
- log.object.gid, log.object.egid,
+ log.object.type, log.object.uid, log.object.gid,
log.object.mode, log.object.label,
log.object.name, log.object.socketAddr,
log.object.pid, log.object.inode,
str << "},object={";
{
int obj_type, sock_family;
- uid_t obj_uid, obj_euid;
- gid_t obj_gid, obj_egid;
+ uid_t obj_uid;
+ gid_t obj_gid;
mode_t obj_mode;
char *obj_label, *obj_name;
pid_t obj_pid;
audit_system_log_get_object_name(log, &obj_name);
audit_system_log_get_object_smack_label(log, &obj_label);
audit_system_log_get_object_owner(log, &obj_uid, &obj_gid);
- audit_system_log_get_object_effective_owner(log, &obj_euid, &obj_egid);
audit_system_log_get_object_pid(log, &obj_pid);
audit_system_log_get_object_permission(log, &obj_mode);
audit_system_log_get_object_inode(log, &obj_inode);