summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVolker Lendecke <vlendec@samba.org>2004-03-07 08:23:06 +0000
committerVolker Lendecke <vlendec@samba.org>2004-03-07 08:23:06 +0000
commitcd1be774adc1a2509d93e65e48088b5351c99a13 (patch)
treebeae0b08eb345bdf606ea3030e7f3aa886843bfb
parentc1e4d37bdddb79e94b65890279bf13b53aacc36d (diff)
downloadsamba-cd1be774adc1a2509d93e65e48088b5351c99a13.tar.gz
samba-cd1be774adc1a2509d93e65e48088b5351c99a13.tar.bz2
samba-cd1be774adc1a2509d93e65e48088b5351c99a13.zip
Get us a little closer to Windows LSA semantics.
A windows DC does not reply to DCNAME\\Administrator, only to DOMAIN\\Administrator. Fix that. Without winbind we are wrong as domain members, we should forward the request DOMAIN\\Username to the DC on behalf of the asking client. Winbind fixes that nicely. Volker (This used to be commit c39f698dde98de9b6be40a6c81e669dcd7696b3a)
-rw-r--r--source3/passdb/lookup_sid.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/source3/passdb/lookup_sid.c b/source3/passdb/lookup_sid.c
index 425c9b87f1..83d2cd28ac 100644
--- a/source3/passdb/lookup_sid.c
+++ b/source3/passdb/lookup_sid.c
@@ -36,16 +36,7 @@ BOOL lookup_name(const char *domain, const char *name, DOM_SID *psid, enum SID_N
/* If we are looking up a domain user, make sure it is
for the local machine only */
- if (strequal(global_myname(), domain)) {
- local_lookup = True;
- } else if (lp_server_role() == ROLE_DOMAIN_PDC ||
- lp_server_role() == ROLE_DOMAIN_BDC) {
- if (strequal(domain, lp_workgroup())) {
- local_lookup = True;
- }
- }
-
- if (local_lookup) {
+ if (strequal(domain, get_global_sam_name())) {
if (local_lookup_name(name, psid, name_type)) {
DEBUG(10,
("lookup_name: (local) [%s]\\[%s] -> SID %s (type %s: %u)\n",