diff options
author | Stefan Metzmacher <metze@samba.org> | 2016-12-15 10:06:25 +0100 |
---|---|---|
committer | Andrew Bartlett <abartlet@samba.org> | 2016-12-20 01:11:24 +0100 |
commit | df652c3ede181576f63ae20ccd993203b744952d (patch) | |
tree | 82787112d7e6b46620ac53a9490164aa7da49128 /auth/credentials/pycredentials.c | |
parent | 63dabd2f35224a7ee7468d435e67baa0e059358c (diff) | |
download | samba-df652c3ede181576f63ae20ccd993203b744952d.tar.gz |
auth/credentials: add py_creds_parse_file()
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
Diffstat (limited to 'auth/credentials/pycredentials.c')
-rw-r--r-- | auth/credentials/pycredentials.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/auth/credentials/pycredentials.c b/auth/credentials/pycredentials.c index e0b73922446..d38d0e391d5 100644 --- a/auth/credentials/pycredentials.c +++ b/auth/credentials/pycredentials.c @@ -299,6 +299,21 @@ static PyObject *py_creds_parse_string(PyObject *self, PyObject *args) Py_RETURN_NONE; } +static PyObject *py_creds_parse_file(PyObject *self, PyObject *args) +{ + char *newval; + enum credentials_obtained obt = CRED_SPECIFIED; + int _obt = obt; + + if (!PyArg_ParseTuple(args, "s|i", &newval, &_obt)) { + return NULL; + } + obt = _obt; + + cli_credentials_parse_file(PyCredentials_AsCliCredentials(self), newval, obt); + Py_RETURN_NONE; +} + static PyObject *py_cli_credentials_set_password_will_be_nt_hash(PyObject *self, PyObject *args) { struct cli_credentials *creds = PyCredentials_AsCliCredentials(self); @@ -579,6 +594,9 @@ static PyMethodDef py_creds_methods[] = { { "parse_string", py_creds_parse_string, METH_VARARGS, "S.parse_string(text, obtained=CRED_SPECIFIED) -> None\n" "Parse credentials string." }, + { "parse_file", py_creds_parse_file, METH_VARARGS, + "S.parse_file(filename, obtained=CRED_SPECIFIED) -> None\n" + "Parse credentials file." }, { "set_password_will_be_nt_hash", py_cli_credentials_set_password_will_be_nt_hash, METH_VARARGS, "S.set_password_will_be_nt_hash(bool) -> None\n" |