policycoreutils: import sepolicy directly

instead of from sepolicy import foo. Makes it easier to grep for
consumers that still need to be fixed.

Signed-off-by: James Carter <jwcart2@tycho.nsa.gov>
This commit is contained in:
Jason Zaman 2016-08-05 02:34:01 +08:00 committed by James Carter
parent 7f956419c2
commit b43991f913
3 changed files with 34 additions and 35 deletions

View File

@ -25,8 +25,8 @@ import gobject
import sys import sys
import seobject import seobject
import selinux import selinux
import sepolicy
from semanagePage import * from semanagePage import *
from sepolicy import get_all_entrypoint_domains
## ##
## I18N ## I18N
@ -70,7 +70,7 @@ class domainsPage(semanagePage):
self.permissive_button = xml.get_widget("permissiveButton") self.permissive_button = xml.get_widget("permissiveButton")
self.enforcing_button = xml.get_widget("enforcingButton") self.enforcing_button = xml.get_widget("enforcingButton")
self.domains = get_all_entrypoint_domains() self.domains = sepolicy.get_all_entrypoint_domains()
self.load() self.load()
def get_modules(self): def get_modules(self):

View File

@ -29,7 +29,7 @@ import gobject
import gnome import gnome
import sys import sys
try: try:
from sepolicy import generate import sepolicy
except ValueError, e: except ValueError, e:
sys.stderr.write("%s: %s\n" % (e.__class__.__name__, str(e))) sys.stderr.write("%s: %s\n" % (e.__class__.__name__, str(e)))
sys.exit(1) sys.exit(1)
@ -194,10 +194,10 @@ class childWindow:
self.tooltip_dict[label] = label.get_tooltip_text() self.tooltip_dict[label] = label.get_tooltip_text()
try: try:
self.all_types = generate.get_all_types() self.all_types = sepolicy.generate.get_all_types()
self.all_modules = get_all_modules() self.all_modules = get_all_modules()
self.all_roles = generate.get_all_roles() self.all_roles = sepolicy.generate.get_all_roles()
self.all_users = generate.get_all_users() self.all_users = sepolicy.generate.get_all_users()
except RuntimeError, e: except RuntimeError, e:
self.all_types = [] self.all_types = []
self.all_modules = [] self.all_modules = []
@ -225,16 +225,16 @@ class childWindow:
self.boolean_description_entry = xml.get_widget("boolean_description_entry") self.boolean_description_entry = xml.get_widget("boolean_description_entry")
self.pages = {} self.pages = {}
for i in generate.USERS: for i in sepolicy.generate.USERS:
self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.RUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[sepolicy.generate.RUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.ADMIN_PAGE, self.USER_TRANSITION_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.LUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[sepolicy.generate.LUSER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.SANDBOX] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[sepolicy.generate.SANDBOX] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.EUSER] = [self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[sepolicy.generate.EUSER] = [self.SELECT_TYPE_PAGE, self.EXISTING_USER_PAGE, self.TRANSITION_PAGE, self.ROLE_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
for i in generate.APPLICATIONS: for i in sepolicy.generate.APPLICATIONS:
self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[i] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.pages[generate.USER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE] self.pages[sepolicy.generate.USER] = [self.SELECT_TYPE_PAGE, self.APP_PAGE, self.USER_TRANSITION_PAGE, self.IN_NET_PAGE, self.OUT_NET_PAGE, self.COMMON_APPS_PAGE, self.FILES_PAGE, self.BOOLEAN_PAGE, self.SELECT_DIR_PAGE]
self.current_page = 0 self.current_page = 0
self.back_button.set_sensitive(0) self.back_button.set_sensitive(0)
@ -340,7 +340,7 @@ class childWindow:
self.error(e.message) self.error(e.message)
def confine_application(self): def confine_application(self):
return self.get_type() in generate.APPLICATIONS return self.get_type() in sepolicy.generate.APPLICATIONS
def forward(self, arg): def forward(self, arg):
type = self.get_type() type = self.get_type()
@ -437,41 +437,41 @@ class childWindow:
def get_type(self): def get_type(self):
if self.sandbox_radiobutton.get_active(): if self.sandbox_radiobutton.get_active():
return generate.SANDBOX return sepolicy.generate.SANDBOX
if self.cgi_radiobutton.get_active(): if self.cgi_radiobutton.get_active():
return generate.CGI return sepolicy.generate.CGI
if self.user_radiobutton.get_active(): if self.user_radiobutton.get_active():
return generate.USER return sepolicy.generate.USER
if self.init_radiobutton.get_active(): if self.init_radiobutton.get_active():
return generate.DAEMON return sepolicy.generate.DAEMON
if self.dbus_radiobutton.get_active(): if self.dbus_radiobutton.get_active():
return generate.DBUS return sepolicy.generate.DBUS
if self.inetd_radiobutton.get_active(): if self.inetd_radiobutton.get_active():
return generate.INETD return sepolicy.generate.INETD
if self.login_user_radiobutton.get_active(): if self.login_user_radiobutton.get_active():
return generate.LUSER return sepolicy.generate.LUSER
if self.admin_user_radiobutton.get_active(): if self.admin_user_radiobutton.get_active():
return generate.AUSER return sepolicy.generate.AUSER
if self.xwindows_user_radiobutton.get_active(): if self.xwindows_user_radiobutton.get_active():
return generate.XUSER return sepolicy.generate.XUSER
if self.terminal_user_radiobutton.get_active(): if self.terminal_user_radiobutton.get_active():
return generate.TUSER return sepolicy.generate.TUSER
if self.root_user_radiobutton.get_active(): if self.root_user_radiobutton.get_active():
return generate.RUSER return sepolicy.generate.RUSER
if self.existing_user_radiobutton.get_active(): if self.existing_user_radiobutton.get_active():
return generate.EUSER return sepolicy.generate.EUSER
def generate_policy(self, *args): def generate_policy(self, *args):
outputdir = self.output_entry.get_text() outputdir = self.output_entry.get_text()
try: try:
my_policy = generate.policy(self.get_name(), self.get_type()) my_policy = sepolicy.generate.policy(self.get_name(), self.get_type())
iter = self.boolean_store.get_iter_first() iter = self.boolean_store.get_iter_first()
while(iter): while(iter):
my_policy.add_boolean(self.boolean_store.get_value(iter, 0), self.boolean_store.get_value(iter, 1)) my_policy.add_boolean(self.boolean_store.get_value(iter, 0), self.boolean_store.get_value(iter, 1))
iter = self.boolean_store.iter_next(iter) iter = self.boolean_store.iter_next(iter)
if self.get_type() in generate.APPLICATIONS: if self.get_type() in sepolicy.generate.APPLICATIONS:
my_policy.set_program(self.exec_entry.get_text()) my_policy.set_program(self.exec_entry.get_text())
my_policy.gen_symbols() my_policy.gen_symbols()
@ -484,14 +484,14 @@ class childWindow:
my_policy.set_use_audit(self.audit_checkbutton.get_active() == 1) my_policy.set_use_audit(self.audit_checkbutton.get_active() == 1)
my_policy.set_use_terminal(self.terminal_checkbutton.get_active() == 1) my_policy.set_use_terminal(self.terminal_checkbutton.get_active() == 1)
my_policy.set_use_mail(self.mail_checkbutton.get_active() == 1) my_policy.set_use_mail(self.mail_checkbutton.get_active() == 1)
if self.get_type() is generate.DAEMON: if self.get_type() is sepolicy.generate.DAEMON:
my_policy.set_init_script(self.init_script_entry.get_text()) my_policy.set_init_script(self.init_script_entry.get_text())
if self.get_type() == generate.USER: if self.get_type() == sepolicy.generate.USER:
selected = [] selected = []
self.user_transition_treeview.get_selection().selected_foreach(foreach, selected) self.user_transition_treeview.get_selection().selected_foreach(foreach, selected)
my_policy.set_transition_users(selected) my_policy.set_transition_users(selected)
else: else:
if self.get_type() == generate.RUSER: if self.get_type() == sepolicy.generate.RUSER:
selected = [] selected = []
self.admin_treeview.get_selection().selected_foreach(foreach, selected) self.admin_treeview.get_selection().selected_foreach(foreach, selected)
my_policy.set_admin_domains(selected) my_policy.set_admin_domains(selected)

View File

@ -31,8 +31,7 @@ import stat
from semanage import * from semanage import *
PROGNAME = "policycoreutils" PROGNAME = "policycoreutils"
import sepolicy import sepolicy
from sepolicy import boolean_desc, boolean_category, gen_bool_dict sepolicy.gen_bool_dict()
gen_bool_dict()
from IPy import IP from IPy import IP
import gettext import gettext
@ -2189,11 +2188,11 @@ class booleanRecords(semanageRecords):
def get_desc(self, name): def get_desc(self, name):
name = selinux.selinux_boolean_sub(name) name = selinux.selinux_boolean_sub(name)
return boolean_desc(name) return sepolicy.boolean_desc(name)
def get_category(self, name): def get_category(self, name):
name = selinux.selinux_boolean_sub(name) name = selinux.selinux_boolean_sub(name)
return boolean_category(name) return sepolicy.boolean_category(name)
def customized(self): def customized(self):
l = [] l = []