diff options
Diffstat (limited to 'security/landlock/audit.h')
| -rw-r--r-- | security/landlock/audit.h | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/security/landlock/audit.h b/security/landlock/audit.h new file mode 100644 index 000000000..14a514065 --- /dev/null +++ b/security/landlock/audit.h @@ -0,0 +1,43 @@ +/* SPDX-License-Identifier: GPL-2.0-only */ +/* + * Landlock - Audit helpers + * + * Copyright © 2023-2025 Microsoft Corporation + */ + +#ifndef _SECURITY_LANDLOCK_AUDIT_H +#define _SECURITY_LANDLOCK_AUDIT_H + +#include <linux/types.h> + +#include "access.h" + +struct landlock_hierarchy; +struct landlock_request; + +#ifdef CONFIG_AUDIT + +void landlock_audit_denial(const struct landlock_request *const request, + struct landlock_hierarchy *const youngest_denied, + const access_mask_t missing, const bool logged); + +void landlock_audit_free_domain( + const struct landlock_hierarchy *const hierarchy); + +#else /* CONFIG_AUDIT */ + +static inline void +landlock_audit_denial(const struct landlock_request *const request, + struct landlock_hierarchy *const youngest_denied, + const access_mask_t missing, const bool logged) +{ +} + +static inline void +landlock_audit_free_domain(const struct landlock_hierarchy *const hierarchy) +{ +} + +#endif /* CONFIG_AUDIT */ + +#endif /* _SECURITY_LANDLOCK_AUDIT_H */ |
