chiark
/
gitweb
/
~ianmdlvl
/
elogind.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
selinux: fix missing includes
[elogind.git]
/
udev_rules_parse.c
diff --git
a/udev_rules_parse.c
b/udev_rules_parse.c
index 9e435819f0893e2969cbeb05f976f3ed21eb2ec2..ce659d73ce8eb815d2cd3b0baad4ec7df5e47e81 100644
(file)
--- a/
udev_rules_parse.c
+++ b/
udev_rules_parse.c
@@
-28,6
+28,7
@@
#include "udev.h"
#include "udev_rules.h"
#include "udev.h"
#include "udev_rules.h"
+#include "udev_selinux.h"
void udev_rules_iter_init(struct udev_rules *rules)
void udev_rules_iter_init(struct udev_rules *rules)
@@
-745,7
+746,9
@@
int udev_rules_init(struct udev_rules *rules, int resolve_names)
strlcat(filename, "/"RULES_DYN_DIR, sizeof(filename));
if (stat(filename, &statbuf) != 0) {
create_path(filename);
strlcat(filename, "/"RULES_DYN_DIR, sizeof(filename));
if (stat(filename, &statbuf) != 0) {
create_path(filename);
+ selinux_setfscreatecon(filename, NULL, S_IFDIR|0755);
mkdir(filename, 0755);
mkdir(filename, 0755);
+ selinux_resetfscreatecon();
}
add_matching_files(&dyn_list, filename, RULESFILE_SUFFIX);
}
add_matching_files(&dyn_list, filename, RULESFILE_SUFFIX);