mailslot: Also pick domain name and pdc name from type 15 cldap reply.
authorGünther Deschner <gd@samba.org>
Wed, 14 May 2008 07:41:24 +0000 (09:41 +0200)
committerGünther Deschner <gd@samba.org>
Wed, 14 May 2008 07:45:39 +0000 (09:45 +0200)
Guenther
(This used to be commit 836877c4005ba081c0a4cc97726830d6dbd62d34)

source3/libsmb/clidgram.c

index 367b028396378f14e43e0cda77cc3cf5c451146b..8b35a69defec1ae301dfd101386f0ec0a1b6223f 100644 (file)
@@ -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)) {