2017-11-18 17:09:20 +01:00
|
|
|
/* SPDX-License-Identifier: LGPL-2.1+ */
|
2012-10-02 23:07:00 +02:00
|
|
|
#pragma once
|
2012-09-06 22:23:11 +02:00
|
|
|
|
2013-11-19 21:12:59 +01:00
|
|
|
#include "sd-bus.h"
|
2015-11-18 22:46:33 +01:00
|
|
|
|
2013-11-19 21:12:59 +01:00
|
|
|
#include "bus-util.h"
|
2014-10-08 11:59:46 +02:00
|
|
|
#include "manager.h"
|
2012-10-02 23:56:54 +02:00
|
|
|
|
2014-10-24 14:15:25 +02:00
|
|
|
int mac_selinux_generic_access_check(sd_bus_message *message, const char *path, const char *permission, sd_bus_error *error);
|
2012-10-02 23:07:00 +02:00
|
|
|
|
2017-10-03 10:41:51 +02:00
|
|
|
#if HAVE_SELINUX
|
2012-10-02 23:07:00 +02:00
|
|
|
|
2014-10-24 14:15:25 +02:00
|
|
|
#define mac_selinux_access_check(message, permission, error) \
|
|
|
|
mac_selinux_generic_access_check((message), NULL, (permission), (error))
|
2014-05-14 22:44:45 +02:00
|
|
|
|
2014-10-24 14:15:25 +02:00
|
|
|
#define mac_selinux_unit_access_check(unit, message, permission, error) \
|
2018-01-31 19:53:43 +01:00
|
|
|
mac_selinux_generic_access_check((message), unit_label_path(unit), (permission), (error))
|
2012-10-02 23:07:00 +02:00
|
|
|
|
|
|
|
#else
|
|
|
|
|
2014-10-24 14:15:25 +02:00
|
|
|
#define mac_selinux_access_check(message, permission, error) 0
|
|
|
|
#define mac_selinux_unit_access_check(unit, message, permission, error) 0
|
2012-10-02 23:07:00 +02:00
|
|
|
|
2012-09-06 22:23:11 +02:00
|
|
|
#endif
|