mirror of
https://github.com/systemd/systemd-stable.git
synced 2024-10-30 14:55:26 +03:00
[PATCH] first cut at standalone udev_selinux program.
Will not work, need to finish working on this on a system with selinux installed...
This commit is contained in:
parent
eddf1bca24
commit
b528cd4920
@ -8,10 +8,23 @@
|
||||
#include <selinux/selinux.h>
|
||||
|
||||
#include "udev.h"
|
||||
#include "udev_version.h"
|
||||
#include "udev_selinux.h"
|
||||
#include "udev_lib.h"
|
||||
#include "logging.h"
|
||||
|
||||
#ifdef LOG
|
||||
unsigned char logname[LOGNAME_SIZE];
|
||||
void log_message(int level, const char *format, ...)
|
||||
{
|
||||
va_list args;
|
||||
|
||||
if (!udev_log)
|
||||
return;
|
||||
|
||||
va_start(args, format);
|
||||
vsyslog(level, format, args);
|
||||
va_end(args);
|
||||
}
|
||||
#endif
|
||||
|
||||
void selinux_add_node(char *filename)
|
||||
{
|
||||
@ -32,3 +45,29 @@ void selinux_add_node(char *filename)
|
||||
}
|
||||
}
|
||||
|
||||
int main(int argc, char *argv[], char *envp[])
|
||||
{
|
||||
char *action;
|
||||
char *devpath;
|
||||
char *devnode;
|
||||
int retval = 0;
|
||||
|
||||
init_logging("udev_selinux");
|
||||
|
||||
action = get_action();
|
||||
if (!action) {
|
||||
dbg("no action?");
|
||||
goto exit;
|
||||
}
|
||||
devnode = get_devnode();
|
||||
if (!devnode) {
|
||||
dbg("no devnode?");
|
||||
goto exit;
|
||||
}
|
||||
|
||||
if (strcmp(action, "add") == 0)
|
||||
selinux_add_node(devnode);
|
||||
|
||||
exit:
|
||||
return retval;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user