PyObject *kw)
{
cli_state_object *cli = (cli_state_object *)self;
- static char *kwlist[] = { "creds" };
+ static char *kwlist[] = { "creds", NULL };
PyObject *creds;
char *username, *domain, *password, *errstr;
BOOL result;
cli->cli, username, password, strlen(password) + 1,
password, strlen(password) + 1, domain);
+ if (cli_is_error(cli->cli)) {
+ PyErr_SetString(PyExc_RuntimeError, "session setup failed");
+ return NULL;
+ }
+
return Py_BuildValue("i", result);
}
cli->cli, service, strequal(service, "IPC$") ? "IPC" :
"?????", "", 1);
+ if (cli_is_error(cli->cli)) {
+ PyErr_SetString(PyExc_RuntimeError, "tconx failed");
+ return NULL;
+ }
+
return Py_BuildValue("i", result);
}
cli->cli, filename, desired_access, file_attributes,
share_access, create_disposition, create_options);
+ if (cli_is_error(cli->cli)) {
+ PyErr_SetString(PyExc_RuntimeError, "nt_create_andx failed");
+ return NULL;
+ }
+
/* Return FID */
return PyInt_FromLong(result);
secdesc = cli_query_secdesc(cli->cli, fnum, mem_ctx);
- /* FIXME: we should raise an exception here */
+ if (cli_is_error(cli->cli)) {
+ PyErr_SetString(PyExc_RuntimeError, "query_secdesc failed");
+ return NULL;
+ }
if (!secdesc) {
Py_INCREF(Py_None);
result = cli_set_secdesc(cli->cli, fnum, secdesc);
+ if (cli_is_error(cli->cli)) {
+ PyErr_SetString(PyExc_RuntimeError, "set_secdesc failed");
+ return NULL;
+ }
+
return PyInt_FromLong(result);
}