/* Python wrapper functions auto-generated by pidl */
+#define PY_SSIZE_T_CLEAN 1 /* We use Py_ssize_t for PyArg_ParseTupleAndKeywords */
#include <Python.h>
#include "includes.h"
#include <pytalloc.h>
#include "bin/default/librpc/gen_ndr/ndr_drsuapi_c.h"
/*
- * These functions are here to ensure they can be optomised out by
+ * These functions are here to ensure they can be optimized out by
* the compiler based on the constant input values
*/
static PyTypeObject drsuapi_InterfaceType;
void initdrsuapi(void);static PyTypeObject *GUID_Type;
-static PyTypeObject *Object_Type;
+static PyTypeObject *BaseObject_Type;
static PyTypeObject *dom_sid_Type;
static PyTypeObject *lsa_String_Type;
static PyTypeObject *policy_handle_Type;
static int py_drsuapi_DsBindInfo24_set_supported_extensions(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo24 *object = (struct drsuapi_DsBindInfo24 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo24_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo24 *object = (struct drsuapi_DsBindInfo24 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo24_set_pid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo24 *object = (struct drsuapi_DsBindInfo24 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->pid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->pid));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsBindInfo24_getsetters[] = {
- { discard_const_p(char, "supported_extensions"), py_drsuapi_DsBindInfo24_get_supported_extensions, py_drsuapi_DsBindInfo24_set_supported_extensions },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsBindInfo24_get_site_guid, py_drsuapi_DsBindInfo24_set_site_guid },
- { discard_const_p(char, "pid"), py_drsuapi_DsBindInfo24_get_pid, py_drsuapi_DsBindInfo24_set_pid },
- { NULL }
+ {
+ .name = discard_const_p(char, "supported_extensions"),
+ .get = py_drsuapi_DsBindInfo24_get_supported_extensions,
+ .set = py_drsuapi_DsBindInfo24_set_supported_extensions,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsBindInfo24_get_site_guid,
+ .set = py_drsuapi_DsBindInfo24_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "pid"),
+ .get = py_drsuapi_DsBindInfo24_get_pid,
+ .set = py_drsuapi_DsBindInfo24_set_pid,
+ .doc = discard_const_p(char, "PIDL-generated element pid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfo24_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfo24_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfo24 *object = (struct drsuapi_DsBindInfo24 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo24);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo24);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfo24_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfo24 *object = (struct drsuapi_DsBindInfo24 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfo24_getsetters,
.tp_methods = py_drsuapi_DsBindInfo24_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfo24_new,
};
static int py_drsuapi_DsBindInfo28_set_supported_extensions(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo28_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo28_set_pid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->pid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->pid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo28_set_repl_epoch(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->repl_epoch");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->repl_epoch));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsBindInfo28_getsetters[] = {
- { discard_const_p(char, "supported_extensions"), py_drsuapi_DsBindInfo28_get_supported_extensions, py_drsuapi_DsBindInfo28_set_supported_extensions },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsBindInfo28_get_site_guid, py_drsuapi_DsBindInfo28_set_site_guid },
- { discard_const_p(char, "pid"), py_drsuapi_DsBindInfo28_get_pid, py_drsuapi_DsBindInfo28_set_pid },
- { discard_const_p(char, "repl_epoch"), py_drsuapi_DsBindInfo28_get_repl_epoch, py_drsuapi_DsBindInfo28_set_repl_epoch },
- { NULL }
+ {
+ .name = discard_const_p(char, "supported_extensions"),
+ .get = py_drsuapi_DsBindInfo28_get_supported_extensions,
+ .set = py_drsuapi_DsBindInfo28_set_supported_extensions,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsBindInfo28_get_site_guid,
+ .set = py_drsuapi_DsBindInfo28_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "pid"),
+ .get = py_drsuapi_DsBindInfo28_get_pid,
+ .set = py_drsuapi_DsBindInfo28_set_pid,
+ .doc = discard_const_p(char, "PIDL-generated element pid")
+ },
+ {
+ .name = discard_const_p(char, "repl_epoch"),
+ .get = py_drsuapi_DsBindInfo28_get_repl_epoch,
+ .set = py_drsuapi_DsBindInfo28_set_repl_epoch,
+ .doc = discard_const_p(char, "PIDL-generated element repl_epoch")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfo28_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfo28_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo28);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo28);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfo28_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfo28 *object = (struct drsuapi_DsBindInfo28 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfo28_getsetters,
.tp_methods = py_drsuapi_DsBindInfo28_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfo28_new,
};
static int py_drsuapi_DsBindInfo32_set_supported_extensions(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo32_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo32_set_pid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->pid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->pid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo32_set_repl_epoch(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->repl_epoch");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->repl_epoch));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo32_set_supported_extensions_ext(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions_ext");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions_ext));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsBindInfo32_getsetters[] = {
- { discard_const_p(char, "supported_extensions"), py_drsuapi_DsBindInfo32_get_supported_extensions, py_drsuapi_DsBindInfo32_set_supported_extensions },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsBindInfo32_get_site_guid, py_drsuapi_DsBindInfo32_set_site_guid },
- { discard_const_p(char, "pid"), py_drsuapi_DsBindInfo32_get_pid, py_drsuapi_DsBindInfo32_set_pid },
- { discard_const_p(char, "repl_epoch"), py_drsuapi_DsBindInfo32_get_repl_epoch, py_drsuapi_DsBindInfo32_set_repl_epoch },
- { discard_const_p(char, "supported_extensions_ext"), py_drsuapi_DsBindInfo32_get_supported_extensions_ext, py_drsuapi_DsBindInfo32_set_supported_extensions_ext },
- { NULL }
+ {
+ .name = discard_const_p(char, "supported_extensions"),
+ .get = py_drsuapi_DsBindInfo32_get_supported_extensions,
+ .set = py_drsuapi_DsBindInfo32_set_supported_extensions,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsBindInfo32_get_site_guid,
+ .set = py_drsuapi_DsBindInfo32_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "pid"),
+ .get = py_drsuapi_DsBindInfo32_get_pid,
+ .set = py_drsuapi_DsBindInfo32_set_pid,
+ .doc = discard_const_p(char, "PIDL-generated element pid")
+ },
+ {
+ .name = discard_const_p(char, "repl_epoch"),
+ .get = py_drsuapi_DsBindInfo32_get_repl_epoch,
+ .set = py_drsuapi_DsBindInfo32_set_repl_epoch,
+ .doc = discard_const_p(char, "PIDL-generated element repl_epoch")
+ },
+ {
+ .name = discard_const_p(char, "supported_extensions_ext"),
+ .get = py_drsuapi_DsBindInfo32_get_supported_extensions_ext,
+ .set = py_drsuapi_DsBindInfo32_set_supported_extensions_ext,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions_ext")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfo32_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfo32_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo32);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo32);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfo32_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfo32 *object = (struct drsuapi_DsBindInfo32 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfo32_getsetters,
.tp_methods = py_drsuapi_DsBindInfo32_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfo32_new,
};
static int py_drsuapi_DsBindInfo48_set_supported_extensions(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo48_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo48_set_pid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->pid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->pid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo48_set_repl_epoch(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->repl_epoch");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->repl_epoch));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo48_set_supported_extensions_ext(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions_ext");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions_ext));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo48_set_config_dn_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->config_dn_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsBindInfo48_getsetters[] = {
- { discard_const_p(char, "supported_extensions"), py_drsuapi_DsBindInfo48_get_supported_extensions, py_drsuapi_DsBindInfo48_set_supported_extensions },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsBindInfo48_get_site_guid, py_drsuapi_DsBindInfo48_set_site_guid },
- { discard_const_p(char, "pid"), py_drsuapi_DsBindInfo48_get_pid, py_drsuapi_DsBindInfo48_set_pid },
- { discard_const_p(char, "repl_epoch"), py_drsuapi_DsBindInfo48_get_repl_epoch, py_drsuapi_DsBindInfo48_set_repl_epoch },
- { discard_const_p(char, "supported_extensions_ext"), py_drsuapi_DsBindInfo48_get_supported_extensions_ext, py_drsuapi_DsBindInfo48_set_supported_extensions_ext },
- { discard_const_p(char, "config_dn_guid"), py_drsuapi_DsBindInfo48_get_config_dn_guid, py_drsuapi_DsBindInfo48_set_config_dn_guid },
- { NULL }
+ {
+ .name = discard_const_p(char, "supported_extensions"),
+ .get = py_drsuapi_DsBindInfo48_get_supported_extensions,
+ .set = py_drsuapi_DsBindInfo48_set_supported_extensions,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsBindInfo48_get_site_guid,
+ .set = py_drsuapi_DsBindInfo48_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "pid"),
+ .get = py_drsuapi_DsBindInfo48_get_pid,
+ .set = py_drsuapi_DsBindInfo48_set_pid,
+ .doc = discard_const_p(char, "PIDL-generated element pid")
+ },
+ {
+ .name = discard_const_p(char, "repl_epoch"),
+ .get = py_drsuapi_DsBindInfo48_get_repl_epoch,
+ .set = py_drsuapi_DsBindInfo48_set_repl_epoch,
+ .doc = discard_const_p(char, "PIDL-generated element repl_epoch")
+ },
+ {
+ .name = discard_const_p(char, "supported_extensions_ext"),
+ .get = py_drsuapi_DsBindInfo48_get_supported_extensions_ext,
+ .set = py_drsuapi_DsBindInfo48_set_supported_extensions_ext,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions_ext")
+ },
+ {
+ .name = discard_const_p(char, "config_dn_guid"),
+ .get = py_drsuapi_DsBindInfo48_get_config_dn_guid,
+ .set = py_drsuapi_DsBindInfo48_set_config_dn_guid,
+ .doc = discard_const_p(char, "PIDL-generated element config_dn_guid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfo48_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfo48_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo48);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo48);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfo48_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfo48 *object = (struct drsuapi_DsBindInfo48 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfo48_getsetters,
.tp_methods = py_drsuapi_DsBindInfo48_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfo48_new,
};
static int py_drsuapi_DsBindInfo52_set_supported_extensions(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo52_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo52_set_pid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->pid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->pid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo52_set_repl_epoch(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->repl_epoch");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->repl_epoch));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo52_set_supported_extensions_ext(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_extensions_ext");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_extensions_ext));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfo52_set_config_dn_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->config_dn_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfo52_set_supported_capabilities_ext(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->supported_capabilities_ext");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->supported_capabilities_ext));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsBindInfo52_getsetters[] = {
- { discard_const_p(char, "supported_extensions"), py_drsuapi_DsBindInfo52_get_supported_extensions, py_drsuapi_DsBindInfo52_set_supported_extensions },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsBindInfo52_get_site_guid, py_drsuapi_DsBindInfo52_set_site_guid },
- { discard_const_p(char, "pid"), py_drsuapi_DsBindInfo52_get_pid, py_drsuapi_DsBindInfo52_set_pid },
- { discard_const_p(char, "repl_epoch"), py_drsuapi_DsBindInfo52_get_repl_epoch, py_drsuapi_DsBindInfo52_set_repl_epoch },
- { discard_const_p(char, "supported_extensions_ext"), py_drsuapi_DsBindInfo52_get_supported_extensions_ext, py_drsuapi_DsBindInfo52_set_supported_extensions_ext },
- { discard_const_p(char, "config_dn_guid"), py_drsuapi_DsBindInfo52_get_config_dn_guid, py_drsuapi_DsBindInfo52_set_config_dn_guid },
- { discard_const_p(char, "supported_capabilities_ext"), py_drsuapi_DsBindInfo52_get_supported_capabilities_ext, py_drsuapi_DsBindInfo52_set_supported_capabilities_ext },
- { NULL }
+ {
+ .name = discard_const_p(char, "supported_extensions"),
+ .get = py_drsuapi_DsBindInfo52_get_supported_extensions,
+ .set = py_drsuapi_DsBindInfo52_set_supported_extensions,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsBindInfo52_get_site_guid,
+ .set = py_drsuapi_DsBindInfo52_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "pid"),
+ .get = py_drsuapi_DsBindInfo52_get_pid,
+ .set = py_drsuapi_DsBindInfo52_set_pid,
+ .doc = discard_const_p(char, "PIDL-generated element pid")
+ },
+ {
+ .name = discard_const_p(char, "repl_epoch"),
+ .get = py_drsuapi_DsBindInfo52_get_repl_epoch,
+ .set = py_drsuapi_DsBindInfo52_set_repl_epoch,
+ .doc = discard_const_p(char, "PIDL-generated element repl_epoch")
+ },
+ {
+ .name = discard_const_p(char, "supported_extensions_ext"),
+ .get = py_drsuapi_DsBindInfo52_get_supported_extensions_ext,
+ .set = py_drsuapi_DsBindInfo52_set_supported_extensions_ext,
+ .doc = discard_const_p(char, "PIDL-generated element supported_extensions_ext")
+ },
+ {
+ .name = discard_const_p(char, "config_dn_guid"),
+ .get = py_drsuapi_DsBindInfo52_get_config_dn_guid,
+ .set = py_drsuapi_DsBindInfo52_set_config_dn_guid,
+ .doc = discard_const_p(char, "PIDL-generated element config_dn_guid")
+ },
+ {
+ .name = discard_const_p(char, "supported_capabilities_ext"),
+ .get = py_drsuapi_DsBindInfo52_get_supported_capabilities_ext,
+ .set = py_drsuapi_DsBindInfo52_set_supported_capabilities_ext,
+ .doc = discard_const_p(char, "PIDL-generated element supported_capabilities_ext")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfo52_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfo52_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo52);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfo52);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfo52_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfo52 *object = (struct drsuapi_DsBindInfo52 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfo52_getsetters,
.tp_methods = py_drsuapi_DsBindInfo52_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfo52_new,
};
static int py_drsuapi_DsBindInfoFallBack_set_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfoFallBack *object = (struct drsuapi_DsBindInfoFallBack *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info");
+ return -1;
+ }
object->info = data_blob_talloc(pytalloc_get_mem_ctx(py_obj), PyString_AS_STRING(value), PyString_GET_SIZE(value));
return 0;
}
static PyGetSetDef py_drsuapi_DsBindInfoFallBack_getsetters[] = {
- { discard_const_p(char, "info"), py_drsuapi_DsBindInfoFallBack_get_info, py_drsuapi_DsBindInfoFallBack_set_info },
- { NULL }
+ {
+ .name = discard_const_p(char, "info"),
+ .get = py_drsuapi_DsBindInfoFallBack_get_info,
+ .set = py_drsuapi_DsBindInfoFallBack_set_info,
+ .doc = discard_const_p(char, "PIDL-generated element info")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfoFallBack_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsBindInfoFallBack_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsBindInfoFallBack *object = (struct drsuapi_DsBindInfoFallBack *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfoFallBack);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsBindInfoFallBack);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsBindInfoFallBack_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsBindInfoFallBack *object = (struct drsuapi_DsBindInfoFallBack *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsBindInfoFallBack_getsetters,
.tp_methods = py_drsuapi_DsBindInfoFallBack_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfoFallBack_new,
};
union drsuapi_DsBindInfo *ret = talloc_zero(mem_ctx, union drsuapi_DsBindInfo);
switch (level) {
case 24:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info24");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info24");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfo24_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 28:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info28");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info28");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfo28_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 32:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info32");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info32");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfo32_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 48:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info48");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info48");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfo48_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 52:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info52");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info52");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfo52_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
default:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->Fallback");
+ talloc_free(ret); return NULL;
+ }
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->Fallback");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfoFallBack_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsBindInfoCtr_set_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfoCtr *object = (struct drsuapi_DsBindInfoCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfoCtr_set___ndr_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfoCtr *object = (struct drsuapi_DsBindInfoCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsBindInfoCtr_set_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsBindInfoCtr *object = (struct drsuapi_DsBindInfoCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info");
+ return -1;
+ }
{
union drsuapi_DsBindInfo *info_switch_0;
info_switch_0 = py_export_drsuapi_DsBindInfo(pytalloc_get_mem_ctx(py_obj), object->length, value);
}
static PyGetSetDef py_drsuapi_DsBindInfoCtr_getsetters[] = {
- { discard_const_p(char, "length"), py_drsuapi_DsBindInfoCtr_get_length, py_drsuapi_DsBindInfoCtr_set_length },
- { discard_const_p(char, "__ndr_length"), py_drsuapi_DsBindInfoCtr_get___ndr_length, py_drsuapi_DsBindInfoCtr_set___ndr_length },
- { discard_const_p(char, "info"), py_drsuapi_DsBindInfoCtr_get_info, py_drsuapi_DsBindInfoCtr_set_info },
- { NULL }
+ {
+ .name = discard_const_p(char, "length"),
+ .get = py_drsuapi_DsBindInfoCtr_get_length,
+ .set = py_drsuapi_DsBindInfoCtr_set_length,
+ .doc = discard_const_p(char, "PIDL-generated element length")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_length"),
+ .get = py_drsuapi_DsBindInfoCtr_get___ndr_length,
+ .set = py_drsuapi_DsBindInfoCtr_set___ndr_length,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_length")
+ },
+ {
+ .name = discard_const_p(char, "info"),
+ .get = py_drsuapi_DsBindInfoCtr_get_info,
+ .set = py_drsuapi_DsBindInfoCtr_set_info,
+ .doc = discard_const_p(char, "PIDL-generated element info")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsBindInfoCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsBindInfoCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsBindInfoCtr_new,
};
static int py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_sid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_sid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier_set_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier_set_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sid");
+ return -1;
+ }
PY_CHECK_TYPE(dom_sid_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_dn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_dn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier_set_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
- if (PyUnicode_Check(value)) {
- object->dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dn = talloc_str;
+ }
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaObjectIdentifier_getsetters[] = {
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size, py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size },
- { discard_const_p(char, "__ndr_size_sid"), py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size_sid, py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_sid },
- { discard_const_p(char, "guid"), py_drsuapi_DsReplicaObjectIdentifier_get_guid, py_drsuapi_DsReplicaObjectIdentifier_set_guid },
- { discard_const_p(char, "sid"), py_drsuapi_DsReplicaObjectIdentifier_get_sid, py_drsuapi_DsReplicaObjectIdentifier_set_sid },
- { discard_const_p(char, "__ndr_size_dn"), py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size_dn, py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_dn },
- { discard_const_p(char, "dn"), py_drsuapi_DsReplicaObjectIdentifier_get_dn, py_drsuapi_DsReplicaObjectIdentifier_set_dn },
- { NULL }
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_sid,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_sid")
+ },
+ {
+ .name = discard_const_p(char, "guid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get_guid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set_guid,
+ .doc = discard_const_p(char, "PIDL-generated element guid")
+ },
+ {
+ .name = discard_const_p(char, "sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set_sid,
+ .doc = discard_const_p(char, "PIDL-generated element sid")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get___ndr_size_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set___ndr_size_dn,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_dn")
+ },
+ {
+ .name = discard_const_p(char, "dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier_get_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier_set_dn,
+ .doc = discard_const_p(char, "PIDL-generated element dn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectIdentifier_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObjectIdentifier_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObjectIdentifier_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObjectIdentifier *object = (struct drsuapi_DsReplicaObjectIdentifier *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObjectIdentifier_getsetters,
.tp_methods = py_drsuapi_DsReplicaObjectIdentifier_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectIdentifier_new,
};
{
struct drsuapi_DsReplicaSyncRequest1 *object = (struct drsuapi_DsReplicaSyncRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaSyncRequest1 *object = (struct drsuapi_DsReplicaSyncRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_dns(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaSyncRequest1 *object = (struct drsuapi_DsReplicaSyncRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_dns");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_dns = NULL;
} else {
object->source_dsa_dns = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_dns = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_dns = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_dns");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_dns = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaSyncRequest1_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaSyncRequest1 *object = (struct drsuapi_DsReplicaSyncRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaSyncRequest1_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaSyncRequest1_get_naming_context, py_drsuapi_DsReplicaSyncRequest1_set_naming_context },
- { discard_const_p(char, "source_dsa_guid"), py_drsuapi_DsReplicaSyncRequest1_get_source_dsa_guid, py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_guid },
- { discard_const_p(char, "source_dsa_dns"), py_drsuapi_DsReplicaSyncRequest1_get_source_dsa_dns, py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_dns },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaSyncRequest1_get_options, py_drsuapi_DsReplicaSyncRequest1_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaSyncRequest1_get_naming_context,
+ .set = py_drsuapi_DsReplicaSyncRequest1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_guid"),
+ .get = py_drsuapi_DsReplicaSyncRequest1_get_source_dsa_guid,
+ .set = py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_dns"),
+ .get = py_drsuapi_DsReplicaSyncRequest1_get_source_dsa_dns,
+ .set = py_drsuapi_DsReplicaSyncRequest1_set_source_dsa_dns,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_dns")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaSyncRequest1_get_options,
+ .set = py_drsuapi_DsReplicaSyncRequest1_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaSyncRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaSyncRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaSyncRequest1_new,
};
union drsuapi_DsReplicaSyncRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaSyncRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaSyncRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaHighWaterMark_set_tmp_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaHighWaterMark *object = (struct drsuapi_DsReplicaHighWaterMark *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->tmp_highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->tmp_highest_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaHighWaterMark_set_reserved_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaHighWaterMark *object = (struct drsuapi_DsReplicaHighWaterMark *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaHighWaterMark_set_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaHighWaterMark *object = (struct drsuapi_DsReplicaHighWaterMark *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->highest_usn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaHighWaterMark_getsetters[] = {
- { discard_const_p(char, "tmp_highest_usn"), py_drsuapi_DsReplicaHighWaterMark_get_tmp_highest_usn, py_drsuapi_DsReplicaHighWaterMark_set_tmp_highest_usn },
- { discard_const_p(char, "reserved_usn"), py_drsuapi_DsReplicaHighWaterMark_get_reserved_usn, py_drsuapi_DsReplicaHighWaterMark_set_reserved_usn },
- { discard_const_p(char, "highest_usn"), py_drsuapi_DsReplicaHighWaterMark_get_highest_usn, py_drsuapi_DsReplicaHighWaterMark_set_highest_usn },
- { NULL }
+ {
+ .name = discard_const_p(char, "tmp_highest_usn"),
+ .get = py_drsuapi_DsReplicaHighWaterMark_get_tmp_highest_usn,
+ .set = py_drsuapi_DsReplicaHighWaterMark_set_tmp_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element tmp_highest_usn")
+ },
+ {
+ .name = discard_const_p(char, "reserved_usn"),
+ .get = py_drsuapi_DsReplicaHighWaterMark_get_reserved_usn,
+ .set = py_drsuapi_DsReplicaHighWaterMark_set_reserved_usn,
+ .doc = discard_const_p(char, "PIDL-generated element reserved_usn")
+ },
+ {
+ .name = discard_const_p(char, "highest_usn"),
+ .get = py_drsuapi_DsReplicaHighWaterMark_get_highest_usn,
+ .set = py_drsuapi_DsReplicaHighWaterMark_set_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element highest_usn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaHighWaterMark_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaHighWaterMark_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaHighWaterMark *object = (struct drsuapi_DsReplicaHighWaterMark *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaHighWaterMark);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaHighWaterMark);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaHighWaterMark_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaHighWaterMark *object = (struct drsuapi_DsReplicaHighWaterMark *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaHighWaterMark_getsetters,
.tp_methods = py_drsuapi_DsReplicaHighWaterMark_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaHighWaterMark_new,
};
static int py_drsuapi_DsReplicaCursor_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor *object = (struct drsuapi_DsReplicaCursor *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaCursor_set_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor *object = (struct drsuapi_DsReplicaCursor *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->highest_usn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaCursor_getsetters[] = {
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsReplicaCursor_get_source_dsa_invocation_id, py_drsuapi_DsReplicaCursor_set_source_dsa_invocation_id },
- { discard_const_p(char, "highest_usn"), py_drsuapi_DsReplicaCursor_get_highest_usn, py_drsuapi_DsReplicaCursor_set_highest_usn },
- { NULL }
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsReplicaCursor_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsReplicaCursor_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "highest_usn"),
+ .get = py_drsuapi_DsReplicaCursor_get_highest_usn,
+ .set = py_drsuapi_DsReplicaCursor_set_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element highest_usn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaCursor_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaCursor *object = (struct drsuapi_DsReplicaCursor *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaCursor);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaCursor);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaCursor_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaCursor *object = (struct drsuapi_DsReplicaCursor *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaCursor_getsetters,
.tp_methods = py_drsuapi_DsReplicaCursor_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor_new,
};
static int py_drsuapi_DsReplicaCursorCtrEx_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtrEx *object = (struct drsuapi_DsReplicaCursorCtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtrEx_set_reserved1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtrEx *object = (struct drsuapi_DsReplicaCursorCtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtrEx_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtrEx *object = (struct drsuapi_DsReplicaCursorCtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtrEx_set_reserved2(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtrEx *object = (struct drsuapi_DsReplicaCursorCtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved2");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved2));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtrEx_set_cursors(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtrEx *object = (struct drsuapi_DsReplicaCursorCtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->cursors");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int cursors_cntr_0;
if (!object->cursors) { return -1;; }
talloc_set_name_const(object->cursors, "ARRAY: object->cursors");
for (cursors_cntr_0 = 0; cursors_cntr_0 < PyList_GET_SIZE(value); cursors_cntr_0++) {
+ if (PyList_GET_ITEM(value, cursors_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->cursors[cursors_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor_Type, PyList_GET_ITEM(value, cursors_cntr_0), return -1;);
if (talloc_reference(object->cursors, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, cursors_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaCursorCtrEx_getsetters[] = {
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaCursorCtrEx_get_version, py_drsuapi_DsReplicaCursorCtrEx_set_version },
- { discard_const_p(char, "reserved1"), py_drsuapi_DsReplicaCursorCtrEx_get_reserved1, py_drsuapi_DsReplicaCursorCtrEx_set_reserved1 },
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaCursorCtrEx_get_count, py_drsuapi_DsReplicaCursorCtrEx_set_count },
- { discard_const_p(char, "reserved2"), py_drsuapi_DsReplicaCursorCtrEx_get_reserved2, py_drsuapi_DsReplicaCursorCtrEx_set_reserved2 },
- { discard_const_p(char, "cursors"), py_drsuapi_DsReplicaCursorCtrEx_get_cursors, py_drsuapi_DsReplicaCursorCtrEx_set_cursors },
- { NULL }
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaCursorCtrEx_get_version,
+ .set = py_drsuapi_DsReplicaCursorCtrEx_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "reserved1"),
+ .get = py_drsuapi_DsReplicaCursorCtrEx_get_reserved1,
+ .set = py_drsuapi_DsReplicaCursorCtrEx_set_reserved1,
+ .doc = discard_const_p(char, "PIDL-generated element reserved1")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaCursorCtrEx_get_count,
+ .set = py_drsuapi_DsReplicaCursorCtrEx_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved2"),
+ .get = py_drsuapi_DsReplicaCursorCtrEx_get_reserved2,
+ .set = py_drsuapi_DsReplicaCursorCtrEx_set_reserved2,
+ .doc = discard_const_p(char, "PIDL-generated element reserved2")
+ },
+ {
+ .name = discard_const_p(char, "cursors"),
+ .get = py_drsuapi_DsReplicaCursorCtrEx_get_cursors,
+ .set = py_drsuapi_DsReplicaCursorCtrEx_set_cursors,
+ .doc = discard_const_p(char, "PIDL-generated element cursors")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursorCtrEx_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursorCtrEx_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursorCtrEx_new,
};
static int py_drsuapi_DsGetNCChangesRequest5_set_destination_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->destination_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest5_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest5_set_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->uptodateness_vector));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->uptodateness_vector");
+ return -1;
+ }
if (value == Py_None) {
object->uptodateness_vector = NULL;
} else {
object->uptodateness_vector = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->uptodateness_vector");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtrEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest5_set_replica_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->replica_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->replica_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest5_set_max_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest5_set_max_ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest5_set_extended_op(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_op");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_op));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest5_set_fsmo_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest5 *object = (struct drsuapi_DsGetNCChangesRequest5 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->fsmo_info");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->fsmo_info));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsGetNCChangesRequest5_getsetters[] = {
- { discard_const_p(char, "destination_dsa_guid"), py_drsuapi_DsGetNCChangesRequest5_get_destination_dsa_guid, py_drsuapi_DsGetNCChangesRequest5_set_destination_dsa_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsGetNCChangesRequest5_get_source_dsa_invocation_id, py_drsuapi_DsGetNCChangesRequest5_set_source_dsa_invocation_id },
- { discard_const_p(char, "naming_context"), py_drsuapi_DsGetNCChangesRequest5_get_naming_context, py_drsuapi_DsGetNCChangesRequest5_set_naming_context },
- { discard_const_p(char, "highwatermark"), py_drsuapi_DsGetNCChangesRequest5_get_highwatermark, py_drsuapi_DsGetNCChangesRequest5_set_highwatermark },
- { discard_const_p(char, "uptodateness_vector"), py_drsuapi_DsGetNCChangesRequest5_get_uptodateness_vector, py_drsuapi_DsGetNCChangesRequest5_set_uptodateness_vector },
- { discard_const_p(char, "replica_flags"), py_drsuapi_DsGetNCChangesRequest5_get_replica_flags, py_drsuapi_DsGetNCChangesRequest5_set_replica_flags },
- { discard_const_p(char, "max_object_count"), py_drsuapi_DsGetNCChangesRequest5_get_max_object_count, py_drsuapi_DsGetNCChangesRequest5_set_max_object_count },
- { discard_const_p(char, "max_ndr_size"), py_drsuapi_DsGetNCChangesRequest5_get_max_ndr_size, py_drsuapi_DsGetNCChangesRequest5_set_max_ndr_size },
- { discard_const_p(char, "extended_op"), py_drsuapi_DsGetNCChangesRequest5_get_extended_op, py_drsuapi_DsGetNCChangesRequest5_set_extended_op },
- { discard_const_p(char, "fsmo_info"), py_drsuapi_DsGetNCChangesRequest5_get_fsmo_info, py_drsuapi_DsGetNCChangesRequest5_set_fsmo_info },
- { NULL }
+ {
+ .name = discard_const_p(char, "destination_dsa_guid"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_destination_dsa_guid,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_destination_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element destination_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_naming_context,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "uptodateness_vector"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_uptodateness_vector,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_uptodateness_vector,
+ .doc = discard_const_p(char, "PIDL-generated element uptodateness_vector")
+ },
+ {
+ .name = discard_const_p(char, "replica_flags"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_replica_flags,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_replica_flags,
+ .doc = discard_const_p(char, "PIDL-generated element replica_flags")
+ },
+ {
+ .name = discard_const_p(char, "max_object_count"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_max_object_count,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_max_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element max_object_count")
+ },
+ {
+ .name = discard_const_p(char, "max_ndr_size"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_max_ndr_size,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_max_ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element max_ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "extended_op"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_extended_op,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_extended_op,
+ .doc = discard_const_p(char, "PIDL-generated element extended_op")
+ },
+ {
+ .name = discard_const_p(char, "fsmo_info"),
+ .get = py_drsuapi_DsGetNCChangesRequest5_get_fsmo_info,
+ .set = py_drsuapi_DsGetNCChangesRequest5_set_fsmo_info,
+ .doc = discard_const_p(char, "PIDL-generated element fsmo_info")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesRequest5_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesRequest5_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesRequest5_new,
};
static int py_drsuapi_DsReplicaOID_set_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOID *object = (struct drsuapi_DsReplicaOID *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaOID *object = (struct drsuapi_DsReplicaOID *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->binary_oid));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->binary_oid");
+ return -1;
+ }
if (value == Py_None) {
object->binary_oid = NULL;
} else {
object->binary_oid = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->binary_oid");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int binary_oid_cntr_1;
if (!object->binary_oid) { return -1;; }
talloc_set_name_const(object->binary_oid, "ARRAY: object->binary_oid");
for (binary_oid_cntr_1 = 0; binary_oid_cntr_1 < PyList_GET_SIZE(value); binary_oid_cntr_1++) {
+ if (PyList_GET_ITEM(value, binary_oid_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->binary_oid[binary_oid_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->binary_oid[binary_oid_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, binary_oid_cntr_1))) {
}
static PyGetSetDef py_drsuapi_DsReplicaOID_getsetters[] = {
- { discard_const_p(char, "length"), py_drsuapi_DsReplicaOID_get_length, py_drsuapi_DsReplicaOID_set_length },
- { discard_const_p(char, "binary_oid"), py_drsuapi_DsReplicaOID_get_binary_oid, py_drsuapi_DsReplicaOID_set_binary_oid },
- { NULL }
+ {
+ .name = discard_const_p(char, "length"),
+ .get = py_drsuapi_DsReplicaOID_get_length,
+ .set = py_drsuapi_DsReplicaOID_set_length,
+ .doc = discard_const_p(char, "PIDL-generated element length")
+ },
+ {
+ .name = discard_const_p(char, "binary_oid"),
+ .get = py_drsuapi_DsReplicaOID_get_binary_oid,
+ .set = py_drsuapi_DsReplicaOID_set_binary_oid,
+ .doc = discard_const_p(char, "PIDL-generated element binary_oid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaOID_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaOID_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaOID_new,
};
static int py_drsuapi_DsReplicaOIDMapping_set_id_prefix(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOIDMapping *object = (struct drsuapi_DsReplicaOIDMapping *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id_prefix");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->id_prefix));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOIDMapping_set_oid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOIDMapping *object = (struct drsuapi_DsReplicaOIDMapping *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->oid");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaOIDMapping_getsetters[] = {
- { discard_const_p(char, "id_prefix"), py_drsuapi_DsReplicaOIDMapping_get_id_prefix, py_drsuapi_DsReplicaOIDMapping_set_id_prefix },
- { discard_const_p(char, "oid"), py_drsuapi_DsReplicaOIDMapping_get_oid, py_drsuapi_DsReplicaOIDMapping_set_oid },
- { NULL }
+ {
+ .name = discard_const_p(char, "id_prefix"),
+ .get = py_drsuapi_DsReplicaOIDMapping_get_id_prefix,
+ .set = py_drsuapi_DsReplicaOIDMapping_set_id_prefix,
+ .doc = discard_const_p(char, "PIDL-generated element id_prefix")
+ },
+ {
+ .name = discard_const_p(char, "oid"),
+ .get = py_drsuapi_DsReplicaOIDMapping_get_oid,
+ .set = py_drsuapi_DsReplicaOIDMapping_set_oid,
+ .doc = discard_const_p(char, "PIDL-generated element oid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaOIDMapping_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaOIDMapping_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaOIDMapping_new,
};
static int py_drsuapi_DsReplicaOIDMapping_Ctr_set_num_mappings(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOIDMapping_Ctr *object = (struct drsuapi_DsReplicaOIDMapping_Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_mappings");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_mappings));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaOIDMapping_Ctr *object = (struct drsuapi_DsReplicaOIDMapping_Ctr *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->mappings));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mappings");
+ return -1;
+ }
if (value == Py_None) {
object->mappings = NULL;
} else {
object->mappings = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->mappings");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int mappings_cntr_1;
if (!object->mappings) { return -1;; }
talloc_set_name_const(object->mappings, "ARRAY: object->mappings");
for (mappings_cntr_1 = 0; mappings_cntr_1 < PyList_GET_SIZE(value); mappings_cntr_1++) {
+ if (PyList_GET_ITEM(value, mappings_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mappings[mappings_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOIDMapping_Type, PyList_GET_ITEM(value, mappings_cntr_1), return -1;);
if (talloc_reference(object->mappings, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, mappings_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaOIDMapping_Ctr_getsetters[] = {
- { discard_const_p(char, "num_mappings"), py_drsuapi_DsReplicaOIDMapping_Ctr_get_num_mappings, py_drsuapi_DsReplicaOIDMapping_Ctr_set_num_mappings },
- { discard_const_p(char, "mappings"), py_drsuapi_DsReplicaOIDMapping_Ctr_get_mappings, py_drsuapi_DsReplicaOIDMapping_Ctr_set_mappings },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_mappings"),
+ .get = py_drsuapi_DsReplicaOIDMapping_Ctr_get_num_mappings,
+ .set = py_drsuapi_DsReplicaOIDMapping_Ctr_set_num_mappings,
+ .doc = discard_const_p(char, "PIDL-generated element num_mappings")
+ },
+ {
+ .name = discard_const_p(char, "mappings"),
+ .get = py_drsuapi_DsReplicaOIDMapping_Ctr_get_mappings,
+ .set = py_drsuapi_DsReplicaOIDMapping_Ctr_set_mappings,
+ .doc = discard_const_p(char, "PIDL-generated element mappings")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaOIDMapping_Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaOIDMapping_Ctr_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaOIDMapping_Ctr *object = (struct drsuapi_DsReplicaOIDMapping_Ctr *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaOIDMapping_Ctr);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaOIDMapping_Ctr);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaOIDMapping_Ctr_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaOIDMapping_Ctr *object = (struct drsuapi_DsReplicaOIDMapping_Ctr *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaOIDMapping_Ctr_getsetters,
.tp_methods = py_drsuapi_DsReplicaOIDMapping_Ctr_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaOIDMapping_Ctr_new,
};
static int py_drsuapi_DsPartialAttributeSet_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsPartialAttributeSet *object = (struct drsuapi_DsPartialAttributeSet *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsPartialAttributeSet_set_reserved1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsPartialAttributeSet *object = (struct drsuapi_DsPartialAttributeSet *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsPartialAttributeSet_set_num_attids(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsPartialAttributeSet *object = (struct drsuapi_DsPartialAttributeSet *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_attids");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_attids));
if (PyLong_Check(value)) {
static int py_drsuapi_DsPartialAttributeSet_set_attids(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsPartialAttributeSet *object = (struct drsuapi_DsPartialAttributeSet *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attids");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int attids_cntr_0;
if (!object->attids) { return -1;; }
talloc_set_name_const(object->attids, "ARRAY: object->attids");
for (attids_cntr_0 = 0; attids_cntr_0 < PyList_GET_SIZE(value); attids_cntr_0++) {
+ if (PyList_GET_ITEM(value, attids_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attids[attids_cntr_0]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->attids[attids_cntr_0]));
if (PyLong_Check(PyList_GET_ITEM(value, attids_cntr_0))) {
}
static PyGetSetDef py_drsuapi_DsPartialAttributeSet_getsetters[] = {
- { discard_const_p(char, "version"), py_drsuapi_DsPartialAttributeSet_get_version, py_drsuapi_DsPartialAttributeSet_set_version },
- { discard_const_p(char, "reserved1"), py_drsuapi_DsPartialAttributeSet_get_reserved1, py_drsuapi_DsPartialAttributeSet_set_reserved1 },
- { discard_const_p(char, "num_attids"), py_drsuapi_DsPartialAttributeSet_get_num_attids, py_drsuapi_DsPartialAttributeSet_set_num_attids },
- { discard_const_p(char, "attids"), py_drsuapi_DsPartialAttributeSet_get_attids, py_drsuapi_DsPartialAttributeSet_set_attids },
- { NULL }
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsPartialAttributeSet_get_version,
+ .set = py_drsuapi_DsPartialAttributeSet_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "reserved1"),
+ .get = py_drsuapi_DsPartialAttributeSet_get_reserved1,
+ .set = py_drsuapi_DsPartialAttributeSet_set_reserved1,
+ .doc = discard_const_p(char, "PIDL-generated element reserved1")
+ },
+ {
+ .name = discard_const_p(char, "num_attids"),
+ .get = py_drsuapi_DsPartialAttributeSet_get_num_attids,
+ .set = py_drsuapi_DsPartialAttributeSet_set_num_attids,
+ .doc = discard_const_p(char, "PIDL-generated element num_attids")
+ },
+ {
+ .name = discard_const_p(char, "attids"),
+ .get = py_drsuapi_DsPartialAttributeSet_get_attids,
+ .set = py_drsuapi_DsPartialAttributeSet_set_attids,
+ .doc = discard_const_p(char, "PIDL-generated element attids")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsPartialAttributeSet_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsPartialAttributeSet_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsPartialAttributeSet_new,
};
static int py_drsuapi_DsGetNCChangesRequest8_set_destination_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->destination_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest8_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest8_set_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->uptodateness_vector));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->uptodateness_vector");
+ return -1;
+ }
if (value == Py_None) {
object->uptodateness_vector = NULL;
} else {
object->uptodateness_vector = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->uptodateness_vector");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtrEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest8_set_replica_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->replica_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->replica_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest8_set_max_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest8_set_max_ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest8_set_extended_op(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_op");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_op));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest8_set_fsmo_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->fsmo_info");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->fsmo_info));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->partial_attribute_set));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->partial_attribute_set");
+ return -1;
+ }
if (value == Py_None) {
object->partial_attribute_set = NULL;
} else {
object->partial_attribute_set = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->partial_attribute_set");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsPartialAttributeSet_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->partial_attribute_set_ex));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->partial_attribute_set_ex");
+ return -1;
+ }
if (value == Py_None) {
object->partial_attribute_set_ex = NULL;
} else {
object->partial_attribute_set_ex = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->partial_attribute_set_ex");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsPartialAttributeSet_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest8_set_mapping_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest8 *object = (struct drsuapi_DsGetNCChangesRequest8 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mapping_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOIDMapping_Ctr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesRequest8_getsetters[] = {
- { discard_const_p(char, "destination_dsa_guid"), py_drsuapi_DsGetNCChangesRequest8_get_destination_dsa_guid, py_drsuapi_DsGetNCChangesRequest8_set_destination_dsa_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsGetNCChangesRequest8_get_source_dsa_invocation_id, py_drsuapi_DsGetNCChangesRequest8_set_source_dsa_invocation_id },
- { discard_const_p(char, "naming_context"), py_drsuapi_DsGetNCChangesRequest8_get_naming_context, py_drsuapi_DsGetNCChangesRequest8_set_naming_context },
- { discard_const_p(char, "highwatermark"), py_drsuapi_DsGetNCChangesRequest8_get_highwatermark, py_drsuapi_DsGetNCChangesRequest8_set_highwatermark },
- { discard_const_p(char, "uptodateness_vector"), py_drsuapi_DsGetNCChangesRequest8_get_uptodateness_vector, py_drsuapi_DsGetNCChangesRequest8_set_uptodateness_vector },
- { discard_const_p(char, "replica_flags"), py_drsuapi_DsGetNCChangesRequest8_get_replica_flags, py_drsuapi_DsGetNCChangesRequest8_set_replica_flags },
- { discard_const_p(char, "max_object_count"), py_drsuapi_DsGetNCChangesRequest8_get_max_object_count, py_drsuapi_DsGetNCChangesRequest8_set_max_object_count },
- { discard_const_p(char, "max_ndr_size"), py_drsuapi_DsGetNCChangesRequest8_get_max_ndr_size, py_drsuapi_DsGetNCChangesRequest8_set_max_ndr_size },
- { discard_const_p(char, "extended_op"), py_drsuapi_DsGetNCChangesRequest8_get_extended_op, py_drsuapi_DsGetNCChangesRequest8_set_extended_op },
- { discard_const_p(char, "fsmo_info"), py_drsuapi_DsGetNCChangesRequest8_get_fsmo_info, py_drsuapi_DsGetNCChangesRequest8_set_fsmo_info },
- { discard_const_p(char, "partial_attribute_set"), py_drsuapi_DsGetNCChangesRequest8_get_partial_attribute_set, py_drsuapi_DsGetNCChangesRequest8_set_partial_attribute_set },
- { discard_const_p(char, "partial_attribute_set_ex"), py_drsuapi_DsGetNCChangesRequest8_get_partial_attribute_set_ex, py_drsuapi_DsGetNCChangesRequest8_set_partial_attribute_set_ex },
- { discard_const_p(char, "mapping_ctr"), py_drsuapi_DsGetNCChangesRequest8_get_mapping_ctr, py_drsuapi_DsGetNCChangesRequest8_set_mapping_ctr },
- { NULL }
+ {
+ .name = discard_const_p(char, "destination_dsa_guid"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_destination_dsa_guid,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_destination_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element destination_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_naming_context,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "uptodateness_vector"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_uptodateness_vector,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_uptodateness_vector,
+ .doc = discard_const_p(char, "PIDL-generated element uptodateness_vector")
+ },
+ {
+ .name = discard_const_p(char, "replica_flags"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_replica_flags,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_replica_flags,
+ .doc = discard_const_p(char, "PIDL-generated element replica_flags")
+ },
+ {
+ .name = discard_const_p(char, "max_object_count"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_max_object_count,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_max_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element max_object_count")
+ },
+ {
+ .name = discard_const_p(char, "max_ndr_size"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_max_ndr_size,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_max_ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element max_ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "extended_op"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_extended_op,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_extended_op,
+ .doc = discard_const_p(char, "PIDL-generated element extended_op")
+ },
+ {
+ .name = discard_const_p(char, "fsmo_info"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_fsmo_info,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_fsmo_info,
+ .doc = discard_const_p(char, "PIDL-generated element fsmo_info")
+ },
+ {
+ .name = discard_const_p(char, "partial_attribute_set"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_partial_attribute_set,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_partial_attribute_set,
+ .doc = discard_const_p(char, "PIDL-generated element partial_attribute_set")
+ },
+ {
+ .name = discard_const_p(char, "partial_attribute_set_ex"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_partial_attribute_set_ex,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_partial_attribute_set_ex,
+ .doc = discard_const_p(char, "PIDL-generated element partial_attribute_set_ex")
+ },
+ {
+ .name = discard_const_p(char, "mapping_ctr"),
+ .get = py_drsuapi_DsGetNCChangesRequest8_get_mapping_ctr,
+ .set = py_drsuapi_DsGetNCChangesRequest8_set_mapping_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element mapping_ctr")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesRequest8_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesRequest8_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesRequest8_new,
};
static int py_drsuapi_DsGetNCChangesRequest10_set_destination_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->destination_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest10_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest10_set_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->uptodateness_vector));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->uptodateness_vector");
+ return -1;
+ }
if (value == Py_None) {
object->uptodateness_vector = NULL;
} else {
object->uptodateness_vector = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->uptodateness_vector");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtrEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest10_set_replica_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->replica_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->replica_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest10_set_max_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest10_set_max_ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->max_ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->max_ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest10_set_extended_op(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_op");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_op));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesRequest10_set_fsmo_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->fsmo_info");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->fsmo_info));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->partial_attribute_set));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->partial_attribute_set");
+ return -1;
+ }
if (value == Py_None) {
object->partial_attribute_set = NULL;
} else {
object->partial_attribute_set = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->partial_attribute_set");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsPartialAttributeSet_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->partial_attribute_set_ex));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->partial_attribute_set_ex");
+ return -1;
+ }
if (value == Py_None) {
object->partial_attribute_set_ex = NULL;
} else {
object->partial_attribute_set_ex = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->partial_attribute_set_ex");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsPartialAttributeSet_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest10_set_mapping_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mapping_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOIDMapping_Ctr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesRequest10_set_more_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesRequest10 *object = (struct drsuapi_DsGetNCChangesRequest10 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->more_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->more_flags));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsGetNCChangesRequest10_getsetters[] = {
- { discard_const_p(char, "destination_dsa_guid"), py_drsuapi_DsGetNCChangesRequest10_get_destination_dsa_guid, py_drsuapi_DsGetNCChangesRequest10_set_destination_dsa_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsGetNCChangesRequest10_get_source_dsa_invocation_id, py_drsuapi_DsGetNCChangesRequest10_set_source_dsa_invocation_id },
- { discard_const_p(char, "naming_context"), py_drsuapi_DsGetNCChangesRequest10_get_naming_context, py_drsuapi_DsGetNCChangesRequest10_set_naming_context },
- { discard_const_p(char, "highwatermark"), py_drsuapi_DsGetNCChangesRequest10_get_highwatermark, py_drsuapi_DsGetNCChangesRequest10_set_highwatermark },
- { discard_const_p(char, "uptodateness_vector"), py_drsuapi_DsGetNCChangesRequest10_get_uptodateness_vector, py_drsuapi_DsGetNCChangesRequest10_set_uptodateness_vector },
- { discard_const_p(char, "replica_flags"), py_drsuapi_DsGetNCChangesRequest10_get_replica_flags, py_drsuapi_DsGetNCChangesRequest10_set_replica_flags },
- { discard_const_p(char, "max_object_count"), py_drsuapi_DsGetNCChangesRequest10_get_max_object_count, py_drsuapi_DsGetNCChangesRequest10_set_max_object_count },
- { discard_const_p(char, "max_ndr_size"), py_drsuapi_DsGetNCChangesRequest10_get_max_ndr_size, py_drsuapi_DsGetNCChangesRequest10_set_max_ndr_size },
- { discard_const_p(char, "extended_op"), py_drsuapi_DsGetNCChangesRequest10_get_extended_op, py_drsuapi_DsGetNCChangesRequest10_set_extended_op },
- { discard_const_p(char, "fsmo_info"), py_drsuapi_DsGetNCChangesRequest10_get_fsmo_info, py_drsuapi_DsGetNCChangesRequest10_set_fsmo_info },
- { discard_const_p(char, "partial_attribute_set"), py_drsuapi_DsGetNCChangesRequest10_get_partial_attribute_set, py_drsuapi_DsGetNCChangesRequest10_set_partial_attribute_set },
- { discard_const_p(char, "partial_attribute_set_ex"), py_drsuapi_DsGetNCChangesRequest10_get_partial_attribute_set_ex, py_drsuapi_DsGetNCChangesRequest10_set_partial_attribute_set_ex },
- { discard_const_p(char, "mapping_ctr"), py_drsuapi_DsGetNCChangesRequest10_get_mapping_ctr, py_drsuapi_DsGetNCChangesRequest10_set_mapping_ctr },
- { discard_const_p(char, "more_flags"), py_drsuapi_DsGetNCChangesRequest10_get_more_flags, py_drsuapi_DsGetNCChangesRequest10_set_more_flags },
- { NULL }
+ {
+ .name = discard_const_p(char, "destination_dsa_guid"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_destination_dsa_guid,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_destination_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element destination_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_naming_context,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "uptodateness_vector"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_uptodateness_vector,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_uptodateness_vector,
+ .doc = discard_const_p(char, "PIDL-generated element uptodateness_vector")
+ },
+ {
+ .name = discard_const_p(char, "replica_flags"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_replica_flags,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_replica_flags,
+ .doc = discard_const_p(char, "PIDL-generated element replica_flags")
+ },
+ {
+ .name = discard_const_p(char, "max_object_count"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_max_object_count,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_max_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element max_object_count")
+ },
+ {
+ .name = discard_const_p(char, "max_ndr_size"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_max_ndr_size,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_max_ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element max_ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "extended_op"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_extended_op,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_extended_op,
+ .doc = discard_const_p(char, "PIDL-generated element extended_op")
+ },
+ {
+ .name = discard_const_p(char, "fsmo_info"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_fsmo_info,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_fsmo_info,
+ .doc = discard_const_p(char, "PIDL-generated element fsmo_info")
+ },
+ {
+ .name = discard_const_p(char, "partial_attribute_set"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_partial_attribute_set,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_partial_attribute_set,
+ .doc = discard_const_p(char, "PIDL-generated element partial_attribute_set")
+ },
+ {
+ .name = discard_const_p(char, "partial_attribute_set_ex"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_partial_attribute_set_ex,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_partial_attribute_set_ex,
+ .doc = discard_const_p(char, "PIDL-generated element partial_attribute_set_ex")
+ },
+ {
+ .name = discard_const_p(char, "mapping_ctr"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_mapping_ctr,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_mapping_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element mapping_ctr")
+ },
+ {
+ .name = discard_const_p(char, "more_flags"),
+ .get = py_drsuapi_DsGetNCChangesRequest10_get_more_flags,
+ .set = py_drsuapi_DsGetNCChangesRequest10_set_more_flags,
+ .doc = discard_const_p(char, "PIDL-generated element more_flags")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesRequest10_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesRequest10_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesRequest10_new,
};
union drsuapi_DsGetNCChangesRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsGetNCChangesRequest);
switch (level) {
case 5:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req5");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesRequest5_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 8:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req8");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesRequest8_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 10:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req10");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesRequest10_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaCursor2_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2 *object = (struct drsuapi_DsReplicaCursor2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaCursor2_set_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2 *object = (struct drsuapi_DsReplicaCursor2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->highest_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2_set_last_sync_success(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2 *object = (struct drsuapi_DsReplicaCursor2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_sync_success");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->last_sync_success));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaCursor2_getsetters[] = {
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsReplicaCursor2_get_source_dsa_invocation_id, py_drsuapi_DsReplicaCursor2_set_source_dsa_invocation_id },
- { discard_const_p(char, "highest_usn"), py_drsuapi_DsReplicaCursor2_get_highest_usn, py_drsuapi_DsReplicaCursor2_set_highest_usn },
- { discard_const_p(char, "last_sync_success"), py_drsuapi_DsReplicaCursor2_get_last_sync_success, py_drsuapi_DsReplicaCursor2_set_last_sync_success },
- { NULL }
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsReplicaCursor2_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsReplicaCursor2_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "highest_usn"),
+ .get = py_drsuapi_DsReplicaCursor2_get_highest_usn,
+ .set = py_drsuapi_DsReplicaCursor2_set_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element highest_usn")
+ },
+ {
+ .name = discard_const_p(char, "last_sync_success"),
+ .get = py_drsuapi_DsReplicaCursor2_get_last_sync_success,
+ .set = py_drsuapi_DsReplicaCursor2_set_last_sync_success,
+ .doc = discard_const_p(char, "PIDL-generated element last_sync_success")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaCursor2_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaCursor2 *object = (struct drsuapi_DsReplicaCursor2 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaCursor2);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaCursor2);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaCursor2_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaCursor2 *object = (struct drsuapi_DsReplicaCursor2 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaCursor2_getsetters,
.tp_methods = py_drsuapi_DsReplicaCursor2_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor2_new,
};
static int py_drsuapi_DsReplicaCursor2CtrEx_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2CtrEx *object = (struct drsuapi_DsReplicaCursor2CtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2CtrEx_set_reserved1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2CtrEx *object = (struct drsuapi_DsReplicaCursor2CtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2CtrEx_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2CtrEx *object = (struct drsuapi_DsReplicaCursor2CtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2CtrEx_set_reserved2(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2CtrEx *object = (struct drsuapi_DsReplicaCursor2CtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved2");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved2));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2CtrEx_set_cursors(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2CtrEx *object = (struct drsuapi_DsReplicaCursor2CtrEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->cursors");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int cursors_cntr_0;
if (!object->cursors) { return -1;; }
talloc_set_name_const(object->cursors, "ARRAY: object->cursors");
for (cursors_cntr_0 = 0; cursors_cntr_0 < PyList_GET_SIZE(value); cursors_cntr_0++) {
+ if (PyList_GET_ITEM(value, cursors_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->cursors[cursors_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor2_Type, PyList_GET_ITEM(value, cursors_cntr_0), return -1;);
if (talloc_reference(object->cursors, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, cursors_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaCursor2CtrEx_getsetters[] = {
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaCursor2CtrEx_get_version, py_drsuapi_DsReplicaCursor2CtrEx_set_version },
- { discard_const_p(char, "reserved1"), py_drsuapi_DsReplicaCursor2CtrEx_get_reserved1, py_drsuapi_DsReplicaCursor2CtrEx_set_reserved1 },
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaCursor2CtrEx_get_count, py_drsuapi_DsReplicaCursor2CtrEx_set_count },
- { discard_const_p(char, "reserved2"), py_drsuapi_DsReplicaCursor2CtrEx_get_reserved2, py_drsuapi_DsReplicaCursor2CtrEx_set_reserved2 },
- { discard_const_p(char, "cursors"), py_drsuapi_DsReplicaCursor2CtrEx_get_cursors, py_drsuapi_DsReplicaCursor2CtrEx_set_cursors },
- { NULL }
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaCursor2CtrEx_get_version,
+ .set = py_drsuapi_DsReplicaCursor2CtrEx_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "reserved1"),
+ .get = py_drsuapi_DsReplicaCursor2CtrEx_get_reserved1,
+ .set = py_drsuapi_DsReplicaCursor2CtrEx_set_reserved1,
+ .doc = discard_const_p(char, "PIDL-generated element reserved1")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaCursor2CtrEx_get_count,
+ .set = py_drsuapi_DsReplicaCursor2CtrEx_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved2"),
+ .get = py_drsuapi_DsReplicaCursor2CtrEx_get_reserved2,
+ .set = py_drsuapi_DsReplicaCursor2CtrEx_set_reserved2,
+ .doc = discard_const_p(char, "PIDL-generated element reserved2")
+ },
+ {
+ .name = discard_const_p(char, "cursors"),
+ .get = py_drsuapi_DsReplicaCursor2CtrEx_get_cursors,
+ .set = py_drsuapi_DsReplicaCursor2CtrEx_set_cursors,
+ .doc = discard_const_p(char, "PIDL-generated element cursors")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor2CtrEx_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursor2CtrEx_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor2CtrEx_new,
};
static int py_drsuapi_DsAttributeValue_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAttributeValue *object = (struct drsuapi_DsAttributeValue *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAttributeValue *object = (struct drsuapi_DsAttributeValue *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->blob));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->blob");
+ return -1;
+ }
if (value == Py_None) {
object->blob = NULL;
} else {
object->blob = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->blob);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->blob");
+ return -1;
+ }
*object->blob = data_blob_talloc(pytalloc_get_mem_ctx(py_obj), PyString_AS_STRING(value), PyString_GET_SIZE(value));
}
return 0;
}
static PyGetSetDef py_drsuapi_DsAttributeValue_getsetters[] = {
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsAttributeValue_get___ndr_size, py_drsuapi_DsAttributeValue_set___ndr_size },
- { discard_const_p(char, "blob"), py_drsuapi_DsAttributeValue_get_blob, py_drsuapi_DsAttributeValue_set_blob },
- { NULL }
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsAttributeValue_get___ndr_size,
+ .set = py_drsuapi_DsAttributeValue_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "blob"),
+ .get = py_drsuapi_DsAttributeValue_get_blob,
+ .set = py_drsuapi_DsAttributeValue_set_blob,
+ .doc = discard_const_p(char, "PIDL-generated element blob")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAttributeValue_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAttributeValue_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAttributeValue_new,
};
static int py_drsuapi_DsAttributeValueCtr_set_num_values(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAttributeValueCtr *object = (struct drsuapi_DsAttributeValueCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_values");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_values));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAttributeValueCtr *object = (struct drsuapi_DsAttributeValueCtr *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->values));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->values");
+ return -1;
+ }
if (value == Py_None) {
object->values = NULL;
} else {
object->values = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->values");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int values_cntr_1;
if (!object->values) { return -1;; }
talloc_set_name_const(object->values, "ARRAY: object->values");
for (values_cntr_1 = 0; values_cntr_1 < PyList_GET_SIZE(value); values_cntr_1++) {
+ if (PyList_GET_ITEM(value, values_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->values[values_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAttributeValue_Type, PyList_GET_ITEM(value, values_cntr_1), return -1;);
if (talloc_reference(object->values, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, values_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAttributeValueCtr_getsetters[] = {
- { discard_const_p(char, "num_values"), py_drsuapi_DsAttributeValueCtr_get_num_values, py_drsuapi_DsAttributeValueCtr_set_num_values },
- { discard_const_p(char, "values"), py_drsuapi_DsAttributeValueCtr_get_values, py_drsuapi_DsAttributeValueCtr_set_values },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_values"),
+ .get = py_drsuapi_DsAttributeValueCtr_get_num_values,
+ .set = py_drsuapi_DsAttributeValueCtr_set_num_values,
+ .doc = discard_const_p(char, "PIDL-generated element num_values")
+ },
+ {
+ .name = discard_const_p(char, "values"),
+ .get = py_drsuapi_DsAttributeValueCtr_get_values,
+ .set = py_drsuapi_DsAttributeValueCtr_set_values,
+ .doc = discard_const_p(char, "PIDL-generated element values")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAttributeValueCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAttributeValueCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAttributeValueCtr_new,
};
static int py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_sid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_sid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3_set_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier3_set_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sid");
+ return -1;
+ }
PY_CHECK_TYPE(dom_sid_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_dn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_dn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3_set_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
- if (PyUnicode_Check(value)) {
- object->dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dn = talloc_str;
+ }
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaObjectIdentifier3_getsetters[] = {
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size, py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size },
- { discard_const_p(char, "__ndr_size_sid"), py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size_sid, py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_sid },
- { discard_const_p(char, "guid"), py_drsuapi_DsReplicaObjectIdentifier3_get_guid, py_drsuapi_DsReplicaObjectIdentifier3_set_guid },
- { discard_const_p(char, "sid"), py_drsuapi_DsReplicaObjectIdentifier3_get_sid, py_drsuapi_DsReplicaObjectIdentifier3_set_sid },
- { discard_const_p(char, "__ndr_size_dn"), py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size_dn, py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_dn },
- { discard_const_p(char, "dn"), py_drsuapi_DsReplicaObjectIdentifier3_get_dn, py_drsuapi_DsReplicaObjectIdentifier3_set_dn },
- { NULL }
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_sid,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_sid")
+ },
+ {
+ .name = discard_const_p(char, "guid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get_guid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set_guid,
+ .doc = discard_const_p(char, "PIDL-generated element guid")
+ },
+ {
+ .name = discard_const_p(char, "sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set_sid,
+ .doc = discard_const_p(char, "PIDL-generated element sid")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get___ndr_size_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set___ndr_size_dn,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_dn")
+ },
+ {
+ .name = discard_const_p(char, "dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3_get_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3_set_dn,
+ .doc = discard_const_p(char, "PIDL-generated element dn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier3);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier3);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObjectIdentifier3 *object = (struct drsuapi_DsReplicaObjectIdentifier3 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObjectIdentifier3_getsetters,
.tp_methods = py_drsuapi_DsReplicaObjectIdentifier3_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectIdentifier3_new,
};
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_sid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_sid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sid");
+ return -1;
+ }
PY_CHECK_TYPE(dom_sid_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_dn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_dn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
- if (PyUnicode_Check(value)) {
- object->dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dn = talloc_str;
+ }
return 0;
}
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_binary(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_binary");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_binary));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjectIdentifier3Binary_set_binary(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->binary");
+ return -1;
+ }
object->binary = data_blob_talloc(pytalloc_get_mem_ctx(py_obj), PyString_AS_STRING(value), PyString_GET_SIZE(value));
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaObjectIdentifier3Binary_getsetters[] = {
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size, py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size },
- { discard_const_p(char, "__ndr_size_sid"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_sid, py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_sid },
- { discard_const_p(char, "guid"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get_guid, py_drsuapi_DsReplicaObjectIdentifier3Binary_set_guid },
- { discard_const_p(char, "sid"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get_sid, py_drsuapi_DsReplicaObjectIdentifier3Binary_set_sid },
- { discard_const_p(char, "__ndr_size_dn"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_dn, py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_dn },
- { discard_const_p(char, "dn"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get_dn, py_drsuapi_DsReplicaObjectIdentifier3Binary_set_dn },
- { discard_const_p(char, "__ndr_size_binary"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_binary, py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_binary },
- { discard_const_p(char, "binary"), py_drsuapi_DsReplicaObjectIdentifier3Binary_get_binary, py_drsuapi_DsReplicaObjectIdentifier3Binary_set_binary },
- { NULL }
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_sid,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_sid")
+ },
+ {
+ .name = discard_const_p(char, "guid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get_guid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set_guid,
+ .doc = discard_const_p(char, "PIDL-generated element guid")
+ },
+ {
+ .name = discard_const_p(char, "sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set_sid,
+ .doc = discard_const_p(char, "PIDL-generated element sid")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_dn,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_dn")
+ },
+ {
+ .name = discard_const_p(char, "dn"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get_dn,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set_dn,
+ .doc = discard_const_p(char, "PIDL-generated element dn")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_binary"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get___ndr_size_binary,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set___ndr_size_binary,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_binary")
+ },
+ {
+ .name = discard_const_p(char, "binary"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier3Binary_get_binary,
+ .set = py_drsuapi_DsReplicaObjectIdentifier3Binary_set_binary,
+ .doc = discard_const_p(char, "PIDL-generated element binary")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3Binary_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3Binary_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier3Binary);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectIdentifier3Binary);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObjectIdentifier3Binary_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObjectIdentifier3Binary *object = (struct drsuapi_DsReplicaObjectIdentifier3Binary *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObjectIdentifier3Binary_getsetters,
.tp_methods = py_drsuapi_DsReplicaObjectIdentifier3Binary_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectIdentifier3Binary_new,
};
static int py_drsuapi_DsReplicaAttribute_set_attid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttribute *object = (struct drsuapi_DsReplicaAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->attid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttribute_set_value_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttribute *object = (struct drsuapi_DsReplicaAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->value_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAttributeValueCtr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaAttribute_getsetters[] = {
- { discard_const_p(char, "attid"), py_drsuapi_DsReplicaAttribute_get_attid, py_drsuapi_DsReplicaAttribute_set_attid },
- { discard_const_p(char, "value_ctr"), py_drsuapi_DsReplicaAttribute_get_value_ctr, py_drsuapi_DsReplicaAttribute_set_value_ctr },
- { NULL }
+ {
+ .name = discard_const_p(char, "attid"),
+ .get = py_drsuapi_DsReplicaAttribute_get_attid,
+ .set = py_drsuapi_DsReplicaAttribute_set_attid,
+ .doc = discard_const_p(char, "PIDL-generated element attid")
+ },
+ {
+ .name = discard_const_p(char, "value_ctr"),
+ .get = py_drsuapi_DsReplicaAttribute_get_value_ctr,
+ .set = py_drsuapi_DsReplicaAttribute_set_value_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element value_ctr")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttribute_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaAttribute_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaAttribute *object = (struct drsuapi_DsReplicaAttribute *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaAttribute);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaAttribute);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaAttribute_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaAttribute *object = (struct drsuapi_DsReplicaAttribute *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaAttribute_getsetters,
.tp_methods = py_drsuapi_DsReplicaAttribute_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttribute_new,
};
static int py_drsuapi_DsReplicaAttributeCtr_set_num_attributes(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttributeCtr *object = (struct drsuapi_DsReplicaAttributeCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_attributes");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_attributes));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaAttributeCtr *object = (struct drsuapi_DsReplicaAttributeCtr *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->attributes));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attributes");
+ return -1;
+ }
if (value == Py_None) {
object->attributes = NULL;
} else {
object->attributes = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attributes");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int attributes_cntr_1;
if (!object->attributes) { return -1;; }
talloc_set_name_const(object->attributes, "ARRAY: object->attributes");
for (attributes_cntr_1 = 0; attributes_cntr_1 < PyList_GET_SIZE(value); attributes_cntr_1++) {
+ if (PyList_GET_ITEM(value, attributes_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attributes[attributes_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttribute_Type, PyList_GET_ITEM(value, attributes_cntr_1), return -1;);
if (talloc_reference(object->attributes, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, attributes_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaAttributeCtr_getsetters[] = {
- { discard_const_p(char, "num_attributes"), py_drsuapi_DsReplicaAttributeCtr_get_num_attributes, py_drsuapi_DsReplicaAttributeCtr_set_num_attributes },
- { discard_const_p(char, "attributes"), py_drsuapi_DsReplicaAttributeCtr_get_attributes, py_drsuapi_DsReplicaAttributeCtr_set_attributes },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_attributes"),
+ .get = py_drsuapi_DsReplicaAttributeCtr_get_num_attributes,
+ .set = py_drsuapi_DsReplicaAttributeCtr_set_num_attributes,
+ .doc = discard_const_p(char, "PIDL-generated element num_attributes")
+ },
+ {
+ .name = discard_const_p(char, "attributes"),
+ .get = py_drsuapi_DsReplicaAttributeCtr_get_attributes,
+ .set = py_drsuapi_DsReplicaAttributeCtr_set_attributes,
+ .doc = discard_const_p(char, "PIDL-generated element attributes")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttributeCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAttributeCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttributeCtr_new,
};
{
struct drsuapi_DsReplicaObject *object = (struct drsuapi_DsReplicaObject *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->identifier));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->identifier");
+ return -1;
+ }
if (value == Py_None) {
object->identifier = NULL;
} else {
object->identifier = NULL;
- PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->identifier");
+ return -1;
+ }
+ PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
return -1;
static int py_drsuapi_DsReplicaObject_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObject *object = (struct drsuapi_DsReplicaObject *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObject_set_attribute_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObject *object = (struct drsuapi_DsReplicaObject *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttributeCtr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObject_getsetters[] = {
- { discard_const_p(char, "identifier"), py_drsuapi_DsReplicaObject_get_identifier, py_drsuapi_DsReplicaObject_set_identifier },
- { discard_const_p(char, "flags"), py_drsuapi_DsReplicaObject_get_flags, py_drsuapi_DsReplicaObject_set_flags },
- { discard_const_p(char, "attribute_ctr"), py_drsuapi_DsReplicaObject_get_attribute_ctr, py_drsuapi_DsReplicaObject_set_attribute_ctr },
- { NULL }
+ {
+ .name = discard_const_p(char, "identifier"),
+ .get = py_drsuapi_DsReplicaObject_get_identifier,
+ .set = py_drsuapi_DsReplicaObject_set_identifier,
+ .doc = discard_const_p(char, "PIDL-generated element identifier")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsReplicaObject_get_flags,
+ .set = py_drsuapi_DsReplicaObject_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ {
+ .name = discard_const_p(char, "attribute_ctr"),
+ .get = py_drsuapi_DsReplicaObject_get_attribute_ctr,
+ .set = py_drsuapi_DsReplicaObject_set_attribute_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_ctr")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObject_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObject_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObject *object = (struct drsuapi_DsReplicaObject *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObject);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObject);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObject_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObject *object = (struct drsuapi_DsReplicaObject *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObject_getsetters,
.tp_methods = py_drsuapi_DsReplicaObject_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObject_new,
};
static int py_drsuapi_DsReplicaMetaData_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaData *object = (struct drsuapi_DsReplicaMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaMetaData_set_originating_change_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaData *object = (struct drsuapi_DsReplicaMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_change_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_change_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaMetaData_set_originating_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaData *object = (struct drsuapi_DsReplicaMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaMetaData_set_originating_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaData *object = (struct drsuapi_DsReplicaMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_usn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaMetaData_getsetters[] = {
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaMetaData_get_version, py_drsuapi_DsReplicaMetaData_set_version },
- { discard_const_p(char, "originating_change_time"), py_drsuapi_DsReplicaMetaData_get_originating_change_time, py_drsuapi_DsReplicaMetaData_set_originating_change_time },
- { discard_const_p(char, "originating_invocation_id"), py_drsuapi_DsReplicaMetaData_get_originating_invocation_id, py_drsuapi_DsReplicaMetaData_set_originating_invocation_id },
- { discard_const_p(char, "originating_usn"), py_drsuapi_DsReplicaMetaData_get_originating_usn, py_drsuapi_DsReplicaMetaData_set_originating_usn },
- { NULL }
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaMetaData_get_version,
+ .set = py_drsuapi_DsReplicaMetaData_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "originating_change_time"),
+ .get = py_drsuapi_DsReplicaMetaData_get_originating_change_time,
+ .set = py_drsuapi_DsReplicaMetaData_set_originating_change_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_change_time")
+ },
+ {
+ .name = discard_const_p(char, "originating_invocation_id"),
+ .get = py_drsuapi_DsReplicaMetaData_get_originating_invocation_id,
+ .set = py_drsuapi_DsReplicaMetaData_set_originating_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element originating_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "originating_usn"),
+ .get = py_drsuapi_DsReplicaMetaData_get_originating_usn,
+ .set = py_drsuapi_DsReplicaMetaData_set_originating_usn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_usn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaMetaData_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaMetaData_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaMetaData_new,
};
static int py_drsuapi_DsReplicaMetaDataCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaDataCtr *object = (struct drsuapi_DsReplicaMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaMetaDataCtr_set_meta_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaMetaDataCtr *object = (struct drsuapi_DsReplicaMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->meta_data");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int meta_data_cntr_0;
if (!object->meta_data) { return -1;; }
talloc_set_name_const(object->meta_data, "ARRAY: object->meta_data");
for (meta_data_cntr_0 = 0; meta_data_cntr_0 < PyList_GET_SIZE(value); meta_data_cntr_0++) {
+ if (PyList_GET_ITEM(value, meta_data_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->meta_data[meta_data_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaMetaData_Type, PyList_GET_ITEM(value, meta_data_cntr_0), return -1;);
if (talloc_reference(object->meta_data, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, meta_data_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaMetaDataCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaMetaDataCtr_get_count, py_drsuapi_DsReplicaMetaDataCtr_set_count },
- { discard_const_p(char, "meta_data"), py_drsuapi_DsReplicaMetaDataCtr_get_meta_data, py_drsuapi_DsReplicaMetaDataCtr_set_meta_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaMetaDataCtr_get_count,
+ .set = py_drsuapi_DsReplicaMetaDataCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "meta_data"),
+ .get = py_drsuapi_DsReplicaMetaDataCtr_get_meta_data,
+ .set = py_drsuapi_DsReplicaMetaDataCtr_set_meta_data,
+ .doc = discard_const_p(char, "PIDL-generated element meta_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaMetaDataCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaMetaDataCtr_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaMetaDataCtr *object = (struct drsuapi_DsReplicaMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaMetaDataCtr);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaMetaDataCtr);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaMetaDataCtr_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaMetaDataCtr *object = (struct drsuapi_DsReplicaMetaDataCtr *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaMetaDataCtr_getsetters,
.tp_methods = py_drsuapi_DsReplicaMetaDataCtr_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaMetaDataCtr_new,
};
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->next_object));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next_object");
+ return -1;
+ }
if (value == Py_None) {
object->next_object = NULL;
} else {
object->next_object = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->next_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItemEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectListItemEx_set_object(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObject_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectListItemEx_set_is_nc_prefix(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_nc_prefix");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_nc_prefix));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->parent_object_guid));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->parent_object_guid");
+ return -1;
+ }
if (value == Py_None) {
object->parent_object_guid = NULL;
} else {
object->parent_object_guid = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->parent_object_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->meta_data_ctr));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->meta_data_ctr");
+ return -1;
+ }
if (value == Py_None) {
object->meta_data_ctr = NULL;
} else {
object->meta_data_ctr = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->meta_data_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaMetaDataCtr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObjectListItemEx_getsetters[] = {
- { discard_const_p(char, "next_object"), py_drsuapi_DsReplicaObjectListItemEx_get_next_object, py_drsuapi_DsReplicaObjectListItemEx_set_next_object },
- { discard_const_p(char, "object"), py_drsuapi_DsReplicaObjectListItemEx_get_object, py_drsuapi_DsReplicaObjectListItemEx_set_object },
- { discard_const_p(char, "is_nc_prefix"), py_drsuapi_DsReplicaObjectListItemEx_get_is_nc_prefix, py_drsuapi_DsReplicaObjectListItemEx_set_is_nc_prefix },
- { discard_const_p(char, "parent_object_guid"), py_drsuapi_DsReplicaObjectListItemEx_get_parent_object_guid, py_drsuapi_DsReplicaObjectListItemEx_set_parent_object_guid },
- { discard_const_p(char, "meta_data_ctr"), py_drsuapi_DsReplicaObjectListItemEx_get_meta_data_ctr, py_drsuapi_DsReplicaObjectListItemEx_set_meta_data_ctr },
- { NULL }
+ {
+ .name = discard_const_p(char, "next_object"),
+ .get = py_drsuapi_DsReplicaObjectListItemEx_get_next_object,
+ .set = py_drsuapi_DsReplicaObjectListItemEx_set_next_object,
+ .doc = discard_const_p(char, "PIDL-generated element next_object")
+ },
+ {
+ .name = discard_const_p(char, "object"),
+ .get = py_drsuapi_DsReplicaObjectListItemEx_get_object,
+ .set = py_drsuapi_DsReplicaObjectListItemEx_set_object,
+ .doc = discard_const_p(char, "PIDL-generated element object")
+ },
+ {
+ .name = discard_const_p(char, "is_nc_prefix"),
+ .get = py_drsuapi_DsReplicaObjectListItemEx_get_is_nc_prefix,
+ .set = py_drsuapi_DsReplicaObjectListItemEx_set_is_nc_prefix,
+ .doc = discard_const_p(char, "PIDL-generated element is_nc_prefix")
+ },
+ {
+ .name = discard_const_p(char, "parent_object_guid"),
+ .get = py_drsuapi_DsReplicaObjectListItemEx_get_parent_object_guid,
+ .set = py_drsuapi_DsReplicaObjectListItemEx_set_parent_object_guid,
+ .doc = discard_const_p(char, "PIDL-generated element parent_object_guid")
+ },
+ {
+ .name = discard_const_p(char, "meta_data_ctr"),
+ .get = py_drsuapi_DsReplicaObjectListItemEx_get_meta_data_ctr,
+ .set = py_drsuapi_DsReplicaObjectListItemEx_set_meta_data_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element meta_data_ctr")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectListItemEx_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObjectListItemEx_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectListItemEx);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectListItemEx);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObjectListItemEx_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObjectListItemEx *object = (struct drsuapi_DsReplicaObjectListItemEx *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObjectListItemEx_getsetters,
.tp_methods = py_drsuapi_DsReplicaObjectListItemEx_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectListItemEx_new,
};
static int py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
if (value == Py_None) {
object->naming_context = NULL;
} else {
object->naming_context = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_old_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->old_highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_new_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->new_highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->uptodateness_vector));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->uptodateness_vector");
+ return -1;
+ }
if (value == Py_None) {
object->uptodateness_vector = NULL;
} else {
object->uptodateness_vector = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->uptodateness_vector");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtrEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_mapping_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mapping_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOIDMapping_Ctr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_extended_ret(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_ret");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_ret));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr1_set_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr1_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->first_object));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first_object");
+ return -1;
+ }
if (value == Py_None) {
object->first_object = NULL;
} else {
object->first_object = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->first_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItemEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr1_set_more_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->more_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->more_data));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr1_getsetters[] = {
- { discard_const_p(char, "source_dsa_guid"), py_drsuapi_DsGetNCChangesCtr1_get_source_dsa_guid, py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsGetNCChangesCtr1_get_source_dsa_invocation_id, py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_invocation_id },
- { discard_const_p(char, "naming_context"), py_drsuapi_DsGetNCChangesCtr1_get_naming_context, py_drsuapi_DsGetNCChangesCtr1_set_naming_context },
- { discard_const_p(char, "old_highwatermark"), py_drsuapi_DsGetNCChangesCtr1_get_old_highwatermark, py_drsuapi_DsGetNCChangesCtr1_set_old_highwatermark },
- { discard_const_p(char, "new_highwatermark"), py_drsuapi_DsGetNCChangesCtr1_get_new_highwatermark, py_drsuapi_DsGetNCChangesCtr1_set_new_highwatermark },
- { discard_const_p(char, "uptodateness_vector"), py_drsuapi_DsGetNCChangesCtr1_get_uptodateness_vector, py_drsuapi_DsGetNCChangesCtr1_set_uptodateness_vector },
- { discard_const_p(char, "mapping_ctr"), py_drsuapi_DsGetNCChangesCtr1_get_mapping_ctr, py_drsuapi_DsGetNCChangesCtr1_set_mapping_ctr },
- { discard_const_p(char, "extended_ret"), py_drsuapi_DsGetNCChangesCtr1_get_extended_ret, py_drsuapi_DsGetNCChangesCtr1_set_extended_ret },
- { discard_const_p(char, "object_count"), py_drsuapi_DsGetNCChangesCtr1_get_object_count, py_drsuapi_DsGetNCChangesCtr1_set_object_count },
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsGetNCChangesCtr1_get___ndr_size, py_drsuapi_DsGetNCChangesCtr1_set___ndr_size },
- { discard_const_p(char, "first_object"), py_drsuapi_DsGetNCChangesCtr1_get_first_object, py_drsuapi_DsGetNCChangesCtr1_set_first_object },
- { discard_const_p(char, "more_data"), py_drsuapi_DsGetNCChangesCtr1_get_more_data, py_drsuapi_DsGetNCChangesCtr1_set_more_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "source_dsa_guid"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_source_dsa_guid,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_naming_context,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "old_highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_old_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_old_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element old_highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "new_highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_new_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_new_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element new_highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "uptodateness_vector"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_uptodateness_vector,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_uptodateness_vector,
+ .doc = discard_const_p(char, "PIDL-generated element uptodateness_vector")
+ },
+ {
+ .name = discard_const_p(char, "mapping_ctr"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_mapping_ctr,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_mapping_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element mapping_ctr")
+ },
+ {
+ .name = discard_const_p(char, "extended_ret"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_extended_ret,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_extended_ret,
+ .doc = discard_const_p(char, "PIDL-generated element extended_ret")
+ },
+ {
+ .name = discard_const_p(char, "object_count"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_object_count,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element object_count")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get___ndr_size,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "first_object"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_first_object,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_first_object,
+ .doc = discard_const_p(char, "PIDL-generated element first_object")
+ },
+ {
+ .name = discard_const_p(char, "more_data"),
+ .get = py_drsuapi_DsGetNCChangesCtr1_get_more_data,
+ .set = py_drsuapi_DsGetNCChangesCtr1_set_more_data,
+ .doc = discard_const_p(char, "PIDL-generated element more_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsGetNCChangesCtr1_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr1);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr1);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsGetNCChangesCtr1_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsGetNCChangesCtr1 *object = (struct drsuapi_DsGetNCChangesCtr1 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsGetNCChangesCtr1_getsetters,
.tp_methods = py_drsuapi_DsGetNCChangesCtr1_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr1_new,
};
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->identifier));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->identifier");
+ return -1;
+ }
if (value == Py_None) {
object->identifier = NULL;
} else {
object->identifier = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->identifier");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaLinkedAttribute_set_attid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->attid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaLinkedAttribute_set_value(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->value");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAttributeValue_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaLinkedAttribute_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaLinkedAttribute_set_originating_add_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_add_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_add_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaLinkedAttribute_set_meta_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->meta_data");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaMetaData_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaLinkedAttribute_getsetters[] = {
- { discard_const_p(char, "identifier"), py_drsuapi_DsReplicaLinkedAttribute_get_identifier, py_drsuapi_DsReplicaLinkedAttribute_set_identifier },
- { discard_const_p(char, "attid"), py_drsuapi_DsReplicaLinkedAttribute_get_attid, py_drsuapi_DsReplicaLinkedAttribute_set_attid },
- { discard_const_p(char, "value"), py_drsuapi_DsReplicaLinkedAttribute_get_value, py_drsuapi_DsReplicaLinkedAttribute_set_value },
- { discard_const_p(char, "flags"), py_drsuapi_DsReplicaLinkedAttribute_get_flags, py_drsuapi_DsReplicaLinkedAttribute_set_flags },
- { discard_const_p(char, "originating_add_time"), py_drsuapi_DsReplicaLinkedAttribute_get_originating_add_time, py_drsuapi_DsReplicaLinkedAttribute_set_originating_add_time },
- { discard_const_p(char, "meta_data"), py_drsuapi_DsReplicaLinkedAttribute_get_meta_data, py_drsuapi_DsReplicaLinkedAttribute_set_meta_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "identifier"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_identifier,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_identifier,
+ .doc = discard_const_p(char, "PIDL-generated element identifier")
+ },
+ {
+ .name = discard_const_p(char, "attid"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_attid,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_attid,
+ .doc = discard_const_p(char, "PIDL-generated element attid")
+ },
+ {
+ .name = discard_const_p(char, "value"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_value,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_value,
+ .doc = discard_const_p(char, "PIDL-generated element value")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_flags,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ {
+ .name = discard_const_p(char, "originating_add_time"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_originating_add_time,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_originating_add_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_add_time")
+ },
+ {
+ .name = discard_const_p(char, "meta_data"),
+ .get = py_drsuapi_DsReplicaLinkedAttribute_get_meta_data,
+ .set = py_drsuapi_DsReplicaLinkedAttribute_set_meta_data,
+ .doc = discard_const_p(char, "PIDL-generated element meta_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaLinkedAttribute_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaLinkedAttribute_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaLinkedAttribute);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaLinkedAttribute);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaLinkedAttribute_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaLinkedAttribute *object = (struct drsuapi_DsReplicaLinkedAttribute *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaLinkedAttribute_getsetters,
.tp_methods = py_drsuapi_DsReplicaLinkedAttribute_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaLinkedAttribute_new,
};
static int py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
if (value == Py_None) {
object->naming_context = NULL;
} else {
object->naming_context = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_old_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->old_highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_new_highwatermark(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->new_highwatermark");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaHighWaterMark_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->uptodateness_vector));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->uptodateness_vector");
+ return -1;
+ }
if (value == Py_None) {
object->uptodateness_vector = NULL;
} else {
object->uptodateness_vector = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->uptodateness_vector");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor2CtrEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_mapping_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mapping_ctr");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOIDMapping_Ctr_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_extended_ret(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_ret");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_ret));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr6_set_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr6_set___ndr_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->first_object));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first_object");
+ return -1;
+ }
if (value == Py_None) {
object->first_object = NULL;
} else {
object->first_object = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->first_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItemEx_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_more_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->more_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->more_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr6_set_nc_object_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->nc_object_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->nc_object_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr6_set_nc_linked_attributes_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->nc_linked_attributes_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->nc_linked_attributes_count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr6_set_linked_attributes_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->linked_attributes_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->linked_attributes_count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->linked_attributes));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->linked_attributes");
+ return -1;
+ }
if (value == Py_None) {
object->linked_attributes = NULL;
} else {
object->linked_attributes = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->linked_attributes");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int linked_attributes_cntr_1;
if (!object->linked_attributes) { return -1;; }
talloc_set_name_const(object->linked_attributes, "ARRAY: object->linked_attributes");
for (linked_attributes_cntr_1 = 0; linked_attributes_cntr_1 < PyList_GET_SIZE(value); linked_attributes_cntr_1++) {
+ if (PyList_GET_ITEM(value, linked_attributes_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->linked_attributes[linked_attributes_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaLinkedAttribute_Type, PyList_GET_ITEM(value, linked_attributes_cntr_1), return -1;);
if (talloc_reference(object->linked_attributes, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, linked_attributes_cntr_1))) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr6_set_drs_error(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->drs_error");
+ return -1;
+ }
object->drs_error = W_ERROR(PyInt_AsLong(value));
return 0;
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr6_getsetters[] = {
- { discard_const_p(char, "source_dsa_guid"), py_drsuapi_DsGetNCChangesCtr6_get_source_dsa_guid, py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsGetNCChangesCtr6_get_source_dsa_invocation_id, py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_invocation_id },
- { discard_const_p(char, "naming_context"), py_drsuapi_DsGetNCChangesCtr6_get_naming_context, py_drsuapi_DsGetNCChangesCtr6_set_naming_context },
- { discard_const_p(char, "old_highwatermark"), py_drsuapi_DsGetNCChangesCtr6_get_old_highwatermark, py_drsuapi_DsGetNCChangesCtr6_set_old_highwatermark },
- { discard_const_p(char, "new_highwatermark"), py_drsuapi_DsGetNCChangesCtr6_get_new_highwatermark, py_drsuapi_DsGetNCChangesCtr6_set_new_highwatermark },
- { discard_const_p(char, "uptodateness_vector"), py_drsuapi_DsGetNCChangesCtr6_get_uptodateness_vector, py_drsuapi_DsGetNCChangesCtr6_set_uptodateness_vector },
- { discard_const_p(char, "mapping_ctr"), py_drsuapi_DsGetNCChangesCtr6_get_mapping_ctr, py_drsuapi_DsGetNCChangesCtr6_set_mapping_ctr },
- { discard_const_p(char, "extended_ret"), py_drsuapi_DsGetNCChangesCtr6_get_extended_ret, py_drsuapi_DsGetNCChangesCtr6_set_extended_ret },
- { discard_const_p(char, "object_count"), py_drsuapi_DsGetNCChangesCtr6_get_object_count, py_drsuapi_DsGetNCChangesCtr6_set_object_count },
- { discard_const_p(char, "__ndr_size"), py_drsuapi_DsGetNCChangesCtr6_get___ndr_size, py_drsuapi_DsGetNCChangesCtr6_set___ndr_size },
- { discard_const_p(char, "first_object"), py_drsuapi_DsGetNCChangesCtr6_get_first_object, py_drsuapi_DsGetNCChangesCtr6_set_first_object },
- { discard_const_p(char, "more_data"), py_drsuapi_DsGetNCChangesCtr6_get_more_data, py_drsuapi_DsGetNCChangesCtr6_set_more_data },
- { discard_const_p(char, "nc_object_count"), py_drsuapi_DsGetNCChangesCtr6_get_nc_object_count, py_drsuapi_DsGetNCChangesCtr6_set_nc_object_count },
- { discard_const_p(char, "nc_linked_attributes_count"), py_drsuapi_DsGetNCChangesCtr6_get_nc_linked_attributes_count, py_drsuapi_DsGetNCChangesCtr6_set_nc_linked_attributes_count },
- { discard_const_p(char, "linked_attributes_count"), py_drsuapi_DsGetNCChangesCtr6_get_linked_attributes_count, py_drsuapi_DsGetNCChangesCtr6_set_linked_attributes_count },
- { discard_const_p(char, "linked_attributes"), py_drsuapi_DsGetNCChangesCtr6_get_linked_attributes, py_drsuapi_DsGetNCChangesCtr6_set_linked_attributes },
- { discard_const_p(char, "drs_error"), py_drsuapi_DsGetNCChangesCtr6_get_drs_error, py_drsuapi_DsGetNCChangesCtr6_set_drs_error },
- { NULL }
+ {
+ .name = discard_const_p(char, "source_dsa_guid"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_source_dsa_guid,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_naming_context,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "old_highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_old_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_old_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element old_highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "new_highwatermark"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_new_highwatermark,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_new_highwatermark,
+ .doc = discard_const_p(char, "PIDL-generated element new_highwatermark")
+ },
+ {
+ .name = discard_const_p(char, "uptodateness_vector"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_uptodateness_vector,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_uptodateness_vector,
+ .doc = discard_const_p(char, "PIDL-generated element uptodateness_vector")
+ },
+ {
+ .name = discard_const_p(char, "mapping_ctr"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_mapping_ctr,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_mapping_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element mapping_ctr")
+ },
+ {
+ .name = discard_const_p(char, "extended_ret"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_extended_ret,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_extended_ret,
+ .doc = discard_const_p(char, "PIDL-generated element extended_ret")
+ },
+ {
+ .name = discard_const_p(char, "object_count"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_object_count,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element object_count")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get___ndr_size,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set___ndr_size,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size")
+ },
+ {
+ .name = discard_const_p(char, "first_object"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_first_object,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_first_object,
+ .doc = discard_const_p(char, "PIDL-generated element first_object")
+ },
+ {
+ .name = discard_const_p(char, "more_data"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_more_data,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_more_data,
+ .doc = discard_const_p(char, "PIDL-generated element more_data")
+ },
+ {
+ .name = discard_const_p(char, "nc_object_count"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_nc_object_count,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_nc_object_count,
+ .doc = discard_const_p(char, "PIDL-generated element nc_object_count")
+ },
+ {
+ .name = discard_const_p(char, "nc_linked_attributes_count"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_nc_linked_attributes_count,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_nc_linked_attributes_count,
+ .doc = discard_const_p(char, "PIDL-generated element nc_linked_attributes_count")
+ },
+ {
+ .name = discard_const_p(char, "linked_attributes_count"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_linked_attributes_count,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_linked_attributes_count,
+ .doc = discard_const_p(char, "PIDL-generated element linked_attributes_count")
+ },
+ {
+ .name = discard_const_p(char, "linked_attributes"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_linked_attributes,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_linked_attributes,
+ .doc = discard_const_p(char, "PIDL-generated element linked_attributes")
+ },
+ {
+ .name = discard_const_p(char, "drs_error"),
+ .get = py_drsuapi_DsGetNCChangesCtr6_get_drs_error,
+ .set = py_drsuapi_DsGetNCChangesCtr6_set_drs_error,
+ .doc = discard_const_p(char, "PIDL-generated element drs_error")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr6_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsGetNCChangesCtr6_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr6);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr6);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsGetNCChangesCtr6_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsGetNCChangesCtr6 *object = (struct drsuapi_DsGetNCChangesCtr6 *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsGetNCChangesCtr6_getsetters,
.tp_methods = py_drsuapi_DsGetNCChangesCtr6_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr6_new,
};
static int py_drsuapi_DsGetNCChangesCtr1TS_set_ctr1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr1TS *object = (struct drsuapi_DsGetNCChangesCtr1TS *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctr1");
+ return -1;
+ }
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctr1");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr1TS_getsetters[] = {
- { discard_const_p(char, "ctr1"), py_drsuapi_DsGetNCChangesCtr1TS_get_ctr1, py_drsuapi_DsGetNCChangesCtr1TS_set_ctr1 },
- { NULL }
+ {
+ .name = discard_const_p(char, "ctr1"),
+ .get = py_drsuapi_DsGetNCChangesCtr1TS_get_ctr1,
+ .set = py_drsuapi_DsGetNCChangesCtr1TS_set_ctr1,
+ .doc = discard_const_p(char, "PIDL-generated element ctr1")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr1TS_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsGetNCChangesCtr1TS_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsGetNCChangesCtr1TS *object = (struct drsuapi_DsGetNCChangesCtr1TS *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr1TS);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr1TS);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsGetNCChangesCtr1TS_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsGetNCChangesCtr1TS *object = (struct drsuapi_DsGetNCChangesCtr1TS *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsGetNCChangesCtr1TS_getsetters,
.tp_methods = py_drsuapi_DsGetNCChangesCtr1TS_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr1TS_new,
};
static int py_drsuapi_DsGetNCChangesCtr6TS_set_ctr6(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr6TS *object = (struct drsuapi_DsGetNCChangesCtr6TS *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctr6");
+ return -1;
+ }
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctr6");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr6_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr6TS_getsetters[] = {
- { discard_const_p(char, "ctr6"), py_drsuapi_DsGetNCChangesCtr6TS_get_ctr6, py_drsuapi_DsGetNCChangesCtr6TS_set_ctr6 },
- { NULL }
+ {
+ .name = discard_const_p(char, "ctr6"),
+ .get = py_drsuapi_DsGetNCChangesCtr6TS_get_ctr6,
+ .set = py_drsuapi_DsGetNCChangesCtr6TS_set_ctr6,
+ .doc = discard_const_p(char, "PIDL-generated element ctr6")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr6TS_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsGetNCChangesCtr6TS_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsGetNCChangesCtr6TS *object = (struct drsuapi_DsGetNCChangesCtr6TS *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr6TS);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsGetNCChangesCtr6TS);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsGetNCChangesCtr6TS_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsGetNCChangesCtr6TS *object = (struct drsuapi_DsGetNCChangesCtr6TS *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsGetNCChangesCtr6TS_getsetters,
.tp_methods = py_drsuapi_DsGetNCChangesCtr6TS_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr6TS_new,
};
static int py_drsuapi_DsGetNCChangesMSZIPCtr1_set_decompressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesMSZIPCtr1 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->decompressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->decompressed_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesMSZIPCtr1_set_compressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesMSZIPCtr1 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->compressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->compressed_length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesMSZIPCtr1 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ts));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ts");
+ return -1;
+ }
if (value == Py_None) {
object->ts = NULL;
} else {
object->ts = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ts");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr1TS_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesMSZIPCtr1_getsetters[] = {
- { discard_const_p(char, "decompressed_length"), py_drsuapi_DsGetNCChangesMSZIPCtr1_get_decompressed_length, py_drsuapi_DsGetNCChangesMSZIPCtr1_set_decompressed_length },
- { discard_const_p(char, "compressed_length"), py_drsuapi_DsGetNCChangesMSZIPCtr1_get_compressed_length, py_drsuapi_DsGetNCChangesMSZIPCtr1_set_compressed_length },
- { discard_const_p(char, "ts"), py_drsuapi_DsGetNCChangesMSZIPCtr1_get_ts, py_drsuapi_DsGetNCChangesMSZIPCtr1_set_ts },
- { NULL }
+ {
+ .name = discard_const_p(char, "decompressed_length"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr1_get_decompressed_length,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr1_set_decompressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element decompressed_length")
+ },
+ {
+ .name = discard_const_p(char, "compressed_length"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr1_get_compressed_length,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr1_set_compressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element compressed_length")
+ },
+ {
+ .name = discard_const_p(char, "ts"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr1_get_ts,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr1_set_ts,
+ .doc = discard_const_p(char, "PIDL-generated element ts")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesMSZIPCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesMSZIPCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesMSZIPCtr1_new,
};
static int py_drsuapi_DsGetNCChangesMSZIPCtr6_set_decompressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesMSZIPCtr6 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->decompressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->decompressed_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesMSZIPCtr6_set_compressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesMSZIPCtr6 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->compressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->compressed_length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesMSZIPCtr6 *object = (struct drsuapi_DsGetNCChangesMSZIPCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ts));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ts");
+ return -1;
+ }
if (value == Py_None) {
object->ts = NULL;
} else {
object->ts = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ts");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr6TS_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesMSZIPCtr6_getsetters[] = {
- { discard_const_p(char, "decompressed_length"), py_drsuapi_DsGetNCChangesMSZIPCtr6_get_decompressed_length, py_drsuapi_DsGetNCChangesMSZIPCtr6_set_decompressed_length },
- { discard_const_p(char, "compressed_length"), py_drsuapi_DsGetNCChangesMSZIPCtr6_get_compressed_length, py_drsuapi_DsGetNCChangesMSZIPCtr6_set_compressed_length },
- { discard_const_p(char, "ts"), py_drsuapi_DsGetNCChangesMSZIPCtr6_get_ts, py_drsuapi_DsGetNCChangesMSZIPCtr6_set_ts },
- { NULL }
+ {
+ .name = discard_const_p(char, "decompressed_length"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr6_get_decompressed_length,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr6_set_decompressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element decompressed_length")
+ },
+ {
+ .name = discard_const_p(char, "compressed_length"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr6_get_compressed_length,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr6_set_compressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element compressed_length")
+ },
+ {
+ .name = discard_const_p(char, "ts"),
+ .get = py_drsuapi_DsGetNCChangesMSZIPCtr6_get_ts,
+ .set = py_drsuapi_DsGetNCChangesMSZIPCtr6_set_ts,
+ .doc = discard_const_p(char, "PIDL-generated element ts")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesMSZIPCtr6_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesMSZIPCtr6_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesMSZIPCtr6_new,
};
static int py_drsuapi_DsGetNCChangesXPRESSCtr1_set_decompressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesXPRESSCtr1 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->decompressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->decompressed_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesXPRESSCtr1_set_compressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesXPRESSCtr1 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->compressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->compressed_length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesXPRESSCtr1 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ts));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ts");
+ return -1;
+ }
if (value == Py_None) {
object->ts = NULL;
} else {
object->ts = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ts");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr1TS_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesXPRESSCtr1_getsetters[] = {
- { discard_const_p(char, "decompressed_length"), py_drsuapi_DsGetNCChangesXPRESSCtr1_get_decompressed_length, py_drsuapi_DsGetNCChangesXPRESSCtr1_set_decompressed_length },
- { discard_const_p(char, "compressed_length"), py_drsuapi_DsGetNCChangesXPRESSCtr1_get_compressed_length, py_drsuapi_DsGetNCChangesXPRESSCtr1_set_compressed_length },
- { discard_const_p(char, "ts"), py_drsuapi_DsGetNCChangesXPRESSCtr1_get_ts, py_drsuapi_DsGetNCChangesXPRESSCtr1_set_ts },
- { NULL }
+ {
+ .name = discard_const_p(char, "decompressed_length"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr1_get_decompressed_length,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr1_set_decompressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element decompressed_length")
+ },
+ {
+ .name = discard_const_p(char, "compressed_length"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr1_get_compressed_length,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr1_set_compressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element compressed_length")
+ },
+ {
+ .name = discard_const_p(char, "ts"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr1_get_ts,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr1_set_ts,
+ .doc = discard_const_p(char, "PIDL-generated element ts")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesXPRESSCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesXPRESSCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesXPRESSCtr1_new,
};
static int py_drsuapi_DsGetNCChangesXPRESSCtr6_set_decompressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesXPRESSCtr6 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->decompressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->decompressed_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesXPRESSCtr6_set_compressed_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesXPRESSCtr6 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr6 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->compressed_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->compressed_length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNCChangesXPRESSCtr6 *object = (struct drsuapi_DsGetNCChangesXPRESSCtr6 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ts));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ts");
+ return -1;
+ }
if (value == Py_None) {
object->ts = NULL;
} else {
object->ts = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ts");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr6TS_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesXPRESSCtr6_getsetters[] = {
- { discard_const_p(char, "decompressed_length"), py_drsuapi_DsGetNCChangesXPRESSCtr6_get_decompressed_length, py_drsuapi_DsGetNCChangesXPRESSCtr6_set_decompressed_length },
- { discard_const_p(char, "compressed_length"), py_drsuapi_DsGetNCChangesXPRESSCtr6_get_compressed_length, py_drsuapi_DsGetNCChangesXPRESSCtr6_set_compressed_length },
- { discard_const_p(char, "ts"), py_drsuapi_DsGetNCChangesXPRESSCtr6_get_ts, py_drsuapi_DsGetNCChangesXPRESSCtr6_set_ts },
- { NULL }
+ {
+ .name = discard_const_p(char, "decompressed_length"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr6_get_decompressed_length,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr6_set_decompressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element decompressed_length")
+ },
+ {
+ .name = discard_const_p(char, "compressed_length"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr6_get_compressed_length,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr6_set_compressed_length,
+ .doc = discard_const_p(char, "PIDL-generated element compressed_length")
+ },
+ {
+ .name = discard_const_p(char, "ts"),
+ .get = py_drsuapi_DsGetNCChangesXPRESSCtr6_get_ts,
+ .set = py_drsuapi_DsGetNCChangesXPRESSCtr6_set_ts,
+ .doc = discard_const_p(char, "PIDL-generated element ts")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesXPRESSCtr6_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesXPRESSCtr6_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesXPRESSCtr6_new,
};
union drsuapi_DsGetNCChangesCompressedCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsGetNCChangesCompressedCtr);
switch (level) {
case 1|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16):
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->mszip1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesMSZIPCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 6|(DRSUAPI_COMPRESSION_TYPE_MSZIP<<16):
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->mszip6");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesMSZIPCtr6_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 1|(DRSUAPI_COMPRESSION_TYPE_XPRESS<<16):
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->xpress1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesXPRESSCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 6|(DRSUAPI_COMPRESSION_TYPE_XPRESS<<16):
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->xpress6");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesXPRESSCtr6_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNCChangesCtr2_set_mszip1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr2 *object = (struct drsuapi_DsGetNCChangesCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->mszip1");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesMSZIPCtr1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr2_getsetters[] = {
- { discard_const_p(char, "mszip1"), py_drsuapi_DsGetNCChangesCtr2_get_mszip1, py_drsuapi_DsGetNCChangesCtr2_set_mszip1 },
- { NULL }
+ {
+ .name = discard_const_p(char, "mszip1"),
+ .get = py_drsuapi_DsGetNCChangesCtr2_get_mszip1,
+ .set = py_drsuapi_DsGetNCChangesCtr2_set_mszip1,
+ .doc = discard_const_p(char, "PIDL-generated element mszip1")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesCtr2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr2_new,
};
static int py_drsuapi_DsGetNCChangesCtr7_set_level(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr7 *object = (struct drsuapi_DsGetNCChangesCtr7 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->level");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->level));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr7_set_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr7 *object = (struct drsuapi_DsGetNCChangesCtr7 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->type));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNCChangesCtr7_set_ctr(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNCChangesCtr7 *object = (struct drsuapi_DsGetNCChangesCtr7 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctr");
+ return -1;
+ }
{
union drsuapi_DsGetNCChangesCompressedCtr *ctr_switch_0;
ctr_switch_0 = py_export_drsuapi_DsGetNCChangesCompressedCtr(pytalloc_get_mem_ctx(py_obj), object->level | (object->type << 16), value);
}
static PyGetSetDef py_drsuapi_DsGetNCChangesCtr7_getsetters[] = {
- { discard_const_p(char, "level"), py_drsuapi_DsGetNCChangesCtr7_get_level, py_drsuapi_DsGetNCChangesCtr7_set_level },
- { discard_const_p(char, "type"), py_drsuapi_DsGetNCChangesCtr7_get_type, py_drsuapi_DsGetNCChangesCtr7_set_type },
- { discard_const_p(char, "ctr"), py_drsuapi_DsGetNCChangesCtr7_get_ctr, py_drsuapi_DsGetNCChangesCtr7_set_ctr },
- { NULL }
+ {
+ .name = discard_const_p(char, "level"),
+ .get = py_drsuapi_DsGetNCChangesCtr7_get_level,
+ .set = py_drsuapi_DsGetNCChangesCtr7_set_level,
+ .doc = discard_const_p(char, "PIDL-generated element level")
+ },
+ {
+ .name = discard_const_p(char, "type"),
+ .get = py_drsuapi_DsGetNCChangesCtr7_get_type,
+ .set = py_drsuapi_DsGetNCChangesCtr7_set_type,
+ .doc = discard_const_p(char, "PIDL-generated element type")
+ },
+ {
+ .name = discard_const_p(char, "ctr"),
+ .get = py_drsuapi_DsGetNCChangesCtr7_get_ctr,
+ .set = py_drsuapi_DsGetNCChangesCtr7_set_ctr,
+ .doc = discard_const_p(char, "PIDL-generated element ctr")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNCChangesCtr7_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNCChangesCtr7_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNCChangesCtr7_new,
};
union drsuapi_DsGetNCChangesCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsGetNCChangesCtr);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 6:
- PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr6_Type, in, talloc_free(ret); return NULL;);
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr6");
+ talloc_free(ret); return NULL;
+ }
+ PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr6_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
talloc_free(ret); return NULL;
break;
case 7:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr7");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNCChangesCtr7_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaUpdateRefsRequest1 *object = (struct drsuapi_DsReplicaUpdateRefsRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_dns_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaUpdateRefsRequest1 *object = (struct drsuapi_DsReplicaUpdateRefsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dest_dsa_dns_name");
+ return -1;
+ }
object->dest_dsa_dns_name = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->dest_dsa_dns_name);
- if (PyUnicode_Check(value)) {
- object->dest_dsa_dns_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dest_dsa_dns_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dest_dsa_dns_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dest_dsa_dns_name = talloc_str;
+ }
return 0;
}
static int py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaUpdateRefsRequest1 *object = (struct drsuapi_DsReplicaUpdateRefsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dest_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaUpdateRefsRequest1_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaUpdateRefsRequest1 *object = (struct drsuapi_DsReplicaUpdateRefsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaUpdateRefsRequest1_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaUpdateRefsRequest1_get_naming_context, py_drsuapi_DsReplicaUpdateRefsRequest1_set_naming_context },
- { discard_const_p(char, "dest_dsa_dns_name"), py_drsuapi_DsReplicaUpdateRefsRequest1_get_dest_dsa_dns_name, py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_dns_name },
- { discard_const_p(char, "dest_dsa_guid"), py_drsuapi_DsReplicaUpdateRefsRequest1_get_dest_dsa_guid, py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_guid },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaUpdateRefsRequest1_get_options, py_drsuapi_DsReplicaUpdateRefsRequest1_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaUpdateRefsRequest1_get_naming_context,
+ .set = py_drsuapi_DsReplicaUpdateRefsRequest1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "dest_dsa_dns_name"),
+ .get = py_drsuapi_DsReplicaUpdateRefsRequest1_get_dest_dsa_dns_name,
+ .set = py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_dns_name,
+ .doc = discard_const_p(char, "PIDL-generated element dest_dsa_dns_name")
+ },
+ {
+ .name = discard_const_p(char, "dest_dsa_guid"),
+ .get = py_drsuapi_DsReplicaUpdateRefsRequest1_get_dest_dsa_guid,
+ .set = py_drsuapi_DsReplicaUpdateRefsRequest1_set_dest_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element dest_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaUpdateRefsRequest1_get_options,
+ .set = py_drsuapi_DsReplicaUpdateRefsRequest1_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaUpdateRefsRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaUpdateRefsRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaUpdateRefsRequest1_new,
};
union drsuapi_DsReplicaUpdateRefsRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaUpdateRefsRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaUpdateRefsRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaAddRequest1 *object = (struct drsuapi_DsReplicaAddRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaAddRequest1_set_source_dsa_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest1 *object = (struct drsuapi_DsReplicaAddRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_address");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_address = NULL;
} else {
object->source_dsa_address = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAddRequest1_set_schedule(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest1 *object = (struct drsuapi_DsReplicaAddRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int schedule_cntr_0;
return -1;
}
for (schedule_cntr_0 = 0; schedule_cntr_0 < PyList_GET_SIZE(value); schedule_cntr_0++) {
+ if (PyList_GET_ITEM(value, schedule_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule[schedule_cntr_0]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->schedule[schedule_cntr_0]));
if (PyLong_Check(PyList_GET_ITEM(value, schedule_cntr_0))) {
static int py_drsuapi_DsReplicaAddRequest1_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest1 *object = (struct drsuapi_DsReplicaAddRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaAddRequest1_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaAddRequest1_get_naming_context, py_drsuapi_DsReplicaAddRequest1_set_naming_context },
- { discard_const_p(char, "source_dsa_address"), py_drsuapi_DsReplicaAddRequest1_get_source_dsa_address, py_drsuapi_DsReplicaAddRequest1_set_source_dsa_address },
- { discard_const_p(char, "schedule"), py_drsuapi_DsReplicaAddRequest1_get_schedule, py_drsuapi_DsReplicaAddRequest1_set_schedule },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaAddRequest1_get_options, py_drsuapi_DsReplicaAddRequest1_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaAddRequest1_get_naming_context,
+ .set = py_drsuapi_DsReplicaAddRequest1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_address"),
+ .get = py_drsuapi_DsReplicaAddRequest1_get_source_dsa_address,
+ .set = py_drsuapi_DsReplicaAddRequest1_set_source_dsa_address,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_address")
+ },
+ {
+ .name = discard_const_p(char, "schedule"),
+ .get = py_drsuapi_DsReplicaAddRequest1_get_schedule,
+ .set = py_drsuapi_DsReplicaAddRequest1_set_schedule,
+ .doc = discard_const_p(char, "PIDL-generated element schedule")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaAddRequest1_get_options,
+ .set = py_drsuapi_DsReplicaAddRequest1_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAddRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAddRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAddRequest1_new,
};
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->source_dsa_dn));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_dn");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_dn = NULL;
} else {
object->source_dsa_dn = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_dn");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->transport_dn));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->transport_dn");
+ return -1;
+ }
if (value == Py_None) {
object->transport_dn = NULL;
} else {
object->transport_dn = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->transport_dn");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaAddRequest2_set_source_dsa_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_address");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_address = NULL;
} else {
object->source_dsa_address = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAddRequest2_set_schedule(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int schedule_cntr_0;
return -1;
}
for (schedule_cntr_0 = 0; schedule_cntr_0 < PyList_GET_SIZE(value); schedule_cntr_0++) {
+ if (PyList_GET_ITEM(value, schedule_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule[schedule_cntr_0]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->schedule[schedule_cntr_0]));
if (PyLong_Check(PyList_GET_ITEM(value, schedule_cntr_0))) {
static int py_drsuapi_DsReplicaAddRequest2_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAddRequest2 *object = (struct drsuapi_DsReplicaAddRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaAddRequest2_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaAddRequest2_get_naming_context, py_drsuapi_DsReplicaAddRequest2_set_naming_context },
- { discard_const_p(char, "source_dsa_dn"), py_drsuapi_DsReplicaAddRequest2_get_source_dsa_dn, py_drsuapi_DsReplicaAddRequest2_set_source_dsa_dn },
- { discard_const_p(char, "transport_dn"), py_drsuapi_DsReplicaAddRequest2_get_transport_dn, py_drsuapi_DsReplicaAddRequest2_set_transport_dn },
- { discard_const_p(char, "source_dsa_address"), py_drsuapi_DsReplicaAddRequest2_get_source_dsa_address, py_drsuapi_DsReplicaAddRequest2_set_source_dsa_address },
- { discard_const_p(char, "schedule"), py_drsuapi_DsReplicaAddRequest2_get_schedule, py_drsuapi_DsReplicaAddRequest2_set_schedule },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaAddRequest2_get_options, py_drsuapi_DsReplicaAddRequest2_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_naming_context,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_dn"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_source_dsa_dn,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_source_dsa_dn,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_dn")
+ },
+ {
+ .name = discard_const_p(char, "transport_dn"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_transport_dn,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_transport_dn,
+ .doc = discard_const_p(char, "PIDL-generated element transport_dn")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_address"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_source_dsa_address,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_source_dsa_address,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_address")
+ },
+ {
+ .name = discard_const_p(char, "schedule"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_schedule,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_schedule,
+ .doc = discard_const_p(char, "PIDL-generated element schedule")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaAddRequest2_get_options,
+ .set = py_drsuapi_DsReplicaAddRequest2_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAddRequest2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAddRequest2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAddRequest2_new,
};
union drsuapi_DsReplicaAddRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaAddRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAddRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAddRequest2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaDelRequest1 *object = (struct drsuapi_DsReplicaDelRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaDelRequest1_set_source_dsa_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaDelRequest1 *object = (struct drsuapi_DsReplicaDelRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_address");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_address = NULL;
} else {
object->source_dsa_address = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaDelRequest1_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaDelRequest1 *object = (struct drsuapi_DsReplicaDelRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaDelRequest1_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaDelRequest1_get_naming_context, py_drsuapi_DsReplicaDelRequest1_set_naming_context },
- { discard_const_p(char, "source_dsa_address"), py_drsuapi_DsReplicaDelRequest1_get_source_dsa_address, py_drsuapi_DsReplicaDelRequest1_set_source_dsa_address },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaDelRequest1_get_options, py_drsuapi_DsReplicaDelRequest1_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaDelRequest1_get_naming_context,
+ .set = py_drsuapi_DsReplicaDelRequest1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_address"),
+ .get = py_drsuapi_DsReplicaDelRequest1_get_source_dsa_address,
+ .set = py_drsuapi_DsReplicaDelRequest1_set_source_dsa_address,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_address")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaDelRequest1_get_options,
+ .set = py_drsuapi_DsReplicaDelRequest1_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaDelRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaDelRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaDelRequest1_new,
};
union drsuapi_DsReplicaDelRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaDelRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaDelRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->naming_context));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context");
+ return -1;
+ }
object->naming_context = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->naming_context);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaModRequest1_set_source_dra(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dra");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaModRequest1_set_source_dra_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dra_address");
+ return -1;
+ }
if (value == Py_None) {
object->source_dra_address = NULL;
} else {
object->source_dra_address = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dra_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dra_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dra_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dra_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaModRequest1_set_schedule(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int schedule_cntr_0;
return -1;
}
for (schedule_cntr_0 = 0; schedule_cntr_0 < PyList_GET_SIZE(value); schedule_cntr_0++) {
+ if (PyList_GET_ITEM(value, schedule_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->schedule[schedule_cntr_0]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->schedule[schedule_cntr_0]));
if (PyLong_Check(PyList_GET_ITEM(value, schedule_cntr_0))) {
static int py_drsuapi_DsReplicaModRequest1_set_replica_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->replica_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->replica_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaModRequest1_set_modify_fields(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->modify_fields");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->modify_fields));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaModRequest1_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaModRequest1 *object = (struct drsuapi_DsReplicaModRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaModRequest1_getsetters[] = {
- { discard_const_p(char, "naming_context"), py_drsuapi_DsReplicaModRequest1_get_naming_context, py_drsuapi_DsReplicaModRequest1_set_naming_context },
- { discard_const_p(char, "source_dra"), py_drsuapi_DsReplicaModRequest1_get_source_dra, py_drsuapi_DsReplicaModRequest1_set_source_dra },
- { discard_const_p(char, "source_dra_address"), py_drsuapi_DsReplicaModRequest1_get_source_dra_address, py_drsuapi_DsReplicaModRequest1_set_source_dra_address },
- { discard_const_p(char, "schedule"), py_drsuapi_DsReplicaModRequest1_get_schedule, py_drsuapi_DsReplicaModRequest1_set_schedule },
- { discard_const_p(char, "replica_flags"), py_drsuapi_DsReplicaModRequest1_get_replica_flags, py_drsuapi_DsReplicaModRequest1_set_replica_flags },
- { discard_const_p(char, "modify_fields"), py_drsuapi_DsReplicaModRequest1_get_modify_fields, py_drsuapi_DsReplicaModRequest1_set_modify_fields },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaModRequest1_get_options, py_drsuapi_DsReplicaModRequest1_set_options },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_naming_context,
+ .set = py_drsuapi_DsReplicaModRequest1_set_naming_context,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context")
+ },
+ {
+ .name = discard_const_p(char, "source_dra"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_source_dra,
+ .set = py_drsuapi_DsReplicaModRequest1_set_source_dra,
+ .doc = discard_const_p(char, "PIDL-generated element source_dra")
+ },
+ {
+ .name = discard_const_p(char, "source_dra_address"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_source_dra_address,
+ .set = py_drsuapi_DsReplicaModRequest1_set_source_dra_address,
+ .doc = discard_const_p(char, "PIDL-generated element source_dra_address")
+ },
+ {
+ .name = discard_const_p(char, "schedule"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_schedule,
+ .set = py_drsuapi_DsReplicaModRequest1_set_schedule,
+ .doc = discard_const_p(char, "PIDL-generated element schedule")
+ },
+ {
+ .name = discard_const_p(char, "replica_flags"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_replica_flags,
+ .set = py_drsuapi_DsReplicaModRequest1_set_replica_flags,
+ .doc = discard_const_p(char, "PIDL-generated element replica_flags")
+ },
+ {
+ .name = discard_const_p(char, "modify_fields"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_modify_fields,
+ .set = py_drsuapi_DsReplicaModRequest1_set_modify_fields,
+ .doc = discard_const_p(char, "PIDL-generated element modify_fields")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaModRequest1_get_options,
+ .set = py_drsuapi_DsReplicaModRequest1_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaModRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaModRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaModRequest1_new,
};
union drsuapi_DsReplicaModRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaModRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaModRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetMembershipsCtr1_set_status(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status");
+ return -1;
+ }
object->status = NT_STATUS(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsGetMembershipsCtr1_set_num_memberships(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_memberships");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_memberships));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetMembershipsCtr1_set_num_sids(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_sids");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_sids));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->info_array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_array");
+ return -1;
+ }
if (value == Py_None) {
object->info_array = NULL;
} else {
object->info_array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info_array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int info_array_cntr_1;
if (!object->info_array) { return -1;; }
talloc_set_name_const(object->info_array, "ARRAY: object->info_array");
for (info_array_cntr_1 = 0; info_array_cntr_1 < PyList_GET_SIZE(value); info_array_cntr_1++) {
+ if (PyList_GET_ITEM(value, info_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_array[info_array_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, info_array_cntr_1) == Py_None) {
object->info_array[info_array_cntr_1] = NULL;
} else {
object->info_array[info_array_cntr_1] = NULL;
+ if (PyList_GET_ITEM(value, info_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info_array[info_array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, PyList_GET_ITEM(value, info_array_cntr_1), return -1;);
if (talloc_reference(object->info_array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, info_array_cntr_1))) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->group_attrs));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->group_attrs");
+ return -1;
+ }
if (value == Py_None) {
object->group_attrs = NULL;
} else {
object->group_attrs = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->group_attrs");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int group_attrs_cntr_1;
if (!object->group_attrs) { return -1;; }
talloc_set_name_const(object->group_attrs, "ARRAY: object->group_attrs");
for (group_attrs_cntr_1 = 0; group_attrs_cntr_1 < PyList_GET_SIZE(value); group_attrs_cntr_1++) {
+ if (PyList_GET_ITEM(value, group_attrs_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->group_attrs[group_attrs_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->group_attrs[group_attrs_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, group_attrs_cntr_1))) {
{
struct drsuapi_DsGetMembershipsCtr1 *object = (struct drsuapi_DsGetMembershipsCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->sids));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sids");
+ return -1;
+ }
if (value == Py_None) {
object->sids = NULL;
} else {
object->sids = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->sids");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int sids_cntr_1;
if (!object->sids) { return -1;; }
talloc_set_name_const(object->sids, "ARRAY: object->sids");
for (sids_cntr_1 = 0; sids_cntr_1 < PyList_GET_SIZE(value); sids_cntr_1++) {
+ if (PyList_GET_ITEM(value, sids_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sids[sids_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, sids_cntr_1) == Py_None) {
object->sids[sids_cntr_1] = NULL;
} else {
object->sids[sids_cntr_1] = NULL;
+ if (PyList_GET_ITEM(value, sids_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->sids[sids_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(dom_sid_Type, PyList_GET_ITEM(value, sids_cntr_1), return -1;);
if (talloc_reference(object->sids, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, sids_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetMembershipsCtr1_getsetters[] = {
- { discard_const_p(char, "status"), py_drsuapi_DsGetMembershipsCtr1_get_status, py_drsuapi_DsGetMembershipsCtr1_set_status },
- { discard_const_p(char, "num_memberships"), py_drsuapi_DsGetMembershipsCtr1_get_num_memberships, py_drsuapi_DsGetMembershipsCtr1_set_num_memberships },
- { discard_const_p(char, "num_sids"), py_drsuapi_DsGetMembershipsCtr1_get_num_sids, py_drsuapi_DsGetMembershipsCtr1_set_num_sids },
- { discard_const_p(char, "info_array"), py_drsuapi_DsGetMembershipsCtr1_get_info_array, py_drsuapi_DsGetMembershipsCtr1_set_info_array },
- { discard_const_p(char, "group_attrs"), py_drsuapi_DsGetMembershipsCtr1_get_group_attrs, py_drsuapi_DsGetMembershipsCtr1_set_group_attrs },
- { discard_const_p(char, "sids"), py_drsuapi_DsGetMembershipsCtr1_get_sids, py_drsuapi_DsGetMembershipsCtr1_set_sids },
- { NULL }
+ {
+ .name = discard_const_p(char, "status"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_status,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_status,
+ .doc = discard_const_p(char, "PIDL-generated element status")
+ },
+ {
+ .name = discard_const_p(char, "num_memberships"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_num_memberships,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_num_memberships,
+ .doc = discard_const_p(char, "PIDL-generated element num_memberships")
+ },
+ {
+ .name = discard_const_p(char, "num_sids"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_num_sids,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_num_sids,
+ .doc = discard_const_p(char, "PIDL-generated element num_sids")
+ },
+ {
+ .name = discard_const_p(char, "info_array"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_info_array,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_info_array,
+ .doc = discard_const_p(char, "PIDL-generated element info_array")
+ },
+ {
+ .name = discard_const_p(char, "group_attrs"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_group_attrs,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_group_attrs,
+ .doc = discard_const_p(char, "PIDL-generated element group_attrs")
+ },
+ {
+ .name = discard_const_p(char, "sids"),
+ .get = py_drsuapi_DsGetMembershipsCtr1_get_sids,
+ .set = py_drsuapi_DsGetMembershipsCtr1_set_sids,
+ .doc = discard_const_p(char, "PIDL-generated element sids")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetMembershipsCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetMembershipsCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetMembershipsCtr1_new,
};
union drsuapi_DsGetMembershipsCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsGetMembershipsCtr);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMembershipsCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetMembershipsRequest1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsRequest1 *object = (struct drsuapi_DsGetMembershipsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetMembershipsRequest1 *object = (struct drsuapi_DsGetMembershipsRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->info_array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_array");
+ return -1;
+ }
if (value == Py_None) {
object->info_array = NULL;
} else {
object->info_array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info_array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int info_array_cntr_1;
if (!object->info_array) { return -1;; }
talloc_set_name_const(object->info_array, "ARRAY: object->info_array");
for (info_array_cntr_1 = 0; info_array_cntr_1 < PyList_GET_SIZE(value); info_array_cntr_1++) {
+ if (PyList_GET_ITEM(value, info_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_array[info_array_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, info_array_cntr_1) == Py_None) {
object->info_array[info_array_cntr_1] = NULL;
} else {
object->info_array[info_array_cntr_1] = NULL;
+ if (PyList_GET_ITEM(value, info_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info_array[info_array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, PyList_GET_ITEM(value, info_array_cntr_1), return -1;);
if (talloc_reference(object->info_array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, info_array_cntr_1))) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetMembershipsRequest1_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsRequest1 *object = (struct drsuapi_DsGetMembershipsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetMembershipsRequest1_set_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMembershipsRequest1 *object = (struct drsuapi_DsGetMembershipsRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->type));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetMembershipsRequest1 *object = (struct drsuapi_DsGetMembershipsRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->domain));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->domain");
+ return -1;
+ }
if (value == Py_None) {
object->domain = NULL;
} else {
object->domain = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->domain");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetMembershipsRequest1_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsGetMembershipsRequest1_get_count, py_drsuapi_DsGetMembershipsRequest1_set_count },
- { discard_const_p(char, "info_array"), py_drsuapi_DsGetMembershipsRequest1_get_info_array, py_drsuapi_DsGetMembershipsRequest1_set_info_array },
- { discard_const_p(char, "flags"), py_drsuapi_DsGetMembershipsRequest1_get_flags, py_drsuapi_DsGetMembershipsRequest1_set_flags },
- { discard_const_p(char, "type"), py_drsuapi_DsGetMembershipsRequest1_get_type, py_drsuapi_DsGetMembershipsRequest1_set_type },
- { discard_const_p(char, "domain"), py_drsuapi_DsGetMembershipsRequest1_get_domain, py_drsuapi_DsGetMembershipsRequest1_set_domain },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsGetMembershipsRequest1_get_count,
+ .set = py_drsuapi_DsGetMembershipsRequest1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "info_array"),
+ .get = py_drsuapi_DsGetMembershipsRequest1_get_info_array,
+ .set = py_drsuapi_DsGetMembershipsRequest1_set_info_array,
+ .doc = discard_const_p(char, "PIDL-generated element info_array")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsGetMembershipsRequest1_get_flags,
+ .set = py_drsuapi_DsGetMembershipsRequest1_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ {
+ .name = discard_const_p(char, "type"),
+ .get = py_drsuapi_DsGetMembershipsRequest1_get_type,
+ .set = py_drsuapi_DsGetMembershipsRequest1_set_type,
+ .doc = discard_const_p(char, "PIDL-generated element type")
+ },
+ {
+ .name = discard_const_p(char, "domain"),
+ .get = py_drsuapi_DsGetMembershipsRequest1_get_domain,
+ .set = py_drsuapi_DsGetMembershipsRequest1_set_domain,
+ .doc = discard_const_p(char, "PIDL-generated element domain")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetMembershipsRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetMembershipsRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetMembershipsRequest1_new,
};
union drsuapi_DsGetMembershipsRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsGetMembershipsRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMembershipsRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNT4ChangeLogRequest1_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogRequest1 *object = (struct drsuapi_DsGetNT4ChangeLogRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogRequest1_set_preferred_maximum_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogRequest1 *object = (struct drsuapi_DsGetNT4ChangeLogRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->preferred_maximum_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->preferred_maximum_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogRequest1_set_restart_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogRequest1 *object = (struct drsuapi_DsGetNT4ChangeLogRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->restart_length));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetNT4ChangeLogRequest1 *object = (struct drsuapi_DsGetNT4ChangeLogRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->restart_data));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_data");
+ return -1;
+ }
if (value == Py_None) {
object->restart_data = NULL;
} else {
object->restart_data = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->restart_data");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int restart_data_cntr_1;
if (!object->restart_data) { return -1;; }
talloc_set_name_const(object->restart_data, "ARRAY: object->restart_data");
for (restart_data_cntr_1 = 0; restart_data_cntr_1 < PyList_GET_SIZE(value); restart_data_cntr_1++) {
+ if (PyList_GET_ITEM(value, restart_data_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_data[restart_data_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->restart_data[restart_data_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, restart_data_cntr_1))) {
}
static PyGetSetDef py_drsuapi_DsGetNT4ChangeLogRequest1_getsetters[] = {
- { discard_const_p(char, "flags"), py_drsuapi_DsGetNT4ChangeLogRequest1_get_flags, py_drsuapi_DsGetNT4ChangeLogRequest1_set_flags },
- { discard_const_p(char, "preferred_maximum_length"), py_drsuapi_DsGetNT4ChangeLogRequest1_get_preferred_maximum_length, py_drsuapi_DsGetNT4ChangeLogRequest1_set_preferred_maximum_length },
- { discard_const_p(char, "restart_length"), py_drsuapi_DsGetNT4ChangeLogRequest1_get_restart_length, py_drsuapi_DsGetNT4ChangeLogRequest1_set_restart_length },
- { discard_const_p(char, "restart_data"), py_drsuapi_DsGetNT4ChangeLogRequest1_get_restart_data, py_drsuapi_DsGetNT4ChangeLogRequest1_set_restart_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsGetNT4ChangeLogRequest1_get_flags,
+ .set = py_drsuapi_DsGetNT4ChangeLogRequest1_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ {
+ .name = discard_const_p(char, "preferred_maximum_length"),
+ .get = py_drsuapi_DsGetNT4ChangeLogRequest1_get_preferred_maximum_length,
+ .set = py_drsuapi_DsGetNT4ChangeLogRequest1_set_preferred_maximum_length,
+ .doc = discard_const_p(char, "PIDL-generated element preferred_maximum_length")
+ },
+ {
+ .name = discard_const_p(char, "restart_length"),
+ .get = py_drsuapi_DsGetNT4ChangeLogRequest1_get_restart_length,
+ .set = py_drsuapi_DsGetNT4ChangeLogRequest1_set_restart_length,
+ .doc = discard_const_p(char, "PIDL-generated element restart_length")
+ },
+ {
+ .name = discard_const_p(char, "restart_data"),
+ .get = py_drsuapi_DsGetNT4ChangeLogRequest1_get_restart_data,
+ .set = py_drsuapi_DsGetNT4ChangeLogRequest1_set_restart_data,
+ .doc = discard_const_p(char, "PIDL-generated element restart_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNT4ChangeLogRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNT4ChangeLogRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNT4ChangeLogRequest1_new,
};
union drsuapi_DsGetNT4ChangeLogRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsGetNT4ChangeLogRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNT4ChangeLogRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_restart_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->restart_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_log_length(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->log_length");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->log_length));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_serial_number(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sam_serial_number");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->sam_serial_number));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_creation_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sam_creation_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->sam_creation_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_serial_number(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->builtin_serial_number");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->builtin_serial_number));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_creation_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->builtin_creation_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->builtin_creation_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_serial_number(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->lsa_serial_number");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->lsa_serial_number));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_creation_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->lsa_creation_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->lsa_creation_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetNT4ChangeLogInfo1_set_status(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status");
+ return -1;
+ }
object->status = NT_STATUS(PyInt_AsLong(value));
return 0;
}
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->restart_data));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_data");
+ return -1;
+ }
if (value == Py_None) {
object->restart_data = NULL;
} else {
object->restart_data = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->restart_data");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int restart_data_cntr_1;
if (!object->restart_data) { return -1;; }
talloc_set_name_const(object->restart_data, "ARRAY: object->restart_data");
for (restart_data_cntr_1 = 0; restart_data_cntr_1 < PyList_GET_SIZE(value); restart_data_cntr_1++) {
+ if (PyList_GET_ITEM(value, restart_data_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->restart_data[restart_data_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->restart_data[restart_data_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, restart_data_cntr_1))) {
{
struct drsuapi_DsGetNT4ChangeLogInfo1 *object = (struct drsuapi_DsGetNT4ChangeLogInfo1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->log_data));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->log_data");
+ return -1;
+ }
if (value == Py_None) {
object->log_data = NULL;
} else {
object->log_data = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->log_data");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int log_data_cntr_1;
if (!object->log_data) { return -1;; }
talloc_set_name_const(object->log_data, "ARRAY: object->log_data");
for (log_data_cntr_1 = 0; log_data_cntr_1 < PyList_GET_SIZE(value); log_data_cntr_1++) {
+ if (PyList_GET_ITEM(value, log_data_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->log_data[log_data_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->log_data[log_data_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, log_data_cntr_1))) {
}
static PyGetSetDef py_drsuapi_DsGetNT4ChangeLogInfo1_getsetters[] = {
- { discard_const_p(char, "restart_length"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_restart_length, py_drsuapi_DsGetNT4ChangeLogInfo1_set_restart_length },
- { discard_const_p(char, "log_length"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_log_length, py_drsuapi_DsGetNT4ChangeLogInfo1_set_log_length },
- { discard_const_p(char, "sam_serial_number"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_sam_serial_number, py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_serial_number },
- { discard_const_p(char, "sam_creation_time"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_sam_creation_time, py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_creation_time },
- { discard_const_p(char, "builtin_serial_number"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_builtin_serial_number, py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_serial_number },
- { discard_const_p(char, "builtin_creation_time"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_builtin_creation_time, py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_creation_time },
- { discard_const_p(char, "lsa_serial_number"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_lsa_serial_number, py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_serial_number },
- { discard_const_p(char, "lsa_creation_time"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_lsa_creation_time, py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_creation_time },
- { discard_const_p(char, "status"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_status, py_drsuapi_DsGetNT4ChangeLogInfo1_set_status },
- { discard_const_p(char, "restart_data"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_restart_data, py_drsuapi_DsGetNT4ChangeLogInfo1_set_restart_data },
- { discard_const_p(char, "log_data"), py_drsuapi_DsGetNT4ChangeLogInfo1_get_log_data, py_drsuapi_DsGetNT4ChangeLogInfo1_set_log_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "restart_length"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_restart_length,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_restart_length,
+ .doc = discard_const_p(char, "PIDL-generated element restart_length")
+ },
+ {
+ .name = discard_const_p(char, "log_length"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_log_length,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_log_length,
+ .doc = discard_const_p(char, "PIDL-generated element log_length")
+ },
+ {
+ .name = discard_const_p(char, "sam_serial_number"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_sam_serial_number,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_serial_number,
+ .doc = discard_const_p(char, "PIDL-generated element sam_serial_number")
+ },
+ {
+ .name = discard_const_p(char, "sam_creation_time"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_sam_creation_time,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_sam_creation_time,
+ .doc = discard_const_p(char, "PIDL-generated element sam_creation_time")
+ },
+ {
+ .name = discard_const_p(char, "builtin_serial_number"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_builtin_serial_number,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_serial_number,
+ .doc = discard_const_p(char, "PIDL-generated element builtin_serial_number")
+ },
+ {
+ .name = discard_const_p(char, "builtin_creation_time"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_builtin_creation_time,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_builtin_creation_time,
+ .doc = discard_const_p(char, "PIDL-generated element builtin_creation_time")
+ },
+ {
+ .name = discard_const_p(char, "lsa_serial_number"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_lsa_serial_number,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_serial_number,
+ .doc = discard_const_p(char, "PIDL-generated element lsa_serial_number")
+ },
+ {
+ .name = discard_const_p(char, "lsa_creation_time"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_lsa_creation_time,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_lsa_creation_time,
+ .doc = discard_const_p(char, "PIDL-generated element lsa_creation_time")
+ },
+ {
+ .name = discard_const_p(char, "status"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_status,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_status,
+ .doc = discard_const_p(char, "PIDL-generated element status")
+ },
+ {
+ .name = discard_const_p(char, "restart_data"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_restart_data,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_restart_data,
+ .doc = discard_const_p(char, "PIDL-generated element restart_data")
+ },
+ {
+ .name = discard_const_p(char, "log_data"),
+ .get = py_drsuapi_DsGetNT4ChangeLogInfo1_get_log_data,
+ .set = py_drsuapi_DsGetNT4ChangeLogInfo1_set_log_data,
+ .doc = discard_const_p(char, "PIDL-generated element log_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetNT4ChangeLogInfo1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetNT4ChangeLogInfo1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetNT4ChangeLogInfo1_new,
};
union drsuapi_DsGetNT4ChangeLogInfo *ret = talloc_zero(mem_ctx, union drsuapi_DsGetNT4ChangeLogInfo);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->info1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetNT4ChangeLogInfo1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsNameString_set_str(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameString *object = (struct drsuapi_DsNameString *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->str");
+ return -1;
+ }
if (value == Py_None) {
object->str = NULL;
} else {
object->str = NULL;
- if (PyUnicode_Check(value)) {
- object->str = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->str = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->str");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->str = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsNameString_getsetters[] = {
- { discard_const_p(char, "str"), py_drsuapi_DsNameString_get_str, py_drsuapi_DsNameString_set_str },
- { NULL }
+ {
+ .name = discard_const_p(char, "str"),
+ .get = py_drsuapi_DsNameString_get_str,
+ .set = py_drsuapi_DsNameString_set_str,
+ .doc = discard_const_p(char, "PIDL-generated element str")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsNameString_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsNameString_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsNameString_new,
};
static int py_drsuapi_DsNameRequest1_set_codepage(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->codepage");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->codepage));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameRequest1_set_language(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->language");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->language));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameRequest1_set_format_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->format_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->format_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameRequest1_set_format_offered(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->format_offered");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->format_offered));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameRequest1_set_format_desired(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->format_desired");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->format_desired));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameRequest1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsNameRequest1 *object = (struct drsuapi_DsNameRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->names));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->names");
+ return -1;
+ }
if (value == Py_None) {
object->names = NULL;
} else {
object->names = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->names");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int names_cntr_1;
if (!object->names) { return -1;; }
talloc_set_name_const(object->names, "ARRAY: object->names");
for (names_cntr_1 = 0; names_cntr_1 < PyList_GET_SIZE(value); names_cntr_1++) {
+ if (PyList_GET_ITEM(value, names_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->names[names_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsNameString_Type, PyList_GET_ITEM(value, names_cntr_1), return -1;);
if (talloc_reference(object->names, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, names_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsNameRequest1_getsetters[] = {
- { discard_const_p(char, "codepage"), py_drsuapi_DsNameRequest1_get_codepage, py_drsuapi_DsNameRequest1_set_codepage },
- { discard_const_p(char, "language"), py_drsuapi_DsNameRequest1_get_language, py_drsuapi_DsNameRequest1_set_language },
- { discard_const_p(char, "format_flags"), py_drsuapi_DsNameRequest1_get_format_flags, py_drsuapi_DsNameRequest1_set_format_flags },
- { discard_const_p(char, "format_offered"), py_drsuapi_DsNameRequest1_get_format_offered, py_drsuapi_DsNameRequest1_set_format_offered },
- { discard_const_p(char, "format_desired"), py_drsuapi_DsNameRequest1_get_format_desired, py_drsuapi_DsNameRequest1_set_format_desired },
- { discard_const_p(char, "count"), py_drsuapi_DsNameRequest1_get_count, py_drsuapi_DsNameRequest1_set_count },
- { discard_const_p(char, "names"), py_drsuapi_DsNameRequest1_get_names, py_drsuapi_DsNameRequest1_set_names },
- { NULL }
+ {
+ .name = discard_const_p(char, "codepage"),
+ .get = py_drsuapi_DsNameRequest1_get_codepage,
+ .set = py_drsuapi_DsNameRequest1_set_codepage,
+ .doc = discard_const_p(char, "PIDL-generated element codepage")
+ },
+ {
+ .name = discard_const_p(char, "language"),
+ .get = py_drsuapi_DsNameRequest1_get_language,
+ .set = py_drsuapi_DsNameRequest1_set_language,
+ .doc = discard_const_p(char, "PIDL-generated element language")
+ },
+ {
+ .name = discard_const_p(char, "format_flags"),
+ .get = py_drsuapi_DsNameRequest1_get_format_flags,
+ .set = py_drsuapi_DsNameRequest1_set_format_flags,
+ .doc = discard_const_p(char, "PIDL-generated element format_flags")
+ },
+ {
+ .name = discard_const_p(char, "format_offered"),
+ .get = py_drsuapi_DsNameRequest1_get_format_offered,
+ .set = py_drsuapi_DsNameRequest1_set_format_offered,
+ .doc = discard_const_p(char, "PIDL-generated element format_offered")
+ },
+ {
+ .name = discard_const_p(char, "format_desired"),
+ .get = py_drsuapi_DsNameRequest1_get_format_desired,
+ .set = py_drsuapi_DsNameRequest1_set_format_desired,
+ .doc = discard_const_p(char, "PIDL-generated element format_desired")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsNameRequest1_get_count,
+ .set = py_drsuapi_DsNameRequest1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "names"),
+ .get = py_drsuapi_DsNameRequest1_get_names,
+ .set = py_drsuapi_DsNameRequest1_set_names,
+ .doc = discard_const_p(char, "PIDL-generated element names")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsNameRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsNameRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsNameRequest1_new,
};
union drsuapi_DsNameRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsNameRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsNameRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsNameInfo1_set_status(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameInfo1 *object = (struct drsuapi_DsNameInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->status));
if (PyLong_Check(value)) {
static int py_drsuapi_DsNameInfo1_set_dns_domain_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameInfo1 *object = (struct drsuapi_DsNameInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dns_domain_name");
+ return -1;
+ }
if (value == Py_None) {
object->dns_domain_name = NULL;
} else {
object->dns_domain_name = NULL;
- if (PyUnicode_Check(value)) {
- object->dns_domain_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dns_domain_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dns_domain_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dns_domain_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsNameInfo1_set_result_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameInfo1 *object = (struct drsuapi_DsNameInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->result_name");
+ return -1;
+ }
if (value == Py_None) {
object->result_name = NULL;
} else {
object->result_name = NULL;
- if (PyUnicode_Check(value)) {
- object->result_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->result_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->result_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->result_name = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsNameInfo1_getsetters[] = {
- { discard_const_p(char, "status"), py_drsuapi_DsNameInfo1_get_status, py_drsuapi_DsNameInfo1_set_status },
- { discard_const_p(char, "dns_domain_name"), py_drsuapi_DsNameInfo1_get_dns_domain_name, py_drsuapi_DsNameInfo1_set_dns_domain_name },
- { discard_const_p(char, "result_name"), py_drsuapi_DsNameInfo1_get_result_name, py_drsuapi_DsNameInfo1_set_result_name },
- { NULL }
+ {
+ .name = discard_const_p(char, "status"),
+ .get = py_drsuapi_DsNameInfo1_get_status,
+ .set = py_drsuapi_DsNameInfo1_set_status,
+ .doc = discard_const_p(char, "PIDL-generated element status")
+ },
+ {
+ .name = discard_const_p(char, "dns_domain_name"),
+ .get = py_drsuapi_DsNameInfo1_get_dns_domain_name,
+ .set = py_drsuapi_DsNameInfo1_set_dns_domain_name,
+ .doc = discard_const_p(char, "PIDL-generated element dns_domain_name")
+ },
+ {
+ .name = discard_const_p(char, "result_name"),
+ .get = py_drsuapi_DsNameInfo1_get_result_name,
+ .set = py_drsuapi_DsNameInfo1_set_result_name,
+ .doc = discard_const_p(char, "PIDL-generated element result_name")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsNameInfo1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsNameInfo1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsNameInfo1_new,
};
static int py_drsuapi_DsNameCtr1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsNameCtr1 *object = (struct drsuapi_DsNameCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsNameCtr1 *object = (struct drsuapi_DsNameCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
if (value == Py_None) {
object->array = NULL;
} else {
object->array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_1;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_1 = 0; array_cntr_1 < PyList_GET_SIZE(value); array_cntr_1++) {
+ if (PyList_GET_ITEM(value, array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsNameInfo1_Type, PyList_GET_ITEM(value, array_cntr_1), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsNameCtr1_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsNameCtr1_get_count, py_drsuapi_DsNameCtr1_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsNameCtr1_get_array, py_drsuapi_DsNameCtr1_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsNameCtr1_get_count,
+ .set = py_drsuapi_DsNameCtr1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsNameCtr1_get_array,
+ .set = py_drsuapi_DsNameCtr1_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsNameCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsNameCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsNameCtr1_new,
};
union drsuapi_DsNameCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsNameCtr);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->ctr1 = NULL;
} else {
ret->ctr1 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsNameCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsWriteAccountSpnRequest1_set_operation(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsWriteAccountSpnRequest1 *object = (struct drsuapi_DsWriteAccountSpnRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->operation");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->operation));
if (PyLong_Check(value)) {
static int py_drsuapi_DsWriteAccountSpnRequest1_set_unknown1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsWriteAccountSpnRequest1 *object = (struct drsuapi_DsWriteAccountSpnRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unknown1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unknown1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsWriteAccountSpnRequest1_set_object_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsWriteAccountSpnRequest1 *object = (struct drsuapi_DsWriteAccountSpnRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_dn");
+ return -1;
+ }
if (value == Py_None) {
object->object_dn = NULL;
} else {
object->object_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->object_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->object_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->object_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->object_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsWriteAccountSpnRequest1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsWriteAccountSpnRequest1 *object = (struct drsuapi_DsWriteAccountSpnRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsWriteAccountSpnRequest1 *object = (struct drsuapi_DsWriteAccountSpnRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->spn_names));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->spn_names");
+ return -1;
+ }
if (value == Py_None) {
object->spn_names = NULL;
} else {
object->spn_names = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->spn_names");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int spn_names_cntr_1;
if (!object->spn_names) { return -1;; }
talloc_set_name_const(object->spn_names, "ARRAY: object->spn_names");
for (spn_names_cntr_1 = 0; spn_names_cntr_1 < PyList_GET_SIZE(value); spn_names_cntr_1++) {
+ if (PyList_GET_ITEM(value, spn_names_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->spn_names[spn_names_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsNameString_Type, PyList_GET_ITEM(value, spn_names_cntr_1), return -1;);
if (talloc_reference(object->spn_names, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, spn_names_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsWriteAccountSpnRequest1_getsetters[] = {
- { discard_const_p(char, "operation"), py_drsuapi_DsWriteAccountSpnRequest1_get_operation, py_drsuapi_DsWriteAccountSpnRequest1_set_operation },
- { discard_const_p(char, "unknown1"), py_drsuapi_DsWriteAccountSpnRequest1_get_unknown1, py_drsuapi_DsWriteAccountSpnRequest1_set_unknown1 },
- { discard_const_p(char, "object_dn"), py_drsuapi_DsWriteAccountSpnRequest1_get_object_dn, py_drsuapi_DsWriteAccountSpnRequest1_set_object_dn },
- { discard_const_p(char, "count"), py_drsuapi_DsWriteAccountSpnRequest1_get_count, py_drsuapi_DsWriteAccountSpnRequest1_set_count },
- { discard_const_p(char, "spn_names"), py_drsuapi_DsWriteAccountSpnRequest1_get_spn_names, py_drsuapi_DsWriteAccountSpnRequest1_set_spn_names },
- { NULL }
+ {
+ .name = discard_const_p(char, "operation"),
+ .get = py_drsuapi_DsWriteAccountSpnRequest1_get_operation,
+ .set = py_drsuapi_DsWriteAccountSpnRequest1_set_operation,
+ .doc = discard_const_p(char, "PIDL-generated element operation")
+ },
+ {
+ .name = discard_const_p(char, "unknown1"),
+ .get = py_drsuapi_DsWriteAccountSpnRequest1_get_unknown1,
+ .set = py_drsuapi_DsWriteAccountSpnRequest1_set_unknown1,
+ .doc = discard_const_p(char, "PIDL-generated element unknown1")
+ },
+ {
+ .name = discard_const_p(char, "object_dn"),
+ .get = py_drsuapi_DsWriteAccountSpnRequest1_get_object_dn,
+ .set = py_drsuapi_DsWriteAccountSpnRequest1_set_object_dn,
+ .doc = discard_const_p(char, "PIDL-generated element object_dn")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsWriteAccountSpnRequest1_get_count,
+ .set = py_drsuapi_DsWriteAccountSpnRequest1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "spn_names"),
+ .get = py_drsuapi_DsWriteAccountSpnRequest1_get_spn_names,
+ .set = py_drsuapi_DsWriteAccountSpnRequest1_set_spn_names,
+ .doc = discard_const_p(char, "PIDL-generated element spn_names")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsWriteAccountSpnRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsWriteAccountSpnRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsWriteAccountSpnRequest1_new,
};
union drsuapi_DsWriteAccountSpnRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsWriteAccountSpnRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsWriteAccountSpnRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsWriteAccountSpnResult1_set_status(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsWriteAccountSpnResult1 *object = (struct drsuapi_DsWriteAccountSpnResult1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status");
+ return -1;
+ }
object->status = W_ERROR(PyInt_AsLong(value));
return 0;
}
static PyGetSetDef py_drsuapi_DsWriteAccountSpnResult1_getsetters[] = {
- { discard_const_p(char, "status"), py_drsuapi_DsWriteAccountSpnResult1_get_status, py_drsuapi_DsWriteAccountSpnResult1_set_status },
- { NULL }
+ {
+ .name = discard_const_p(char, "status"),
+ .get = py_drsuapi_DsWriteAccountSpnResult1_get_status,
+ .set = py_drsuapi_DsWriteAccountSpnResult1_set_status,
+ .doc = discard_const_p(char, "PIDL-generated element status")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsWriteAccountSpnResult1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsWriteAccountSpnResult1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsWriteAccountSpnResult1_new,
};
union drsuapi_DsWriteAccountSpnResult *ret = talloc_zero(mem_ctx, union drsuapi_DsWriteAccountSpnResult);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->res1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsWriteAccountSpnResult1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsRemoveDSServerRequest1_set_server_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsRemoveDSServerRequest1 *object = (struct drsuapi_DsRemoveDSServerRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_dn");
+ return -1;
+ }
if (value == Py_None) {
object->server_dn = NULL;
} else {
object->server_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->server_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->server_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->server_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->server_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsRemoveDSServerRequest1_set_domain_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsRemoveDSServerRequest1 *object = (struct drsuapi_DsRemoveDSServerRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->domain_dn");
+ return -1;
+ }
if (value == Py_None) {
object->domain_dn = NULL;
} else {
object->domain_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->domain_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->domain_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->domain_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->domain_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsRemoveDSServerRequest1_set_commit(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsRemoveDSServerRequest1 *object = (struct drsuapi_DsRemoveDSServerRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->commit");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->commit));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsRemoveDSServerRequest1_getsetters[] = {
- { discard_const_p(char, "server_dn"), py_drsuapi_DsRemoveDSServerRequest1_get_server_dn, py_drsuapi_DsRemoveDSServerRequest1_set_server_dn },
- { discard_const_p(char, "domain_dn"), py_drsuapi_DsRemoveDSServerRequest1_get_domain_dn, py_drsuapi_DsRemoveDSServerRequest1_set_domain_dn },
- { discard_const_p(char, "commit"), py_drsuapi_DsRemoveDSServerRequest1_get_commit, py_drsuapi_DsRemoveDSServerRequest1_set_commit },
- { NULL }
+ {
+ .name = discard_const_p(char, "server_dn"),
+ .get = py_drsuapi_DsRemoveDSServerRequest1_get_server_dn,
+ .set = py_drsuapi_DsRemoveDSServerRequest1_set_server_dn,
+ .doc = discard_const_p(char, "PIDL-generated element server_dn")
+ },
+ {
+ .name = discard_const_p(char, "domain_dn"),
+ .get = py_drsuapi_DsRemoveDSServerRequest1_get_domain_dn,
+ .set = py_drsuapi_DsRemoveDSServerRequest1_set_domain_dn,
+ .doc = discard_const_p(char, "PIDL-generated element domain_dn")
+ },
+ {
+ .name = discard_const_p(char, "commit"),
+ .get = py_drsuapi_DsRemoveDSServerRequest1_get_commit,
+ .set = py_drsuapi_DsRemoveDSServerRequest1_set_commit,
+ .doc = discard_const_p(char, "PIDL-generated element commit")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsRemoveDSServerRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsRemoveDSServerRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsRemoveDSServerRequest1_new,
};
union drsuapi_DsRemoveDSServerRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsRemoveDSServerRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsRemoveDSServerRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsRemoveDSServerResult1_set_last_dc_in_domain(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsRemoveDSServerResult1 *object = (struct drsuapi_DsRemoveDSServerResult1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_dc_in_domain");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->last_dc_in_domain));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsRemoveDSServerResult1_getsetters[] = {
- { discard_const_p(char, "last_dc_in_domain"), py_drsuapi_DsRemoveDSServerResult1_get_last_dc_in_domain, py_drsuapi_DsRemoveDSServerResult1_set_last_dc_in_domain },
- { NULL }
+ {
+ .name = discard_const_p(char, "last_dc_in_domain"),
+ .get = py_drsuapi_DsRemoveDSServerResult1_get_last_dc_in_domain,
+ .set = py_drsuapi_DsRemoveDSServerResult1_set_last_dc_in_domain,
+ .doc = discard_const_p(char, "PIDL-generated element last_dc_in_domain")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsRemoveDSServerResult1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsRemoveDSServerResult1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsRemoveDSServerResult1_new,
};
union drsuapi_DsRemoveDSServerResult *ret = talloc_zero(mem_ctx, union drsuapi_DsRemoveDSServerResult);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->res1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsRemoveDSServerResult1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfoRequest1_set_domain_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfoRequest1 *object = (struct drsuapi_DsGetDCInfoRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->domain_name");
+ return -1;
+ }
if (value == Py_None) {
object->domain_name = NULL;
} else {
object->domain_name = NULL;
- if (PyUnicode_Check(value)) {
- object->domain_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->domain_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->domain_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->domain_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfoRequest1_set_level(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfoRequest1 *object = (struct drsuapi_DsGetDCInfoRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->level");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->level));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsGetDCInfoRequest1_getsetters[] = {
- { discard_const_p(char, "domain_name"), py_drsuapi_DsGetDCInfoRequest1_get_domain_name, py_drsuapi_DsGetDCInfoRequest1_set_domain_name },
- { discard_const_p(char, "level"), py_drsuapi_DsGetDCInfoRequest1_get_level, py_drsuapi_DsGetDCInfoRequest1_set_level },
- { NULL }
+ {
+ .name = discard_const_p(char, "domain_name"),
+ .get = py_drsuapi_DsGetDCInfoRequest1_get_domain_name,
+ .set = py_drsuapi_DsGetDCInfoRequest1_set_domain_name,
+ .doc = discard_const_p(char, "PIDL-generated element domain_name")
+ },
+ {
+ .name = discard_const_p(char, "level"),
+ .get = py_drsuapi_DsGetDCInfoRequest1_get_level,
+ .set = py_drsuapi_DsGetDCInfoRequest1_set_level,
+ .doc = discard_const_p(char, "PIDL-generated element level")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfoRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfoRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfoRequest1_new,
};
union drsuapi_DsGetDCInfoRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsGetDCInfoRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfoRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo1_set_netbios_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->netbios_name");
+ return -1;
+ }
if (value == Py_None) {
object->netbios_name = NULL;
} else {
object->netbios_name = NULL;
- if (PyUnicode_Check(value)) {
- object->netbios_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->netbios_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->netbios_name");
return -1;
}
- }
- return 0;
-}
-
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->netbios_name = talloc_str;
+ }
+ }
+ return 0;
+}
+
static PyObject *py_drsuapi_DsGetDCInfo1_get_dns_name(PyObject *obj, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(obj);
static int py_drsuapi_DsGetDCInfo1_set_dns_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dns_name");
+ return -1;
+ }
if (value == Py_None) {
object->dns_name = NULL;
} else {
object->dns_name = NULL;
- if (PyUnicode_Check(value)) {
- object->dns_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dns_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dns_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dns_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo1_set_site_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_name");
+ return -1;
+ }
if (value == Py_None) {
object->site_name = NULL;
} else {
object->site_name = NULL;
- if (PyUnicode_Check(value)) {
- object->site_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo1_set_computer_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->computer_dn");
+ return -1;
+ }
if (value == Py_None) {
object->computer_dn = NULL;
} else {
object->computer_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->computer_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->computer_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->computer_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->computer_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo1_set_server_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_dn");
+ return -1;
+ }
if (value == Py_None) {
object->server_dn = NULL;
} else {
object->server_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->server_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->server_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->server_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->server_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo1_set_is_pdc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_pdc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_pdc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo1_set_is_enabled(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo1 *object = (struct drsuapi_DsGetDCInfo1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_enabled");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_enabled));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsGetDCInfo1_getsetters[] = {
- { discard_const_p(char, "netbios_name"), py_drsuapi_DsGetDCInfo1_get_netbios_name, py_drsuapi_DsGetDCInfo1_set_netbios_name },
- { discard_const_p(char, "dns_name"), py_drsuapi_DsGetDCInfo1_get_dns_name, py_drsuapi_DsGetDCInfo1_set_dns_name },
- { discard_const_p(char, "site_name"), py_drsuapi_DsGetDCInfo1_get_site_name, py_drsuapi_DsGetDCInfo1_set_site_name },
- { discard_const_p(char, "computer_dn"), py_drsuapi_DsGetDCInfo1_get_computer_dn, py_drsuapi_DsGetDCInfo1_set_computer_dn },
- { discard_const_p(char, "server_dn"), py_drsuapi_DsGetDCInfo1_get_server_dn, py_drsuapi_DsGetDCInfo1_set_server_dn },
- { discard_const_p(char, "is_pdc"), py_drsuapi_DsGetDCInfo1_get_is_pdc, py_drsuapi_DsGetDCInfo1_set_is_pdc },
- { discard_const_p(char, "is_enabled"), py_drsuapi_DsGetDCInfo1_get_is_enabled, py_drsuapi_DsGetDCInfo1_set_is_enabled },
- { NULL }
+ {
+ .name = discard_const_p(char, "netbios_name"),
+ .get = py_drsuapi_DsGetDCInfo1_get_netbios_name,
+ .set = py_drsuapi_DsGetDCInfo1_set_netbios_name,
+ .doc = discard_const_p(char, "PIDL-generated element netbios_name")
+ },
+ {
+ .name = discard_const_p(char, "dns_name"),
+ .get = py_drsuapi_DsGetDCInfo1_get_dns_name,
+ .set = py_drsuapi_DsGetDCInfo1_set_dns_name,
+ .doc = discard_const_p(char, "PIDL-generated element dns_name")
+ },
+ {
+ .name = discard_const_p(char, "site_name"),
+ .get = py_drsuapi_DsGetDCInfo1_get_site_name,
+ .set = py_drsuapi_DsGetDCInfo1_set_site_name,
+ .doc = discard_const_p(char, "PIDL-generated element site_name")
+ },
+ {
+ .name = discard_const_p(char, "computer_dn"),
+ .get = py_drsuapi_DsGetDCInfo1_get_computer_dn,
+ .set = py_drsuapi_DsGetDCInfo1_set_computer_dn,
+ .doc = discard_const_p(char, "PIDL-generated element computer_dn")
+ },
+ {
+ .name = discard_const_p(char, "server_dn"),
+ .get = py_drsuapi_DsGetDCInfo1_get_server_dn,
+ .set = py_drsuapi_DsGetDCInfo1_set_server_dn,
+ .doc = discard_const_p(char, "PIDL-generated element server_dn")
+ },
+ {
+ .name = discard_const_p(char, "is_pdc"),
+ .get = py_drsuapi_DsGetDCInfo1_get_is_pdc,
+ .set = py_drsuapi_DsGetDCInfo1_set_is_pdc,
+ .doc = discard_const_p(char, "PIDL-generated element is_pdc")
+ },
+ {
+ .name = discard_const_p(char, "is_enabled"),
+ .get = py_drsuapi_DsGetDCInfo1_get_is_enabled,
+ .set = py_drsuapi_DsGetDCInfo1_set_is_enabled,
+ .doc = discard_const_p(char, "PIDL-generated element is_enabled")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfo1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfo1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfo1_new,
};
static int py_drsuapi_DsGetDCInfoCtr1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfoCtr1 *object = (struct drsuapi_DsGetDCInfoCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetDCInfoCtr1 *object = (struct drsuapi_DsGetDCInfoCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
if (value == Py_None) {
object->array = NULL;
} else {
object->array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_1;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_1 = 0; array_cntr_1 < PyList_GET_SIZE(value); array_cntr_1++) {
+ if (PyList_GET_ITEM(value, array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfo1_Type, PyList_GET_ITEM(value, array_cntr_1), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCInfoCtr1_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsGetDCInfoCtr1_get_count, py_drsuapi_DsGetDCInfoCtr1_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsGetDCInfoCtr1_get_array, py_drsuapi_DsGetDCInfoCtr1_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsGetDCInfoCtr1_get_count,
+ .set = py_drsuapi_DsGetDCInfoCtr1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsGetDCInfoCtr1_get_array,
+ .set = py_drsuapi_DsGetDCInfoCtr1_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfoCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfoCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfoCtr1_new,
};
static int py_drsuapi_DsGetDCInfo2_set_netbios_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->netbios_name");
+ return -1;
+ }
if (value == Py_None) {
object->netbios_name = NULL;
} else {
object->netbios_name = NULL;
- if (PyUnicode_Check(value)) {
- object->netbios_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->netbios_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->netbios_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->netbios_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_dns_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dns_name");
+ return -1;
+ }
if (value == Py_None) {
object->dns_name = NULL;
} else {
object->dns_name = NULL;
- if (PyUnicode_Check(value)) {
- object->dns_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dns_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dns_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dns_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_site_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_name");
+ return -1;
+ }
if (value == Py_None) {
object->site_name = NULL;
} else {
object->site_name = NULL;
- if (PyUnicode_Check(value)) {
- object->site_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_site_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_dn");
+ return -1;
+ }
if (value == Py_None) {
object->site_dn = NULL;
} else {
object->site_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->site_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_computer_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->computer_dn");
+ return -1;
+ }
if (value == Py_None) {
object->computer_dn = NULL;
} else {
object->computer_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->computer_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->computer_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->computer_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->computer_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_server_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_dn");
+ return -1;
+ }
if (value == Py_None) {
object->server_dn = NULL;
} else {
object->server_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->server_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->server_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->server_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->server_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_ntds_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ntds_dn");
+ return -1;
+ }
if (value == Py_None) {
object->ntds_dn = NULL;
} else {
object->ntds_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->ntds_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->ntds_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ntds_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->ntds_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo2_set_is_pdc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_pdc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_pdc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo2_set_is_enabled(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_enabled");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_enabled));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo2_set_is_gc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_gc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_gc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo2_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo2_set_computer_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->computer_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo2_set_server_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo2_set_ntds_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo2 *object = (struct drsuapi_DsGetDCInfo2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ntds_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCInfo2_getsetters[] = {
- { discard_const_p(char, "netbios_name"), py_drsuapi_DsGetDCInfo2_get_netbios_name, py_drsuapi_DsGetDCInfo2_set_netbios_name },
- { discard_const_p(char, "dns_name"), py_drsuapi_DsGetDCInfo2_get_dns_name, py_drsuapi_DsGetDCInfo2_set_dns_name },
- { discard_const_p(char, "site_name"), py_drsuapi_DsGetDCInfo2_get_site_name, py_drsuapi_DsGetDCInfo2_set_site_name },
- { discard_const_p(char, "site_dn"), py_drsuapi_DsGetDCInfo2_get_site_dn, py_drsuapi_DsGetDCInfo2_set_site_dn },
- { discard_const_p(char, "computer_dn"), py_drsuapi_DsGetDCInfo2_get_computer_dn, py_drsuapi_DsGetDCInfo2_set_computer_dn },
- { discard_const_p(char, "server_dn"), py_drsuapi_DsGetDCInfo2_get_server_dn, py_drsuapi_DsGetDCInfo2_set_server_dn },
- { discard_const_p(char, "ntds_dn"), py_drsuapi_DsGetDCInfo2_get_ntds_dn, py_drsuapi_DsGetDCInfo2_set_ntds_dn },
- { discard_const_p(char, "is_pdc"), py_drsuapi_DsGetDCInfo2_get_is_pdc, py_drsuapi_DsGetDCInfo2_set_is_pdc },
- { discard_const_p(char, "is_enabled"), py_drsuapi_DsGetDCInfo2_get_is_enabled, py_drsuapi_DsGetDCInfo2_set_is_enabled },
- { discard_const_p(char, "is_gc"), py_drsuapi_DsGetDCInfo2_get_is_gc, py_drsuapi_DsGetDCInfo2_set_is_gc },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsGetDCInfo2_get_site_guid, py_drsuapi_DsGetDCInfo2_set_site_guid },
- { discard_const_p(char, "computer_guid"), py_drsuapi_DsGetDCInfo2_get_computer_guid, py_drsuapi_DsGetDCInfo2_set_computer_guid },
- { discard_const_p(char, "server_guid"), py_drsuapi_DsGetDCInfo2_get_server_guid, py_drsuapi_DsGetDCInfo2_set_server_guid },
- { discard_const_p(char, "ntds_guid"), py_drsuapi_DsGetDCInfo2_get_ntds_guid, py_drsuapi_DsGetDCInfo2_set_ntds_guid },
- { NULL }
+ {
+ .name = discard_const_p(char, "netbios_name"),
+ .get = py_drsuapi_DsGetDCInfo2_get_netbios_name,
+ .set = py_drsuapi_DsGetDCInfo2_set_netbios_name,
+ .doc = discard_const_p(char, "PIDL-generated element netbios_name")
+ },
+ {
+ .name = discard_const_p(char, "dns_name"),
+ .get = py_drsuapi_DsGetDCInfo2_get_dns_name,
+ .set = py_drsuapi_DsGetDCInfo2_set_dns_name,
+ .doc = discard_const_p(char, "PIDL-generated element dns_name")
+ },
+ {
+ .name = discard_const_p(char, "site_name"),
+ .get = py_drsuapi_DsGetDCInfo2_get_site_name,
+ .set = py_drsuapi_DsGetDCInfo2_set_site_name,
+ .doc = discard_const_p(char, "PIDL-generated element site_name")
+ },
+ {
+ .name = discard_const_p(char, "site_dn"),
+ .get = py_drsuapi_DsGetDCInfo2_get_site_dn,
+ .set = py_drsuapi_DsGetDCInfo2_set_site_dn,
+ .doc = discard_const_p(char, "PIDL-generated element site_dn")
+ },
+ {
+ .name = discard_const_p(char, "computer_dn"),
+ .get = py_drsuapi_DsGetDCInfo2_get_computer_dn,
+ .set = py_drsuapi_DsGetDCInfo2_set_computer_dn,
+ .doc = discard_const_p(char, "PIDL-generated element computer_dn")
+ },
+ {
+ .name = discard_const_p(char, "server_dn"),
+ .get = py_drsuapi_DsGetDCInfo2_get_server_dn,
+ .set = py_drsuapi_DsGetDCInfo2_set_server_dn,
+ .doc = discard_const_p(char, "PIDL-generated element server_dn")
+ },
+ {
+ .name = discard_const_p(char, "ntds_dn"),
+ .get = py_drsuapi_DsGetDCInfo2_get_ntds_dn,
+ .set = py_drsuapi_DsGetDCInfo2_set_ntds_dn,
+ .doc = discard_const_p(char, "PIDL-generated element ntds_dn")
+ },
+ {
+ .name = discard_const_p(char, "is_pdc"),
+ .get = py_drsuapi_DsGetDCInfo2_get_is_pdc,
+ .set = py_drsuapi_DsGetDCInfo2_set_is_pdc,
+ .doc = discard_const_p(char, "PIDL-generated element is_pdc")
+ },
+ {
+ .name = discard_const_p(char, "is_enabled"),
+ .get = py_drsuapi_DsGetDCInfo2_get_is_enabled,
+ .set = py_drsuapi_DsGetDCInfo2_set_is_enabled,
+ .doc = discard_const_p(char, "PIDL-generated element is_enabled")
+ },
+ {
+ .name = discard_const_p(char, "is_gc"),
+ .get = py_drsuapi_DsGetDCInfo2_get_is_gc,
+ .set = py_drsuapi_DsGetDCInfo2_set_is_gc,
+ .doc = discard_const_p(char, "PIDL-generated element is_gc")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsGetDCInfo2_get_site_guid,
+ .set = py_drsuapi_DsGetDCInfo2_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "computer_guid"),
+ .get = py_drsuapi_DsGetDCInfo2_get_computer_guid,
+ .set = py_drsuapi_DsGetDCInfo2_set_computer_guid,
+ .doc = discard_const_p(char, "PIDL-generated element computer_guid")
+ },
+ {
+ .name = discard_const_p(char, "server_guid"),
+ .get = py_drsuapi_DsGetDCInfo2_get_server_guid,
+ .set = py_drsuapi_DsGetDCInfo2_set_server_guid,
+ .doc = discard_const_p(char, "PIDL-generated element server_guid")
+ },
+ {
+ .name = discard_const_p(char, "ntds_guid"),
+ .get = py_drsuapi_DsGetDCInfo2_get_ntds_guid,
+ .set = py_drsuapi_DsGetDCInfo2_set_ntds_guid,
+ .doc = discard_const_p(char, "PIDL-generated element ntds_guid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfo2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfo2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfo2_new,
};
static int py_drsuapi_DsGetDCInfoCtr2_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfoCtr2 *object = (struct drsuapi_DsGetDCInfoCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetDCInfoCtr2 *object = (struct drsuapi_DsGetDCInfoCtr2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
if (value == Py_None) {
object->array = NULL;
} else {
object->array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_1;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_1 = 0; array_cntr_1 < PyList_GET_SIZE(value); array_cntr_1++) {
+ if (PyList_GET_ITEM(value, array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfo2_Type, PyList_GET_ITEM(value, array_cntr_1), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCInfoCtr2_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsGetDCInfoCtr2_get_count, py_drsuapi_DsGetDCInfoCtr2_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsGetDCInfoCtr2_get_array, py_drsuapi_DsGetDCInfoCtr2_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsGetDCInfoCtr2_get_count,
+ .set = py_drsuapi_DsGetDCInfoCtr2_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsGetDCInfoCtr2_get_array,
+ .set = py_drsuapi_DsGetDCInfoCtr2_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfoCtr2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfoCtr2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfoCtr2_new,
};
static int py_drsuapi_DsGetDCInfo3_set_netbios_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->netbios_name");
+ return -1;
+ }
if (value == Py_None) {
object->netbios_name = NULL;
} else {
object->netbios_name = NULL;
- if (PyUnicode_Check(value)) {
- object->netbios_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->netbios_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->netbios_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->netbios_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_dns_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dns_name");
+ return -1;
+ }
if (value == Py_None) {
object->dns_name = NULL;
} else {
object->dns_name = NULL;
- if (PyUnicode_Check(value)) {
- object->dns_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dns_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dns_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dns_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_site_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_name");
+ return -1;
+ }
if (value == Py_None) {
object->site_name = NULL;
} else {
object->site_name = NULL;
- if (PyUnicode_Check(value)) {
- object->site_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_site_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_dn");
+ return -1;
+ }
if (value == Py_None) {
object->site_dn = NULL;
} else {
object->site_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->site_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_computer_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->computer_dn");
+ return -1;
+ }
if (value == Py_None) {
object->computer_dn = NULL;
} else {
object->computer_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->computer_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->computer_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->computer_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->computer_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_server_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_dn");
+ return -1;
+ }
if (value == Py_None) {
object->server_dn = NULL;
} else {
object->server_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->server_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->server_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->server_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->server_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_ntds_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ntds_dn");
+ return -1;
+ }
if (value == Py_None) {
object->ntds_dn = NULL;
} else {
object->ntds_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->ntds_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->ntds_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ntds_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->ntds_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsGetDCInfo3_set_is_pdc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_pdc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_pdc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo3_set_is_enabled(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_enabled");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_enabled));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo3_set_is_gc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_gc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_gc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo3_set_is_rodc(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_rodc");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_rodc));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCInfo3_set_site_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo3_set_computer_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->computer_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo3_set_server_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->server_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetDCInfo3_set_ntds_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfo3 *object = (struct drsuapi_DsGetDCInfo3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ntds_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCInfo3_getsetters[] = {
- { discard_const_p(char, "netbios_name"), py_drsuapi_DsGetDCInfo3_get_netbios_name, py_drsuapi_DsGetDCInfo3_set_netbios_name },
- { discard_const_p(char, "dns_name"), py_drsuapi_DsGetDCInfo3_get_dns_name, py_drsuapi_DsGetDCInfo3_set_dns_name },
- { discard_const_p(char, "site_name"), py_drsuapi_DsGetDCInfo3_get_site_name, py_drsuapi_DsGetDCInfo3_set_site_name },
- { discard_const_p(char, "site_dn"), py_drsuapi_DsGetDCInfo3_get_site_dn, py_drsuapi_DsGetDCInfo3_set_site_dn },
- { discard_const_p(char, "computer_dn"), py_drsuapi_DsGetDCInfo3_get_computer_dn, py_drsuapi_DsGetDCInfo3_set_computer_dn },
- { discard_const_p(char, "server_dn"), py_drsuapi_DsGetDCInfo3_get_server_dn, py_drsuapi_DsGetDCInfo3_set_server_dn },
- { discard_const_p(char, "ntds_dn"), py_drsuapi_DsGetDCInfo3_get_ntds_dn, py_drsuapi_DsGetDCInfo3_set_ntds_dn },
- { discard_const_p(char, "is_pdc"), py_drsuapi_DsGetDCInfo3_get_is_pdc, py_drsuapi_DsGetDCInfo3_set_is_pdc },
- { discard_const_p(char, "is_enabled"), py_drsuapi_DsGetDCInfo3_get_is_enabled, py_drsuapi_DsGetDCInfo3_set_is_enabled },
- { discard_const_p(char, "is_gc"), py_drsuapi_DsGetDCInfo3_get_is_gc, py_drsuapi_DsGetDCInfo3_set_is_gc },
- { discard_const_p(char, "is_rodc"), py_drsuapi_DsGetDCInfo3_get_is_rodc, py_drsuapi_DsGetDCInfo3_set_is_rodc },
- { discard_const_p(char, "site_guid"), py_drsuapi_DsGetDCInfo3_get_site_guid, py_drsuapi_DsGetDCInfo3_set_site_guid },
- { discard_const_p(char, "computer_guid"), py_drsuapi_DsGetDCInfo3_get_computer_guid, py_drsuapi_DsGetDCInfo3_set_computer_guid },
- { discard_const_p(char, "server_guid"), py_drsuapi_DsGetDCInfo3_get_server_guid, py_drsuapi_DsGetDCInfo3_set_server_guid },
- { discard_const_p(char, "ntds_guid"), py_drsuapi_DsGetDCInfo3_get_ntds_guid, py_drsuapi_DsGetDCInfo3_set_ntds_guid },
- { NULL }
+ {
+ .name = discard_const_p(char, "netbios_name"),
+ .get = py_drsuapi_DsGetDCInfo3_get_netbios_name,
+ .set = py_drsuapi_DsGetDCInfo3_set_netbios_name,
+ .doc = discard_const_p(char, "PIDL-generated element netbios_name")
+ },
+ {
+ .name = discard_const_p(char, "dns_name"),
+ .get = py_drsuapi_DsGetDCInfo3_get_dns_name,
+ .set = py_drsuapi_DsGetDCInfo3_set_dns_name,
+ .doc = discard_const_p(char, "PIDL-generated element dns_name")
+ },
+ {
+ .name = discard_const_p(char, "site_name"),
+ .get = py_drsuapi_DsGetDCInfo3_get_site_name,
+ .set = py_drsuapi_DsGetDCInfo3_set_site_name,
+ .doc = discard_const_p(char, "PIDL-generated element site_name")
+ },
+ {
+ .name = discard_const_p(char, "site_dn"),
+ .get = py_drsuapi_DsGetDCInfo3_get_site_dn,
+ .set = py_drsuapi_DsGetDCInfo3_set_site_dn,
+ .doc = discard_const_p(char, "PIDL-generated element site_dn")
+ },
+ {
+ .name = discard_const_p(char, "computer_dn"),
+ .get = py_drsuapi_DsGetDCInfo3_get_computer_dn,
+ .set = py_drsuapi_DsGetDCInfo3_set_computer_dn,
+ .doc = discard_const_p(char, "PIDL-generated element computer_dn")
+ },
+ {
+ .name = discard_const_p(char, "server_dn"),
+ .get = py_drsuapi_DsGetDCInfo3_get_server_dn,
+ .set = py_drsuapi_DsGetDCInfo3_set_server_dn,
+ .doc = discard_const_p(char, "PIDL-generated element server_dn")
+ },
+ {
+ .name = discard_const_p(char, "ntds_dn"),
+ .get = py_drsuapi_DsGetDCInfo3_get_ntds_dn,
+ .set = py_drsuapi_DsGetDCInfo3_set_ntds_dn,
+ .doc = discard_const_p(char, "PIDL-generated element ntds_dn")
+ },
+ {
+ .name = discard_const_p(char, "is_pdc"),
+ .get = py_drsuapi_DsGetDCInfo3_get_is_pdc,
+ .set = py_drsuapi_DsGetDCInfo3_set_is_pdc,
+ .doc = discard_const_p(char, "PIDL-generated element is_pdc")
+ },
+ {
+ .name = discard_const_p(char, "is_enabled"),
+ .get = py_drsuapi_DsGetDCInfo3_get_is_enabled,
+ .set = py_drsuapi_DsGetDCInfo3_set_is_enabled,
+ .doc = discard_const_p(char, "PIDL-generated element is_enabled")
+ },
+ {
+ .name = discard_const_p(char, "is_gc"),
+ .get = py_drsuapi_DsGetDCInfo3_get_is_gc,
+ .set = py_drsuapi_DsGetDCInfo3_set_is_gc,
+ .doc = discard_const_p(char, "PIDL-generated element is_gc")
+ },
+ {
+ .name = discard_const_p(char, "is_rodc"),
+ .get = py_drsuapi_DsGetDCInfo3_get_is_rodc,
+ .set = py_drsuapi_DsGetDCInfo3_set_is_rodc,
+ .doc = discard_const_p(char, "PIDL-generated element is_rodc")
+ },
+ {
+ .name = discard_const_p(char, "site_guid"),
+ .get = py_drsuapi_DsGetDCInfo3_get_site_guid,
+ .set = py_drsuapi_DsGetDCInfo3_set_site_guid,
+ .doc = discard_const_p(char, "PIDL-generated element site_guid")
+ },
+ {
+ .name = discard_const_p(char, "computer_guid"),
+ .get = py_drsuapi_DsGetDCInfo3_get_computer_guid,
+ .set = py_drsuapi_DsGetDCInfo3_set_computer_guid,
+ .doc = discard_const_p(char, "PIDL-generated element computer_guid")
+ },
+ {
+ .name = discard_const_p(char, "server_guid"),
+ .get = py_drsuapi_DsGetDCInfo3_get_server_guid,
+ .set = py_drsuapi_DsGetDCInfo3_set_server_guid,
+ .doc = discard_const_p(char, "PIDL-generated element server_guid")
+ },
+ {
+ .name = discard_const_p(char, "ntds_guid"),
+ .get = py_drsuapi_DsGetDCInfo3_get_ntds_guid,
+ .set = py_drsuapi_DsGetDCInfo3_set_ntds_guid,
+ .doc = discard_const_p(char, "PIDL-generated element ntds_guid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfo3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfo3_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfo3_new,
};
static int py_drsuapi_DsGetDCInfoCtr3_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCInfoCtr3 *object = (struct drsuapi_DsGetDCInfoCtr3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetDCInfoCtr3 *object = (struct drsuapi_DsGetDCInfoCtr3 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
if (value == Py_None) {
object->array = NULL;
} else {
object->array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_1;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_1 = 0; array_cntr_1 < PyList_GET_SIZE(value); array_cntr_1++) {
+ if (PyList_GET_ITEM(value, array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfo3_Type, PyList_GET_ITEM(value, array_cntr_1), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCInfoCtr3_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsGetDCInfoCtr3_get_count, py_drsuapi_DsGetDCInfoCtr3_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsGetDCInfoCtr3_get_array, py_drsuapi_DsGetDCInfoCtr3_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsGetDCInfoCtr3_get_count,
+ .set = py_drsuapi_DsGetDCInfoCtr3_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsGetDCInfoCtr3_get_array,
+ .set = py_drsuapi_DsGetDCInfoCtr3_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCInfoCtr3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCInfoCtr3_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCInfoCtr3_new,
};
static int py_drsuapi_DsGetDCConnection01_set_client_ip_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
- object->client_ip_address = PyString_AS_STRING(value);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->client_ip_address");
+ return -1;
+ }
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->client_ip_address = talloc_str;
+ }
return 0;
}
static int py_drsuapi_DsGetDCConnection01_set_unknown2(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unknown2");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unknown2));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCConnection01_set_connection_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->connection_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->connection_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCConnection01_set_unknown4(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unknown4");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unknown4));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCConnection01_set_unknown5(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unknown5");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unknown5));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCConnection01_set_unknown6(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unknown6");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unknown6));
if (PyLong_Check(value)) {
static int py_drsuapi_DsGetDCConnection01_set_client_account(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnection01 *object = (struct drsuapi_DsGetDCConnection01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->client_account");
+ return -1;
+ }
if (value == Py_None) {
object->client_account = NULL;
} else {
object->client_account = NULL;
- if (PyUnicode_Check(value)) {
- object->client_account = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->client_account = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->client_account");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->client_account = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsGetDCConnection01_getsetters[] = {
- { discard_const_p(char, "client_ip_address"), py_drsuapi_DsGetDCConnection01_get_client_ip_address, py_drsuapi_DsGetDCConnection01_set_client_ip_address },
- { discard_const_p(char, "unknown2"), py_drsuapi_DsGetDCConnection01_get_unknown2, py_drsuapi_DsGetDCConnection01_set_unknown2 },
- { discard_const_p(char, "connection_time"), py_drsuapi_DsGetDCConnection01_get_connection_time, py_drsuapi_DsGetDCConnection01_set_connection_time },
- { discard_const_p(char, "unknown4"), py_drsuapi_DsGetDCConnection01_get_unknown4, py_drsuapi_DsGetDCConnection01_set_unknown4 },
- { discard_const_p(char, "unknown5"), py_drsuapi_DsGetDCConnection01_get_unknown5, py_drsuapi_DsGetDCConnection01_set_unknown5 },
- { discard_const_p(char, "unknown6"), py_drsuapi_DsGetDCConnection01_get_unknown6, py_drsuapi_DsGetDCConnection01_set_unknown6 },
- { discard_const_p(char, "client_account"), py_drsuapi_DsGetDCConnection01_get_client_account, py_drsuapi_DsGetDCConnection01_set_client_account },
- { NULL }
+ {
+ .name = discard_const_p(char, "client_ip_address"),
+ .get = py_drsuapi_DsGetDCConnection01_get_client_ip_address,
+ .set = py_drsuapi_DsGetDCConnection01_set_client_ip_address,
+ .doc = discard_const_p(char, "PIDL-generated element client_ip_address")
+ },
+ {
+ .name = discard_const_p(char, "unknown2"),
+ .get = py_drsuapi_DsGetDCConnection01_get_unknown2,
+ .set = py_drsuapi_DsGetDCConnection01_set_unknown2,
+ .doc = discard_const_p(char, "PIDL-generated element unknown2")
+ },
+ {
+ .name = discard_const_p(char, "connection_time"),
+ .get = py_drsuapi_DsGetDCConnection01_get_connection_time,
+ .set = py_drsuapi_DsGetDCConnection01_set_connection_time,
+ .doc = discard_const_p(char, "PIDL-generated element connection_time")
+ },
+ {
+ .name = discard_const_p(char, "unknown4"),
+ .get = py_drsuapi_DsGetDCConnection01_get_unknown4,
+ .set = py_drsuapi_DsGetDCConnection01_set_unknown4,
+ .doc = discard_const_p(char, "PIDL-generated element unknown4")
+ },
+ {
+ .name = discard_const_p(char, "unknown5"),
+ .get = py_drsuapi_DsGetDCConnection01_get_unknown5,
+ .set = py_drsuapi_DsGetDCConnection01_set_unknown5,
+ .doc = discard_const_p(char, "PIDL-generated element unknown5")
+ },
+ {
+ .name = discard_const_p(char, "unknown6"),
+ .get = py_drsuapi_DsGetDCConnection01_get_unknown6,
+ .set = py_drsuapi_DsGetDCConnection01_set_unknown6,
+ .doc = discard_const_p(char, "PIDL-generated element unknown6")
+ },
+ {
+ .name = discard_const_p(char, "client_account"),
+ .get = py_drsuapi_DsGetDCConnection01_get_client_account,
+ .set = py_drsuapi_DsGetDCConnection01_set_client_account,
+ .doc = discard_const_p(char, "PIDL-generated element client_account")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCConnection01_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCConnection01_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCConnection01_new,
};
static int py_drsuapi_DsGetDCConnectionCtr01_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetDCConnectionCtr01 *object = (struct drsuapi_DsGetDCConnectionCtr01 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetDCConnectionCtr01 *object = (struct drsuapi_DsGetDCConnectionCtr01 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
if (value == Py_None) {
object->array = NULL;
} else {
object->array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_1;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_1 = 0; array_cntr_1 < PyList_GET_SIZE(value); array_cntr_1++) {
+ if (PyList_GET_ITEM(value, array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCConnection01_Type, PyList_GET_ITEM(value, array_cntr_1), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetDCConnectionCtr01_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsGetDCConnectionCtr01_get_count, py_drsuapi_DsGetDCConnectionCtr01_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsGetDCConnectionCtr01_get_array, py_drsuapi_DsGetDCConnectionCtr01_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsGetDCConnectionCtr01_get_count,
+ .set = py_drsuapi_DsGetDCConnectionCtr01_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsGetDCConnectionCtr01_get_array,
+ .set = py_drsuapi_DsGetDCConnectionCtr01_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetDCConnectionCtr01_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetDCConnectionCtr01_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetDCConnectionCtr01_new,
};
union drsuapi_DsGetDCInfoCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsGetDCInfoCtr);
switch (level) {
case DRSUAPI_DC_INFO_CTR_1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfoCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DC_INFO_CTR_2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfoCtr2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DC_INFO_CTR_3:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr3");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCInfoCtr3_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DC_CONNECTION_CTR_01:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr01");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetDCConnectionCtr01_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsReplicaObjectListItem *object = (struct drsuapi_DsReplicaObjectListItem *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->next_object));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next_object");
+ return -1;
+ }
if (value == Py_None) {
object->next_object = NULL;
} else {
object->next_object = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->next_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItem_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectListItem_set_object(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectListItem *object = (struct drsuapi_DsReplicaObjectListItem *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObject_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObjectListItem_getsetters[] = {
- { discard_const_p(char, "next_object"), py_drsuapi_DsReplicaObjectListItem_get_next_object, py_drsuapi_DsReplicaObjectListItem_set_next_object },
- { discard_const_p(char, "object"), py_drsuapi_DsReplicaObjectListItem_get_object, py_drsuapi_DsReplicaObjectListItem_set_object },
- { NULL }
+ {
+ .name = discard_const_p(char, "next_object"),
+ .get = py_drsuapi_DsReplicaObjectListItem_get_next_object,
+ .set = py_drsuapi_DsReplicaObjectListItem_set_next_object,
+ .doc = discard_const_p(char, "PIDL-generated element next_object")
+ },
+ {
+ .name = discard_const_p(char, "object"),
+ .get = py_drsuapi_DsReplicaObjectListItem_get_object,
+ .set = py_drsuapi_DsReplicaObjectListItem_set_object,
+ .doc = discard_const_p(char, "PIDL-generated element object")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectListItem_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
static PyObject *py_drsuapi_DsReplicaObjectListItem_ndr_pack(PyObject *py_obj)
{
struct drsuapi_DsReplicaObjectListItem *object = (struct drsuapi_DsReplicaObjectListItem *)pytalloc_get_ptr(py_obj);
+ PyObject *ret = NULL;
DATA_BLOB blob;
enum ndr_err_code err;
- err = ndr_push_struct_blob(&blob, pytalloc_get_mem_ctx(py_obj), object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectListItem);
+ TALLOC_CTX *tmp_ctx = talloc_new(pytalloc_get_mem_ctx(py_obj));
+ if (tmp_ctx == NULL) {
+ PyErr_SetNdrError(NDR_ERR_ALLOC);
+ return NULL;
+ }
+ err = ndr_push_struct_blob(&blob, tmp_ctx, object, (ndr_push_flags_fn_t)ndr_push_drsuapi_DsReplicaObjectListItem);
if (err != NDR_ERR_SUCCESS) {
+ TALLOC_FREE(tmp_ctx);
PyErr_SetNdrError(err);
return NULL;
}
- return PyString_FromStringAndSize((char *)blob.data, blob.length);
+ ret = PyString_FromStringAndSize((char *)blob.data, blob.length);
+ TALLOC_FREE(tmp_ctx);
+ return ret;
}
static PyObject *py_drsuapi_DsReplicaObjectListItem_ndr_unpack(PyObject *py_obj, PyObject *args, PyObject *kwargs)
{
struct drsuapi_DsReplicaObjectListItem *object = (struct drsuapi_DsReplicaObjectListItem *)pytalloc_get_ptr(py_obj);
DATA_BLOB blob;
- int blob_length = 0;
+ Py_ssize_t blob_length = 0;
enum ndr_err_code err;
const char * const kwnames[] = { "data_blob", "allow_remaining", NULL };
PyObject *allow_remaining_obj = NULL;
.tp_getset = py_drsuapi_DsReplicaObjectListItem_getsetters,
.tp_methods = py_drsuapi_DsReplicaObjectListItem_methods,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectListItem_new,
};
static int py_drsuapi_DsAddEntryRequest2_set_first_object(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryRequest2 *object = (struct drsuapi_DsAddEntryRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItem_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryRequest2_getsetters[] = {
- { discard_const_p(char, "first_object"), py_drsuapi_DsAddEntryRequest2_get_first_object, py_drsuapi_DsAddEntryRequest2_set_first_object },
- { NULL }
+ {
+ .name = discard_const_p(char, "first_object"),
+ .get = py_drsuapi_DsAddEntryRequest2_get_first_object,
+ .set = py_drsuapi_DsAddEntryRequest2_set_first_object,
+ .doc = discard_const_p(char, "PIDL-generated element first_object")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryRequest2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryRequest2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryRequest2_new,
};
static int py_drsuapi_SecBuffer_set_buf_size(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_SecBuffer *object = (struct drsuapi_SecBuffer *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buf_size");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->buf_size));
if (PyLong_Check(value)) {
static int py_drsuapi_SecBuffer_set_buf_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_SecBuffer *object = (struct drsuapi_SecBuffer *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buf_type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->buf_type));
if (PyLong_Check(value)) {
{
struct drsuapi_SecBuffer *object = (struct drsuapi_SecBuffer *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->buffer));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buffer");
+ return -1;
+ }
if (value == Py_None) {
object->buffer = NULL;
} else {
object->buffer = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->buffer");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int buffer_cntr_1;
if (!object->buffer) { return -1;; }
talloc_set_name_const(object->buffer, "ARRAY: object->buffer");
for (buffer_cntr_1 = 0; buffer_cntr_1 < PyList_GET_SIZE(value); buffer_cntr_1++) {
+ if (PyList_GET_ITEM(value, buffer_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buffer[buffer_cntr_1]");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->buffer[buffer_cntr_1]));
if (PyLong_Check(PyList_GET_ITEM(value, buffer_cntr_1))) {
}
static PyGetSetDef py_drsuapi_SecBuffer_getsetters[] = {
- { discard_const_p(char, "buf_size"), py_drsuapi_SecBuffer_get_buf_size, py_drsuapi_SecBuffer_set_buf_size },
- { discard_const_p(char, "buf_type"), py_drsuapi_SecBuffer_get_buf_type, py_drsuapi_SecBuffer_set_buf_type },
- { discard_const_p(char, "buffer"), py_drsuapi_SecBuffer_get_buffer, py_drsuapi_SecBuffer_set_buffer },
- { NULL }
+ {
+ .name = discard_const_p(char, "buf_size"),
+ .get = py_drsuapi_SecBuffer_get_buf_size,
+ .set = py_drsuapi_SecBuffer_set_buf_size,
+ .doc = discard_const_p(char, "PIDL-generated element buf_size")
+ },
+ {
+ .name = discard_const_p(char, "buf_type"),
+ .get = py_drsuapi_SecBuffer_get_buf_type,
+ .set = py_drsuapi_SecBuffer_set_buf_type,
+ .doc = discard_const_p(char, "PIDL-generated element buf_type")
+ },
+ {
+ .name = discard_const_p(char, "buffer"),
+ .get = py_drsuapi_SecBuffer_get_buffer,
+ .set = py_drsuapi_SecBuffer_set_buffer,
+ .doc = discard_const_p(char, "PIDL-generated element buffer")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_SecBuffer_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_SecBuffer_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_SecBuffer_new,
};
static int py_drsuapi_SecBufferDesc_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_SecBufferDesc *object = (struct drsuapi_SecBufferDesc *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_SecBufferDesc_set_buff_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_SecBufferDesc *object = (struct drsuapi_SecBufferDesc *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buff_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->buff_count));
if (PyLong_Check(value)) {
{
struct drsuapi_SecBufferDesc *object = (struct drsuapi_SecBufferDesc *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->buffers));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buffers");
+ return -1;
+ }
if (value == Py_None) {
object->buffers = NULL;
} else {
object->buffers = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->buffers");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int buffers_cntr_1;
if (!object->buffers) { return -1;; }
talloc_set_name_const(object->buffers, "ARRAY: object->buffers");
for (buffers_cntr_1 = 0; buffers_cntr_1 < PyList_GET_SIZE(value); buffers_cntr_1++) {
+ if (PyList_GET_ITEM(value, buffers_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->buffers[buffers_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_SecBuffer_Type, PyList_GET_ITEM(value, buffers_cntr_1), return -1;);
if (talloc_reference(object->buffers, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, buffers_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_SecBufferDesc_getsetters[] = {
- { discard_const_p(char, "version"), py_drsuapi_SecBufferDesc_get_version, py_drsuapi_SecBufferDesc_set_version },
- { discard_const_p(char, "buff_count"), py_drsuapi_SecBufferDesc_get_buff_count, py_drsuapi_SecBufferDesc_set_buff_count },
- { discard_const_p(char, "buffers"), py_drsuapi_SecBufferDesc_get_buffers, py_drsuapi_SecBufferDesc_set_buffers },
- { NULL }
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_SecBufferDesc_get_version,
+ .set = py_drsuapi_SecBufferDesc_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "buff_count"),
+ .get = py_drsuapi_SecBufferDesc_get_buff_count,
+ .set = py_drsuapi_SecBufferDesc_set_buff_count,
+ .doc = discard_const_p(char, "PIDL-generated element buff_count")
+ },
+ {
+ .name = discard_const_p(char, "buffers"),
+ .get = py_drsuapi_SecBufferDesc_get_buffers,
+ .set = py_drsuapi_SecBufferDesc_set_buffers,
+ .doc = discard_const_p(char, "PIDL-generated element buffers")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_SecBufferDesc_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_SecBufferDesc_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_SecBufferDesc_new,
};
static int py_drsuapi_DsAddEntryRequest3_set_first_object(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryRequest3 *object = (struct drsuapi_DsAddEntryRequest3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first_object");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectListItem_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsAddEntryRequest3 *object = (struct drsuapi_DsAddEntryRequest3 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->client_creds));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->client_creds");
+ return -1;
+ }
if (value == Py_None) {
object->client_creds = NULL;
} else {
object->client_creds = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->client_creds");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_SecBufferDesc_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryRequest3_getsetters[] = {
- { discard_const_p(char, "first_object"), py_drsuapi_DsAddEntryRequest3_get_first_object, py_drsuapi_DsAddEntryRequest3_set_first_object },
- { discard_const_p(char, "client_creds"), py_drsuapi_DsAddEntryRequest3_get_client_creds, py_drsuapi_DsAddEntryRequest3_set_client_creds },
- { NULL }
+ {
+ .name = discard_const_p(char, "first_object"),
+ .get = py_drsuapi_DsAddEntryRequest3_get_first_object,
+ .set = py_drsuapi_DsAddEntryRequest3_set_first_object,
+ .doc = discard_const_p(char, "PIDL-generated element first_object")
+ },
+ {
+ .name = discard_const_p(char, "client_creds"),
+ .get = py_drsuapi_DsAddEntryRequest3_get_client_creds,
+ .set = py_drsuapi_DsAddEntryRequest3_set_client_creds,
+ .doc = discard_const_p(char, "PIDL-generated element client_creds")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryRequest3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryRequest3_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryRequest3_new,
};
union drsuapi_DsAddEntryRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsAddEntryRequest);
switch (level) {
case 2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryRequest2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 3:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req3");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryRequest3_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntryErrorInfoX_set_dsid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfoX *object = (struct drsuapi_DsAddEntryErrorInfoX *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dsid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfoX_set_extended_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfoX *object = (struct drsuapi_DsAddEntryErrorInfoX *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_err");
+ return -1;
+ }
object->extended_err = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntryErrorInfoX_set_extended_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfoX *object = (struct drsuapi_DsAddEntryErrorInfoX *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfoX_set_problem(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfoX *object = (struct drsuapi_DsAddEntryErrorInfoX *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->problem");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->problem));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsAddEntryErrorInfoX_getsetters[] = {
- { discard_const_p(char, "dsid"), py_drsuapi_DsAddEntryErrorInfoX_get_dsid, py_drsuapi_DsAddEntryErrorInfoX_set_dsid },
- { discard_const_p(char, "extended_err"), py_drsuapi_DsAddEntryErrorInfoX_get_extended_err, py_drsuapi_DsAddEntryErrorInfoX_set_extended_err },
- { discard_const_p(char, "extended_data"), py_drsuapi_DsAddEntryErrorInfoX_get_extended_data, py_drsuapi_DsAddEntryErrorInfoX_set_extended_data },
- { discard_const_p(char, "problem"), py_drsuapi_DsAddEntryErrorInfoX_get_problem, py_drsuapi_DsAddEntryErrorInfoX_set_problem },
- { NULL }
+ {
+ .name = discard_const_p(char, "dsid"),
+ .get = py_drsuapi_DsAddEntryErrorInfoX_get_dsid,
+ .set = py_drsuapi_DsAddEntryErrorInfoX_set_dsid,
+ .doc = discard_const_p(char, "PIDL-generated element dsid")
+ },
+ {
+ .name = discard_const_p(char, "extended_err"),
+ .get = py_drsuapi_DsAddEntryErrorInfoX_get_extended_err,
+ .set = py_drsuapi_DsAddEntryErrorInfoX_set_extended_err,
+ .doc = discard_const_p(char, "PIDL-generated element extended_err")
+ },
+ {
+ .name = discard_const_p(char, "extended_data"),
+ .get = py_drsuapi_DsAddEntryErrorInfoX_get_extended_data,
+ .set = py_drsuapi_DsAddEntryErrorInfoX_set_extended_data,
+ .doc = discard_const_p(char, "PIDL-generated element extended_data")
+ },
+ {
+ .name = discard_const_p(char, "problem"),
+ .get = py_drsuapi_DsAddEntryErrorInfoX_get_problem,
+ .set = py_drsuapi_DsAddEntryErrorInfoX_set_problem,
+ .doc = discard_const_p(char, "PIDL-generated element problem")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryErrorInfoX_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryErrorInfoX_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryErrorInfoX_new,
};
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_dsid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dsid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_err");
+ return -1;
+ }
object->extended_err = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_problem(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->problem");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->problem));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_attid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->attid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_is_val_returned(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_val_returned");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_val_returned));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_AttrErr_V1_set_attr_val(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErr_V1 *object = (struct drsuapi_DsAddEntry_AttrErr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attr_val");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAttributeValue_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntry_AttrErr_V1_getsetters[] = {
- { discard_const_p(char, "dsid"), py_drsuapi_DsAddEntry_AttrErr_V1_get_dsid, py_drsuapi_DsAddEntry_AttrErr_V1_set_dsid },
- { discard_const_p(char, "extended_err"), py_drsuapi_DsAddEntry_AttrErr_V1_get_extended_err, py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_err },
- { discard_const_p(char, "extended_data"), py_drsuapi_DsAddEntry_AttrErr_V1_get_extended_data, py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_data },
- { discard_const_p(char, "problem"), py_drsuapi_DsAddEntry_AttrErr_V1_get_problem, py_drsuapi_DsAddEntry_AttrErr_V1_set_problem },
- { discard_const_p(char, "attid"), py_drsuapi_DsAddEntry_AttrErr_V1_get_attid, py_drsuapi_DsAddEntry_AttrErr_V1_set_attid },
- { discard_const_p(char, "is_val_returned"), py_drsuapi_DsAddEntry_AttrErr_V1_get_is_val_returned, py_drsuapi_DsAddEntry_AttrErr_V1_set_is_val_returned },
- { discard_const_p(char, "attr_val"), py_drsuapi_DsAddEntry_AttrErr_V1_get_attr_val, py_drsuapi_DsAddEntry_AttrErr_V1_set_attr_val },
- { NULL }
+ {
+ .name = discard_const_p(char, "dsid"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_dsid,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_dsid,
+ .doc = discard_const_p(char, "PIDL-generated element dsid")
+ },
+ {
+ .name = discard_const_p(char, "extended_err"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_extended_err,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_err,
+ .doc = discard_const_p(char, "PIDL-generated element extended_err")
+ },
+ {
+ .name = discard_const_p(char, "extended_data"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_extended_data,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_extended_data,
+ .doc = discard_const_p(char, "PIDL-generated element extended_data")
+ },
+ {
+ .name = discard_const_p(char, "problem"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_problem,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_problem,
+ .doc = discard_const_p(char, "PIDL-generated element problem")
+ },
+ {
+ .name = discard_const_p(char, "attid"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_attid,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_attid,
+ .doc = discard_const_p(char, "PIDL-generated element attid")
+ },
+ {
+ .name = discard_const_p(char, "is_val_returned"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_is_val_returned,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_is_val_returned,
+ .doc = discard_const_p(char, "PIDL-generated element is_val_returned")
+ },
+ {
+ .name = discard_const_p(char, "attr_val"),
+ .get = py_drsuapi_DsAddEntry_AttrErr_V1_get_attr_val,
+ .set = py_drsuapi_DsAddEntry_AttrErr_V1_set_attr_val,
+ .doc = discard_const_p(char, "PIDL-generated element attr_val")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntry_AttrErr_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntry_AttrErr_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntry_AttrErr_V1_new,
};
{
struct drsuapi_DsAddEntry_AttrErrListItem_V1 *object = (struct drsuapi_DsAddEntry_AttrErrListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->next));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next");
+ return -1;
+ }
if (value == Py_None) {
object->next = NULL;
} else {
object->next = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->next");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_AttrErrListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntry_AttrErrListItem_V1_set_err_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_AttrErrListItem_V1 *object = (struct drsuapi_DsAddEntry_AttrErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->err_data");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_AttrErr_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntry_AttrErrListItem_V1_getsetters[] = {
- { discard_const_p(char, "next"), py_drsuapi_DsAddEntry_AttrErrListItem_V1_get_next, py_drsuapi_DsAddEntry_AttrErrListItem_V1_set_next },
- { discard_const_p(char, "err_data"), py_drsuapi_DsAddEntry_AttrErrListItem_V1_get_err_data, py_drsuapi_DsAddEntry_AttrErrListItem_V1_set_err_data },
- { NULL }
+ {
+ .name = discard_const_p(char, "next"),
+ .get = py_drsuapi_DsAddEntry_AttrErrListItem_V1_get_next,
+ .set = py_drsuapi_DsAddEntry_AttrErrListItem_V1_set_next,
+ .doc = discard_const_p(char, "PIDL-generated element next")
+ },
+ {
+ .name = discard_const_p(char, "err_data"),
+ .get = py_drsuapi_DsAddEntry_AttrErrListItem_V1_get_err_data,
+ .set = py_drsuapi_DsAddEntry_AttrErrListItem_V1_set_err_data,
+ .doc = discard_const_p(char, "PIDL-generated element err_data")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntry_AttrErrListItem_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntry_AttrErrListItem_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntry_AttrErrListItem_V1_new,
};
{
struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->id));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id");
+ return -1;
+ }
if (value == Py_None) {
object->id = NULL;
} else {
object->id = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->id");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_first(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Attr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_AttrErrListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryErrorInfo_Attr_V1_getsetters[] = {
- { discard_const_p(char, "id"), py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_id, py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_id },
- { discard_const_p(char, "count"), py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_count, py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_count },
- { discard_const_p(char, "first"), py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_first, py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_first },
- { NULL }
+ {
+ .name = discard_const_p(char, "id"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_id,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_id,
+ .doc = discard_const_p(char, "PIDL-generated element id")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_count,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "first"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_get_first,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_set_first,
+ .doc = discard_const_p(char, "PIDL-generated element first")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryErrorInfo_Attr_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryErrorInfo_Attr_V1_new,
};
static int py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_dsid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Name_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Name_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dsid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Name_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Name_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_err");
+ return -1;
+ }
object->extended_err = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Name_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Name_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_problem(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Name_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Name_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->problem");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->problem));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntryErrorInfo_Name_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Name_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->id_matched));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id_matched");
+ return -1;
+ }
if (value == Py_None) {
object->id_matched = NULL;
} else {
object->id_matched = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->id_matched");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryErrorInfo_Name_V1_getsetters[] = {
- { discard_const_p(char, "dsid"), py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_dsid, py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_dsid },
- { discard_const_p(char, "extended_err"), py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_extended_err, py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_err },
- { discard_const_p(char, "extended_data"), py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_extended_data, py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_data },
- { discard_const_p(char, "problem"), py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_problem, py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_problem },
- { discard_const_p(char, "id_matched"), py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_id_matched, py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_id_matched },
- { NULL }
+ {
+ .name = discard_const_p(char, "dsid"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_dsid,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_dsid,
+ .doc = discard_const_p(char, "PIDL-generated element dsid")
+ },
+ {
+ .name = discard_const_p(char, "extended_err"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_extended_err,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_err,
+ .doc = discard_const_p(char, "PIDL-generated element extended_err")
+ },
+ {
+ .name = discard_const_p(char, "extended_data"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_extended_data,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_extended_data,
+ .doc = discard_const_p(char, "PIDL-generated element extended_data")
+ },
+ {
+ .name = discard_const_p(char, "problem"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_problem,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_problem,
+ .doc = discard_const_p(char, "PIDL-generated element problem")
+ },
+ {
+ .name = discard_const_p(char, "id_matched"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Name_V1_get_id_matched,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Name_V1_set_id_matched,
+ .doc = discard_const_p(char, "PIDL-generated element id_matched")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryErrorInfo_Name_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryErrorInfo_Name_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryErrorInfo_Name_V1_new,
};
static int py_drsuapi_NameResOp_V1_set_name_res(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_NameResOp_V1 *object = (struct drsuapi_NameResOp_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->name_res");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->name_res));
if (PyLong_Check(value)) {
static int py_drsuapi_NameResOp_V1_set_unused_pad(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_NameResOp_V1 *object = (struct drsuapi_NameResOp_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->unused_pad");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->unused_pad));
if (PyLong_Check(value)) {
static int py_drsuapi_NameResOp_V1_set_next_rdn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_NameResOp_V1 *object = (struct drsuapi_NameResOp_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next_rdn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->next_rdn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_NameResOp_V1_getsetters[] = {
- { discard_const_p(char, "name_res"), py_drsuapi_NameResOp_V1_get_name_res, py_drsuapi_NameResOp_V1_set_name_res },
- { discard_const_p(char, "unused_pad"), py_drsuapi_NameResOp_V1_get_unused_pad, py_drsuapi_NameResOp_V1_set_unused_pad },
- { discard_const_p(char, "next_rdn"), py_drsuapi_NameResOp_V1_get_next_rdn, py_drsuapi_NameResOp_V1_set_next_rdn },
- { NULL }
+ {
+ .name = discard_const_p(char, "name_res"),
+ .get = py_drsuapi_NameResOp_V1_get_name_res,
+ .set = py_drsuapi_NameResOp_V1_set_name_res,
+ .doc = discard_const_p(char, "PIDL-generated element name_res")
+ },
+ {
+ .name = discard_const_p(char, "unused_pad"),
+ .get = py_drsuapi_NameResOp_V1_get_unused_pad,
+ .set = py_drsuapi_NameResOp_V1_set_unused_pad,
+ .doc = discard_const_p(char, "PIDL-generated element unused_pad")
+ },
+ {
+ .name = discard_const_p(char, "next_rdn"),
+ .get = py_drsuapi_NameResOp_V1_get_next_rdn,
+ .set = py_drsuapi_NameResOp_V1_set_next_rdn,
+ .doc = discard_const_p(char, "PIDL-generated element next_rdn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_NameResOp_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_NameResOp_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_NameResOp_V1_new,
};
{
struct drsuapi_DsaAddressListItem_V1 *object = (struct drsuapi_DsaAddressListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->next));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next");
+ return -1;
+ }
if (value == Py_None) {
object->next = NULL;
} else {
object->next = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->next");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsaAddressListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsaAddressListItem_V1 *object = (struct drsuapi_DsaAddressListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->address));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->address");
+ return -1;
+ }
if (value == Py_None) {
object->address = NULL;
} else {
object->address = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->address");
+ return -1;
+ }
PY_CHECK_TYPE(lsa_String_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsaAddressListItem_V1_getsetters[] = {
- { discard_const_p(char, "next"), py_drsuapi_DsaAddressListItem_V1_get_next, py_drsuapi_DsaAddressListItem_V1_set_next },
- { discard_const_p(char, "address"), py_drsuapi_DsaAddressListItem_V1_get_address, py_drsuapi_DsaAddressListItem_V1_set_address },
- { NULL }
+ {
+ .name = discard_const_p(char, "next"),
+ .get = py_drsuapi_DsaAddressListItem_V1_get_next,
+ .set = py_drsuapi_DsaAddressListItem_V1_set_next,
+ .doc = discard_const_p(char, "PIDL-generated element next")
+ },
+ {
+ .name = discard_const_p(char, "address"),
+ .get = py_drsuapi_DsaAddressListItem_V1_get_address,
+ .set = py_drsuapi_DsaAddressListItem_V1_set_address,
+ .doc = discard_const_p(char, "PIDL-generated element address")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsaAddressListItem_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsaAddressListItem_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsaAddressListItem_V1_new,
};
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->id_target));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id_target");
+ return -1;
+ }
if (value == Py_None) {
object->id_target = NULL;
} else {
object->id_target = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->id_target");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_op_state(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->op_state");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_NameResOp_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_alias(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->rdn_alias");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->rdn_alias));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_internal(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->rdn_internal");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->rdn_internal));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_ref_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ref_type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->ref_type));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_addr_list_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->addr_list_count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->addr_list_count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->addr_list));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->addr_list");
+ return -1;
+ }
if (value == Py_None) {
object->addr_list = NULL;
} else {
object->addr_list = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->addr_list");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsaAddressListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->next));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->next");
+ return -1;
+ }
if (value == Py_None) {
object->next = NULL;
} else {
object->next = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->next");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_RefErrListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_is_choice_set(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->is_choice_set");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->is_choice_set));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntry_RefErrListItem_V1_set_choice(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_RefErrListItem_V1 *object = (struct drsuapi_DsAddEntry_RefErrListItem_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->choice");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->choice));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsAddEntry_RefErrListItem_V1_getsetters[] = {
- { discard_const_p(char, "id_target"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_id_target, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_id_target },
- { discard_const_p(char, "op_state"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_op_state, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_op_state },
- { discard_const_p(char, "rdn_alias"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_rdn_alias, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_alias },
- { discard_const_p(char, "rdn_internal"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_rdn_internal, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_internal },
- { discard_const_p(char, "ref_type"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_ref_type, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_ref_type },
- { discard_const_p(char, "addr_list_count"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_addr_list_count, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_addr_list_count },
- { discard_const_p(char, "addr_list"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_addr_list, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_addr_list },
- { discard_const_p(char, "next"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_next, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_next },
- { discard_const_p(char, "is_choice_set"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_is_choice_set, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_is_choice_set },
- { discard_const_p(char, "choice"), py_drsuapi_DsAddEntry_RefErrListItem_V1_get_choice, py_drsuapi_DsAddEntry_RefErrListItem_V1_set_choice },
- { NULL }
+ {
+ .name = discard_const_p(char, "id_target"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_id_target,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_id_target,
+ .doc = discard_const_p(char, "PIDL-generated element id_target")
+ },
+ {
+ .name = discard_const_p(char, "op_state"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_op_state,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_op_state,
+ .doc = discard_const_p(char, "PIDL-generated element op_state")
+ },
+ {
+ .name = discard_const_p(char, "rdn_alias"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_rdn_alias,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_alias,
+ .doc = discard_const_p(char, "PIDL-generated element rdn_alias")
+ },
+ {
+ .name = discard_const_p(char, "rdn_internal"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_rdn_internal,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_rdn_internal,
+ .doc = discard_const_p(char, "PIDL-generated element rdn_internal")
+ },
+ {
+ .name = discard_const_p(char, "ref_type"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_ref_type,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_ref_type,
+ .doc = discard_const_p(char, "PIDL-generated element ref_type")
+ },
+ {
+ .name = discard_const_p(char, "addr_list_count"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_addr_list_count,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_addr_list_count,
+ .doc = discard_const_p(char, "PIDL-generated element addr_list_count")
+ },
+ {
+ .name = discard_const_p(char, "addr_list"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_addr_list,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_addr_list,
+ .doc = discard_const_p(char, "PIDL-generated element addr_list")
+ },
+ {
+ .name = discard_const_p(char, "next"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_next,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_next,
+ .doc = discard_const_p(char, "PIDL-generated element next")
+ },
+ {
+ .name = discard_const_p(char, "is_choice_set"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_is_choice_set,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_is_choice_set,
+ .doc = discard_const_p(char, "PIDL-generated element is_choice_set")
+ },
+ {
+ .name = discard_const_p(char, "choice"),
+ .get = py_drsuapi_DsAddEntry_RefErrListItem_V1_get_choice,
+ .set = py_drsuapi_DsAddEntry_RefErrListItem_V1_set_choice,
+ .doc = discard_const_p(char, "PIDL-generated element choice")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntry_RefErrListItem_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntry_RefErrListItem_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntry_RefErrListItem_V1_new,
};
static int py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_dsid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dsid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_err");
+ return -1;
+ }
object->extended_err = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_refer(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *object = (struct drsuapi_DsAddEntryErrorInfo_Referr_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->refer");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_RefErrListItem_V1_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryErrorInfo_Referr_V1_getsetters[] = {
- { discard_const_p(char, "dsid"), py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_dsid, py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_dsid },
- { discard_const_p(char, "extended_err"), py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_extended_err, py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_err },
- { discard_const_p(char, "extended_data"), py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_extended_data, py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_data },
- { discard_const_p(char, "refer"), py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_refer, py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_refer },
- { NULL }
+ {
+ .name = discard_const_p(char, "dsid"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_dsid,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_dsid,
+ .doc = discard_const_p(char, "PIDL-generated element dsid")
+ },
+ {
+ .name = discard_const_p(char, "extended_err"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_extended_err,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_err,
+ .doc = discard_const_p(char, "PIDL-generated element extended_err")
+ },
+ {
+ .name = discard_const_p(char, "extended_data"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_extended_data,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_extended_data,
+ .doc = discard_const_p(char, "PIDL-generated element extended_data")
+ },
+ {
+ .name = discard_const_p(char, "refer"),
+ .get = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_get_refer,
+ .set = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_set_refer,
+ .doc = discard_const_p(char, "PIDL-generated element refer")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryErrorInfo_Referr_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryErrorInfo_Referr_V1_new,
};
union drsuapi_DsAddEntryErrorInfo *ret = talloc_zero(mem_ctx, union drsuapi_DsAddEntryErrorInfo);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->attr_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfo_Attr_V1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->name_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfo_Name_V1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 3:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->referral_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfo_Referr_V1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 4:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->security_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfoX_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 5:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->service_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfoX_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 6:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->update_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfoX_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 7:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->system_err");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryErrorInfoX_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntry_ErrData_V1_set_status(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_ErrData_V1 *object = (struct drsuapi_DsAddEntry_ErrData_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->status");
+ return -1;
+ }
object->status = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntry_ErrData_V1_set_dir_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntry_ErrData_V1 *object = (struct drsuapi_DsAddEntry_ErrData_V1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dir_err");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dir_err));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntry_ErrData_V1 *object = (struct drsuapi_DsAddEntry_ErrData_V1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->info));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info");
+ return -1;
+ }
if (value == Py_None) {
object->info = NULL;
} else {
object->info = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info");
+ return -1;
+ }
{
union drsuapi_DsAddEntryErrorInfo *info_switch_1;
info_switch_1 = py_export_drsuapi_DsAddEntryErrorInfo(pytalloc_get_mem_ctx(py_obj), object->dir_err, value);
}
static PyGetSetDef py_drsuapi_DsAddEntry_ErrData_V1_getsetters[] = {
- { discard_const_p(char, "status"), py_drsuapi_DsAddEntry_ErrData_V1_get_status, py_drsuapi_DsAddEntry_ErrData_V1_set_status },
- { discard_const_p(char, "dir_err"), py_drsuapi_DsAddEntry_ErrData_V1_get_dir_err, py_drsuapi_DsAddEntry_ErrData_V1_set_dir_err },
- { discard_const_p(char, "info"), py_drsuapi_DsAddEntry_ErrData_V1_get_info, py_drsuapi_DsAddEntry_ErrData_V1_set_info },
- { NULL }
+ {
+ .name = discard_const_p(char, "status"),
+ .get = py_drsuapi_DsAddEntry_ErrData_V1_get_status,
+ .set = py_drsuapi_DsAddEntry_ErrData_V1_set_status,
+ .doc = discard_const_p(char, "PIDL-generated element status")
+ },
+ {
+ .name = discard_const_p(char, "dir_err"),
+ .get = py_drsuapi_DsAddEntry_ErrData_V1_get_dir_err,
+ .set = py_drsuapi_DsAddEntry_ErrData_V1_set_dir_err,
+ .doc = discard_const_p(char, "PIDL-generated element dir_err")
+ },
+ {
+ .name = discard_const_p(char, "info"),
+ .get = py_drsuapi_DsAddEntry_ErrData_V1_get_info,
+ .set = py_drsuapi_DsAddEntry_ErrData_V1_set_info,
+ .doc = discard_const_p(char, "PIDL-generated element info")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntry_ErrData_V1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntry_ErrData_V1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntry_ErrData_V1_new,
};
union drsuapi_DsAddEntry_ErrData *ret = talloc_zero(mem_ctx, union drsuapi_DsAddEntry_ErrData);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->v1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntry_ErrData_V1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier2_set_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier2 *object = (struct drsuapi_DsReplicaObjectIdentifier2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjectIdentifier2_set_sid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjectIdentifier2 *object = (struct drsuapi_DsReplicaObjectIdentifier2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->sid");
+ return -1;
+ }
PY_CHECK_TYPE(dom_sid_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObjectIdentifier2_getsetters[] = {
- { discard_const_p(char, "guid"), py_drsuapi_DsReplicaObjectIdentifier2_get_guid, py_drsuapi_DsReplicaObjectIdentifier2_set_guid },
- { discard_const_p(char, "sid"), py_drsuapi_DsReplicaObjectIdentifier2_get_sid, py_drsuapi_DsReplicaObjectIdentifier2_set_sid },
- { NULL }
+ {
+ .name = discard_const_p(char, "guid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier2_get_guid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier2_set_guid,
+ .doc = discard_const_p(char, "PIDL-generated element guid")
+ },
+ {
+ .name = discard_const_p(char, "sid"),
+ .get = py_drsuapi_DsReplicaObjectIdentifier2_get_sid,
+ .set = py_drsuapi_DsReplicaObjectIdentifier2_set_sid,
+ .doc = discard_const_p(char, "PIDL-generated element sid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjectIdentifier2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaObjectIdentifier2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjectIdentifier2_new,
};
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->id));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id");
+ return -1;
+ }
if (value == Py_None) {
object->id = NULL;
} else {
object->id = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->id");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntryCtr2_set_dir_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dir_err");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dir_err));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryCtr2_set_dsid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsid");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->dsid));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryCtr2_set_extended_err(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_err");
+ return -1;
+ }
object->extended_err = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsAddEntryCtr2_set_extended_data(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->extended_data");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->extended_data));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryCtr2_set_problem(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->problem");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->problem));
if (PyLong_Check(value)) {
static int py_drsuapi_DsAddEntryCtr2_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntryCtr2 *object = (struct drsuapi_DsAddEntryCtr2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->objects));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->objects");
+ return -1;
+ }
if (value == Py_None) {
object->objects = NULL;
} else {
object->objects = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->objects");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int objects_cntr_1;
if (!object->objects) { return -1;; }
talloc_set_name_const(object->objects, "ARRAY: object->objects");
for (objects_cntr_1 = 0; objects_cntr_1 < PyList_GET_SIZE(value); objects_cntr_1++) {
+ if (PyList_GET_ITEM(value, objects_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->objects[objects_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier2_Type, PyList_GET_ITEM(value, objects_cntr_1), return -1;);
if (talloc_reference(object->objects, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, objects_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryCtr2_getsetters[] = {
- { discard_const_p(char, "id"), py_drsuapi_DsAddEntryCtr2_get_id, py_drsuapi_DsAddEntryCtr2_set_id },
- { discard_const_p(char, "dir_err"), py_drsuapi_DsAddEntryCtr2_get_dir_err, py_drsuapi_DsAddEntryCtr2_set_dir_err },
- { discard_const_p(char, "dsid"), py_drsuapi_DsAddEntryCtr2_get_dsid, py_drsuapi_DsAddEntryCtr2_set_dsid },
- { discard_const_p(char, "extended_err"), py_drsuapi_DsAddEntryCtr2_get_extended_err, py_drsuapi_DsAddEntryCtr2_set_extended_err },
- { discard_const_p(char, "extended_data"), py_drsuapi_DsAddEntryCtr2_get_extended_data, py_drsuapi_DsAddEntryCtr2_set_extended_data },
- { discard_const_p(char, "problem"), py_drsuapi_DsAddEntryCtr2_get_problem, py_drsuapi_DsAddEntryCtr2_set_problem },
- { discard_const_p(char, "count"), py_drsuapi_DsAddEntryCtr2_get_count, py_drsuapi_DsAddEntryCtr2_set_count },
- { discard_const_p(char, "objects"), py_drsuapi_DsAddEntryCtr2_get_objects, py_drsuapi_DsAddEntryCtr2_set_objects },
- { NULL }
+ {
+ .name = discard_const_p(char, "id"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_id,
+ .set = py_drsuapi_DsAddEntryCtr2_set_id,
+ .doc = discard_const_p(char, "PIDL-generated element id")
+ },
+ {
+ .name = discard_const_p(char, "dir_err"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_dir_err,
+ .set = py_drsuapi_DsAddEntryCtr2_set_dir_err,
+ .doc = discard_const_p(char, "PIDL-generated element dir_err")
+ },
+ {
+ .name = discard_const_p(char, "dsid"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_dsid,
+ .set = py_drsuapi_DsAddEntryCtr2_set_dsid,
+ .doc = discard_const_p(char, "PIDL-generated element dsid")
+ },
+ {
+ .name = discard_const_p(char, "extended_err"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_extended_err,
+ .set = py_drsuapi_DsAddEntryCtr2_set_extended_err,
+ .doc = discard_const_p(char, "PIDL-generated element extended_err")
+ },
+ {
+ .name = discard_const_p(char, "extended_data"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_extended_data,
+ .set = py_drsuapi_DsAddEntryCtr2_set_extended_data,
+ .doc = discard_const_p(char, "PIDL-generated element extended_data")
+ },
+ {
+ .name = discard_const_p(char, "problem"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_problem,
+ .set = py_drsuapi_DsAddEntryCtr2_set_problem,
+ .doc = discard_const_p(char, "PIDL-generated element problem")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_count,
+ .set = py_drsuapi_DsAddEntryCtr2_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "objects"),
+ .get = py_drsuapi_DsAddEntryCtr2_get_objects,
+ .set = py_drsuapi_DsAddEntryCtr2_set_objects,
+ .doc = discard_const_p(char, "PIDL-generated element objects")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryCtr2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryCtr2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryCtr2_new,
};
{
struct drsuapi_DsAddEntryCtr3 *object = (struct drsuapi_DsAddEntryCtr3 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->id));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->id");
+ return -1;
+ }
if (value == Py_None) {
object->id = NULL;
} else {
object->id = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->id");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsAddEntryCtr3_set_err_ver(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr3 *object = (struct drsuapi_DsAddEntryCtr3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->err_ver");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->err_ver));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntryCtr3 *object = (struct drsuapi_DsAddEntryCtr3 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->err_data));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->err_data");
+ return -1;
+ }
if (value == Py_None) {
object->err_data = NULL;
} else {
object->err_data = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->err_data");
+ return -1;
+ }
{
union drsuapi_DsAddEntry_ErrData *err_data_switch_1;
err_data_switch_1 = py_export_drsuapi_DsAddEntry_ErrData(pytalloc_get_mem_ctx(py_obj), object->err_ver, value);
static int py_drsuapi_DsAddEntryCtr3_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsAddEntryCtr3 *object = (struct drsuapi_DsAddEntryCtr3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
{
struct drsuapi_DsAddEntryCtr3 *object = (struct drsuapi_DsAddEntryCtr3 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->objects));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->objects");
+ return -1;
+ }
if (value == Py_None) {
object->objects = NULL;
} else {
object->objects = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->objects");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int objects_cntr_1;
if (!object->objects) { return -1;; }
talloc_set_name_const(object->objects, "ARRAY: object->objects");
for (objects_cntr_1 = 0; objects_cntr_1 < PyList_GET_SIZE(value); objects_cntr_1++) {
+ if (PyList_GET_ITEM(value, objects_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->objects[objects_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjectIdentifier2_Type, PyList_GET_ITEM(value, objects_cntr_1), return -1;);
if (talloc_reference(object->objects, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, objects_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsAddEntryCtr3_getsetters[] = {
- { discard_const_p(char, "id"), py_drsuapi_DsAddEntryCtr3_get_id, py_drsuapi_DsAddEntryCtr3_set_id },
- { discard_const_p(char, "err_ver"), py_drsuapi_DsAddEntryCtr3_get_err_ver, py_drsuapi_DsAddEntryCtr3_set_err_ver },
- { discard_const_p(char, "err_data"), py_drsuapi_DsAddEntryCtr3_get_err_data, py_drsuapi_DsAddEntryCtr3_set_err_data },
- { discard_const_p(char, "count"), py_drsuapi_DsAddEntryCtr3_get_count, py_drsuapi_DsAddEntryCtr3_set_count },
- { discard_const_p(char, "objects"), py_drsuapi_DsAddEntryCtr3_get_objects, py_drsuapi_DsAddEntryCtr3_set_objects },
- { NULL }
+ {
+ .name = discard_const_p(char, "id"),
+ .get = py_drsuapi_DsAddEntryCtr3_get_id,
+ .set = py_drsuapi_DsAddEntryCtr3_set_id,
+ .doc = discard_const_p(char, "PIDL-generated element id")
+ },
+ {
+ .name = discard_const_p(char, "err_ver"),
+ .get = py_drsuapi_DsAddEntryCtr3_get_err_ver,
+ .set = py_drsuapi_DsAddEntryCtr3_set_err_ver,
+ .doc = discard_const_p(char, "PIDL-generated element err_ver")
+ },
+ {
+ .name = discard_const_p(char, "err_data"),
+ .get = py_drsuapi_DsAddEntryCtr3_get_err_data,
+ .set = py_drsuapi_DsAddEntryCtr3_set_err_data,
+ .doc = discard_const_p(char, "PIDL-generated element err_data")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsAddEntryCtr3_get_count,
+ .set = py_drsuapi_DsAddEntryCtr3_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "objects"),
+ .get = py_drsuapi_DsAddEntryCtr3_get_objects,
+ .set = py_drsuapi_DsAddEntryCtr3_set_objects,
+ .doc = discard_const_p(char, "PIDL-generated element objects")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsAddEntryCtr3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsAddEntryCtr3_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsAddEntryCtr3_new,
};
union drsuapi_DsAddEntryCtr *ret = talloc_zero(mem_ctx, union drsuapi_DsAddEntryCtr);
switch (level) {
case 2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryCtr2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case 3:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr3");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsAddEntryCtr3_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsExecuteKCC1_set_taskID(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsExecuteKCC1 *object = (struct drsuapi_DsExecuteKCC1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->taskID");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->taskID));
if (PyLong_Check(value)) {
static int py_drsuapi_DsExecuteKCC1_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsExecuteKCC1 *object = (struct drsuapi_DsExecuteKCC1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsExecuteKCC1_getsetters[] = {
- { discard_const_p(char, "taskID"), py_drsuapi_DsExecuteKCC1_get_taskID, py_drsuapi_DsExecuteKCC1_set_taskID },
- { discard_const_p(char, "flags"), py_drsuapi_DsExecuteKCC1_get_flags, py_drsuapi_DsExecuteKCC1_set_flags },
- { NULL }
+ {
+ .name = discard_const_p(char, "taskID"),
+ .get = py_drsuapi_DsExecuteKCC1_get_taskID,
+ .set = py_drsuapi_DsExecuteKCC1_set_taskID,
+ .doc = discard_const_p(char, "PIDL-generated element taskID")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsExecuteKCC1_get_flags,
+ .set = py_drsuapi_DsExecuteKCC1_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsExecuteKCC1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsExecuteKCC1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsExecuteKCC1_new,
};
union drsuapi_DsExecuteKCCRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsExecuteKCCRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsExecuteKCC1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaGetInfoRequest1_set_info_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest1 *object = (struct drsuapi_DsReplicaGetInfoRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->info_type));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaGetInfoRequest1_set_object_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest1 *object = (struct drsuapi_DsReplicaGetInfoRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_dn");
+ return -1;
+ }
if (value == Py_None) {
object->object_dn = NULL;
} else {
object->object_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->object_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->object_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->object_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->object_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaGetInfoRequest1_set_source_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest1 *object = (struct drsuapi_DsReplicaGetInfoRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaGetInfoRequest1_getsetters[] = {
- { discard_const_p(char, "info_type"), py_drsuapi_DsReplicaGetInfoRequest1_get_info_type, py_drsuapi_DsReplicaGetInfoRequest1_set_info_type },
- { discard_const_p(char, "object_dn"), py_drsuapi_DsReplicaGetInfoRequest1_get_object_dn, py_drsuapi_DsReplicaGetInfoRequest1_set_object_dn },
- { discard_const_p(char, "source_dsa_guid"), py_drsuapi_DsReplicaGetInfoRequest1_get_source_dsa_guid, py_drsuapi_DsReplicaGetInfoRequest1_set_source_dsa_guid },
- { NULL }
+ {
+ .name = discard_const_p(char, "info_type"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest1_get_info_type,
+ .set = py_drsuapi_DsReplicaGetInfoRequest1_set_info_type,
+ .doc = discard_const_p(char, "PIDL-generated element info_type")
+ },
+ {
+ .name = discard_const_p(char, "object_dn"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest1_get_object_dn,
+ .set = py_drsuapi_DsReplicaGetInfoRequest1_set_object_dn,
+ .doc = discard_const_p(char, "PIDL-generated element object_dn")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_guid"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest1_get_source_dsa_guid,
+ .set = py_drsuapi_DsReplicaGetInfoRequest1_set_source_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_guid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaGetInfoRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaGetInfoRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaGetInfoRequest1_new,
};
static int py_drsuapi_DsReplicaGetInfoRequest2_set_info_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info_type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->info_type));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaGetInfoRequest2_set_object_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_dn");
+ return -1;
+ }
if (value == Py_None) {
object->object_dn = NULL;
} else {
object->object_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->object_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->object_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->object_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->object_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaGetInfoRequest2_set_source_dsa_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaGetInfoRequest2_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaGetInfoRequest2_set_attribute_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_name");
+ return -1;
+ }
if (value == Py_None) {
object->attribute_name = NULL;
} else {
object->attribute_name = NULL;
- if (PyUnicode_Check(value)) {
- object->attribute_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->attribute_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attribute_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->attribute_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaGetInfoRequest2_set_value_dn_str(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->value_dn_str");
+ return -1;
+ }
if (value == Py_None) {
object->value_dn_str = NULL;
} else {
object->value_dn_str = NULL;
- if (PyUnicode_Check(value)) {
- object->value_dn_str = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->value_dn_str = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->value_dn_str");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->value_dn_str = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaGetInfoRequest2_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaGetInfoRequest2 *object = (struct drsuapi_DsReplicaGetInfoRequest2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaGetInfoRequest2_getsetters[] = {
- { discard_const_p(char, "info_type"), py_drsuapi_DsReplicaGetInfoRequest2_get_info_type, py_drsuapi_DsReplicaGetInfoRequest2_set_info_type },
- { discard_const_p(char, "object_dn"), py_drsuapi_DsReplicaGetInfoRequest2_get_object_dn, py_drsuapi_DsReplicaGetInfoRequest2_set_object_dn },
- { discard_const_p(char, "source_dsa_guid"), py_drsuapi_DsReplicaGetInfoRequest2_get_source_dsa_guid, py_drsuapi_DsReplicaGetInfoRequest2_set_source_dsa_guid },
- { discard_const_p(char, "flags"), py_drsuapi_DsReplicaGetInfoRequest2_get_flags, py_drsuapi_DsReplicaGetInfoRequest2_set_flags },
- { discard_const_p(char, "attribute_name"), py_drsuapi_DsReplicaGetInfoRequest2_get_attribute_name, py_drsuapi_DsReplicaGetInfoRequest2_set_attribute_name },
- { discard_const_p(char, "value_dn_str"), py_drsuapi_DsReplicaGetInfoRequest2_get_value_dn_str, py_drsuapi_DsReplicaGetInfoRequest2_set_value_dn_str },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaGetInfoRequest2_get_enumeration_context, py_drsuapi_DsReplicaGetInfoRequest2_set_enumeration_context },
- { NULL }
+ {
+ .name = discard_const_p(char, "info_type"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_info_type,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_info_type,
+ .doc = discard_const_p(char, "PIDL-generated element info_type")
+ },
+ {
+ .name = discard_const_p(char, "object_dn"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_object_dn,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_object_dn,
+ .doc = discard_const_p(char, "PIDL-generated element object_dn")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_guid"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_source_dsa_guid,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_source_dsa_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_guid")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_flags,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ {
+ .name = discard_const_p(char, "attribute_name"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_attribute_name,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_attribute_name,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_name")
+ },
+ {
+ .name = discard_const_p(char, "value_dn_str"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_value_dn_str,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_value_dn_str,
+ .doc = discard_const_p(char, "PIDL-generated element value_dn_str")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaGetInfoRequest2_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaGetInfoRequest2_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaGetInfoRequest2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaGetInfoRequest2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaGetInfoRequest2_new,
};
union drsuapi_DsReplicaGetInfoRequest *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaGetInfoRequest);
switch (level) {
case DRSUAPI_DS_REPLICA_GET_INFO:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaGetInfoRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_GET_INFO2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaGetInfoRequest2_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaNeighbour_set_naming_context_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context_dn");
+ return -1;
+ }
if (value == Py_None) {
object->naming_context_dn = NULL;
} else {
object->naming_context_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->naming_context_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->naming_context_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->naming_context_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->naming_context_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_obj_dn");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_obj_dn = NULL;
} else {
object->source_dsa_obj_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_obj_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_obj_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_obj_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_obj_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaNeighbour_set_source_dsa_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_address");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_address = NULL;
} else {
object->source_dsa_address = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaNeighbour_set_transport_obj_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->transport_obj_dn");
+ return -1;
+ }
if (value == Py_None) {
object->transport_obj_dn = NULL;
} else {
object->transport_obj_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->transport_obj_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->transport_obj_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->transport_obj_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->transport_obj_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaNeighbour_set_replica_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->replica_flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->replica_flags));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_naming_context_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->naming_context_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaNeighbour_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaNeighbour_set_transport_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->transport_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaNeighbour_set_tmp_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->tmp_highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->tmp_highest_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->highest_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_last_success(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_success");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->last_success));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_last_attempt(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_attempt");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->last_attempt));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbour_set_result_last_attempt(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->result_last_attempt");
+ return -1;
+ }
object->result_last_attempt = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsReplicaNeighbour_set_consecutive_sync_failures(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbour *object = (struct drsuapi_DsReplicaNeighbour *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->consecutive_sync_failures");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->consecutive_sync_failures));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaNeighbour_getsetters[] = {
- { discard_const_p(char, "naming_context_dn"), py_drsuapi_DsReplicaNeighbour_get_naming_context_dn, py_drsuapi_DsReplicaNeighbour_set_naming_context_dn },
- { discard_const_p(char, "source_dsa_obj_dn"), py_drsuapi_DsReplicaNeighbour_get_source_dsa_obj_dn, py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_dn },
- { discard_const_p(char, "source_dsa_address"), py_drsuapi_DsReplicaNeighbour_get_source_dsa_address, py_drsuapi_DsReplicaNeighbour_set_source_dsa_address },
- { discard_const_p(char, "transport_obj_dn"), py_drsuapi_DsReplicaNeighbour_get_transport_obj_dn, py_drsuapi_DsReplicaNeighbour_set_transport_obj_dn },
- { discard_const_p(char, "replica_flags"), py_drsuapi_DsReplicaNeighbour_get_replica_flags, py_drsuapi_DsReplicaNeighbour_set_replica_flags },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaNeighbour_get_reserved, py_drsuapi_DsReplicaNeighbour_set_reserved },
- { discard_const_p(char, "naming_context_obj_guid"), py_drsuapi_DsReplicaNeighbour_get_naming_context_obj_guid, py_drsuapi_DsReplicaNeighbour_set_naming_context_obj_guid },
- { discard_const_p(char, "source_dsa_obj_guid"), py_drsuapi_DsReplicaNeighbour_get_source_dsa_obj_guid, py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_guid },
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsReplicaNeighbour_get_source_dsa_invocation_id, py_drsuapi_DsReplicaNeighbour_set_source_dsa_invocation_id },
- { discard_const_p(char, "transport_obj_guid"), py_drsuapi_DsReplicaNeighbour_get_transport_obj_guid, py_drsuapi_DsReplicaNeighbour_set_transport_obj_guid },
- { discard_const_p(char, "tmp_highest_usn"), py_drsuapi_DsReplicaNeighbour_get_tmp_highest_usn, py_drsuapi_DsReplicaNeighbour_set_tmp_highest_usn },
- { discard_const_p(char, "highest_usn"), py_drsuapi_DsReplicaNeighbour_get_highest_usn, py_drsuapi_DsReplicaNeighbour_set_highest_usn },
- { discard_const_p(char, "last_success"), py_drsuapi_DsReplicaNeighbour_get_last_success, py_drsuapi_DsReplicaNeighbour_set_last_success },
- { discard_const_p(char, "last_attempt"), py_drsuapi_DsReplicaNeighbour_get_last_attempt, py_drsuapi_DsReplicaNeighbour_set_last_attempt },
- { discard_const_p(char, "result_last_attempt"), py_drsuapi_DsReplicaNeighbour_get_result_last_attempt, py_drsuapi_DsReplicaNeighbour_set_result_last_attempt },
- { discard_const_p(char, "consecutive_sync_failures"), py_drsuapi_DsReplicaNeighbour_get_consecutive_sync_failures, py_drsuapi_DsReplicaNeighbour_set_consecutive_sync_failures },
- { NULL }
+ {
+ .name = discard_const_p(char, "naming_context_dn"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_naming_context_dn,
+ .set = py_drsuapi_DsReplicaNeighbour_set_naming_context_dn,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context_dn")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_obj_dn"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_source_dsa_obj_dn,
+ .set = py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_dn,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_obj_dn")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_address"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_source_dsa_address,
+ .set = py_drsuapi_DsReplicaNeighbour_set_source_dsa_address,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_address")
+ },
+ {
+ .name = discard_const_p(char, "transport_obj_dn"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_transport_obj_dn,
+ .set = py_drsuapi_DsReplicaNeighbour_set_transport_obj_dn,
+ .doc = discard_const_p(char, "PIDL-generated element transport_obj_dn")
+ },
+ {
+ .name = discard_const_p(char, "replica_flags"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_replica_flags,
+ .set = py_drsuapi_DsReplicaNeighbour_set_replica_flags,
+ .doc = discard_const_p(char, "PIDL-generated element replica_flags")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_reserved,
+ .set = py_drsuapi_DsReplicaNeighbour_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "naming_context_obj_guid"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_naming_context_obj_guid,
+ .set = py_drsuapi_DsReplicaNeighbour_set_naming_context_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element naming_context_obj_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_obj_guid"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_source_dsa_obj_guid,
+ .set = py_drsuapi_DsReplicaNeighbour_set_source_dsa_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_obj_guid")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsReplicaNeighbour_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "transport_obj_guid"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_transport_obj_guid,
+ .set = py_drsuapi_DsReplicaNeighbour_set_transport_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element transport_obj_guid")
+ },
+ {
+ .name = discard_const_p(char, "tmp_highest_usn"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_tmp_highest_usn,
+ .set = py_drsuapi_DsReplicaNeighbour_set_tmp_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element tmp_highest_usn")
+ },
+ {
+ .name = discard_const_p(char, "highest_usn"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_highest_usn,
+ .set = py_drsuapi_DsReplicaNeighbour_set_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element highest_usn")
+ },
+ {
+ .name = discard_const_p(char, "last_success"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_last_success,
+ .set = py_drsuapi_DsReplicaNeighbour_set_last_success,
+ .doc = discard_const_p(char, "PIDL-generated element last_success")
+ },
+ {
+ .name = discard_const_p(char, "last_attempt"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_last_attempt,
+ .set = py_drsuapi_DsReplicaNeighbour_set_last_attempt,
+ .doc = discard_const_p(char, "PIDL-generated element last_attempt")
+ },
+ {
+ .name = discard_const_p(char, "result_last_attempt"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_result_last_attempt,
+ .set = py_drsuapi_DsReplicaNeighbour_set_result_last_attempt,
+ .doc = discard_const_p(char, "PIDL-generated element result_last_attempt")
+ },
+ {
+ .name = discard_const_p(char, "consecutive_sync_failures"),
+ .get = py_drsuapi_DsReplicaNeighbour_get_consecutive_sync_failures,
+ .set = py_drsuapi_DsReplicaNeighbour_set_consecutive_sync_failures,
+ .doc = discard_const_p(char, "PIDL-generated element consecutive_sync_failures")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaNeighbour_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaNeighbour_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaNeighbour_new,
};
static int py_drsuapi_DsReplicaNeighbourCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbourCtr *object = (struct drsuapi_DsReplicaNeighbourCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbourCtr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbourCtr *object = (struct drsuapi_DsReplicaNeighbourCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaNeighbourCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaNeighbourCtr *object = (struct drsuapi_DsReplicaNeighbourCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaNeighbour_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaNeighbourCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaNeighbourCtr_get_count, py_drsuapi_DsReplicaNeighbourCtr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaNeighbourCtr_get_reserved, py_drsuapi_DsReplicaNeighbourCtr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaNeighbourCtr_get_array, py_drsuapi_DsReplicaNeighbourCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaNeighbourCtr_get_count,
+ .set = py_drsuapi_DsReplicaNeighbourCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaNeighbourCtr_get_reserved,
+ .set = py_drsuapi_DsReplicaNeighbourCtr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaNeighbourCtr_get_array,
+ .set = py_drsuapi_DsReplicaNeighbourCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaNeighbourCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaNeighbourCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaNeighbourCtr_new,
};
static int py_drsuapi_DsReplicaCursorCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtr *object = (struct drsuapi_DsReplicaCursorCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtr *object = (struct drsuapi_DsReplicaCursorCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursorCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursorCtr *object = (struct drsuapi_DsReplicaCursorCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaCursorCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaCursorCtr_get_count, py_drsuapi_DsReplicaCursorCtr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaCursorCtr_get_reserved, py_drsuapi_DsReplicaCursorCtr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaCursorCtr_get_array, py_drsuapi_DsReplicaCursorCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaCursorCtr_get_count,
+ .set = py_drsuapi_DsReplicaCursorCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaCursorCtr_get_reserved,
+ .set = py_drsuapi_DsReplicaCursorCtr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaCursorCtr_get_array,
+ .set = py_drsuapi_DsReplicaCursorCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursorCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursorCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursorCtr_new,
};
static int py_drsuapi_DsReplicaObjMetaData_set_attribute_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_name");
+ return -1;
+ }
if (value == Py_None) {
object->attribute_name = NULL;
} else {
object->attribute_name = NULL;
- if (PyUnicode_Check(value)) {
- object->attribute_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->attribute_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attribute_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->attribute_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaObjMetaData_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData_set_originating_change_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_change_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_change_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData_set_originating_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjMetaData_set_originating_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData_set_local_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData *object = (struct drsuapi_DsReplicaObjMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->local_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->local_usn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaObjMetaData_getsetters[] = {
- { discard_const_p(char, "attribute_name"), py_drsuapi_DsReplicaObjMetaData_get_attribute_name, py_drsuapi_DsReplicaObjMetaData_set_attribute_name },
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaObjMetaData_get_version, py_drsuapi_DsReplicaObjMetaData_set_version },
- { discard_const_p(char, "originating_change_time"), py_drsuapi_DsReplicaObjMetaData_get_originating_change_time, py_drsuapi_DsReplicaObjMetaData_set_originating_change_time },
- { discard_const_p(char, "originating_invocation_id"), py_drsuapi_DsReplicaObjMetaData_get_originating_invocation_id, py_drsuapi_DsReplicaObjMetaData_set_originating_invocation_id },
- { discard_const_p(char, "originating_usn"), py_drsuapi_DsReplicaObjMetaData_get_originating_usn, py_drsuapi_DsReplicaObjMetaData_set_originating_usn },
- { discard_const_p(char, "local_usn"), py_drsuapi_DsReplicaObjMetaData_get_local_usn, py_drsuapi_DsReplicaObjMetaData_set_local_usn },
- { NULL }
+ {
+ .name = discard_const_p(char, "attribute_name"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_attribute_name,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_attribute_name,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_name")
+ },
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_version,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "originating_change_time"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_originating_change_time,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_originating_change_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_change_time")
+ },
+ {
+ .name = discard_const_p(char, "originating_invocation_id"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_originating_invocation_id,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_originating_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element originating_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "originating_usn"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_originating_usn,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_originating_usn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_usn")
+ },
+ {
+ .name = discard_const_p(char, "local_usn"),
+ .get = py_drsuapi_DsReplicaObjMetaData_get_local_usn,
+ .set = py_drsuapi_DsReplicaObjMetaData_set_local_usn,
+ .doc = discard_const_p(char, "PIDL-generated element local_usn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjMetaData_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaObjMetaData_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjMetaData_new,
};
static int py_drsuapi_DsReplicaObjMetaDataCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaDataCtr *object = (struct drsuapi_DsReplicaObjMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaDataCtr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaDataCtr *object = (struct drsuapi_DsReplicaObjMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaDataCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaDataCtr *object = (struct drsuapi_DsReplicaObjMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjMetaData_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObjMetaDataCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaObjMetaDataCtr_get_count, py_drsuapi_DsReplicaObjMetaDataCtr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaObjMetaDataCtr_get_reserved, py_drsuapi_DsReplicaObjMetaDataCtr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaObjMetaDataCtr_get_array, py_drsuapi_DsReplicaObjMetaDataCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaObjMetaDataCtr_get_count,
+ .set = py_drsuapi_DsReplicaObjMetaDataCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaObjMetaDataCtr_get_reserved,
+ .set = py_drsuapi_DsReplicaObjMetaDataCtr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaObjMetaDataCtr_get_array,
+ .set = py_drsuapi_DsReplicaObjMetaDataCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjMetaDataCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaObjMetaDataCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjMetaDataCtr_new,
};
static int py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailure *object = (struct drsuapi_DsReplicaKccDsaFailure *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsa_obj_dn");
+ return -1;
+ }
if (value == Py_None) {
object->dsa_obj_dn = NULL;
} else {
object->dsa_obj_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->dsa_obj_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->dsa_obj_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->dsa_obj_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->dsa_obj_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailure *object = (struct drsuapi_DsReplicaKccDsaFailure *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->dsa_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaKccDsaFailure_set_first_failure(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailure *object = (struct drsuapi_DsReplicaKccDsaFailure *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->first_failure");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->first_failure));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaKccDsaFailure_set_num_failures(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailure *object = (struct drsuapi_DsReplicaKccDsaFailure *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_failures");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_failures));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaKccDsaFailure_set_last_result(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailure *object = (struct drsuapi_DsReplicaKccDsaFailure *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_result");
+ return -1;
+ }
object->last_result = W_ERROR(PyInt_AsLong(value));
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaKccDsaFailure_getsetters[] = {
- { discard_const_p(char, "dsa_obj_dn"), py_drsuapi_DsReplicaKccDsaFailure_get_dsa_obj_dn, py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_dn },
- { discard_const_p(char, "dsa_obj_guid"), py_drsuapi_DsReplicaKccDsaFailure_get_dsa_obj_guid, py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_guid },
- { discard_const_p(char, "first_failure"), py_drsuapi_DsReplicaKccDsaFailure_get_first_failure, py_drsuapi_DsReplicaKccDsaFailure_set_first_failure },
- { discard_const_p(char, "num_failures"), py_drsuapi_DsReplicaKccDsaFailure_get_num_failures, py_drsuapi_DsReplicaKccDsaFailure_set_num_failures },
- { discard_const_p(char, "last_result"), py_drsuapi_DsReplicaKccDsaFailure_get_last_result, py_drsuapi_DsReplicaKccDsaFailure_set_last_result },
- { NULL }
+ {
+ .name = discard_const_p(char, "dsa_obj_dn"),
+ .get = py_drsuapi_DsReplicaKccDsaFailure_get_dsa_obj_dn,
+ .set = py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_dn,
+ .doc = discard_const_p(char, "PIDL-generated element dsa_obj_dn")
+ },
+ {
+ .name = discard_const_p(char, "dsa_obj_guid"),
+ .get = py_drsuapi_DsReplicaKccDsaFailure_get_dsa_obj_guid,
+ .set = py_drsuapi_DsReplicaKccDsaFailure_set_dsa_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element dsa_obj_guid")
+ },
+ {
+ .name = discard_const_p(char, "first_failure"),
+ .get = py_drsuapi_DsReplicaKccDsaFailure_get_first_failure,
+ .set = py_drsuapi_DsReplicaKccDsaFailure_set_first_failure,
+ .doc = discard_const_p(char, "PIDL-generated element first_failure")
+ },
+ {
+ .name = discard_const_p(char, "num_failures"),
+ .get = py_drsuapi_DsReplicaKccDsaFailure_get_num_failures,
+ .set = py_drsuapi_DsReplicaKccDsaFailure_set_num_failures,
+ .doc = discard_const_p(char, "PIDL-generated element num_failures")
+ },
+ {
+ .name = discard_const_p(char, "last_result"),
+ .get = py_drsuapi_DsReplicaKccDsaFailure_get_last_result,
+ .set = py_drsuapi_DsReplicaKccDsaFailure_set_last_result,
+ .doc = discard_const_p(char, "PIDL-generated element last_result")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaKccDsaFailure_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaKccDsaFailure_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaKccDsaFailure_new,
};
static int py_drsuapi_DsReplicaKccDsaFailuresCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailuresCtr *object = (struct drsuapi_DsReplicaKccDsaFailuresCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaKccDsaFailuresCtr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailuresCtr *object = (struct drsuapi_DsReplicaKccDsaFailuresCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaKccDsaFailuresCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaKccDsaFailuresCtr *object = (struct drsuapi_DsReplicaKccDsaFailuresCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaKccDsaFailure_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaKccDsaFailuresCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaKccDsaFailuresCtr_get_count, py_drsuapi_DsReplicaKccDsaFailuresCtr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaKccDsaFailuresCtr_get_reserved, py_drsuapi_DsReplicaKccDsaFailuresCtr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaKccDsaFailuresCtr_get_array, py_drsuapi_DsReplicaKccDsaFailuresCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaKccDsaFailuresCtr_get_count,
+ .set = py_drsuapi_DsReplicaKccDsaFailuresCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaKccDsaFailuresCtr_get_reserved,
+ .set = py_drsuapi_DsReplicaKccDsaFailuresCtr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaKccDsaFailuresCtr_get_array,
+ .set = py_drsuapi_DsReplicaKccDsaFailuresCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaKccDsaFailuresCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaKccDsaFailuresCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaKccDsaFailuresCtr_new,
};
static int py_drsuapi_DsReplicaOp_set_operation_start(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->operation_start");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->operation_start));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOp_set_serial_num(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->serial_num");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->serial_num));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOp_set_priority(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->priority");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->priority));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOp_set_operation_type(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->operation_type");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->operation_type));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOp_set_options(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->options");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->options));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOp_set_nc_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->nc_dn");
+ return -1;
+ }
if (value == Py_None) {
object->nc_dn = NULL;
} else {
object->nc_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->nc_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->nc_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->nc_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->nc_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaOp_set_remote_dsa_obj_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->remote_dsa_obj_dn");
+ return -1;
+ }
if (value == Py_None) {
object->remote_dsa_obj_dn = NULL;
} else {
object->remote_dsa_obj_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->remote_dsa_obj_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->remote_dsa_obj_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->remote_dsa_obj_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->remote_dsa_obj_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaOp_set_remote_dsa_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->remote_dsa_address");
+ return -1;
+ }
if (value == Py_None) {
object->remote_dsa_address = NULL;
} else {
object->remote_dsa_address = NULL;
- if (PyUnicode_Check(value)) {
- object->remote_dsa_address = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->remote_dsa_address = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->remote_dsa_address");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->remote_dsa_address = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaOp_set_nc_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->nc_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaOp_set_remote_dsa_obj_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOp *object = (struct drsuapi_DsReplicaOp *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->remote_dsa_obj_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaOp_getsetters[] = {
- { discard_const_p(char, "operation_start"), py_drsuapi_DsReplicaOp_get_operation_start, py_drsuapi_DsReplicaOp_set_operation_start },
- { discard_const_p(char, "serial_num"), py_drsuapi_DsReplicaOp_get_serial_num, py_drsuapi_DsReplicaOp_set_serial_num },
- { discard_const_p(char, "priority"), py_drsuapi_DsReplicaOp_get_priority, py_drsuapi_DsReplicaOp_set_priority },
- { discard_const_p(char, "operation_type"), py_drsuapi_DsReplicaOp_get_operation_type, py_drsuapi_DsReplicaOp_set_operation_type },
- { discard_const_p(char, "options"), py_drsuapi_DsReplicaOp_get_options, py_drsuapi_DsReplicaOp_set_options },
- { discard_const_p(char, "nc_dn"), py_drsuapi_DsReplicaOp_get_nc_dn, py_drsuapi_DsReplicaOp_set_nc_dn },
- { discard_const_p(char, "remote_dsa_obj_dn"), py_drsuapi_DsReplicaOp_get_remote_dsa_obj_dn, py_drsuapi_DsReplicaOp_set_remote_dsa_obj_dn },
- { discard_const_p(char, "remote_dsa_address"), py_drsuapi_DsReplicaOp_get_remote_dsa_address, py_drsuapi_DsReplicaOp_set_remote_dsa_address },
- { discard_const_p(char, "nc_obj_guid"), py_drsuapi_DsReplicaOp_get_nc_obj_guid, py_drsuapi_DsReplicaOp_set_nc_obj_guid },
- { discard_const_p(char, "remote_dsa_obj_guid"), py_drsuapi_DsReplicaOp_get_remote_dsa_obj_guid, py_drsuapi_DsReplicaOp_set_remote_dsa_obj_guid },
- { NULL }
+ {
+ .name = discard_const_p(char, "operation_start"),
+ .get = py_drsuapi_DsReplicaOp_get_operation_start,
+ .set = py_drsuapi_DsReplicaOp_set_operation_start,
+ .doc = discard_const_p(char, "PIDL-generated element operation_start")
+ },
+ {
+ .name = discard_const_p(char, "serial_num"),
+ .get = py_drsuapi_DsReplicaOp_get_serial_num,
+ .set = py_drsuapi_DsReplicaOp_set_serial_num,
+ .doc = discard_const_p(char, "PIDL-generated element serial_num")
+ },
+ {
+ .name = discard_const_p(char, "priority"),
+ .get = py_drsuapi_DsReplicaOp_get_priority,
+ .set = py_drsuapi_DsReplicaOp_set_priority,
+ .doc = discard_const_p(char, "PIDL-generated element priority")
+ },
+ {
+ .name = discard_const_p(char, "operation_type"),
+ .get = py_drsuapi_DsReplicaOp_get_operation_type,
+ .set = py_drsuapi_DsReplicaOp_set_operation_type,
+ .doc = discard_const_p(char, "PIDL-generated element operation_type")
+ },
+ {
+ .name = discard_const_p(char, "options"),
+ .get = py_drsuapi_DsReplicaOp_get_options,
+ .set = py_drsuapi_DsReplicaOp_set_options,
+ .doc = discard_const_p(char, "PIDL-generated element options")
+ },
+ {
+ .name = discard_const_p(char, "nc_dn"),
+ .get = py_drsuapi_DsReplicaOp_get_nc_dn,
+ .set = py_drsuapi_DsReplicaOp_set_nc_dn,
+ .doc = discard_const_p(char, "PIDL-generated element nc_dn")
+ },
+ {
+ .name = discard_const_p(char, "remote_dsa_obj_dn"),
+ .get = py_drsuapi_DsReplicaOp_get_remote_dsa_obj_dn,
+ .set = py_drsuapi_DsReplicaOp_set_remote_dsa_obj_dn,
+ .doc = discard_const_p(char, "PIDL-generated element remote_dsa_obj_dn")
+ },
+ {
+ .name = discard_const_p(char, "remote_dsa_address"),
+ .get = py_drsuapi_DsReplicaOp_get_remote_dsa_address,
+ .set = py_drsuapi_DsReplicaOp_set_remote_dsa_address,
+ .doc = discard_const_p(char, "PIDL-generated element remote_dsa_address")
+ },
+ {
+ .name = discard_const_p(char, "nc_obj_guid"),
+ .get = py_drsuapi_DsReplicaOp_get_nc_obj_guid,
+ .set = py_drsuapi_DsReplicaOp_set_nc_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element nc_obj_guid")
+ },
+ {
+ .name = discard_const_p(char, "remote_dsa_obj_guid"),
+ .get = py_drsuapi_DsReplicaOp_get_remote_dsa_obj_guid,
+ .set = py_drsuapi_DsReplicaOp_set_remote_dsa_obj_guid,
+ .doc = discard_const_p(char, "PIDL-generated element remote_dsa_obj_guid")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaOp_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaOp_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaOp_new,
};
static int py_drsuapi_DsReplicaOpCtr_set_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOpCtr *object = (struct drsuapi_DsReplicaOpCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOpCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOpCtr *object = (struct drsuapi_DsReplicaOpCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaOpCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaOpCtr *object = (struct drsuapi_DsReplicaOpCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOp_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaOpCtr_getsetters[] = {
- { discard_const_p(char, "time"), py_drsuapi_DsReplicaOpCtr_get_time, py_drsuapi_DsReplicaOpCtr_set_time },
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaOpCtr_get_count, py_drsuapi_DsReplicaOpCtr_set_count },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaOpCtr_get_array, py_drsuapi_DsReplicaOpCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "time"),
+ .get = py_drsuapi_DsReplicaOpCtr_get_time,
+ .set = py_drsuapi_DsReplicaOpCtr_set_time,
+ .doc = discard_const_p(char, "PIDL-generated element time")
+ },
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaOpCtr_get_count,
+ .set = py_drsuapi_DsReplicaOpCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaOpCtr_get_array,
+ .set = py_drsuapi_DsReplicaOpCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaOpCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaOpCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaOpCtr_new,
};
static int py_drsuapi_DsReplicaAttrValMetaData_set_attribute_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_name");
+ return -1;
+ }
if (value == Py_None) {
object->attribute_name = NULL;
} else {
object->attribute_name = NULL;
- if (PyUnicode_Check(value)) {
- object->attribute_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->attribute_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attribute_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->attribute_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAttrValMetaData_set_object_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_dn");
+ return -1;
+ }
if (value == Py_None) {
object->object_dn = NULL;
} else {
object->object_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->object_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->object_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->object_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->object_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAttrValMetaData_set___ndr_size_binary(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_binary");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_binary));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->binary));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->binary");
+ return -1;
+ }
if (value == Py_None) {
object->binary = NULL;
} else {
object->binary = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->binary);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->binary");
+ return -1;
+ }
*object->binary = data_blob_talloc(pytalloc_get_mem_ctx(py_obj), PyString_AS_STRING(value), PyString_GET_SIZE(value));
}
return 0;
static int py_drsuapi_DsReplicaAttrValMetaData_set_deleted(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->deleted");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->deleted));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData_set_created(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->created");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->created));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData_set_originating_change_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_change_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_change_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData_set_originating_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaAttrValMetaData_set_originating_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData_set_local_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData *object = (struct drsuapi_DsReplicaAttrValMetaData *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->local_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->local_usn));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaAttrValMetaData_getsetters[] = {
- { discard_const_p(char, "attribute_name"), py_drsuapi_DsReplicaAttrValMetaData_get_attribute_name, py_drsuapi_DsReplicaAttrValMetaData_set_attribute_name },
- { discard_const_p(char, "object_dn"), py_drsuapi_DsReplicaAttrValMetaData_get_object_dn, py_drsuapi_DsReplicaAttrValMetaData_set_object_dn },
- { discard_const_p(char, "__ndr_size_binary"), py_drsuapi_DsReplicaAttrValMetaData_get___ndr_size_binary, py_drsuapi_DsReplicaAttrValMetaData_set___ndr_size_binary },
- { discard_const_p(char, "binary"), py_drsuapi_DsReplicaAttrValMetaData_get_binary, py_drsuapi_DsReplicaAttrValMetaData_set_binary },
- { discard_const_p(char, "deleted"), py_drsuapi_DsReplicaAttrValMetaData_get_deleted, py_drsuapi_DsReplicaAttrValMetaData_set_deleted },
- { discard_const_p(char, "created"), py_drsuapi_DsReplicaAttrValMetaData_get_created, py_drsuapi_DsReplicaAttrValMetaData_set_created },
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaAttrValMetaData_get_version, py_drsuapi_DsReplicaAttrValMetaData_set_version },
- { discard_const_p(char, "originating_change_time"), py_drsuapi_DsReplicaAttrValMetaData_get_originating_change_time, py_drsuapi_DsReplicaAttrValMetaData_set_originating_change_time },
- { discard_const_p(char, "originating_invocation_id"), py_drsuapi_DsReplicaAttrValMetaData_get_originating_invocation_id, py_drsuapi_DsReplicaAttrValMetaData_set_originating_invocation_id },
- { discard_const_p(char, "originating_usn"), py_drsuapi_DsReplicaAttrValMetaData_get_originating_usn, py_drsuapi_DsReplicaAttrValMetaData_set_originating_usn },
- { discard_const_p(char, "local_usn"), py_drsuapi_DsReplicaAttrValMetaData_get_local_usn, py_drsuapi_DsReplicaAttrValMetaData_set_local_usn },
- { NULL }
+ {
+ .name = discard_const_p(char, "attribute_name"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_attribute_name,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_attribute_name,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_name")
+ },
+ {
+ .name = discard_const_p(char, "object_dn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_object_dn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_object_dn,
+ .doc = discard_const_p(char, "PIDL-generated element object_dn")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_binary"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get___ndr_size_binary,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set___ndr_size_binary,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_binary")
+ },
+ {
+ .name = discard_const_p(char, "binary"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_binary,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_binary,
+ .doc = discard_const_p(char, "PIDL-generated element binary")
+ },
+ {
+ .name = discard_const_p(char, "deleted"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_deleted,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_deleted,
+ .doc = discard_const_p(char, "PIDL-generated element deleted")
+ },
+ {
+ .name = discard_const_p(char, "created"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_created,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_created,
+ .doc = discard_const_p(char, "PIDL-generated element created")
+ },
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_version,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "originating_change_time"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_originating_change_time,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_originating_change_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_change_time")
+ },
+ {
+ .name = discard_const_p(char, "originating_invocation_id"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_originating_invocation_id,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_originating_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element originating_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "originating_usn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_originating_usn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_originating_usn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_usn")
+ },
+ {
+ .name = discard_const_p(char, "local_usn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData_get_local_usn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData_set_local_usn,
+ .doc = discard_const_p(char, "PIDL-generated element local_usn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttrValMetaData_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAttrValMetaData_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttrValMetaData_new,
};
static int py_drsuapi_DsReplicaAttrValMetaDataCtr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaDataCtr *object = (struct drsuapi_DsReplicaAttrValMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaDataCtr_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaDataCtr *object = (struct drsuapi_DsReplicaAttrValMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaDataCtr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaDataCtr *object = (struct drsuapi_DsReplicaAttrValMetaDataCtr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttrValMetaData_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaAttrValMetaDataCtr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaAttrValMetaDataCtr_get_count, py_drsuapi_DsReplicaAttrValMetaDataCtr_set_count },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaAttrValMetaDataCtr_get_enumeration_context, py_drsuapi_DsReplicaAttrValMetaDataCtr_set_enumeration_context },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaAttrValMetaDataCtr_get_array, py_drsuapi_DsReplicaAttrValMetaDataCtr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaAttrValMetaDataCtr_get_count,
+ .set = py_drsuapi_DsReplicaAttrValMetaDataCtr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaAttrValMetaDataCtr_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaAttrValMetaDataCtr_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaAttrValMetaDataCtr_get_array,
+ .set = py_drsuapi_DsReplicaAttrValMetaDataCtr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttrValMetaDataCtr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAttrValMetaDataCtr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttrValMetaDataCtr_new,
};
static int py_drsuapi_DsReplicaCursor2Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2Ctr *object = (struct drsuapi_DsReplicaCursor2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2Ctr_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2Ctr *object = (struct drsuapi_DsReplicaCursor2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor2Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor2Ctr *object = (struct drsuapi_DsReplicaCursor2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor2_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaCursor2Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaCursor2Ctr_get_count, py_drsuapi_DsReplicaCursor2Ctr_set_count },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaCursor2Ctr_get_enumeration_context, py_drsuapi_DsReplicaCursor2Ctr_set_enumeration_context },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaCursor2Ctr_get_array, py_drsuapi_DsReplicaCursor2Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaCursor2Ctr_get_count,
+ .set = py_drsuapi_DsReplicaCursor2Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaCursor2Ctr_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaCursor2Ctr_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaCursor2Ctr_get_array,
+ .set = py_drsuapi_DsReplicaCursor2Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor2Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursor2Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor2Ctr_new,
};
static int py_drsuapi_DsReplicaCursor3_set_source_dsa_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3 *object = (struct drsuapi_DsReplicaCursor3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaCursor3_set_highest_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3 *object = (struct drsuapi_DsReplicaCursor3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->highest_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->highest_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor3_set_last_sync_success(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3 *object = (struct drsuapi_DsReplicaCursor3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->last_sync_success");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->last_sync_success));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor3_set_source_dsa_obj_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3 *object = (struct drsuapi_DsReplicaCursor3 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->source_dsa_obj_dn");
+ return -1;
+ }
if (value == Py_None) {
object->source_dsa_obj_dn = NULL;
} else {
object->source_dsa_obj_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->source_dsa_obj_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->source_dsa_obj_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->source_dsa_obj_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->source_dsa_obj_dn = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaCursor3_getsetters[] = {
- { discard_const_p(char, "source_dsa_invocation_id"), py_drsuapi_DsReplicaCursor3_get_source_dsa_invocation_id, py_drsuapi_DsReplicaCursor3_set_source_dsa_invocation_id },
- { discard_const_p(char, "highest_usn"), py_drsuapi_DsReplicaCursor3_get_highest_usn, py_drsuapi_DsReplicaCursor3_set_highest_usn },
- { discard_const_p(char, "last_sync_success"), py_drsuapi_DsReplicaCursor3_get_last_sync_success, py_drsuapi_DsReplicaCursor3_set_last_sync_success },
- { discard_const_p(char, "source_dsa_obj_dn"), py_drsuapi_DsReplicaCursor3_get_source_dsa_obj_dn, py_drsuapi_DsReplicaCursor3_set_source_dsa_obj_dn },
- { NULL }
+ {
+ .name = discard_const_p(char, "source_dsa_invocation_id"),
+ .get = py_drsuapi_DsReplicaCursor3_get_source_dsa_invocation_id,
+ .set = py_drsuapi_DsReplicaCursor3_set_source_dsa_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "highest_usn"),
+ .get = py_drsuapi_DsReplicaCursor3_get_highest_usn,
+ .set = py_drsuapi_DsReplicaCursor3_set_highest_usn,
+ .doc = discard_const_p(char, "PIDL-generated element highest_usn")
+ },
+ {
+ .name = discard_const_p(char, "last_sync_success"),
+ .get = py_drsuapi_DsReplicaCursor3_get_last_sync_success,
+ .set = py_drsuapi_DsReplicaCursor3_set_last_sync_success,
+ .doc = discard_const_p(char, "PIDL-generated element last_sync_success")
+ },
+ {
+ .name = discard_const_p(char, "source_dsa_obj_dn"),
+ .get = py_drsuapi_DsReplicaCursor3_get_source_dsa_obj_dn,
+ .set = py_drsuapi_DsReplicaCursor3_set_source_dsa_obj_dn,
+ .doc = discard_const_p(char, "PIDL-generated element source_dsa_obj_dn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor3_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursor3_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor3_new,
};
static int py_drsuapi_DsReplicaCursor3Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3Ctr *object = (struct drsuapi_DsReplicaCursor3Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor3Ctr_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3Ctr *object = (struct drsuapi_DsReplicaCursor3Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaCursor3Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaCursor3Ctr *object = (struct drsuapi_DsReplicaCursor3Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor3_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaCursor3Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaCursor3Ctr_get_count, py_drsuapi_DsReplicaCursor3Ctr_set_count },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaCursor3Ctr_get_enumeration_context, py_drsuapi_DsReplicaCursor3Ctr_set_enumeration_context },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaCursor3Ctr_get_array, py_drsuapi_DsReplicaCursor3Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaCursor3Ctr_get_count,
+ .set = py_drsuapi_DsReplicaCursor3Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaCursor3Ctr_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaCursor3Ctr_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaCursor3Ctr_get_array,
+ .set = py_drsuapi_DsReplicaCursor3Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaCursor3Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaCursor3Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaCursor3Ctr_new,
};
static int py_drsuapi_DsReplicaObjMetaData2_set_attribute_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_name");
+ return -1;
+ }
if (value == Py_None) {
object->attribute_name = NULL;
} else {
object->attribute_name = NULL;
- if (PyUnicode_Check(value)) {
- object->attribute_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->attribute_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attribute_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->attribute_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaObjMetaData2_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2_set_originating_change_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_change_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_change_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2_set_originating_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaObjMetaData2_set_originating_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2_set_local_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->local_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->local_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2_set_originating_dsa_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2 *object = (struct drsuapi_DsReplicaObjMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_dsa_dn");
+ return -1;
+ }
if (value == Py_None) {
object->originating_dsa_dn = NULL;
} else {
object->originating_dsa_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->originating_dsa_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->originating_dsa_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->originating_dsa_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->originating_dsa_dn = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaObjMetaData2_getsetters[] = {
- { discard_const_p(char, "attribute_name"), py_drsuapi_DsReplicaObjMetaData2_get_attribute_name, py_drsuapi_DsReplicaObjMetaData2_set_attribute_name },
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaObjMetaData2_get_version, py_drsuapi_DsReplicaObjMetaData2_set_version },
- { discard_const_p(char, "originating_change_time"), py_drsuapi_DsReplicaObjMetaData2_get_originating_change_time, py_drsuapi_DsReplicaObjMetaData2_set_originating_change_time },
- { discard_const_p(char, "originating_invocation_id"), py_drsuapi_DsReplicaObjMetaData2_get_originating_invocation_id, py_drsuapi_DsReplicaObjMetaData2_set_originating_invocation_id },
- { discard_const_p(char, "originating_usn"), py_drsuapi_DsReplicaObjMetaData2_get_originating_usn, py_drsuapi_DsReplicaObjMetaData2_set_originating_usn },
- { discard_const_p(char, "local_usn"), py_drsuapi_DsReplicaObjMetaData2_get_local_usn, py_drsuapi_DsReplicaObjMetaData2_set_local_usn },
- { discard_const_p(char, "originating_dsa_dn"), py_drsuapi_DsReplicaObjMetaData2_get_originating_dsa_dn, py_drsuapi_DsReplicaObjMetaData2_set_originating_dsa_dn },
- { NULL }
+ {
+ .name = discard_const_p(char, "attribute_name"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_attribute_name,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_attribute_name,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_name")
+ },
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_version,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "originating_change_time"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_originating_change_time,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_originating_change_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_change_time")
+ },
+ {
+ .name = discard_const_p(char, "originating_invocation_id"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_originating_invocation_id,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_originating_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element originating_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "originating_usn"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_originating_usn,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_originating_usn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_usn")
+ },
+ {
+ .name = discard_const_p(char, "local_usn"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_local_usn,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_local_usn,
+ .doc = discard_const_p(char, "PIDL-generated element local_usn")
+ },
+ {
+ .name = discard_const_p(char, "originating_dsa_dn"),
+ .get = py_drsuapi_DsReplicaObjMetaData2_get_originating_dsa_dn,
+ .set = py_drsuapi_DsReplicaObjMetaData2_set_originating_dsa_dn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_dsa_dn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjMetaData2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaObjMetaData2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjMetaData2_new,
};
static int py_drsuapi_DsReplicaObjMetaData2Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2Ctr *object = (struct drsuapi_DsReplicaObjMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2Ctr_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2Ctr *object = (struct drsuapi_DsReplicaObjMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaObjMetaData2Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaObjMetaData2Ctr *object = (struct drsuapi_DsReplicaObjMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjMetaData2_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaObjMetaData2Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaObjMetaData2Ctr_get_count, py_drsuapi_DsReplicaObjMetaData2Ctr_set_count },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaObjMetaData2Ctr_get_enumeration_context, py_drsuapi_DsReplicaObjMetaData2Ctr_set_enumeration_context },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaObjMetaData2Ctr_get_array, py_drsuapi_DsReplicaObjMetaData2Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaObjMetaData2Ctr_get_count,
+ .set = py_drsuapi_DsReplicaObjMetaData2Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaObjMetaData2Ctr_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaObjMetaData2Ctr_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaObjMetaData2Ctr_get_array,
+ .set = py_drsuapi_DsReplicaObjMetaData2Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaObjMetaData2Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaObjMetaData2Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaObjMetaData2Ctr_new,
};
static int py_drsuapi_DsReplicaAttrValMetaData2_set_attribute_name(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->attribute_name");
+ return -1;
+ }
if (value == Py_None) {
object->attribute_name = NULL;
} else {
object->attribute_name = NULL;
- if (PyUnicode_Check(value)) {
- object->attribute_name = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->attribute_name = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->attribute_name");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->attribute_name = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAttrValMetaData2_set_object_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->object_dn");
+ return -1;
+ }
if (value == Py_None) {
object->object_dn = NULL;
} else {
object->object_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->object_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->object_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->object_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->object_dn = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplicaAttrValMetaData2_set___ndr_size_binary(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->__ndr_size_binary");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->__ndr_size_binary));
if (PyLong_Check(value)) {
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->binary));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->binary");
+ return -1;
+ }
if (value == Py_None) {
object->binary = NULL;
} else {
object->binary = talloc_ptrtype(pytalloc_get_mem_ctx(py_obj), object->binary);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->binary");
+ return -1;
+ }
*object->binary = data_blob_talloc(pytalloc_get_mem_ctx(py_obj), PyString_AS_STRING(value), PyString_GET_SIZE(value));
}
return 0;
static int py_drsuapi_DsReplicaAttrValMetaData2_set_deleted(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->deleted");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->deleted));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_created(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->created");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->created));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_version(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->version");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->version));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_originating_change_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_change_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_change_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_originating_invocation_id(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_invocation_id");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaAttrValMetaData2_set_originating_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->originating_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_local_usn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->local_usn");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->local_usn));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2_set_originating_dsa_dn(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2 *object = (struct drsuapi_DsReplicaAttrValMetaData2 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->originating_dsa_dn");
+ return -1;
+ }
if (value == Py_None) {
object->originating_dsa_dn = NULL;
} else {
object->originating_dsa_dn = NULL;
- if (PyUnicode_Check(value)) {
- object->originating_dsa_dn = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->originating_dsa_dn = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->originating_dsa_dn");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->originating_dsa_dn = talloc_str;
+ }
}
return 0;
}
static PyGetSetDef py_drsuapi_DsReplicaAttrValMetaData2_getsetters[] = {
- { discard_const_p(char, "attribute_name"), py_drsuapi_DsReplicaAttrValMetaData2_get_attribute_name, py_drsuapi_DsReplicaAttrValMetaData2_set_attribute_name },
- { discard_const_p(char, "object_dn"), py_drsuapi_DsReplicaAttrValMetaData2_get_object_dn, py_drsuapi_DsReplicaAttrValMetaData2_set_object_dn },
- { discard_const_p(char, "__ndr_size_binary"), py_drsuapi_DsReplicaAttrValMetaData2_get___ndr_size_binary, py_drsuapi_DsReplicaAttrValMetaData2_set___ndr_size_binary },
- { discard_const_p(char, "binary"), py_drsuapi_DsReplicaAttrValMetaData2_get_binary, py_drsuapi_DsReplicaAttrValMetaData2_set_binary },
- { discard_const_p(char, "deleted"), py_drsuapi_DsReplicaAttrValMetaData2_get_deleted, py_drsuapi_DsReplicaAttrValMetaData2_set_deleted },
- { discard_const_p(char, "created"), py_drsuapi_DsReplicaAttrValMetaData2_get_created, py_drsuapi_DsReplicaAttrValMetaData2_set_created },
- { discard_const_p(char, "version"), py_drsuapi_DsReplicaAttrValMetaData2_get_version, py_drsuapi_DsReplicaAttrValMetaData2_set_version },
- { discard_const_p(char, "originating_change_time"), py_drsuapi_DsReplicaAttrValMetaData2_get_originating_change_time, py_drsuapi_DsReplicaAttrValMetaData2_set_originating_change_time },
- { discard_const_p(char, "originating_invocation_id"), py_drsuapi_DsReplicaAttrValMetaData2_get_originating_invocation_id, py_drsuapi_DsReplicaAttrValMetaData2_set_originating_invocation_id },
- { discard_const_p(char, "originating_usn"), py_drsuapi_DsReplicaAttrValMetaData2_get_originating_usn, py_drsuapi_DsReplicaAttrValMetaData2_set_originating_usn },
- { discard_const_p(char, "local_usn"), py_drsuapi_DsReplicaAttrValMetaData2_get_local_usn, py_drsuapi_DsReplicaAttrValMetaData2_set_local_usn },
- { discard_const_p(char, "originating_dsa_dn"), py_drsuapi_DsReplicaAttrValMetaData2_get_originating_dsa_dn, py_drsuapi_DsReplicaAttrValMetaData2_set_originating_dsa_dn },
- { NULL }
+ {
+ .name = discard_const_p(char, "attribute_name"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_attribute_name,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_attribute_name,
+ .doc = discard_const_p(char, "PIDL-generated element attribute_name")
+ },
+ {
+ .name = discard_const_p(char, "object_dn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_object_dn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_object_dn,
+ .doc = discard_const_p(char, "PIDL-generated element object_dn")
+ },
+ {
+ .name = discard_const_p(char, "__ndr_size_binary"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get___ndr_size_binary,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set___ndr_size_binary,
+ .doc = discard_const_p(char, "PIDL-generated element __ndr_size_binary")
+ },
+ {
+ .name = discard_const_p(char, "binary"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_binary,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_binary,
+ .doc = discard_const_p(char, "PIDL-generated element binary")
+ },
+ {
+ .name = discard_const_p(char, "deleted"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_deleted,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_deleted,
+ .doc = discard_const_p(char, "PIDL-generated element deleted")
+ },
+ {
+ .name = discard_const_p(char, "created"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_created,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_created,
+ .doc = discard_const_p(char, "PIDL-generated element created")
+ },
+ {
+ .name = discard_const_p(char, "version"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_version,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_version,
+ .doc = discard_const_p(char, "PIDL-generated element version")
+ },
+ {
+ .name = discard_const_p(char, "originating_change_time"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_originating_change_time,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_originating_change_time,
+ .doc = discard_const_p(char, "PIDL-generated element originating_change_time")
+ },
+ {
+ .name = discard_const_p(char, "originating_invocation_id"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_originating_invocation_id,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_originating_invocation_id,
+ .doc = discard_const_p(char, "PIDL-generated element originating_invocation_id")
+ },
+ {
+ .name = discard_const_p(char, "originating_usn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_originating_usn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_originating_usn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_usn")
+ },
+ {
+ .name = discard_const_p(char, "local_usn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_local_usn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_local_usn,
+ .doc = discard_const_p(char, "PIDL-generated element local_usn")
+ },
+ {
+ .name = discard_const_p(char, "originating_dsa_dn"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2_get_originating_dsa_dn,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2_set_originating_dsa_dn,
+ .doc = discard_const_p(char, "PIDL-generated element originating_dsa_dn")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttrValMetaData2_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAttrValMetaData2_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttrValMetaData2_new,
};
static int py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2Ctr *object = (struct drsuapi_DsReplicaAttrValMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_enumeration_context(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2Ctr *object = (struct drsuapi_DsReplicaAttrValMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->enumeration_context");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->enumeration_context));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaAttrValMetaData2Ctr *object = (struct drsuapi_DsReplicaAttrValMetaData2Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttrValMetaData2_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaAttrValMetaData2Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_count, py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_count },
- { discard_const_p(char, "enumeration_context"), py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_enumeration_context, py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_enumeration_context },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_array, py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_count,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "enumeration_context"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_enumeration_context,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_enumeration_context,
+ .doc = discard_const_p(char, "PIDL-generated element enumeration_context")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaAttrValMetaData2Ctr_get_array,
+ .set = py_drsuapi_DsReplicaAttrValMetaData2Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaAttrValMetaData2Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaAttrValMetaData2Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaAttrValMetaData2Ctr_new,
};
static int py_drsuapi_DsReplicaConnection04_set_u1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04_set_u2(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u2");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u2));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04_set_u3(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u3");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u3));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04_set_bind_guid(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->bind_guid");
+ return -1;
+ }
PY_CHECK_TYPE(GUID_Type, value, return -1;);
if (talloc_reference(pytalloc_get_mem_ctx(py_obj), pytalloc_get_mem_ctx(value)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsReplicaConnection04_set_bind_time(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->bind_time");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->bind_time));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04_set_client_ip_address(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
- object->client_ip_address = PyString_AS_STRING(value);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->client_ip_address");
+ return -1;
+ }
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->client_ip_address = talloc_str;
+ }
return 0;
}
static int py_drsuapi_DsReplicaConnection04_set_u5(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04 *object = (struct drsuapi_DsReplicaConnection04 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u5");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u5));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplicaConnection04_getsetters[] = {
- { discard_const_p(char, "u1"), py_drsuapi_DsReplicaConnection04_get_u1, py_drsuapi_DsReplicaConnection04_set_u1 },
- { discard_const_p(char, "u2"), py_drsuapi_DsReplicaConnection04_get_u2, py_drsuapi_DsReplicaConnection04_set_u2 },
- { discard_const_p(char, "u3"), py_drsuapi_DsReplicaConnection04_get_u3, py_drsuapi_DsReplicaConnection04_set_u3 },
- { discard_const_p(char, "bind_guid"), py_drsuapi_DsReplicaConnection04_get_bind_guid, py_drsuapi_DsReplicaConnection04_set_bind_guid },
- { discard_const_p(char, "bind_time"), py_drsuapi_DsReplicaConnection04_get_bind_time, py_drsuapi_DsReplicaConnection04_set_bind_time },
- { discard_const_p(char, "client_ip_address"), py_drsuapi_DsReplicaConnection04_get_client_ip_address, py_drsuapi_DsReplicaConnection04_set_client_ip_address },
- { discard_const_p(char, "u5"), py_drsuapi_DsReplicaConnection04_get_u5, py_drsuapi_DsReplicaConnection04_set_u5 },
- { NULL }
+ {
+ .name = discard_const_p(char, "u1"),
+ .get = py_drsuapi_DsReplicaConnection04_get_u1,
+ .set = py_drsuapi_DsReplicaConnection04_set_u1,
+ .doc = discard_const_p(char, "PIDL-generated element u1")
+ },
+ {
+ .name = discard_const_p(char, "u2"),
+ .get = py_drsuapi_DsReplicaConnection04_get_u2,
+ .set = py_drsuapi_DsReplicaConnection04_set_u2,
+ .doc = discard_const_p(char, "PIDL-generated element u2")
+ },
+ {
+ .name = discard_const_p(char, "u3"),
+ .get = py_drsuapi_DsReplicaConnection04_get_u3,
+ .set = py_drsuapi_DsReplicaConnection04_set_u3,
+ .doc = discard_const_p(char, "PIDL-generated element u3")
+ },
+ {
+ .name = discard_const_p(char, "bind_guid"),
+ .get = py_drsuapi_DsReplicaConnection04_get_bind_guid,
+ .set = py_drsuapi_DsReplicaConnection04_set_bind_guid,
+ .doc = discard_const_p(char, "PIDL-generated element bind_guid")
+ },
+ {
+ .name = discard_const_p(char, "bind_time"),
+ .get = py_drsuapi_DsReplicaConnection04_get_bind_time,
+ .set = py_drsuapi_DsReplicaConnection04_set_bind_time,
+ .doc = discard_const_p(char, "PIDL-generated element bind_time")
+ },
+ {
+ .name = discard_const_p(char, "client_ip_address"),
+ .get = py_drsuapi_DsReplicaConnection04_get_client_ip_address,
+ .set = py_drsuapi_DsReplicaConnection04_set_client_ip_address,
+ .doc = discard_const_p(char, "PIDL-generated element client_ip_address")
+ },
+ {
+ .name = discard_const_p(char, "u5"),
+ .get = py_drsuapi_DsReplicaConnection04_get_u5,
+ .set = py_drsuapi_DsReplicaConnection04_set_u5,
+ .doc = discard_const_p(char, "PIDL-generated element u5")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaConnection04_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaConnection04_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaConnection04_new,
};
static int py_drsuapi_DsReplicaConnection04Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04Ctr *object = (struct drsuapi_DsReplicaConnection04Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04Ctr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04Ctr *object = (struct drsuapi_DsReplicaConnection04Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplicaConnection04Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplicaConnection04Ctr *object = (struct drsuapi_DsReplicaConnection04Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaConnection04_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplicaConnection04Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplicaConnection04Ctr_get_count, py_drsuapi_DsReplicaConnection04Ctr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplicaConnection04Ctr_get_reserved, py_drsuapi_DsReplicaConnection04Ctr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplicaConnection04Ctr_get_array, py_drsuapi_DsReplicaConnection04Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplicaConnection04Ctr_get_count,
+ .set = py_drsuapi_DsReplicaConnection04Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplicaConnection04Ctr_get_reserved,
+ .set = py_drsuapi_DsReplicaConnection04Ctr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplicaConnection04Ctr_get_array,
+ .set = py_drsuapi_DsReplicaConnection04Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplicaConnection04Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplicaConnection04Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplicaConnection04Ctr_new,
};
static int py_drsuapi_DsReplica06_set_str1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->str1");
+ return -1;
+ }
if (value == Py_None) {
object->str1 = NULL;
} else {
object->str1 = NULL;
- if (PyUnicode_Check(value)) {
- object->str1 = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->str1 = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->str1");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->str1 = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_DsReplica06_set_u1(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u1");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u1));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u2(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u2");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u2));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u3(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u3");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u3));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u4(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u4");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u4));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u5(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u5");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u5));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u6(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u6");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u6));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06_set_u7(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06 *object = (struct drsuapi_DsReplica06 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->u7");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->u7));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsReplica06_getsetters[] = {
- { discard_const_p(char, "str1"), py_drsuapi_DsReplica06_get_str1, py_drsuapi_DsReplica06_set_str1 },
- { discard_const_p(char, "u1"), py_drsuapi_DsReplica06_get_u1, py_drsuapi_DsReplica06_set_u1 },
- { discard_const_p(char, "u2"), py_drsuapi_DsReplica06_get_u2, py_drsuapi_DsReplica06_set_u2 },
- { discard_const_p(char, "u3"), py_drsuapi_DsReplica06_get_u3, py_drsuapi_DsReplica06_set_u3 },
- { discard_const_p(char, "u4"), py_drsuapi_DsReplica06_get_u4, py_drsuapi_DsReplica06_set_u4 },
- { discard_const_p(char, "u5"), py_drsuapi_DsReplica06_get_u5, py_drsuapi_DsReplica06_set_u5 },
- { discard_const_p(char, "u6"), py_drsuapi_DsReplica06_get_u6, py_drsuapi_DsReplica06_set_u6 },
- { discard_const_p(char, "u7"), py_drsuapi_DsReplica06_get_u7, py_drsuapi_DsReplica06_set_u7 },
- { NULL }
+ {
+ .name = discard_const_p(char, "str1"),
+ .get = py_drsuapi_DsReplica06_get_str1,
+ .set = py_drsuapi_DsReplica06_set_str1,
+ .doc = discard_const_p(char, "PIDL-generated element str1")
+ },
+ {
+ .name = discard_const_p(char, "u1"),
+ .get = py_drsuapi_DsReplica06_get_u1,
+ .set = py_drsuapi_DsReplica06_set_u1,
+ .doc = discard_const_p(char, "PIDL-generated element u1")
+ },
+ {
+ .name = discard_const_p(char, "u2"),
+ .get = py_drsuapi_DsReplica06_get_u2,
+ .set = py_drsuapi_DsReplica06_set_u2,
+ .doc = discard_const_p(char, "PIDL-generated element u2")
+ },
+ {
+ .name = discard_const_p(char, "u3"),
+ .get = py_drsuapi_DsReplica06_get_u3,
+ .set = py_drsuapi_DsReplica06_set_u3,
+ .doc = discard_const_p(char, "PIDL-generated element u3")
+ },
+ {
+ .name = discard_const_p(char, "u4"),
+ .get = py_drsuapi_DsReplica06_get_u4,
+ .set = py_drsuapi_DsReplica06_set_u4,
+ .doc = discard_const_p(char, "PIDL-generated element u4")
+ },
+ {
+ .name = discard_const_p(char, "u5"),
+ .get = py_drsuapi_DsReplica06_get_u5,
+ .set = py_drsuapi_DsReplica06_set_u5,
+ .doc = discard_const_p(char, "PIDL-generated element u5")
+ },
+ {
+ .name = discard_const_p(char, "u6"),
+ .get = py_drsuapi_DsReplica06_get_u6,
+ .set = py_drsuapi_DsReplica06_set_u6,
+ .doc = discard_const_p(char, "PIDL-generated element u6")
+ },
+ {
+ .name = discard_const_p(char, "u7"),
+ .get = py_drsuapi_DsReplica06_get_u7,
+ .set = py_drsuapi_DsReplica06_set_u7,
+ .doc = discard_const_p(char, "PIDL-generated element u7")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplica06_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplica06_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplica06_new,
};
static int py_drsuapi_DsReplica06Ctr_set_count(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06Ctr *object = (struct drsuapi_DsReplica06Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->count");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->count));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06Ctr_set_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06Ctr *object = (struct drsuapi_DsReplica06Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->reserved));
if (PyLong_Check(value)) {
static int py_drsuapi_DsReplica06Ctr_set_array(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsReplica06Ctr *object = (struct drsuapi_DsReplica06Ctr *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int array_cntr_0;
if (!object->array) { return -1;; }
talloc_set_name_const(object->array, "ARRAY: object->array");
for (array_cntr_0 = 0; array_cntr_0 < PyList_GET_SIZE(value); array_cntr_0++) {
+ if (PyList_GET_ITEM(value, array_cntr_0) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->array[array_cntr_0]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplica06_Type, PyList_GET_ITEM(value, array_cntr_0), return -1;);
if (talloc_reference(object->array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, array_cntr_0))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsReplica06Ctr_getsetters[] = {
- { discard_const_p(char, "count"), py_drsuapi_DsReplica06Ctr_get_count, py_drsuapi_DsReplica06Ctr_set_count },
- { discard_const_p(char, "reserved"), py_drsuapi_DsReplica06Ctr_get_reserved, py_drsuapi_DsReplica06Ctr_set_reserved },
- { discard_const_p(char, "array"), py_drsuapi_DsReplica06Ctr_get_array, py_drsuapi_DsReplica06Ctr_set_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "count"),
+ .get = py_drsuapi_DsReplica06Ctr_get_count,
+ .set = py_drsuapi_DsReplica06Ctr_set_count,
+ .doc = discard_const_p(char, "PIDL-generated element count")
+ },
+ {
+ .name = discard_const_p(char, "reserved"),
+ .get = py_drsuapi_DsReplica06Ctr_get_reserved,
+ .set = py_drsuapi_DsReplica06Ctr_set_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element reserved")
+ },
+ {
+ .name = discard_const_p(char, "array"),
+ .get = py_drsuapi_DsReplica06Ctr_get_array,
+ .set = py_drsuapi_DsReplica06Ctr_set_array,
+ .doc = discard_const_p(char, "PIDL-generated element array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsReplica06Ctr_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsReplica06Ctr_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsReplica06Ctr_new,
};
union drsuapi_DsReplicaInfo *ret = talloc_zero(mem_ctx, union drsuapi_DsReplicaInfo);
switch (level) {
case DRSUAPI_DS_REPLICA_INFO_NEIGHBORS:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->neighbours");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->neighbours = NULL;
} else {
ret->neighbours = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->neighbours");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaNeighbourCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_CURSORS:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->cursors");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->cursors = NULL;
} else {
ret->cursors = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->cursors");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->objmetadata");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->objmetadata = NULL;
} else {
ret->objmetadata = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->objmetadata");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjMetaDataCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_CONNECT_FAILURES:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->connectfailures");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->connectfailures = NULL;
} else {
ret->connectfailures = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->connectfailures");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaKccDsaFailuresCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_KCC_DSA_LINK_FAILURES:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->linkfailures");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->linkfailures = NULL;
} else {
ret->linkfailures = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->linkfailures");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaKccDsaFailuresCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_PENDING_OPS:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->pendingops");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->pendingops = NULL;
} else {
ret->pendingops = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->pendingops");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaOpCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->attrvalmetadata");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->attrvalmetadata = NULL;
} else {
ret->attrvalmetadata = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->attrvalmetadata");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttrValMetaDataCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_CURSORS2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->cursors2");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->cursors2 = NULL;
} else {
ret->cursors2 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->cursors2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor2Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_CURSORS3:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->cursors3");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->cursors3 = NULL;
} else {
ret->cursors3 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->cursors3");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursor3Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_OBJ_METADATA2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->objmetadata2");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->objmetadata2 = NULL;
} else {
ret->objmetadata2 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->objmetadata2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaObjMetaData2Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_ATTRIBUTE_VALUE_METADATA2:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->attrvalmetadata2");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->attrvalmetadata2 = NULL;
} else {
ret->attrvalmetadata2 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->attrvalmetadata2");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaAttrValMetaData2Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_REPSTO:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->repsto");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->repsto = NULL;
} else {
ret->repsto = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->repsto");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaNeighbourCtr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_CLIENT_CONTEXTS:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->clientctx");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->clientctx = NULL;
} else {
ret->clientctx = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->clientctx");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaConnection04Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_UPTODATE_VECTOR_V1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->udv1");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->udv1 = NULL;
} else {
ret->udv1 = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->udv1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplicaCursorCtrEx_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
break;
case DRSUAPI_DS_REPLICA_INFO_SERVER_OUTGOING_CALLS:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->srvoutgoingcalls");
+ talloc_free(ret); return NULL;
+ }
if (in == Py_None) {
ret->srvoutgoingcalls = NULL;
} else {
ret->srvoutgoingcalls = NULL;
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *ret->srvoutgoingcalls");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsReplica06Ctr_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetMemberships2Ctr1_set_num_entries(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMemberships2Ctr1 *object = (struct drsuapi_DsGetMemberships2Ctr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_entries");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_entries));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetMemberships2Ctr1 *object = (struct drsuapi_DsGetMemberships2Ctr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->ctrl_array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctrl_array");
+ return -1;
+ }
if (value == Py_None) {
object->ctrl_array = NULL;
} else {
object->ctrl_array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ctrl_array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int ctrl_array_cntr_1;
if (!object->ctrl_array) { return -1;; }
talloc_set_name_const(object->ctrl_array, "ARRAY: object->ctrl_array");
for (ctrl_array_cntr_1 = 0; ctrl_array_cntr_1 < PyList_GET_SIZE(value); ctrl_array_cntr_1++) {
+ if (PyList_GET_ITEM(value, ctrl_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->ctrl_array[ctrl_array_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, ctrl_array_cntr_1) == Py_None) {
object->ctrl_array[ctrl_array_cntr_1] = NULL;
} else {
object->ctrl_array[ctrl_array_cntr_1] = NULL;
+ if (PyList_GET_ITEM(value, ctrl_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->ctrl_array[ctrl_array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMembershipsCtr1_Type, PyList_GET_ITEM(value, ctrl_array_cntr_1), return -1;);
if (talloc_reference(object->ctrl_array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, ctrl_array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetMemberships2Ctr1_getsetters[] = {
- { discard_const_p(char, "num_entries"), py_drsuapi_DsGetMemberships2Ctr1_get_num_entries, py_drsuapi_DsGetMemberships2Ctr1_set_num_entries },
- { discard_const_p(char, "ctrl_array"), py_drsuapi_DsGetMemberships2Ctr1_get_ctrl_array, py_drsuapi_DsGetMemberships2Ctr1_set_ctrl_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_entries"),
+ .get = py_drsuapi_DsGetMemberships2Ctr1_get_num_entries,
+ .set = py_drsuapi_DsGetMemberships2Ctr1_set_num_entries,
+ .doc = discard_const_p(char, "PIDL-generated element num_entries")
+ },
+ {
+ .name = discard_const_p(char, "ctrl_array"),
+ .get = py_drsuapi_DsGetMemberships2Ctr1_get_ctrl_array,
+ .set = py_drsuapi_DsGetMemberships2Ctr1_set_ctrl_array,
+ .doc = discard_const_p(char, "PIDL-generated element ctrl_array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetMemberships2Ctr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetMemberships2Ctr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetMemberships2Ctr1_new,
};
union drsuapi_DsGetMemberships2Ctr *ret = talloc_zero(mem_ctx, union drsuapi_DsGetMemberships2Ctr);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMembershipsCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsGetMemberships2Request1_set_num_req(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsGetMemberships2Request1 *object = (struct drsuapi_DsGetMemberships2Request1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_req");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_req));
if (PyLong_Check(value)) {
{
struct drsuapi_DsGetMemberships2Request1 *object = (struct drsuapi_DsGetMemberships2Request1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->req_array));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->req_array");
+ return -1;
+ }
if (value == Py_None) {
object->req_array = NULL;
} else {
object->req_array = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->req_array");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int req_array_cntr_1;
if (!object->req_array) { return -1;; }
talloc_set_name_const(object->req_array, "ARRAY: object->req_array");
for (req_array_cntr_1 = 0; req_array_cntr_1 < PyList_GET_SIZE(value); req_array_cntr_1++) {
+ if (PyList_GET_ITEM(value, req_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->req_array[req_array_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, req_array_cntr_1) == Py_None) {
object->req_array[req_array_cntr_1] = NULL;
} else {
object->req_array[req_array_cntr_1] = NULL;
+ if (PyList_GET_ITEM(value, req_array_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->req_array[req_array_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMembershipsRequest1_Type, PyList_GET_ITEM(value, req_array_cntr_1), return -1;);
if (talloc_reference(object->req_array, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, req_array_cntr_1))) == NULL) {
PyErr_NoMemory();
}
static PyGetSetDef py_drsuapi_DsGetMemberships2Request1_getsetters[] = {
- { discard_const_p(char, "num_req"), py_drsuapi_DsGetMemberships2Request1_get_num_req, py_drsuapi_DsGetMemberships2Request1_set_num_req },
- { discard_const_p(char, "req_array"), py_drsuapi_DsGetMemberships2Request1_get_req_array, py_drsuapi_DsGetMemberships2Request1_set_req_array },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_req"),
+ .get = py_drsuapi_DsGetMemberships2Request1_get_num_req,
+ .set = py_drsuapi_DsGetMemberships2Request1_set_num_req,
+ .doc = discard_const_p(char, "PIDL-generated element num_req")
+ },
+ {
+ .name = discard_const_p(char, "req_array"),
+ .get = py_drsuapi_DsGetMemberships2Request1_get_req_array,
+ .set = py_drsuapi_DsGetMemberships2Request1_set_req_array,
+ .doc = discard_const_p(char, "PIDL-generated element req_array")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsGetMemberships2Request1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsGetMemberships2Request1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsGetMemberships2Request1_new,
};
union drsuapi_DsGetMemberships2Request *ret = talloc_zero(mem_ctx, union drsuapi_DsGetMemberships2Request);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_DsGetMemberships2Request1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_DsSiteCostInfo_set_error_code(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsSiteCostInfo *object = (struct drsuapi_DsSiteCostInfo *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->error_code");
+ return -1;
+ }
object->error_code = W_ERROR(PyInt_AsLong(value));
return 0;
}
static int py_drsuapi_DsSiteCostInfo_set_site_cost(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_DsSiteCostInfo *object = (struct drsuapi_DsSiteCostInfo *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_cost");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->site_cost));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_DsSiteCostInfo_getsetters[] = {
- { discard_const_p(char, "error_code"), py_drsuapi_DsSiteCostInfo_get_error_code, py_drsuapi_DsSiteCostInfo_set_error_code },
- { discard_const_p(char, "site_cost"), py_drsuapi_DsSiteCostInfo_get_site_cost, py_drsuapi_DsSiteCostInfo_set_site_cost },
- { NULL }
+ {
+ .name = discard_const_p(char, "error_code"),
+ .get = py_drsuapi_DsSiteCostInfo_get_error_code,
+ .set = py_drsuapi_DsSiteCostInfo_set_error_code,
+ .doc = discard_const_p(char, "PIDL-generated element error_code")
+ },
+ {
+ .name = discard_const_p(char, "site_cost"),
+ .get = py_drsuapi_DsSiteCostInfo_get_site_cost,
+ .set = py_drsuapi_DsSiteCostInfo_set_site_cost,
+ .doc = discard_const_p(char, "PIDL-generated element site_cost")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_DsSiteCostInfo_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_DsSiteCostInfo_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_DsSiteCostInfo_new,
};
static int py_drsuapi_QuerySitesByCostCtr1_set_num_info(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_QuerySitesByCostCtr1 *object = (struct drsuapi_QuerySitesByCostCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_info");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_info));
if (PyLong_Check(value)) {
{
struct drsuapi_QuerySitesByCostCtr1 *object = (struct drsuapi_QuerySitesByCostCtr1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->info));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info");
+ return -1;
+ }
if (value == Py_None) {
object->info = NULL;
} else {
object->info = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->info");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int info_cntr_1;
if (!object->info) { return -1;; }
talloc_set_name_const(object->info, "ARRAY: object->info");
for (info_cntr_1 = 0; info_cntr_1 < PyList_GET_SIZE(value); info_cntr_1++) {
+ if (PyList_GET_ITEM(value, info_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->info[info_cntr_1]");
+ return -1;
+ }
PY_CHECK_TYPE(&drsuapi_DsSiteCostInfo_Type, PyList_GET_ITEM(value, info_cntr_1), return -1;);
if (talloc_reference(object->info, pytalloc_get_mem_ctx(PyList_GET_ITEM(value, info_cntr_1))) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_QuerySitesByCostCtr1_set_flags_reserved(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_QuerySitesByCostCtr1 *object = (struct drsuapi_QuerySitesByCostCtr1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags_reserved");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags_reserved));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_QuerySitesByCostCtr1_getsetters[] = {
- { discard_const_p(char, "num_info"), py_drsuapi_QuerySitesByCostCtr1_get_num_info, py_drsuapi_QuerySitesByCostCtr1_set_num_info },
- { discard_const_p(char, "info"), py_drsuapi_QuerySitesByCostCtr1_get_info, py_drsuapi_QuerySitesByCostCtr1_set_info },
- { discard_const_p(char, "flags_reserved"), py_drsuapi_QuerySitesByCostCtr1_get_flags_reserved, py_drsuapi_QuerySitesByCostCtr1_set_flags_reserved },
- { NULL }
+ {
+ .name = discard_const_p(char, "num_info"),
+ .get = py_drsuapi_QuerySitesByCostCtr1_get_num_info,
+ .set = py_drsuapi_QuerySitesByCostCtr1_set_num_info,
+ .doc = discard_const_p(char, "PIDL-generated element num_info")
+ },
+ {
+ .name = discard_const_p(char, "info"),
+ .get = py_drsuapi_QuerySitesByCostCtr1_get_info,
+ .set = py_drsuapi_QuerySitesByCostCtr1_set_info,
+ .doc = discard_const_p(char, "PIDL-generated element info")
+ },
+ {
+ .name = discard_const_p(char, "flags_reserved"),
+ .get = py_drsuapi_QuerySitesByCostCtr1_get_flags_reserved,
+ .set = py_drsuapi_QuerySitesByCostCtr1_set_flags_reserved,
+ .doc = discard_const_p(char, "PIDL-generated element flags_reserved")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_QuerySitesByCostCtr1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_QuerySitesByCostCtr1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_QuerySitesByCostCtr1_new,
};
union drsuapi_QuerySitesByCostCtr *ret = talloc_zero(mem_ctx, union drsuapi_QuerySitesByCostCtr);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->ctr1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_QuerySitesByCostCtr1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
static int py_drsuapi_QuerySitesByCostRequest1_set_site_from(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_QuerySitesByCostRequest1 *object = (struct drsuapi_QuerySitesByCostRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_from");
+ return -1;
+ }
if (value == Py_None) {
object->site_from = NULL;
} else {
object->site_from = NULL;
- if (PyUnicode_Check(value)) {
- object->site_from = PyString_AS_STRING(PyUnicode_AsEncodedString(value, "utf-8", "ignore"));
- } else if (PyString_Check(value)) {
- object->site_from = PyString_AS_STRING(value);
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_from");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(value)) {
+ unicode = PyUnicode_AsEncodedString(value, "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(value)) {
+ test_str = PyString_AS_STRING(value);
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(value)->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(pytalloc_get_mem_ctx(py_obj), test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_from = talloc_str;
+ }
}
return 0;
}
static int py_drsuapi_QuerySitesByCostRequest1_set_num_req(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_QuerySitesByCostRequest1 *object = (struct drsuapi_QuerySitesByCostRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->num_req");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->num_req));
if (PyLong_Check(value)) {
{
struct drsuapi_QuerySitesByCostRequest1 *object = (struct drsuapi_QuerySitesByCostRequest1 *)pytalloc_get_ptr(py_obj);
talloc_unlink(pytalloc_get_mem_ctx(py_obj), discard_const(object->site_to));
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_to");
+ return -1;
+ }
if (value == Py_None) {
object->site_to = NULL;
} else {
object->site_to = NULL;
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_to");
+ return -1;
+ }
PY_CHECK_TYPE(&PyList_Type, value, return -1;);
{
int site_to_cntr_1;
if (!object->site_to) { return -1;; }
talloc_set_name_const(object->site_to, "ARRAY: object->site_to");
for (site_to_cntr_1 = 0; site_to_cntr_1 < PyList_GET_SIZE(value); site_to_cntr_1++) {
+ if (PyList_GET_ITEM(value, site_to_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->site_to[site_to_cntr_1]");
+ return -1;
+ }
if (PyList_GET_ITEM(value, site_to_cntr_1) == Py_None) {
object->site_to[site_to_cntr_1] = NULL;
} else {
object->site_to[site_to_cntr_1] = NULL;
- if (PyUnicode_Check(PyList_GET_ITEM(value, site_to_cntr_1))) {
- object->site_to[site_to_cntr_1] = PyString_AS_STRING(PyUnicode_AsEncodedString(PyList_GET_ITEM(value, site_to_cntr_1), "utf-8", "ignore"));
- } else if (PyString_Check(PyList_GET_ITEM(value, site_to_cntr_1))) {
- object->site_to[site_to_cntr_1] = PyString_AS_STRING(PyList_GET_ITEM(value, site_to_cntr_1));
- } else {
- PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, site_to_cntr_1))->tp_name);
+ if (PyList_GET_ITEM(value, site_to_cntr_1) == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *object->site_to[site_to_cntr_1]");
return -1;
}
+ {
+ const char *test_str;
+ const char *talloc_str;
+ PyObject *unicode = NULL;
+ if (PyUnicode_Check(PyList_GET_ITEM(value, site_to_cntr_1))) {
+ unicode = PyUnicode_AsEncodedString(PyList_GET_ITEM(value, site_to_cntr_1), "utf-8", "ignore");
+ if (unicode == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ test_str = PyString_AS_STRING(unicode);
+ } else if (PyString_Check(PyList_GET_ITEM(value, site_to_cntr_1))) {
+ test_str = PyString_AS_STRING(PyList_GET_ITEM(value, site_to_cntr_1));
+ } else {
+ PyErr_Format(PyExc_TypeError, "Expected string or unicode object, got %s", Py_TYPE(PyList_GET_ITEM(value, site_to_cntr_1))->tp_name);
+ return -1;
+ }
+ talloc_str = talloc_strdup(object->site_to, test_str);
+ if (unicode != NULL) {
+ Py_DECREF(unicode);
+ }
+ if (talloc_str == NULL) {
+ PyErr_NoMemory();
+ return -1;
+ }
+ object->site_to[site_to_cntr_1] = talloc_str;
+ }
}
}
}
static int py_drsuapi_QuerySitesByCostRequest1_set_flags(PyObject *py_obj, PyObject *value, void *closure)
{
struct drsuapi_QuerySitesByCostRequest1 *object = (struct drsuapi_QuerySitesByCostRequest1 *)pytalloc_get_ptr(py_obj);
+ if (value == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct object->flags");
+ return -1;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(object->flags));
if (PyLong_Check(value)) {
}
static PyGetSetDef py_drsuapi_QuerySitesByCostRequest1_getsetters[] = {
- { discard_const_p(char, "site_from"), py_drsuapi_QuerySitesByCostRequest1_get_site_from, py_drsuapi_QuerySitesByCostRequest1_set_site_from },
- { discard_const_p(char, "num_req"), py_drsuapi_QuerySitesByCostRequest1_get_num_req, py_drsuapi_QuerySitesByCostRequest1_set_num_req },
- { discard_const_p(char, "site_to"), py_drsuapi_QuerySitesByCostRequest1_get_site_to, py_drsuapi_QuerySitesByCostRequest1_set_site_to },
- { discard_const_p(char, "flags"), py_drsuapi_QuerySitesByCostRequest1_get_flags, py_drsuapi_QuerySitesByCostRequest1_set_flags },
- { NULL }
+ {
+ .name = discard_const_p(char, "site_from"),
+ .get = py_drsuapi_QuerySitesByCostRequest1_get_site_from,
+ .set = py_drsuapi_QuerySitesByCostRequest1_set_site_from,
+ .doc = discard_const_p(char, "PIDL-generated element site_from")
+ },
+ {
+ .name = discard_const_p(char, "num_req"),
+ .get = py_drsuapi_QuerySitesByCostRequest1_get_num_req,
+ .set = py_drsuapi_QuerySitesByCostRequest1_set_num_req,
+ .doc = discard_const_p(char, "PIDL-generated element num_req")
+ },
+ {
+ .name = discard_const_p(char, "site_to"),
+ .get = py_drsuapi_QuerySitesByCostRequest1_get_site_to,
+ .set = py_drsuapi_QuerySitesByCostRequest1_set_site_to,
+ .doc = discard_const_p(char, "PIDL-generated element site_to")
+ },
+ {
+ .name = discard_const_p(char, "flags"),
+ .get = py_drsuapi_QuerySitesByCostRequest1_get_flags,
+ .set = py_drsuapi_QuerySitesByCostRequest1_set_flags,
+ .doc = discard_const_p(char, "PIDL-generated element flags")
+ },
+ { .name = NULL }
};
static PyObject *py_drsuapi_QuerySitesByCostRequest1_new(PyTypeObject *type, PyObject *args, PyObject *kwargs)
.tp_getset = py_drsuapi_QuerySitesByCostRequest1_getsetters,
.tp_methods = NULL,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_new = py_drsuapi_QuerySitesByCostRequest1_new,
};
union drsuapi_QuerySitesByCostRequest *ret = talloc_zero(mem_ctx, union drsuapi_QuerySitesByCostRequest);
switch (level) {
case 1:
+ if (in == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct ret->req1");
+ talloc_free(ret); return NULL;
+ }
PY_CHECK_TYPE(&drsuapi_QuerySitesByCostRequest1_Type, in, talloc_free(ret); return NULL;);
if (talloc_reference(mem_ctx, pytalloc_get_mem_ctx(in)) == NULL) {
PyErr_NoMemory();
return false;
}
+ if (py_bind_guid == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_guid");
+ return false;
+ }
if (py_bind_guid == Py_None) {
r->in.bind_guid = NULL;
} else {
r->in.bind_guid = NULL;
+ if (py_bind_guid == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_guid");
+ return false;
+ }
PY_CHECK_TYPE(GUID_Type, py_bind_guid, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_guid)) == NULL) {
PyErr_NoMemory();
}
r->in.bind_guid = (struct GUID *)pytalloc_get_ptr(py_bind_guid);
}
+ if (py_bind_info == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_info");
+ return false;
+ }
if (py_bind_info == Py_None) {
r->in.bind_info = NULL;
} else {
r->in.bind_info = NULL;
+ if (py_bind_info == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_info");
+ return false;
+ }
PY_CHECK_TYPE(&drsuapi_DsBindInfoCtr_Type, py_bind_info, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_info)) == NULL) {
PyErr_NoMemory();
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaSyncRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsReplicaSyncRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsGetNCChangesRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsGetNCChangesRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaUpdateRefsRequest *req_switch_0;
req_switch_0 = py_export_drsuapi_DsReplicaUpdateRefsRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaAddRequest *req_switch_0;
req_switch_0 = py_export_drsuapi_DsReplicaAddRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaDelRequest *req_switch_0;
req_switch_0 = py_export_drsuapi_DsReplicaDelRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaModRequest *req_switch_0;
req_switch_0 = py_export_drsuapi_DsReplicaModRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsGetMembershipsRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsGetMembershipsRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsGetNT4ChangeLogRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsGetNT4ChangeLogRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsNameRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsNameRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsWriteAccountSpnRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsWriteAccountSpnRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsRemoveDSServerRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsRemoveDSServerRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsGetDCInfoRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsGetDCInfoRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsAddEntryRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsAddEntryRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsExecuteKCCRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsExecuteKCCRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsReplicaGetInfoRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_DsReplicaGetInfoRequest(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_DsGetMemberships2Request *req_switch_1;
req_switch_1 = py_export_drsuapi_DsGetMemberships2Request(r, r->in.level, py_req);
return false;
}
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.bind_handle");
+ return false;
+ }
r->in.bind_handle = talloc_ptrtype(r, r->in.bind_handle);
+ if (py_bind_handle == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.bind_handle");
+ return false;
+ }
PY_CHECK_TYPE(policy_handle_Type, py_bind_handle, return false;);
if (talloc_reference(r, pytalloc_get_mem_ctx(py_bind_handle)) == NULL) {
PyErr_NoMemory();
return false;
}
r->in.bind_handle = (struct policy_handle *)pytalloc_get_ptr(py_bind_handle);
+ if (py_level == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.level");
+ return false;
+ }
{
const unsigned long long uint_max = ndr_sizeof2uintmax(sizeof(r->in.level));
if (PyLong_Check(py_level)) {
return false;
}
}
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct r->in.req");
+ return false;
+ }
r->in.req = talloc_ptrtype(r, r->in.req);
+ if (py_req == NULL) {
+ PyErr_Format(PyExc_AttributeError, "Cannot delete NDR object: struct *r->in.req");
+ return false;
+ }
{
union drsuapi_QuerySitesByCostRequest *req_switch_1;
req_switch_1 = py_export_drsuapi_QuerySitesByCostRequest(r, r->in.level, py_req);
static PyTypeObject drsuapi_SyntaxType = {
PyObject_HEAD_INIT(NULL) 0,
.tp_name = "drsuapi.drsuapi",
- .tp_basicsize = sizeof(pytalloc_Object),
.tp_doc = "abstract_syntax()\n"PY_DOC_DRSUAPI_SYNTAX,
.tp_flags = Py_TPFLAGS_DEFAULT | Py_TPFLAGS_BASETYPE,
.tp_new = syntax_drsuapi_new,
if (GUID_Type == NULL)
return;
- Object_Type = (PyTypeObject *)PyObject_GetAttrString(dep_talloc, "Object");
- if (Object_Type == NULL)
+ BaseObject_Type = (PyTypeObject *)PyObject_GetAttrString(dep_talloc, "BaseObject");
+ if (BaseObject_Type == NULL)
return;
dom_sid_Type = (PyTypeObject *)PyObject_GetAttrString(dep_samba_dcerpc_security, "dom_sid");
if (ndr_syntax_id_Type == NULL)
return;
- drsuapi_DsBindInfo24_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfo24_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfo24_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfo28_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfo28_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfo28_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfo32_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfo32_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfo32_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfo48_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfo48_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfo48_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfo52_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfo52_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfo52_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfoFallBack_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfoFallBack_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfoFallBack_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsBindInfoCtr_Type.tp_base = Object_Type;
+ drsuapi_DsBindInfoCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsBindInfoCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectIdentifier_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectIdentifier_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectIdentifier_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaSyncRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaSyncRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaSyncRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaHighWaterMark_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaHighWaterMark_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaHighWaterMark_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursorCtrEx_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursorCtrEx_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursorCtrEx_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesRequest5_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesRequest5_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesRequest5_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaOID_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaOID_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaOID_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaOIDMapping_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaOIDMapping_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaOIDMapping_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaOIDMapping_Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaOIDMapping_Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaOIDMapping_Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsPartialAttributeSet_Type.tp_base = Object_Type;
+ drsuapi_DsPartialAttributeSet_Type.tp_base = BaseObject_Type;
+ drsuapi_DsPartialAttributeSet_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesRequest8_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesRequest8_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesRequest8_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesRequest10_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesRequest10_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesRequest10_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor2CtrEx_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor2CtrEx_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor2CtrEx_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAttributeValue_Type.tp_base = Object_Type;
+ drsuapi_DsAttributeValue_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAttributeValue_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAttributeValueCtr_Type.tp_base = Object_Type;
+ drsuapi_DsAttributeValueCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAttributeValueCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectIdentifier3_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectIdentifier3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectIdentifier3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectIdentifier3Binary_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectIdentifier3Binary_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectIdentifier3Binary_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttribute_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttribute_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttribute_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttributeCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttributeCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttributeCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObject_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObject_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObject_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaMetaData_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaMetaData_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaMetaData_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaMetaDataCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaMetaDataCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaMetaDataCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectListItemEx_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectListItemEx_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectListItemEx_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaLinkedAttribute_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaLinkedAttribute_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaLinkedAttribute_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr6_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr6_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr6_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr1TS_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr1TS_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr1TS_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr6TS_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr6TS_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr6TS_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesMSZIPCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesMSZIPCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesMSZIPCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesMSZIPCtr6_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesMSZIPCtr6_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesMSZIPCtr6_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesXPRESSCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesXPRESSCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesXPRESSCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesXPRESSCtr6_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesXPRESSCtr6_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesXPRESSCtr6_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr2_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNCChangesCtr7_Type.tp_base = Object_Type;
+ drsuapi_DsGetNCChangesCtr7_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNCChangesCtr7_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaUpdateRefsRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaUpdateRefsRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaUpdateRefsRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAddRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAddRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAddRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAddRequest2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAddRequest2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAddRequest2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaDelRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaDelRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaDelRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaModRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaModRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaModRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetMembershipsCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetMembershipsCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetMembershipsCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetMembershipsRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsGetMembershipsRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetMembershipsRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNT4ChangeLogRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsGetNT4ChangeLogRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNT4ChangeLogRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetNT4ChangeLogInfo1_Type.tp_base = Object_Type;
+ drsuapi_DsGetNT4ChangeLogInfo1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetNT4ChangeLogInfo1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsNameString_Type.tp_base = Object_Type;
+ drsuapi_DsNameString_Type.tp_base = BaseObject_Type;
+ drsuapi_DsNameString_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsNameRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsNameRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsNameRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsNameInfo1_Type.tp_base = Object_Type;
+ drsuapi_DsNameInfo1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsNameInfo1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsNameCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsNameCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsNameCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsWriteAccountSpnRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsWriteAccountSpnRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsWriteAccountSpnRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsWriteAccountSpnResult1_Type.tp_base = Object_Type;
+ drsuapi_DsWriteAccountSpnResult1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsWriteAccountSpnResult1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsRemoveDSServerRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsRemoveDSServerRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsRemoveDSServerRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsRemoveDSServerResult1_Type.tp_base = Object_Type;
+ drsuapi_DsRemoveDSServerResult1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsRemoveDSServerResult1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfoRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfoRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfoRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfo1_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfo1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfo1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfoCtr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfoCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfoCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfo2_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfo2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfo2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfoCtr2_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfoCtr2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfoCtr2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfo3_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfo3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfo3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCInfoCtr3_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCInfoCtr3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCInfoCtr3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCConnection01_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCConnection01_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCConnection01_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetDCConnectionCtr01_Type.tp_base = Object_Type;
+ drsuapi_DsGetDCConnectionCtr01_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetDCConnectionCtr01_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectListItem_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectListItem_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectListItem_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryRequest2_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryRequest2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryRequest2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_SecBuffer_Type.tp_base = Object_Type;
+ drsuapi_SecBuffer_Type.tp_base = BaseObject_Type;
+ drsuapi_SecBuffer_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_SecBufferDesc_Type.tp_base = Object_Type;
+ drsuapi_SecBufferDesc_Type.tp_base = BaseObject_Type;
+ drsuapi_SecBufferDesc_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryRequest3_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryRequest3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryRequest3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryErrorInfoX_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryErrorInfoX_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryErrorInfoX_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntry_AttrErr_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntry_AttrErr_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntry_AttrErr_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntry_AttrErrListItem_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntry_AttrErrListItem_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntry_AttrErrListItem_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryErrorInfo_Attr_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryErrorInfo_Attr_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryErrorInfo_Attr_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryErrorInfo_Name_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryErrorInfo_Name_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryErrorInfo_Name_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_NameResOp_V1_Type.tp_base = Object_Type;
+ drsuapi_NameResOp_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_NameResOp_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsaAddressListItem_V1_Type.tp_base = Object_Type;
+ drsuapi_DsaAddressListItem_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsaAddressListItem_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntry_RefErrListItem_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntry_RefErrListItem_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntry_RefErrListItem_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryErrorInfo_Referr_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryErrorInfo_Referr_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryErrorInfo_Referr_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntry_ErrData_V1_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntry_ErrData_V1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntry_ErrData_V1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjectIdentifier2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjectIdentifier2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjectIdentifier2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryCtr2_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryCtr2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryCtr2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsAddEntryCtr3_Type.tp_base = Object_Type;
+ drsuapi_DsAddEntryCtr3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsAddEntryCtr3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsExecuteKCC1_Type.tp_base = Object_Type;
+ drsuapi_DsExecuteKCC1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsExecuteKCC1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaGetInfoRequest1_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaGetInfoRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaGetInfoRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaGetInfoRequest2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaGetInfoRequest2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaGetInfoRequest2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaNeighbour_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaNeighbour_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaNeighbour_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaNeighbourCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaNeighbourCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaNeighbourCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursorCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursorCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursorCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjMetaData_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjMetaData_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjMetaData_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjMetaDataCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjMetaDataCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjMetaDataCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaKccDsaFailure_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaKccDsaFailure_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaKccDsaFailure_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaKccDsaFailuresCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaKccDsaFailuresCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaKccDsaFailuresCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaOp_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaOp_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaOp_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaOpCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaOpCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaOpCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttrValMetaData_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttrValMetaData_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttrValMetaData_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttrValMetaDataCtr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttrValMetaDataCtr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttrValMetaDataCtr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor2Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor2Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor2Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor3_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor3_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor3_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaCursor3Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaCursor3Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaCursor3Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjMetaData2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjMetaData2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjMetaData2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaObjMetaData2Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaObjMetaData2Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaObjMetaData2Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttrValMetaData2_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttrValMetaData2_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttrValMetaData2_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaAttrValMetaData2Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaAttrValMetaData2Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaAttrValMetaData2Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaConnection04_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaConnection04_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaConnection04_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplicaConnection04Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplicaConnection04Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplicaConnection04Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplica06_Type.tp_base = Object_Type;
+ drsuapi_DsReplica06_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplica06_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsReplica06Ctr_Type.tp_base = Object_Type;
+ drsuapi_DsReplica06Ctr_Type.tp_base = BaseObject_Type;
+ drsuapi_DsReplica06Ctr_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetMemberships2Ctr1_Type.tp_base = Object_Type;
+ drsuapi_DsGetMemberships2Ctr1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetMemberships2Ctr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsGetMemberships2Request1_Type.tp_base = Object_Type;
+ drsuapi_DsGetMemberships2Request1_Type.tp_base = BaseObject_Type;
+ drsuapi_DsGetMemberships2Request1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_DsSiteCostInfo_Type.tp_base = Object_Type;
+ drsuapi_DsSiteCostInfo_Type.tp_base = BaseObject_Type;
+ drsuapi_DsSiteCostInfo_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_QuerySitesByCostCtr1_Type.tp_base = Object_Type;
+ drsuapi_QuerySitesByCostCtr1_Type.tp_base = BaseObject_Type;
+ drsuapi_QuerySitesByCostCtr1_Type.tp_basicsize = pytalloc_BaseObject_size();
- drsuapi_QuerySitesByCostRequest1_Type.tp_base = Object_Type;
+ drsuapi_QuerySitesByCostRequest1_Type.tp_base = BaseObject_Type;
+ drsuapi_QuerySitesByCostRequest1_Type.tp_basicsize = pytalloc_BaseObject_size();
drsuapi_InterfaceType.tp_base = ClientConnection_Type;
drsuapi_SyntaxType.tp_base = ndr_syntax_id_Type;
+ drsuapi_SyntaxType.tp_basicsize = pytalloc_BaseObject_size();
if (PyType_Ready(&drsuapi_DsBindInfo24_Type) < 0)
return;
PyModule_AddObject(m, "DRSUAPI_ATTID_auxiliaryClass", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_auxiliaryClass));
PyModule_AddObject(m, "DRSUAPI_ATTID_lDAPDisplayName", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_lDAPDisplayName));
PyModule_AddObject(m, "DRSUAPI_ATTID_name", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_name));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_objectGUID", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_objectGUID));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_replPropertyMetaData", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_replPropertyMetaData));
PyModule_AddObject(m, "DRSUAPI_ATTID_userAccountControl", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_userAccountControl));
PyModule_AddObject(m, "DRSUAPI_ATTID_badPwdCount", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_badPwdCount));
PyModule_AddObject(m, "DRSUAPI_ATTID_codePage", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_codePage));
PyModule_AddObject(m, "DRSUAPI_ATTID_trustAuthOutgoing", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_trustAuthOutgoing));
PyModule_AddObject(m, "DRSUAPI_ATTID_userParameters", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_userParameters));
PyModule_AddObject(m, "DRSUAPI_ATTID_profilePath", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_profilePath));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_operatorCount", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_operatorCount));
PyModule_AddObject(m, "DRSUAPI_ATTID_objectSid", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_objectSid));
PyModule_AddObject(m, "DRSUAPI_ATTID_schemaIDGUID", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_schemaIDGUID));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_adminCount", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_adminCount));
PyModule_AddObject(m, "DRSUAPI_ATTID_comment", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_comment));
PyModule_AddObject(m, "DRSUAPI_ATTID_accountExpires", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_accountExpires));
PyModule_AddObject(m, "DRSUAPI_ATTID_lmPwdHistory", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_lmPwdHistory));
PyModule_AddObject(m, "DRSUAPI_ATTID_systemFlags", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_systemFlags));
PyModule_AddObject(m, "DRSUAPI_ATTID_serverReference", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_serverReference));
PyModule_AddObject(m, "DRSUAPI_ATTID_serverReferenceBL", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_serverReferenceBL));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_nonSecurityMember", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_nonSecurityMember));
PyModule_AddObject(m, "DRSUAPI_ATTID_initialAuthIncoming", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_initialAuthIncoming));
PyModule_AddObject(m, "DRSUAPI_ATTID_initialAuthOutgoing", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_initialAuthOutgoing));
PyModule_AddObject(m, "DRSUAPI_ATTID_wellKnownObjects", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_wellKnownObjects));
PyModule_AddObject(m, "DRSUAPI_ATTID_dNSHostName", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_dNSHostName));
PyModule_AddObject(m, "DRSUAPI_ATTID_isMemberOfPartialAttributeSet", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_isMemberOfPartialAttributeSet));
+ PyModule_AddObject(m, "DRSUAPI_ATTID_managedBy", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_managedBy));
PyModule_AddObject(m, "DRSUAPI_ATTID_userPrincipalName", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_userPrincipalName));
PyModule_AddObject(m, "DRSUAPI_ATTID_groupType", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_groupType));
PyModule_AddObject(m, "DRSUAPI_ATTID_servicePrincipalName", ndr_PyLong_FromUnsignedLongLong((uint32_t)DRSUAPI_ATTID_servicePrincipalName));