1
0
mirror of https://github.com/samba-team/samba.git synced 2025-08-03 04:22:09 +03:00

r15299: Fix import of Python modules. Fixes Bug #3567.

The REGVAL_CTR part is taken from Daniel Jarboe's
patch he filed with the bug report.

deryck
This commit is contained in:
Deryck Hodge
2006-04-27 20:52:04 +00:00
committed by Gerald (Jerry) Carter
parent dbc03125f2
commit 7ca24b9966
2 changed files with 11 additions and 2 deletions

View File

@ -45,6 +45,8 @@ void py_samba_init(void)
if (initialised)
return;
load_case_tables();
/* Load configuration file */
if (!lp_load(dyn_CONFIGFILE, True, False, False, True))
@ -212,6 +214,7 @@ struct cli_state *open_pipe_creds(char *server, PyObject *creds,
{
char *username, *password, *domain;
struct cli_state *cli;
struct rpc_pipe_client *pipe_hnd;
NTSTATUS result;
/* Extract credentials from the python dictionary */
@ -230,7 +233,8 @@ struct cli_state *open_pipe_creds(char *server, PyObject *creds,
return NULL;
}
if (!cli_nt_session_open(cli, pipe_idx)) {
pipe_hnd = cli_rpc_pipe_open_noauth(cli, pipe_idx, &result);
if (!pipe_hnd) {
cli_shutdown(cli);
asprintf(errstr, "error opening pipe index %d", pipe_idx);
return NULL;

View File

@ -315,11 +315,16 @@ PyObject *spoolss_hnd_enumprinterdataex(PyObject *self, PyObject *args, PyObject
char *key;
WERROR werror;
PyObject *result;
REGVAL_CTR ctr;
REGVAL_CTR *ctr;
if (!PyArg_ParseTupleAndKeywords(args, kw, "s", kwlist, &key))
return NULL;
if (!(ctr = TALLOC_ZERO_P(hnd->mem_ctx, REGVAL_CTR))) {
PyErr_SetObject(spoolss_werror, py_werror_tuple(werror));
return NULL;
}
/* Get max buffer sizes for value and data */
werror = rpccli_spoolss_enumprinterdataex(