static PyObject *py_ldb_set_opaque_integer(PyObject *self, PyObject *args)
{
int value;
- int *old_val, *new_val;
+ unsigned long long *old_val, *new_val;
char *py_opaque_name, *opaque_name_talloc;
struct ldb_context *ldb;
int ret;
ldb = pyldb_Ldb_AS_LDBCONTEXT(self);
/* see if we have a cached copy */
- old_val = (int *)ldb_get_opaque(ldb, py_opaque_name);
+ old_val = (unsigned long long *)ldb_get_opaque(ldb, py_opaque_name);
/* XXX: We shouldn't just blindly assume that the value that is
* already present has the size of an int and is not shared
* with other code that may rely on it not changing.
return NULL;
}
- new_val = talloc(tmp_ctx, int);
+ new_val = talloc(tmp_ctx, unsigned long long);
if (new_val == NULL) {
talloc_free(tmp_ctx);
PyErr_NoMemory();
*/
int dsdb_functional_level(struct ldb_context *ldb)
{
- int *domainFunctionality =
- talloc_get_type(ldb_get_opaque(ldb, "domainFunctionality"), int);
+ unsigned long long *domainFunctionality =
+ talloc_get_type(ldb_get_opaque(ldb, "domainFunctionality"), unsigned long long);
if (!domainFunctionality) {
/* this is expected during initial provision */
DEBUG(4,(__location__ ": WARNING: domainFunctionality not setup\n"));
*/
int dsdb_forest_functional_level(struct ldb_context *ldb)
{
- int *forestFunctionality =
- talloc_get_type(ldb_get_opaque(ldb, "forestFunctionality"), int);
+ unsigned long long *forestFunctionality =
+ talloc_get_type(ldb_get_opaque(ldb, "forestFunctionality"), unsigned long long);
if (!forestFunctionality) {
DEBUG(0,(__location__ ": WARNING: forestFunctionality not setup\n"));
return DS_DOMAIN_FUNCTION_2000;
*/
int dsdb_dc_functional_level(struct ldb_context *ldb)
{
- int *dcFunctionality =
- talloc_get_type(ldb_get_opaque(ldb, "domainControllerFunctionality"), int);
+ unsigned long long *dcFunctionality =
+ talloc_get_type(ldb_get_opaque(ldb, "domainControllerFunctionality"), unsigned long long);
if (!dcFunctionality) {
/* this is expected during initial provision */
DEBUG(4,(__location__ ": WARNING: domainControllerFunctionality not setup\n"));
* will not re-read the DB
*/
{
- int *val = talloc(ldb_ctx, int);
+ unsigned long long *val = talloc(ldb_ctx, unsigned long long);
if (!val) {
TALLOC_FREE(frame);
return LDB_ERR_OPERATIONS_ERROR;
* replication is completed, so failing now would just
* trigger errors, rather than trigger a GET_TGT
*/
- int *finished_full_join_ptr =
+ unsigned long long *finished_full_join_ptr =
talloc_get_type(ldb_get_opaque(ldb,
DSDB_FULL_JOIN_REPLICATION_COMPLETED_OPAQUE_NAME),
- int);
+ unsigned long long);
bool finished_full_join = finished_full_join_ptr && *finished_full_join_ptr;
/*
const char * const *attrs = ac->req->op.search.attrs;
const char **server_sasl = NULL;
const struct dsdb_schema *schema;
- int *val;
+ unsigned long long *val;
struct ldb_control *edn_control;
const char *dn_attrs[] = {
"configurationNamingContext",
}
if (do_attribute(attrs, "domainControllerFunctionality")
- && (val = talloc_get_type(ldb_get_opaque(ldb, "domainControllerFunctionality"), int))) {
+ && (val = talloc_get_type(ldb_get_opaque(ldb, "domainControllerFunctionality"), unsigned long long))) {
if (samdb_msg_add_int(ldb, msg, msg,
"domainControllerFunctionality",
*val) != LDB_SUCCESS) {
= ldb_msg_find_attr_as_int(res->msgs[0],
"msDS-Behavior-Version", -1);
if (domain_behaviour_version != -1) {
- int *val = talloc(ldb, int);
+ unsigned long long *val
+ = talloc(ldb, unsigned long long);
if (!val) {
talloc_free(mem_ctx);
return ldb_oom(ldb);
= ldb_msg_find_attr_as_int(res->msgs[0],
"msDS-Behavior-Version", -1);
if (forest_behaviour_version != -1) {
- int *val = talloc(ldb, int);
+ unsigned long long *val
+ = talloc(ldb, unsigned long long);
if (!val) {
talloc_free(mem_ctx);
return ldb_oom(ldb);
= ldb_msg_find_attr_as_int(res->msgs[0],
"msDS-Behavior-Version", -1);
if (domain_controller_behaviour_version != -1) {
- int *val = talloc(ldb, int);
+ unsigned long long *val
+ = talloc(ldb, unsigned long long);
if (!val) {
talloc_free(mem_ctx);
return ldb_oom(ldb);