Skip to content

Commit eb54bc1

Browse files
committed
Cleanup unused code
1 parent d4a0286 commit eb54bc1

File tree

4 files changed

+28
-42
lines changed

4 files changed

+28
-42
lines changed

native/src/sepolicy/cli.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ use argh::FromArgs;
33
use base::{
44
EarlyExitExt, LoggedResult, Utf8CStr, cmdline_logging, cstr, libc::umask, log_err, map_args,
55
};
6-
use std::{ffi::c_char, io::Cursor};
6+
use std::ffi::c_char;
77

88
#[derive(FromArgs)]
99
struct Cli {
@@ -116,7 +116,7 @@ pub unsafe extern "C" fn main(
116116
}
117117

118118
for statement in &cli.polices {
119-
sepol.load_rules_from_reader(&mut Cursor::new(statement));
119+
sepol.load_rules(statement);
120120
}
121121

122122
if cli.live && !sepol.to_file(cstr!("/sys/fs/selinux/load")) {

native/src/sepolicy/include/sepolicy.hpp

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,4 @@
1717

1818
// selinuxfs paths
1919
#define SELINUX_MNT "/sys/fs/selinux"
20-
#define SELINUX_ENFORCE SELINUX_MNT "/enforce"
21-
#define SELINUX_POLICY SELINUX_MNT "/policy"
22-
#define SELINUX_LOAD SELINUX_MNT "/load"
2320
#define SELINUX_VERSION SELINUX_MNT "/policyvers"
24-
#define SELINUX_REQPROT SELINUX_MNT "/checkreqprot"

native/src/sepolicy/lib.rs

Lines changed: 0 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
pub use base;
55
use base::libc::{O_CLOEXEC, O_RDONLY};
66
use base::{BufReadExt, FsPath, LoggedResult, Utf8CStr};
7-
use cxx::CxxString;
87
use std::fmt::Write;
98
use std::io::{BufRead, BufReader, Cursor};
109

@@ -84,43 +83,12 @@ pub mod ffi {
8483
}
8584

8685
extern "Rust" {
87-
fn parse_statement(self: &mut SePolicy, statement: Utf8CStrRef);
88-
fn magisk_rules(self: &mut SePolicy);
89-
fn load_rule_file(self: &mut SePolicy, filename: Utf8CStrRef);
90-
#[cxx_name = "load_rules"]
91-
fn load_rules_for_cxx(self: &mut SePolicy, rules: &CxxString);
9286
#[Self = SePolicy]
9387
fn xperm_to_string(perm: &Xperm) -> String;
9488
}
9589
}
9690

9791
impl SePolicy {
98-
fn load_rules_for_cxx(self: &mut SePolicy, rules: &CxxString) {
99-
let mut cursor = Cursor::new(rules.as_bytes());
100-
self.load_rules_from_reader(&mut cursor);
101-
}
102-
103-
pub fn load_rules(self: &mut SePolicy, rules: &str) {
104-
let mut cursor = Cursor::new(rules.as_bytes());
105-
self.load_rules_from_reader(&mut cursor);
106-
}
107-
108-
pub fn load_rule_file(self: &mut SePolicy, filename: &Utf8CStr) {
109-
let result: LoggedResult<()> = try {
110-
let file = FsPath::from(filename).open(O_RDONLY | O_CLOEXEC)?;
111-
let mut reader = BufReader::new(file);
112-
self.load_rules_from_reader(&mut reader);
113-
};
114-
result.ok();
115-
}
116-
117-
fn load_rules_from_reader<T: BufRead>(self: &mut SePolicy, reader: &mut T) {
118-
reader.foreach_lines(|line| {
119-
self.parse_statement(line);
120-
true
121-
});
122-
}
123-
12492
fn xperm_to_string(perm: &ffi::Xperm) -> String {
12593
let mut s = String::new();
12694
if perm.reset {

native/src/sepolicy/statement.rs

Lines changed: 26 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,11 @@
11
use std::fmt::{Display, Formatter, Write};
2-
use std::io::stderr;
2+
use std::io::{BufRead, BufReader, Cursor, stderr};
33
use std::{iter::Peekable, vec::IntoIter};
44

5-
use crate::ffi::Xperm;
65
use crate::SePolicy;
7-
use base::{error, warn, FmtAdaptor};
6+
use crate::ffi::Xperm;
7+
use base::libc::{O_CLOEXEC, O_RDONLY};
8+
use base::{BufReadExt, FmtAdaptor, FsPath, LoggedResult, Utf8CStr, error, warn};
89

910
pub enum Token<'a> {
1011
AL,
@@ -442,7 +443,28 @@ fn tokenize_statement(statement: &str) -> Vec<Token> {
442443
}
443444

444445
impl SePolicy {
445-
pub fn parse_statement(self: &mut SePolicy, statement: &str) {
446+
pub fn load_rules(self: &mut SePolicy, rules: &str) {
447+
let mut cursor = Cursor::new(rules.as_bytes());
448+
self.load_rules_from_reader(&mut cursor);
449+
}
450+
451+
pub fn load_rule_file(self: &mut SePolicy, filename: &Utf8CStr) {
452+
let result: LoggedResult<()> = try {
453+
let file = FsPath::from(filename).open(O_RDONLY | O_CLOEXEC)?;
454+
let mut reader = BufReader::new(file);
455+
self.load_rules_from_reader(&mut reader);
456+
};
457+
result.ok();
458+
}
459+
460+
fn load_rules_from_reader<T: BufRead>(self: &mut SePolicy, reader: &mut T) {
461+
reader.foreach_lines(|line| {
462+
self.parse_statement(line);
463+
true
464+
});
465+
}
466+
467+
fn parse_statement(self: &mut SePolicy, statement: &str) {
446468
let statement = statement.trim();
447469
if statement.is_empty() || statement.starts_with('#') {
448470
return;

0 commit comments

Comments
 (0)