From: Günther Deschner Date: Wed, 14 May 2008 07:41:24 +0000 (+0200) Subject: mailslot: Also pick domain name and pdc name from type 15 cldap reply. X-Git-Tag: samba-4.0.0alpha6~801^2~1386 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=c49487805bad03be6a27fc236f60c31dc97ec6ee;p=thirdparty%2Fsamba.git mailslot: Also pick domain name and pdc name from type 15 cldap reply. Guenther (This used to be commit 836877c4005ba081c0a4cc97726830d6dbd62d34) --- diff --git a/source3/libsmb/clidgram.c b/source3/libsmb/clidgram.c index 367b0283963..8b35a69defe 100644 --- a/source3/libsmb/clidgram.c +++ b/source3/libsmb/clidgram.c @@ -274,11 +274,16 @@ bool receive_getdc_response(TALLOC_CTX *mem_ctx, switch (*nt_version) { case 1: + case 16: + case 17: + returned_domain = r.logon1.domain_name; returned_dc = r.logon1.pdc_name; break; case 2: case 3: + case 18: + case 19: returned_domain = r.logon3.domain_name; returned_dc = r.logon3.pdc_name; break; @@ -300,10 +305,26 @@ bool receive_getdc_response(TALLOC_CTX *mem_ctx, returned_domain = r.logon13.domain; returned_dc = r.logon13.pdc_name; break; - default: + case 20: + case 21: + case 22: + case 23: + case 24: + case 25: + case 26: + case 27: + case 28: + returned_domain = r.logon15.domain; + returned_dc = r.logon15.pdc_name; + break; + case 29: + case 30: + case 31: returned_domain = r.logon29.domain; returned_dc = r.logon29.pdc_name; break; + default: + return false; } if (!strequal(returned_domain, domain_name)) {