summaryrefslogtreecommitdiffstats
path: root/src/python/pyhbac.c
diff options
context:
space:
mode:
authorJakub Hrozek <jhrozek@redhat.com>2011-08-04 19:56:08 +0200
committerStephen Gallagher <sgallagh@redhat.com>2011-08-04 14:15:18 -0400
commitbf80663f3f24d0561b40bfff8d188439a83d09b5 (patch)
tree3bc985a81b0a965a241c4cfcdcbf595fcb6f24db /src/python/pyhbac.c
parent6daf03f2597d6a0177cac74dbfcdd502521cf2e2 (diff)
downloadsssd-bf80663f3f24d0561b40bfff8d188439a83d09b5.tar.gz
sssd-bf80663f3f24d0561b40bfff8d188439a83d09b5.tar.xz
sssd-bf80663f3f24d0561b40bfff8d188439a83d09b5.zip
pyhbac: Do not convert int to bool
Diffstat (limited to 'src/python/pyhbac.c')
-rw-r--r--src/python/pyhbac.c13
1 files changed, 11 insertions, 2 deletions
diff --git a/src/python/pyhbac.c b/src/python/pyhbac.c
index 230b9316a..698becaa6 100644
--- a/src/python/pyhbac.c
+++ b/src/python/pyhbac.c
@@ -710,6 +710,8 @@ HbacRule_traverse(HbacRuleObject *self, visitproc visit, void *arg)
}
static int
+hbac_rule_set_enabled(HbacRuleObject *self, PyObject *enabled, void *closure);
+static int
hbac_rule_set_name(HbacRuleObject *self, PyObject *name, void *closure);
static int
@@ -718,14 +720,21 @@ HbacRule_init(HbacRuleObject *self, PyObject *args, PyObject *kwargs)
const char * const kwlist[] = { "name", "enabled", NULL };
PyObject *name = NULL;
PyObject *empty_tuple = NULL;
+ PyObject *enabled=NULL;
if (!PyArg_ParseTupleAndKeywords(args, kwargs,
- sss_py_const_p(char, "O|i"),
+ sss_py_const_p(char, "O|O"),
discard_const_p(char *, kwlist),
- &name, &self->enabled)) {
+ &name, &enabled)) {
return -1;
}
+ if (enabled) {
+ if (hbac_rule_set_enabled(self, enabled, NULL) == -1) {
+ return -1;
+ }
+ }
+
if (hbac_rule_set_name(self, name, NULL) == -1) {
return -1;
}