ret = ltdb_unpack_data(module, &tdb_data, msg);
free(tdb_data.dptr);
- if (ret != LDB_SUCCESS) {
+ if (ret == -1) {
return LDB_ERR_OPERATIONS_ERROR;
}
if (ltdb->in_transaction == 0) {
return tdb_lockall_read(ltdb->tdb);
}
- return LDB_SUCCESS;
+ return 0;
}
/*
if (ltdb->in_transaction == 0) {
return tdb_unlockall_read(ltdb->tdb);
}
- return LDB_SUCCESS;
+ return 0;
}
/*
/* pull the attributes that the user wants */
msg2 = ltdb_pull_attrs(module, mem_ctx, msg, attrs);
if (!msg2) {
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
/* add to the results list */
res2 = talloc_realloc(mem_ctx, *res, struct ldb_message *, (*count)+2);
if (!res2) {
talloc_free(msg2);
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
(*res) = res2;
(*res)[(*count)+1] = NULL;
(*count)++;
- return LDB_SUCCESS;
+ return 0;
}
if (ldb_attr_cmp(attrs[i], "distinguishedName") == 0) {
if (msg_add_distinguished_name(msg) != 0) {
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
}
}
if (keep_all) {
if (msg_add_distinguished_name(msg) != 0) {
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
- return LDB_SUCCESS;
+ return 0;
}
for (i = 0; i < msg->num_elements; i++) {
}
}
- return LDB_SUCCESS;
+ return 0;
}
/*
if (key.dsize < 4 ||
strncmp((char *)key.dptr, "DN=", 3) != 0) {
- return LDB_SUCCESS;
+ return 0;
}
ares = talloc_zero(ac, struct ldb_reply);
if (!ares) {
handle->status = LDB_ERR_OPERATIONS_ERROR;
handle->state = LDB_ASYNC_DONE;
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
ares->message = ldb_msg_new(ares);
handle->status = LDB_ERR_OPERATIONS_ERROR;
handle->state = LDB_ASYNC_DONE;
talloc_free(ares);
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
/* unpack the record */
ret = ltdb_unpack_data(ac->module, &data, ares->message);
- if (ret) {
+ if (ret == -1) {
talloc_free(ares);
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
if (!ares->message->dn) {
handle->status = LDB_ERR_OPERATIONS_ERROR;
handle->state = LDB_ASYNC_DONE;
talloc_free(ares);
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
}
if (!ldb_match_msg(ac->module->ldb, ares->message, ac->tree,
ac->base, ac->scope)) {
talloc_free(ares);
- return LDB_SUCCESS;
+ return 0;
}
/* filter the attributes that the user wants */
ret = ltdb_filter_attrs(ares->message, ac->attrs);
- if (ret != LDB_SUCCESS) {
+ if (ret == -1) {
handle->status = LDB_ERR_OPERATIONS_ERROR;
handle->state = LDB_ASYNC_DONE;
talloc_free(ares);
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
ares->type = LDB_REPLY_ENTRY;
if (handle->status != LDB_SUCCESS) {
/* don't try to free ares here, the callback is in charge of that */
- return LDB_ERR_OPERATIONS_ERROR;
+ return -1;
}
- return LDB_SUCCESS;
+ return 0;
}