Security Enhanced Linux
What's New
Frequently Asked Questions
Background
Documents
License
Download
Participating
Mail List
Archives
Remaining Work
Contributors
Related Work
Press Releases
Information Assurance Research
NIARL In-house Research Areas
Mathematical Sciences Program
Sabbaticals
Computer & Information Sciences Research
Technology Transfer
Advanced Computing
Advanced Mathematics
Communications & Networking
Information Processing
Microelectronics
Other Technologies
Technology Fact Sheets
Publications
Related Links
|
SELinux Mailing List[PATCH] libsemanage: Add semanage_mls_enabled interface
From: Stephen Smalley <sds_at_tycho.nsa.gov>
Date: Mon, 10 Nov 2008 15:32:56 -0500
from semanage import * handle = semanage_handle_create() rc = semanage_connect(handle) rc = semanage_mls_enabled(handle)
diff --git a/libsemanage/include/semanage/handle.h b/libsemanage/include/semanage/handle.h
index e065070..0123d1d 100644
+/* returns 1 if policy is MLS, 0 otherwise. */ /* META NOTES * * For all functions a non-negative number indicates success. For somediff --git a/libsemanage/src/direct_api.c b/libsemanage/src/direct_api.c index 1732758..88f35a6 100644 --- a/libsemanage/src/direct_api.c +++ b/libsemanage/src/direct_api.c @@ -1050,3 +1050,22 @@ int semanage_direct_access_check(semanage_handle_t * sh)
return semanage_store_access_check(sh);
}
int semanage_direct_access_check(struct semanage_handle *sh);
+int semanage_direct_mls_enabled(struct semanage_handle *sh);
return -1;
+int semanage_mls_enabled(semanage_handle_t * sh)
assert(sh != NULL);
semanage_node_*; semanage_fcontext_*; semanage_access_check; semanage_set_create_store; semanage_is_connected; semanage_set_disable_dontaudit; }; diff --git a/libsemanage/src/semanage.py b/libsemanage/src/semanage.py index 6a2327a..56e5a14 100644 --- a/libsemanage/src/semanage.py +++ b/libsemanage/src/semanage.py @@ -76,6 +76,7 @@ SEMANAGE_CAN_READ = _semanage.SEMANAGE_CAN_READ SEMANAGE_CAN_WRITE = _semanage.SEMANAGE_CAN_WRITE semanage_access_check = _semanage.semanage_access_check semanage_is_connected = _semanage.semanage_is_connectedindex 86736b0..afa3dc2 100644 --- a/libsemanage/src/semanageswig_wrap.c +++ b/libsemanage/src/semanageswig_wrap.c @@ -3400,6 +3400,28 @@ fail: }
+SWIGINTERN PyObject *_wrap_semanage_mls_enabled(PyObject *SWIGUNUSEDPARM(self), PyObject *args) { { (char *)"semanage_commit", _wrap_semanage_commit, METH_VARARGS, NULL}, { (char *)"semanage_access_check", _wrap_semanage_access_check, METH_VARARGS, NULL}, { (char *)"semanage_is_connected", _wrap_semanage_is_connected, METH_VARARGS, NULL}, -- Stephen Smalley National Security Agency -- This message was distributed to subscribers of the selinux mailing list. If you no longer wish to subscribe, send mail to majordomo@tycho.nsa.gov with the words "unsubscribe selinux" without quotes as the message.Received on Mon 10 Nov 2008 - 15:34:14 EST |
|
Date Posted: Jan 15, 2009 | Last Modified: Jan 15, 2009 | Last Reviewed: Jan 15, 2009 |