Function report

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\auditsc.c Create Date:2022-07-28 11:26:40
Last Modify:2020-03-17 16:31:21 Copyright©Brick
home page Tree
Annotation kernel can get tool activityDownload SCCTChinese

Name:audit_field_compare

Proto:static int audit_field_compare(struct task_struct *tsk, const struct cred *cred, struct audit_field *f, struct audit_context *ctx, struct audit_names *name)

Type:int

Parameter:

TypeParameterName
struct task_struct *tsk
const struct cred *cred
struct audit_field *f
struct audit_context *ctx
struct audit_names *name
362  Case val == AUDIT_FIELD_COMPARE rule list
363  Return audit_compare_uid( real UID of the task , name, f, ctx)
364  Case val == AUDIT_COMPARE_GID_TO_OBJ_GID
365  Return audit_compare_gid( real GID of the task , name, f, ctx)
366  Case val == AUDIT_COMPARE_EUID_TO_OBJ_UID
367  Return audit_compare_uid( effective UID of the task , name, f, ctx)
368  Case val == AUDIT_COMPARE_EGID_TO_OBJ_GID
369  Return audit_compare_gid( effective GID of the task , name, f, ctx)
370  Case val == AUDIT_COMPARE_AUID_TO_OBJ_UID
371  Return audit_compare_uid(audit_get_loginuid(tsk), name, f, ctx)
372  Case val == AUDIT_COMPARE_SUID_TO_OBJ_UID
373  Return audit_compare_uid( saved UID of the task , name, f, ctx)
374  Case val == AUDIT_COMPARE_SGID_TO_OBJ_GID
375  Return audit_compare_gid( saved GID of the task , name, f, ctx)
376  Case val == AUDIT_COMPARE_FSUID_TO_OBJ_UID
377  Return audit_compare_uid( UID for VFS ops , name, f, ctx)
378  Case val == AUDIT_COMPARE_FSGID_TO_OBJ_GID
379  Return audit_compare_gid( GID for VFS ops , name, f, ctx)
381  Case val == AUDIT_COMPARE_UID_TO_AUID
382  Return audit_uid_comparator( real UID of the task , op, audit_get_loginuid(tsk))
384  Case val == AUDIT_COMPARE_UID_TO_EUID
385  Return audit_uid_comparator( real UID of the task , op, effective UID of the task )
386  Case val == AUDIT_COMPARE_UID_TO_SUID
387  Return audit_uid_comparator( real UID of the task , op, saved UID of the task )
388  Case val == AUDIT_COMPARE_UID_TO_FSUID
389  Return audit_uid_comparator( real UID of the task , op, UID for VFS ops )
391  Case val == AUDIT_COMPARE_AUID_TO_EUID
392  Return audit_uid_comparator(audit_get_loginuid(tsk), op, effective UID of the task )
394  Case val == AUDIT_COMPARE_AUID_TO_SUID
395  Return audit_uid_comparator(audit_get_loginuid(tsk), op, saved UID of the task )
397  Case val == AUDIT_COMPARE_AUID_TO_FSUID
398  Return audit_uid_comparator(audit_get_loginuid(tsk), op, UID for VFS ops )
401  Case val == AUDIT_COMPARE_EUID_TO_SUID
402  Return audit_uid_comparator( effective UID of the task , op, saved UID of the task )
403  Case val == AUDIT_COMPARE_EUID_TO_FSUID
404  Return audit_uid_comparator( effective UID of the task , op, UID for VFS ops )
406  Case val == AUDIT_COMPARE_SUID_TO_FSUID
407  Return audit_uid_comparator( saved UID of the task , op, UID for VFS ops )
409  Case val == AUDIT_COMPARE_GID_TO_EGID
410  Return audit_gid_comparator( real GID of the task , op, effective GID of the task )
411  Case val == AUDIT_COMPARE_GID_TO_SGID
412  Return audit_gid_comparator( real GID of the task , op, saved GID of the task )
413  Case val == AUDIT_COMPARE_GID_TO_FSGID
414  Return audit_gid_comparator( real GID of the task , op, GID for VFS ops )
416  Case val == AUDIT_COMPARE_EGID_TO_SGID
417  Return audit_gid_comparator( effective GID of the task , op, saved GID of the task )
418  Case val == AUDIT_COMPARE_EGID_TO_FSGID
419  Return audit_gid_comparator( effective GID of the task , op, GID for VFS ops )
421  Case val == AUDIT_COMPARE_SGID_TO_FSGID
422  Return audit_gid_comparator( saved GID of the task , op, GID for VFS ops )
423  Default
424  WARN(1, "Missing AUDIT_COMPARE define. Report as a bug\n")
425  Return 0
427  Return 0
Caller
NameDescribe
audit_filter_rulesCompare a task_struct with an audit_rule. Return 1 on match, 0* otherwise.* If task_creation is true, this is an explicit indication that we are* filtering a task rule at task creation time. This and tsk == current are