pycredentials: add get_kerberos_state() method
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Tue, 1 Dec 2015 00:17:18 +0000 (13:17 +1300)
committerGarming Sam <garming@samba.org>
Mon, 14 Dec 2015 23:08:57 +0000 (00:08 +0100)
Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Garming Sam <garming@catalyst.net.nz>
Reviewed-by: Ralph Boehme <slow@samba.org>
auth/credentials/pycredentials.c

index e32d9a93d04e4113238560f15df1bc7bf9ceda07..5fc2a705be2a916b5c6e868586c807dc9cc306a0 100644 (file)
@@ -209,6 +209,12 @@ static PyObject *py_creds_get_nt_hash(pytalloc_Object *self)
        return PyString_FromStringAndSize(discard_const_p(char, ntpw->hash), 16);
 }
 
+static PyObject *py_creds_get_kerberos_state(pytalloc_Object *self)
+{
+       int state = cli_credentials_get_kerberos_state(PyCredentials_AsCliCredentials(self));
+       return PyInt_FromLong(state);
+}
+
 static PyObject *py_creds_set_kerberos_state(pytalloc_Object *self, PyObject *args)
 {
        int state;
@@ -452,6 +458,8 @@ static PyMethodDef py_creds_methods[] = {
                "Parse credentials string." },
        { "get_nt_hash", (PyCFunction)py_creds_get_nt_hash, METH_NOARGS,
                NULL },
+       { "get_kerberos_state", (PyCFunction)py_creds_get_kerberos_state, METH_NOARGS,
+               NULL },
        { "set_kerberos_state", (PyCFunction)py_creds_set_kerberos_state, METH_VARARGS,
                NULL },
        { "set_krb_forwardable", (PyCFunction)py_creds_set_krb_forwardable, METH_VARARGS,