From c8531ef9c8fee759286d77c5c0ff03a6f74c2be6 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Wed, 28 Dec 2005 08:20:47 +0000 Subject: r12537: finally found the difference between us and w2k3 that caused w2k domain joins to be agonisingly slow! The join is now instant, and login is fast too (This used to be commit 1b65713bbc4f44efee24b86900004a222028b733) --- source4/nbt_server/dgram/netlogon.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'source4') diff --git a/source4/nbt_server/dgram/netlogon.c b/source4/nbt_server/dgram/netlogon.c index 3ac75a8ea3..059aad8c66 100644 --- a/source4/nbt_server/dgram/netlogon.c +++ b/source4/nbt_server/dgram/netlogon.c @@ -135,11 +135,18 @@ static void nbtd_netlogon_getdc2(struct dgram_mailslot_handler *dgmslot, /* setup a GETDC reply */ ZERO_STRUCT(reply); + reply.command = NETLOGON_RESPONSE_FROM_PDC2; + +#if 0 + /* newer testing shows that the reply command type is not + changed based on whether a username is given in the + reply. This was what was causing the w2k join to be so + slow */ if (netlogon->req.pdc2.user_name[0]) { reply.command = NETLOGON_RESPONSE_FROM_PDC_USER; - } else { - reply.command = NETLOGON_RESPONSE_FROM_PDC2; } +#endif + pdc = &reply.req.response2; /* TODO: accurately depict which services we are running */ -- cgit