s3-epmapper: Implemented epm_LookupHandleFree.
authorAndreas Schneider <asn@cynapses.org>
Mon, 11 Oct 2010 09:42:26 +0000 (11:42 +0200)
committerAndreas Schneider <asn@cryptomilk.org>
Wed, 2 Feb 2011 11:44:20 +0000 (12:44 +0100)
source3/rpc_server/srv_epmapper.c

index f0a3f8ca856b463fad32890c9e0ed58dd7be999d..be55b339e62ec4d0d020146a864d8972b67393fe 100644 (file)
@@ -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;
 }