diff options
author | Volker Lendecke <vl@samba.org> | 2014-02-03 21:33:21 +0100 |
---|---|---|
committer | Volker Lendecke <vl@samba.org> | 2014-02-10 10:57:34 +0100 |
commit | 5a4252789b54b6b270b3083f6e0732ba1fdd774b (patch) | |
tree | c252086eb474ae35be03bd0b8dbc8d5189b696f3 /source4/rpc_server | |
parent | 25e83a9b3e72cdb84c09ef8ada4784efd110f09a (diff) | |
download | samba-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.c | 36 |
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; |