summaryrefslogtreecommitdiffstats
path: root/sys/security/mac/mac_posix_sem.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/security/mac/mac_posix_sem.c')
-rw-r--r--sys/security/mac/mac_posix_sem.c30
1 files changed, 24 insertions, 6 deletions
diff --git a/sys/security/mac/mac_posix_sem.c b/sys/security/mac/mac_posix_sem.c
index 68fb56c..2296afe 100644
--- a/sys/security/mac/mac_posix_sem.c
+++ b/sys/security/mac/mac_posix_sem.c
@@ -101,21 +101,37 @@ mac_posixsem_check_open(struct ucred *cred, struct ksem *ks)
}
int
-mac_posixsem_check_getvalue(struct ucred *cred, struct ksem *ks)
+mac_posixsem_check_getvalue(struct ucred *active_cred, struct ucred *file_cred,
+ struct ksem *ks)
{
int error;
- MAC_CHECK(posixsem_check_getvalue, cred, ks, ks->ks_label);
+ MAC_CHECK(posixsem_check_getvalue, active_cred, file_cred, ks,
+ ks->ks_label);
return (error);
}
int
-mac_posixsem_check_post(struct ucred *cred, struct ksem *ks)
+mac_posixsem_check_post(struct ucred *active_cred, struct ucred *file_cred,
+ struct ksem *ks)
{
int error;
- MAC_CHECK(posixsem_check_post, cred, ks, ks->ks_label);
+ MAC_CHECK(posixsem_check_post, active_cred, file_cred, ks,
+ ks->ks_label);
+
+ return (error);
+}
+
+int
+mac_posixsem_check_stat(struct ucred *active_cred, struct ucred *file_cred,
+ struct ksem *ks)
+{
+ int error;
+
+ MAC_CHECK(posixsem_check_stat, active_cred, file_cred, ks,
+ ks->ks_label);
return (error);
}
@@ -131,11 +147,13 @@ mac_posixsem_check_unlink(struct ucred *cred, struct ksem *ks)
}
int
-mac_posixsem_check_wait(struct ucred *cred, struct ksem *ks)
+mac_posixsem_check_wait(struct ucred *active_cred, struct ucred *file_cred,
+ struct ksem *ks)
{
int error;
- MAC_CHECK(posixsem_check_wait, cred, ks, ks->ks_label);
+ MAC_CHECK(posixsem_check_wait, active_cred, file_cred, ks,
+ ks->ks_label);
return (error);
}
OpenPOWER on IntegriCloud