The structures are identical, but this generates compiler warnings.
Signed-off-by: Stefan Metzmacher <metze@samba.org>
Reviewed-by: Andrew Bartlett <abartlet@samba.org>
const char *dn = NULL;
int ret;
TDB_DATA key2;
+ struct ldb_val unpack_val;
ldb = ldb_module_get_ctx(module);
return -1;
}
- ret = ldb_unpack_data(ldb, (struct ldb_val *)&data, msg);
+ unpack_val.data = data.dptr;
+ unpack_val.length = data.dsize;
+ ret = ldb_unpack_data(ldb, &unpack_val, msg);
if (ret != 0) {
ldb_debug(ldb, LDB_DEBUG_ERROR, "Invalid data for index %s\n",
ldb_dn_get_linearized(msg->dn));
struct ltdb_parse_data_unpack_ctx *ctx = private_data;
struct ldb_context *ldb = ldb_module_get_ctx(ctx->module);
- int ret = ldb_unpack_data(ldb, (struct ldb_val *)&data, ctx->msg);
+ struct ldb_val unpack_val;
+ int ret;
+
+ unpack_val.data = data.dptr;
+ unpack_val.length = data.dsize;
+ ret = ldb_unpack_data(ldb, &unpack_val, ctx->msg);
if (ret == -1) {
ldb_debug(ldb, LDB_DEBUG_ERROR, "Invalid data for index %*.*s\n",
(int)key.dsize, (int)key.dsize, key.dptr);
struct ldb_context *ldb;
struct ltdb_context *ac;
struct ldb_message *msg;
+ struct ldb_val unpack_val;
int ret;
bool matched;
}
/* unpack the record */
- ret = ldb_unpack_data(ldb, (struct ldb_val *)&data, msg);
+ unpack_val.data = data.dptr;
+ unpack_val.length = data.dsize;
+ ret = ldb_unpack_data(ldb, &unpack_val, msg);
if (ret == -1) {
talloc_free(msg);
return -1;
{
void *data = ldb_module_get_private(module);
struct ltdb_private *ltdb = talloc_get_type(data, struct ltdb_private);
+ struct ldb_val val;
TDB_DATA tdb_key, tdb_data;
int ret = LDB_SUCCESS;
}
ret = ldb_pack_data(ldb_module_get_ctx(module),
- msg, (struct ldb_val *)&tdb_data);
+ msg, &val);
if (ret == -1) {
talloc_free(tdb_key.dptr);
return LDB_ERR_OTHER;
}
+ tdb_data.dptr = val.data;
+ tdb_data.dsize = val.length;
ret = tdb_store(ltdb->tdb, tdb_key, tdb_data, flgs);
if (ret != 0) {
void *data = ldb_module_get_private(module);
struct ltdb_private *ltdb = talloc_get_type(data, struct ltdb_private);
TDB_DATA tdb_key, tdb_data;
+ struct ldb_val unpack_val;
struct ldb_message *msg2;
unsigned int i, j, k;
int ret = LDB_SUCCESS, idx;
goto done;
}
- ret = ldb_unpack_data(ldb_module_get_ctx(module), (struct ldb_val *)&tdb_data, msg2);
+ unpack_val.data = tdb_data.dptr;
+ unpack_val.length = tdb_data.dsize;
+ ret = ldb_unpack_data(ldb_module_get_ctx(module), &unpack_val, msg2);
free(tdb_data.dptr);
if (ret == -1) {
ret = LDB_ERR_OTHER;