diff options
author | Jakub Hrozek <jhrozek@redhat.com> | 2011-08-04 19:56:08 +0200 |
---|---|---|
committer | Stephen Gallagher <sgallagh@redhat.com> | 2011-08-04 14:15:18 -0400 |
commit | bf80663f3f24d0561b40bfff8d188439a83d09b5 (patch) | |
tree | 3bc985a81b0a965a241c4cfcdcbf595fcb6f24db | |
parent | 6daf03f2597d6a0177cac74dbfcdd502521cf2e2 (diff) | |
download | sssd_unused-bf80663f3f24d0561b40bfff8d188439a83d09b5.tar.gz sssd_unused-bf80663f3f24d0561b40bfff8d188439a83d09b5.tar.xz sssd_unused-bf80663f3f24d0561b40bfff8d188439a83d09b5.zip |
pyhbac: Do not convert int to bool
-rw-r--r-- | src/python/pyhbac.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/python/pyhbac.c b/src/python/pyhbac.c index 230b9316..698becaa 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; } |