s4:python Add bindings to set GENSEC flags on credentials in python
[kai/samba-autobuild/.git] / source4 / auth / credentials / pycredentials.c
index 8602be8060b5eccbb4321572479df7da281b8e57..f5e802958b009b9e7cc00f6409836d281430abc5 100644 (file)
@@ -278,6 +278,27 @@ static PyObject *py_creds_get_named_ccache(py_talloc_Object *self, PyObject *arg
        return NULL;
 }
 
+static PyObject *py_creds_set_gensec_features(py_talloc_Object *self, PyObject *args)
+{
+       unsigned int gensec_features;
+
+       if (!PyArg_ParseTuple(args, "I", &gensec_features))
+               return NULL;
+
+       cli_credentials_set_gensec_features(PyCredentials_AsCliCredentials(self), gensec_features);
+
+       Py_RETURN_NONE;
+}
+
+static PyObject *py_creds_get_gensec_features(py_talloc_Object *self, PyObject *args)
+{
+       unsigned int gensec_features;
+
+       gensec_features = cli_credentials_get_gensec_features(PyCredentials_AsCliCredentials(self));
+       return PyInt_FromLong(gensec_features);
+}
+
+
 static PyMethodDef py_creds_methods[] = {
        { "get_username", (PyCFunction)py_creds_get_username, METH_NOARGS,
                "S.get_username() -> username\nObtain username." },
@@ -335,6 +356,8 @@ static PyMethodDef py_creds_methods[] = {
        { "guess", (PyCFunction)py_creds_guess, METH_VARARGS, NULL },
        { "set_machine_account", (PyCFunction)py_creds_set_machine_account, METH_VARARGS, NULL },
        { "get_named_ccache", (PyCFunction)py_creds_get_named_ccache, METH_VARARGS, NULL },
+       { "set_gensec_features", (PyCFunction)py_creds_set_gensec_features, METH_VARARGS, NULL },
+       { "get_gensec_features", (PyCFunction)py_creds_get_gensec_features, METH_NOARGS, NULL },
        { NULL }
 };