From 56a0b035c676af73eaa93446132e930cc95fae94 Mon Sep 17 00:00:00 2001 From: Jelmer Vernooij Date: Fri, 24 Oct 2008 14:31:16 +0200 Subject: [PATCH 1/1] Remove more uses of global_loadparm. --- source3/include/includes.h | 2 +- source4/lib/messaging/pymessaging.c | 4 ++-- source4/lib/registry/ldb.c | 12 ++++-------- 3 files changed, 7 insertions(+), 11 deletions(-) diff --git a/source3/include/includes.h b/source3/include/includes.h index 24e33c17200..ffa5f34d346 100644 --- a/source3/include/includes.h +++ b/source3/include/includes.h @@ -596,7 +596,7 @@ struct smb_iconv_convenience *lp_iconv_convenience(void *lp_ctx); #include "trans2.h" #include "../libcli/util/error.h" #include "ntioctl.h" -#include "charset.h" +#include "../lib/util/charset.h" #include "dynconfig.h" #include "util_getent.h" #include "debugparse.h" diff --git a/source4/lib/messaging/pymessaging.c b/source4/lib/messaging/pymessaging.c index 590edfef643..c2c23b679e0 100644 --- a/source4/lib/messaging/pymessaging.c +++ b/source4/lib/messaging/pymessaging.c @@ -80,7 +80,7 @@ PyObject *py_messaging_connect(PyTypeObject *self, PyObject *args, PyObject *kwa ev = s4_event_context_init(ret->mem_ctx); if (messaging_path == NULL) { - messaging_path = lp_messaging_path(ret, global_loadparm); + messaging_path = lp_messaging_path(ret->mem_ctx, global_loadparm); } else { messaging_path = talloc_strdup(ret->mem_ctx, messaging_path); } @@ -334,7 +334,7 @@ PyObject *py_irpc_connect(PyTypeObject *self, PyObject *args, PyObject *kwargs) ev = s4_event_context_init(ret->mem_ctx); if (messaging_path == NULL) { - messaging_path = lp_messaging_path(ret, global_loadparm); + messaging_path = lp_messaging_path(ret->mem_ctx, global_loadparm); } else { messaging_path = talloc_strdup(ret->mem_ctx, messaging_path); } diff --git a/source4/lib/registry/ldb.c b/source4/lib/registry/ldb.c index bf1ec31f565..87268ce5e7e 100644 --- a/source4/lib/registry/ldb.c +++ b/source4/lib/registry/ldb.c @@ -38,7 +38,6 @@ struct ldb_key_data }; static void reg_ldb_unpack_value(TALLOC_CTX *mem_ctx, - struct smb_iconv_convenience *iconv_convenience, struct ldb_message *msg, const char **name, uint32_t *type, DATA_BLOB *data) @@ -61,7 +60,7 @@ static void reg_ldb_unpack_value(TALLOC_CTX *mem_ctx, case REG_SZ: case REG_EXPAND_SZ: if (val != NULL) - data->length = convert_string_talloc_convenience(mem_ctx, iconv_convenience, CH_UTF8, CH_UTF16, + data->length = convert_string_talloc(mem_ctx, CH_UTF8, CH_UTF16, val->data, val->length, (void **)&data->data); else { @@ -320,7 +319,7 @@ static WERROR ldb_get_default_value(TALLOC_CTX *mem_ctx, struct hive_key *k, if (res->count == 0 || res->msgs[0]->num_elements == 0) return WERR_BADFILE; - reg_ldb_unpack_value(mem_ctx, lp_iconv_convenience(global_loadparm), + reg_ldb_unpack_value(mem_ctx, res->msgs[0], name, data_type, data); talloc_free(res); @@ -351,8 +350,7 @@ static WERROR ldb_get_value_by_id(TALLOC_CTX *mem_ctx, struct hive_key *k, if (idx >= kd->value_count) return WERR_NO_MORE_ITEMS; - reg_ldb_unpack_value(mem_ctx, lp_iconv_convenience(global_loadparm), - kd->values[idx], name, data_type, data); + reg_ldb_unpack_value(mem_ctx, kd->values[idx], name, data_type, data); return WERR_OK; } @@ -385,8 +383,7 @@ static WERROR ldb_get_value(TALLOC_CTX *mem_ctx, struct hive_key *k, if (res->count == 0) return WERR_BADFILE; - reg_ldb_unpack_value(mem_ctx, lp_iconv_convenience(global_loadparm), - res->msgs[0], NULL, data_type, data); + reg_ldb_unpack_value(mem_ctx, res->msgs[0], NULL, data_type, data); talloc_free(res); } @@ -812,7 +809,6 @@ static WERROR ldb_get_key_info(TALLOC_CTX *mem_ctx, uint32_t data_type; DATA_BLOB data; reg_ldb_unpack_value(mem_ctx, - lp_iconv_convenience(global_loadparm), kd->values[i], NULL, &data_type, &data); *max_valbufsize = MAX(*max_valbufsize, data.length); -- 2.34.1