summaryrefslogtreecommitdiff
path: root/source/ldap_server/ldap_server.c
diff options
context:
space:
mode:
authorAndrew Tridgell <tridge@samba.org>2005-10-17 11:32:20 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:44:51 -0500
commitf8430c3f41313d0a71cea23e1a2ef98f088aff44 (patch)
tree108924fa6e35945bbf203681b753995ec4554761 /source/ldap_server/ldap_server.c
parente28a334eeb8fa22f686d0c1dc48b2977d85b9e10 (diff)
downloadsamba-f8430c3f41313d0a71cea23e1a2ef98f088aff44.tar.gz
r11112: listen on the global catalog ldap server port as well if we are a
PDC. I suspect we should behave slightly differently on the two ports, but this is a lot closer than not listening at all. When creating a user with mmc the global catalog port is used to check for an existing user
Diffstat (limited to 'source/ldap_server/ldap_server.c')
-rw-r--r--source/ldap_server/ldap_server.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/source/ldap_server/ldap_server.c b/source/ldap_server/ldap_server.c
index dac7feecfb1..d9631573c72 100644
--- a/source/ldap_server/ldap_server.c
+++ b/source/ldap_server/ldap_server.c
@@ -462,6 +462,17 @@ static NTSTATUS add_socket(struct event_context *event_context,
}
}
+ /* if we are a PDC, then also enable the global catalog server port, 3268 */
+ if (lp_server_role() == ROLE_DOMAIN_PDC) {
+ port = 3268;
+ status = stream_setup_socket(event_context, model_ops, &ldap_stream_ops,
+ "ipv4", address, &port, ldap_service);
+ if (!NT_STATUS_IS_OK(status)) {
+ DEBUG(0,("ldapsrv failed to bind to %s:%u - %s\n",
+ address, port, nt_errstr(status)));
+ }
+ }
+
return status;
}