summaryrefslogtreecommitdiffstats
path: root/source4/rpc_server
diff options
context:
space:
mode:
authorVolker Lendecke <vl@samba.org>2014-02-03 21:33:21 +0100
committerVolker Lendecke <vl@samba.org>2014-02-10 10:57:34 +0100
commit5a4252789b54b6b270b3083f6e0732ba1fdd774b (patch)
treec252086eb474ae35be03bd0b8dbc8d5189b696f3 /source4/rpc_server
parent25e83a9b3e72cdb84c09ef8ada4784efd110f09a (diff)
downloadsamba-5a4252789b54b6b270b3083f6e0732ba1fdd774b.tar.gz
samba-5a4252789b54b6b270b3083f6e0732ba1fdd774b.tar.xz
samba-5a4252789b54b6b270b3083f6e0732ba1fdd774b.zip
dcesrv_unixinfo: No wbc_context required
Signed-off-by: Volker Lendecke <vl@samba.org> Reviewed-by: Kai Blin <kai@samba.org>
Diffstat (limited to 'source4/rpc_server')
-rw-r--r--source4/rpc_server/unixinfo/dcesrv_unixinfo.c36
1 files changed, 4 insertions, 32 deletions
diff --git a/source4/rpc_server/unixinfo/dcesrv_unixinfo.c b/source4/rpc_server/unixinfo/dcesrv_unixinfo.c
index 821f53c495b..10eda452d3f 100644
--- a/source4/rpc_server/unixinfo/dcesrv_unixinfo.c
+++ b/source4/rpc_server/unixinfo/dcesrv_unixinfo.c
@@ -25,30 +25,11 @@
#include "libcli/wbclient/wbclient.h"
#include "system/passwd.h"
-static NTSTATUS dcerpc_unixinfo_bind(struct dcesrv_call_state *dce_call,
- const struct dcesrv_interface *iface)
-{
- struct wbc_context *wbc_ctx;
-
- wbc_ctx = wbc_init(dce_call->context, dce_call->msg_ctx,
- dce_call->event_ctx);
- NT_STATUS_HAVE_NO_MEMORY(wbc_ctx);
-
- dce_call->context->private_data = wbc_ctx;
-
- return NT_STATUS_OK;
-}
-
-#define DCESRV_INTERFACE_UNIXINFO_BIND dcerpc_unixinfo_bind
-
static NTSTATUS dcesrv_unixinfo_SidToUid(struct dcesrv_call_state *dce_call,
TALLOC_CTX *mem_ctx,
struct unixinfo_SidToUid *r)
{
NTSTATUS status;
- struct wbc_context *wbc_ctx = talloc_get_type_abort(
- dce_call->context->private_data,
- struct wbc_context);
struct id_map *ids;
DEBUG(5, ("dcesrv_unixinfo_SidToUid called\n"));
@@ -59,7 +40,7 @@ static NTSTATUS dcesrv_unixinfo_SidToUid(struct dcesrv_call_state *dce_call,
ids->sid = &r->in.sid;
ids->status = ID_UNKNOWN;
ZERO_STRUCT(ids->xid);
- status = wbc_sids_to_xids(wbc_ctx->event_ctx, ids, 1);
+ status = wbc_sids_to_xids(dce_call->event_ctx, ids, 1);
NT_STATUS_NOT_OK_RETURN(status);
if (ids->xid.type == ID_TYPE_BOTH ||
@@ -75,9 +56,6 @@ static NTSTATUS dcesrv_unixinfo_UidToSid(struct dcesrv_call_state *dce_call,
TALLOC_CTX *mem_ctx,
struct unixinfo_UidToSid *r)
{
- struct wbc_context *wbc_ctx = talloc_get_type_abort(
- dce_call->context->private_data,
- struct wbc_context);
struct id_map *ids;
uint32_t uid;
NTSTATUS status;
@@ -99,7 +77,7 @@ static NTSTATUS dcesrv_unixinfo_UidToSid(struct dcesrv_call_state *dce_call,
ids->xid.id = uid;
ids->xid.type = ID_TYPE_UID;
- status = wbc_xids_to_sids(wbc_ctx->event_ctx, ids, 1);
+ status = wbc_xids_to_sids(dce_call->event_ctx, ids, 1);
NT_STATUS_NOT_OK_RETURN(status);
r->out.sid = ids->sid;
@@ -111,9 +89,6 @@ static NTSTATUS dcesrv_unixinfo_SidToGid(struct dcesrv_call_state *dce_call,
struct unixinfo_SidToGid *r)
{
NTSTATUS status;
- struct wbc_context *wbc_ctx = talloc_get_type_abort(
- dce_call->context->private_data,
- struct wbc_context);
struct id_map *ids;
DEBUG(5, ("dcesrv_unixinfo_SidToGid called\n"));
@@ -124,7 +99,7 @@ static NTSTATUS dcesrv_unixinfo_SidToGid(struct dcesrv_call_state *dce_call,
ids->sid = &r->in.sid;
ids->status = ID_UNKNOWN;
ZERO_STRUCT(ids->xid);
- status = wbc_sids_to_xids(wbc_ctx->event_ctx, ids, 1);
+ status = wbc_sids_to_xids(dce_call->event_ctx, ids, 1);
NT_STATUS_NOT_OK_RETURN(status);
if (ids->xid.type == ID_TYPE_BOTH ||
@@ -140,9 +115,6 @@ static NTSTATUS dcesrv_unixinfo_GidToSid(struct dcesrv_call_state *dce_call,
TALLOC_CTX *mem_ctx,
struct unixinfo_GidToSid *r)
{
- struct wbc_context *wbc_ctx = talloc_get_type_abort(
- dce_call->context->private_data,
- struct wbc_context);
struct id_map *ids;
uint32_t gid;
NTSTATUS status;
@@ -164,7 +136,7 @@ static NTSTATUS dcesrv_unixinfo_GidToSid(struct dcesrv_call_state *dce_call,
ids->xid.id = gid;
ids->xid.type = ID_TYPE_GID;
- status = wbc_xids_to_sids(wbc_ctx->event_ctx, ids, 1);
+ status = wbc_xids_to_sids(dce_call->event_ctx, ids, 1);
NT_STATUS_NOT_OK_RETURN(status);
r->out.sid = ids->sid;