mirror of
https://github.com/samba-team/samba.git
synced 2025-01-11 05:18:09 +03:00
r26440: Remove more uses of global_loadparm.
This commit is contained in:
parent
76fd57be29
commit
8858cf3972
@ -439,7 +439,7 @@ NTSTATUS dcerpc_parse_binding(TALLOC_CTX *mem_ctx, const char *s, struct dcerpc_
|
||||
NTSTATUS dcerpc_floor_get_lhs_data(struct epm_floor *epm_floor, struct ndr_syntax_id *syntax)
|
||||
{
|
||||
TALLOC_CTX *mem_ctx = talloc_init("floor_get_lhs_data");
|
||||
struct ndr_pull *ndr = ndr_pull_init_blob(&epm_floor->lhs.lhs_data, mem_ctx, lp_iconv_convenience(global_loadparm));
|
||||
struct ndr_pull *ndr = ndr_pull_init_blob(&epm_floor->lhs.lhs_data, mem_ctx, NULL);
|
||||
enum ndr_err_code ndr_err;
|
||||
uint16_t if_version=0;
|
||||
|
||||
@ -466,7 +466,7 @@ NTSTATUS dcerpc_floor_get_lhs_data(struct epm_floor *epm_floor, struct ndr_synta
|
||||
|
||||
static DATA_BLOB dcerpc_floor_pack_lhs_data(TALLOC_CTX *mem_ctx, const struct ndr_syntax_id *syntax)
|
||||
{
|
||||
struct ndr_push *ndr = ndr_push_init_ctx(mem_ctx, lp_iconv_convenience(global_loadparm));
|
||||
struct ndr_push *ndr = ndr_push_init_ctx(mem_ctx, NULL);
|
||||
|
||||
ndr->flags |= LIBNDR_FLAG_NOALIGN;
|
||||
|
||||
|
@ -82,6 +82,7 @@ static int notify_destructor(struct notify_context *notify)
|
||||
*/
|
||||
struct notify_context *notify_init(TALLOC_CTX *mem_ctx, struct server_id server,
|
||||
struct messaging_context *messaging_ctx,
|
||||
struct loadparm_context *lp_ctx,
|
||||
struct event_context *ev,
|
||||
struct share_config *scfg)
|
||||
{
|
||||
@ -96,7 +97,7 @@ struct notify_context *notify_init(TALLOC_CTX *mem_ctx, struct server_id server,
|
||||
return NULL;
|
||||
}
|
||||
|
||||
notify->w = cluster_tdb_tmp_open(notify, global_loadparm, "notify.tdb", TDB_SEQNUM);
|
||||
notify->w = cluster_tdb_tmp_open(notify, lp_ctx, "notify.tdb", TDB_SEQNUM);
|
||||
if (notify->w == NULL) {
|
||||
talloc_free(notify);
|
||||
return NULL;
|
||||
|
@ -41,7 +41,7 @@ NTSTATUS rap_netshareenum(TALLOC_CTX *mem_ctx,
|
||||
r->out.available = 0;
|
||||
r->out.info = NULL;
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(global_loadparm), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(global_loadparm), global_loadparm, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return nterr;
|
||||
}
|
||||
|
@ -214,6 +214,7 @@ static NTSTATUS pvfs_connect(struct ntvfs_module_context *ntvfs,
|
||||
pvfs->notify_context = notify_init(pvfs,
|
||||
pvfs->ntvfs->ctx->server_id,
|
||||
pvfs->ntvfs->ctx->msg_ctx,
|
||||
pvfs->ntvfs->ctx->lp_ctx,
|
||||
event_context_find(pvfs),
|
||||
pvfs->ntvfs->ctx->config);
|
||||
|
||||
|
@ -127,6 +127,7 @@ NTSTATUS share_register(const struct share_ops *ops)
|
||||
}
|
||||
|
||||
NTSTATUS share_get_context_by_name(TALLOC_CTX *mem_ctx, const char *backend_name,
|
||||
struct loadparm_context *lp_ctx,
|
||||
struct share_context **ctx)
|
||||
{
|
||||
const struct share_ops *ops;
|
||||
@ -137,7 +138,7 @@ NTSTATUS share_get_context_by_name(TALLOC_CTX *mem_ctx, const char *backend_name
|
||||
return NT_STATUS_INTERNAL_ERROR;
|
||||
}
|
||||
|
||||
return ops->init(mem_ctx, ops, ctx);
|
||||
return ops->init(mem_ctx, ops, lp_ctx, ctx);
|
||||
}
|
||||
|
||||
/*
|
||||
|
@ -49,7 +49,8 @@ struct share_info {
|
||||
|
||||
struct share_ops {
|
||||
const char *name;
|
||||
NTSTATUS (*init)(TALLOC_CTX *, const struct share_ops*, struct share_context **);
|
||||
NTSTATUS (*init)(TALLOC_CTX *, const struct share_ops*, struct loadparm_context *lp_ctx,
|
||||
struct share_context **);
|
||||
const char *(*string_option)(struct share_config *, const char *, const char *);
|
||||
int (*int_option)(struct share_config *, const char *, int);
|
||||
bool (*bool_option)(struct share_config *, const char *, bool);
|
||||
|
@ -25,6 +25,7 @@
|
||||
|
||||
static NTSTATUS sclassic_init(TALLOC_CTX *mem_ctx,
|
||||
const struct share_ops *ops,
|
||||
struct loadparm_context *lp_ctx,
|
||||
struct share_context **ctx)
|
||||
{
|
||||
*ctx = talloc(mem_ctx, struct share_context);
|
||||
@ -34,7 +35,7 @@ static NTSTATUS sclassic_init(TALLOC_CTX *mem_ctx,
|
||||
}
|
||||
|
||||
(*ctx)->ops = ops;
|
||||
(*ctx)->priv_data = global_loadparm;
|
||||
(*ctx)->priv_data = lp_ctx;
|
||||
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
|
@ -27,7 +27,8 @@
|
||||
#include "param/share.h"
|
||||
#include "param/param.h"
|
||||
|
||||
static NTSTATUS sldb_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops, struct share_context **ctx)
|
||||
static NTSTATUS sldb_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops, struct loadparm_context *lp_ctx,
|
||||
struct share_context **ctx)
|
||||
{
|
||||
struct ldb_context *sdb;
|
||||
|
||||
@ -37,9 +38,9 @@ static NTSTATUS sldb_init(TALLOC_CTX *mem_ctx, const struct share_ops *ops, stru
|
||||
return NT_STATUS_NO_MEMORY;
|
||||
}
|
||||
|
||||
sdb = ldb_wrap_connect(*ctx, global_loadparm,
|
||||
private_path(*ctx, global_loadparm, "share.ldb"),
|
||||
system_session(*ctx, global_loadparm),
|
||||
sdb = ldb_wrap_connect(*ctx, lp_ctx,
|
||||
private_path(*ctx, lp_ctx, "share.ldb"),
|
||||
system_session(*ctx, lp_ctx),
|
||||
NULL, 0, NULL);
|
||||
|
||||
if (!sdb) {
|
||||
|
@ -178,12 +178,12 @@ static void tcase_add_share_tests(struct torture_tcase *tcase)
|
||||
|
||||
static bool setup_ldb(struct torture_context *tctx, void **data)
|
||||
{
|
||||
return NT_STATUS_IS_OK(share_get_context_by_name(tctx, "ldb", (struct share_context **)data));
|
||||
return NT_STATUS_IS_OK(share_get_context_by_name(tctx, "ldb", tctx->lp_ctx, (struct share_context **)data));
|
||||
}
|
||||
|
||||
static bool setup_classic(struct torture_context *tctx, void **data)
|
||||
{
|
||||
return NT_STATUS_IS_OK(share_get_context_by_name(tctx, "classic", (struct share_context **)data));
|
||||
return NT_STATUS_IS_OK(share_get_context_by_name(tctx, "classic", tctx->lp_ctx, (struct share_context **)data));
|
||||
}
|
||||
|
||||
static bool teardown(struct torture_context *tctx, void *data)
|
||||
|
@ -822,7 +822,7 @@ static NTSTATUS dcesrv_request(struct dcesrv_call_state *call)
|
||||
}
|
||||
|
||||
pull = ndr_pull_init_blob(&call->pkt.u.request.stub_and_verifier, call,
|
||||
lp_iconv_convenience(global_loadparm));
|
||||
lp_iconv_convenience(call->conn->dce_ctx->lp_ctx));
|
||||
NT_STATUS_HAVE_NO_MEMORY(pull);
|
||||
|
||||
pull->flags |= LIBNDR_FLAG_REF_ALLOC;
|
||||
@ -885,7 +885,7 @@ _PUBLIC_ NTSTATUS dcesrv_reply(struct dcesrv_call_state *call)
|
||||
}
|
||||
|
||||
/* form the reply NDR */
|
||||
push = ndr_push_init_ctx(call, lp_iconv_convenience(global_loadparm));
|
||||
push = ndr_push_init_ctx(call, lp_iconv_convenience(call->conn->dce_ctx->lp_ctx));
|
||||
NT_STATUS_HAVE_NO_MEMORY(push);
|
||||
|
||||
/* carry over the pointer count to the reply in case we are
|
||||
|
@ -406,7 +406,7 @@ bool dcesrv_auth_response(struct dcesrv_call_state *call,
|
||||
return NT_STATUS_IS_OK(status);
|
||||
}
|
||||
|
||||
ndr = ndr_push_init_ctx(call, lp_iconv_convenience(global_loadparm));
|
||||
ndr = ndr_push_init_ctx(call, lp_iconv_convenience(dce_conn->dce_ctx->lp_ctx));
|
||||
if (!ndr) {
|
||||
return false;
|
||||
}
|
||||
|
@ -444,7 +444,7 @@ static WERROR dcesrv_srvsvc_NetShareAdd(struct dcesrv_call_state *dce_call, TALL
|
||||
int count = 8;
|
||||
int i;
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -542,7 +542,7 @@ static WERROR dcesrv_srvsvc_NetShareAdd(struct dcesrv_call_state *dce_call, TALL
|
||||
int count = 10;
|
||||
int i;
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -734,7 +734,7 @@ static WERROR dcesrv_srvsvc_NetShareEnumAll(struct dcesrv_call_state *dce_call,
|
||||
/* TODO: - paging of results
|
||||
*/
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -983,7 +983,7 @@ static WERROR dcesrv_srvsvc_NetShareGetInfo(struct dcesrv_call_state *dce_call,
|
||||
return WERR_INVALID_PARAM;
|
||||
}
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -1237,7 +1237,7 @@ static WERROR dcesrv_srvsvc_NetShareSetInfo(struct dcesrv_call_state *dce_call,
|
||||
return WERR_INVALID_PARAM;
|
||||
}
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -1414,7 +1414,7 @@ static WERROR dcesrv_srvsvc_NetShareCheck(struct dcesrv_call_state *dce_call, TA
|
||||
}
|
||||
all_string_sub(device, "\\", "/", 0);
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -1828,7 +1828,7 @@ static WERROR dcesrv_srvsvc_NetShareEnum(struct dcesrv_call_state *dce_call, TAL
|
||||
/* TODO: - paging of results
|
||||
*/
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
@ -2291,7 +2291,7 @@ static WERROR dcesrv_srvsvc_NetShareDel(struct dcesrv_call_state *dce_call, TALL
|
||||
NTSTATUS nterr;
|
||||
struct share_context *sctx;
|
||||
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
nterr = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(nterr)) {
|
||||
return ntstatus_to_werror(nterr);
|
||||
}
|
||||
|
@ -62,7 +62,7 @@ NTSTATUS srvsvc_create_ntvfs_context(struct dcesrv_call_state *dce_call,
|
||||
struct share_config *scfg;
|
||||
const char *sharetype;
|
||||
|
||||
status = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), &sctx);
|
||||
status = share_get_context_by_name(mem_ctx, lp_share_backend(dce_call->conn->dce_ctx->lp_ctx), dce_call->conn->dce_ctx->lp_ctx, &sctx);
|
||||
if (!NT_STATUS_IS_OK(status)) {
|
||||
return status;
|
||||
}
|
||||
|
@ -157,7 +157,7 @@ static void smbsrv_accept(struct stream_connection *conn)
|
||||
smbsrv_management_init(smb_conn);
|
||||
|
||||
if (!NT_STATUS_IS_OK(share_get_context_by_name(smb_conn, lp_share_backend(smb_conn->lp_ctx),
|
||||
&(smb_conn->share_context)))) {
|
||||
smb_conn->lp_ctx, &(smb_conn->share_context)))) {
|
||||
smbsrv_terminate_connection(smb_conn, "share_init failed!");
|
||||
return;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user