s4:rpc_server: Implement epmapper LookupHandleFree
authorSamuel Cabrero <scabrero@samba.org>
Mon, 29 Jun 2020 10:49:33 +0000 (12:49 +0200)
committerSamuel Cabrero <scabrero@sn-devel-184>
Tue, 7 Jul 2020 13:43:14 +0000 (13:43 +0000)
Signed-off-by: Samuel Cabrero <scabrero@samba.org>
Reviewed-by: David Mulder <dmulder@suse.com>
Reviewed-by: Andreas Schneider <asn@samba.org>
Autobuild-User(master): Samuel Cabrero <scabrero@samba.org>
Autobuild-Date(master): Tue Jul  7 13:43:14 UTC 2020 on sn-devel-184

selftest/knownfail
source4/rpc_server/epmapper/rpc_epmapper.c

index 39f9c443149cb1fa81ac1f103f4c0ebbc5756d66..c5f1f447838fd19a2c6bd0ae9790ffa5da3010a4 100644 (file)
@@ -88,7 +88,6 @@
 ^samba4.rpc.wkssvc
 ^samba4.rpc.handles.*.lsarpc-shared
 ^samba4.rpc.epmapper.*.Lookup_simple
-^samba4.rpc.epmapper.*.Lookup_terminate_search
 ^samba4.rpc.epmapper.*.Map_simple
 ^samba4.rpc.epmapper.*.Map_full
 ^samba4.rpc.lsalookup on ncalrpc
index 462553dfe6f5076889a6bec8e92f46f6d1dff213..1634b9f4eafb6635222d3d153d869ab81bea8d52 100644 (file)
@@ -261,7 +261,16 @@ failed:
 static error_status_t dcesrv_epm_LookupHandleFree(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx, 
                                           struct epm_LookupHandleFree *r)
 {
-       DCESRV_FAULT(DCERPC_FAULT_OP_RNG_ERROR);
+       struct dcesrv_handle *h = NULL;
+
+       r->out.entry_handle = r->in.entry_handle;
+
+       DCESRV_PULL_HANDLE_FAULT(h, r->in.entry_handle, HTYPE_LOOKUP);
+       TALLOC_FREE(h);
+
+       ZERO_STRUCTP(r->out.entry_handle);
+
+       return EPMAPPER_STATUS_OK;
 }
 
 static error_status_t dcesrv_epm_InqObject(struct dcesrv_call_state *dce_call, TALLOC_CTX *mem_ctx,