1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-22 13:34:15 +03:00

s4:param: Add 'weak crypto' getter to pyparam

Signed-off-by: Andreas Schneider <asn@samba.org>
Reviewed-by: Alexander Bokovoy <ab@samba.org>
This commit is contained in:
Andreas Schneider 2020-10-28 17:05:36 +01:00 committed by Andreas Schneider
parent 32d4c75d6c
commit 7d54e4b49c

View File

@ -463,6 +463,23 @@ static PyObject *py_lp_ctx_config_file(PyObject *self, void *closure)
return PyUnicode_FromString(configfile);
}
static PyObject *py_lp_ctx_weak_crypto(PyObject *self, void *closure)
{
enum samba_weak_crypto weak_crypto =
lpcfg_weak_crypto(PyLoadparmContext_AsLoadparmContext(self));
switch(weak_crypto) {
case SAMBA_WEAK_CRYPTO_UNKNOWN:
Py_RETURN_NONE;
case SAMBA_WEAK_CRYPTO_ALLOWED:
return PyUnicode_FromString("allowed");
case SAMBA_WEAK_CRYPTO_DISALLOWED:
return PyUnicode_FromString("disallowed");
}
Py_RETURN_NONE;
}
static PyGetSetDef py_lp_ctx_getset[] = {
{
.name = discard_const_p(char, "default_service"),
@ -473,6 +490,11 @@ static PyGetSetDef py_lp_ctx_getset[] = {
.get = (getter)py_lp_ctx_config_file,
.doc = discard_const_p(char, "Name of last config file that was loaded.")
},
{
.name = discard_const_p(char, "weak_crypto"),
.get = (getter)py_lp_ctx_weak_crypto,
.doc = discard_const_p(char, "If weak crypto is allowed.")
},
{ .name = NULL }
};