From 5b93e06e6c6a67640ee3cd4de1ffbbaa3018721f Mon Sep 17 00:00:00 2001 From: Andreas Schneider Date: Mon, 11 Oct 2010 11:42:26 +0200 Subject: s3-epmapper: Implemented epm_LookupHandleFree. --- source3/rpc_server/srv_epmapper.c | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) (limited to 'source3') diff --git a/source3/rpc_server/srv_epmapper.c b/source3/rpc_server/srv_epmapper.c index f0a3f8ca85..be55b339e6 100644 --- a/source3/rpc_server/srv_epmapper.c +++ b/source3/rpc_server/srv_epmapper.c @@ -476,13 +476,22 @@ failed: } /* - epm_LookupHandleFree -*/ + * epm_LookupHandleFree + */ error_status_t _epm_LookupHandleFree(struct pipes_struct *p, - struct epm_LookupHandleFree *r) + struct epm_LookupHandleFree *r) { - p->rng_fault_state = true; - return EPMAPPER_STATUS_CANT_PERFORM_OP; + if (r->in.entry_handle == NULL) { + return EPMAPPER_STATUS_OK; + } + + if (is_valid_policy_hnd(r->in.entry_handle)) { + close_policy_hnd(p, r->in.entry_handle); + } + + r->out.entry_handle = r->in.entry_handle; + + return EPMAPPER_STATUS_OK; } -- cgit