[PATCH] Let s3 epm map call ignore object uuid

Günther Deschner gd at samba.org
Fri Nov 11 18:46:51 UTC 2016


Hi,

just like in the s4 epm server let the map call in the s3 epm server
ignore object_uuid for now.

Please review and push,

Thanks,
Guenther
-- 
Günther Deschner                    GPG-ID: 8EE11688
Red Hat                         gdeschner at redhat.com
Samba Team                              gd at samba.org
-------------- next part --------------
From 0ea9f3d40eb6a41b5682d21db740ae5c7c521d9a Mon Sep 17 00:00:00 2001
From: Andreas Schneider <asn at samba.org>
Date: Wed, 26 Oct 2016 18:06:36 +0200
Subject: [PATCH] s3-epmapper: Ignore epm_Map object guid

Tests revealed that you can pass random GUIDs to epm_Map and Windows will
happily answer the query.

Pair-Programmed-With: Guenther Deschner <gd at samba.org>
Signed-off-by: Andreas Schneider <asn at samba.org>
Signed-off-by: Guenther Deschner <gd at samba.org>
---
 source3/rpc_server/epmapper/srv_epmapper.c | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/source3/rpc_server/epmapper/srv_epmapper.c b/source3/rpc_server/epmapper/srv_epmapper.c
index 24f7d9c..d0e2d54 100644
--- a/source3/rpc_server/epmapper/srv_epmapper.c
+++ b/source3/rpc_server/epmapper/srv_epmapper.c
@@ -101,6 +101,7 @@ static const struct dcesrv_iface *find_interface(const struct dcesrv_endpoint *e
 	return NULL;
 }
 
+#if 0
 /*
  * See if a uuid and if_version match to an interface
  */
@@ -109,6 +110,7 @@ static bool interface_match_by_uuid(const struct dcesrv_iface *iface,
 {
 	return GUID_equal(&iface->syntax_id.uuid, uuid);
 }
+#endif
 
 static struct dcesrv_iface_list *find_interface_list(const struct dcesrv_endpoint *endpoint,
 						     const struct dcesrv_iface *iface)
@@ -218,9 +220,16 @@ static uint32_t build_ep_list(TALLOC_CTX *mem_ctx,
 			const char *host = NULL;
 			const char *host_addr = NULL;
 
+#if 0
+			/*
+			 * Windows ignores the object uuid by default. There is
+			 * one corner case. It is checked for the mgmt
+			 * interface, which we do not implement here yet.
+			 */
 			if (uuid && !interface_match_by_uuid(iface->iface, uuid)) {
 				continue;
 			}
+#endif
 
 			eps = talloc_realloc(mem_ctx,
 					     eps,
-- 
2.7.4

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 201 bytes
Desc: OpenPGP digital signature
URL: <http://lists.samba.org/pipermail/samba-technical/attachments/20161111/e1625062/signature.sig>


More information about the samba-technical mailing list