From 3630476fee5c96d7f12a027ab8be8b515112d79a Mon Sep 17 00:00:00 2001 From: Alice Ryhl Date: Tue, 29 Apr 2025 10:36:38 +0000 Subject: [PATCH] ANDROID: rust: security: add helpers for security_binder_* There is currently a build failure if you build with CONFIG_SECURITY=n. This is because the LSM helpers for these methods are marked inline when you disable CONFIG_SECURITY=n, so they can't be called from Rust. Add helpers to handle this case. Fixes: d5fd4e90e7bd ("ANDROID: rust: add security::binder_* methods") Change-Id: Ia3b8c1f004c00d01fcf707ea7b4adfeba322d945 Signed-off-by: Alice Ryhl --- rust/helpers/security.c | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/rust/helpers/security.c b/rust/helpers/security.c index 239e5b4745fe..d5bae21ff0c8 100644 --- a/rust/helpers/security.c +++ b/rust/helpers/security.c @@ -17,4 +17,28 @@ void rust_helper_security_release_secctx(char *secdata, u32 seclen) { security_release_secctx(secdata, seclen); } + +int rust_helper_security_binder_set_context_mgr(const struct cred *mgr) +{ + return security_binder_set_context_mgr(mgr); +} + +int rust_helper_security_binder_transaction(const struct cred *from, + const struct cred *to) +{ + return security_binder_transaction(from, to); +} + +int rust_helper_security_binder_transfer_binder(const struct cred *from, + const struct cred *to) +{ + return security_binder_transfer_binder(from, to); +} + +int rust_helper_security_binder_transfer_file(const struct cred *from, + const struct cred *to, + const struct file *file) +{ + return security_binder_transfer_file(from, to, file); +} #endif