summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Cabrero <scabrero@samba.org>2020-06-29 12:49:33 +0200
committerSamuel Cabrero <scabrero@sn-devel-184>2020-07-07 13:43:14 +0000
commit61e93698e597ad9e2480464df94b5f2ceb57bb24 (patch)
tree5a97481ef591cf558a70ca6324fba6b9b83f5e80
parent072cdbd371312311377f7a4449dddb18e4605462 (diff)
downloadsamba-61e93698e597ad9e2480464df94b5f2ceb57bb24.tar.gz
s4:rpc_server: Implement epmapper LookupHandleFree
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
-rw-r--r--selftest/knownfail1
-rw-r--r--source4/rpc_server/epmapper/rpc_epmapper.c11
2 files changed, 10 insertions, 2 deletions
diff --git a/selftest/knownfail b/selftest/knownfail
index 39f9c443149..c5f1f447838 100644
--- a/selftest/knownfail
+++ b/selftest/knownfail
@@ -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
diff --git a/source4/rpc_server/epmapper/rpc_epmapper.c b/source4/rpc_server/epmapper/rpc_epmapper.c
index 462553dfe6f..1634b9f4eaf 100644
--- a/source4/rpc_server/epmapper/rpc_epmapper.c
+++ b/source4/rpc_server/epmapper/rpc_epmapper.c
@@ -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,