]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
r15438: Fix samrQueryDomainInfo level 5 where we returned our netbios
authorGünther Deschner <gd@samba.org>
Thu, 4 May 2006 17:28:05 +0000 (17:28 +0000)
committerGerald (Jerry) Carter <jerry@samba.org>
Wed, 10 Oct 2007 16:16:43 +0000 (11:16 -0500)
name eversince instead of the domain name when we are a DC.

Yes, there are applications relying on this call to be correct.

Guenther
(This used to be commit 26dd22c9af8caf3db236984e4683ba210376ca59)

source3/include/rpc_samr.h
source3/rpc_parse/parse_samr.c
source3/rpc_server/srv_samr_nt.c

index 37a0ed9a3f8be7902cac635cd547ced825bfab38..c33d40999753ddb1174536f01beb45dfb820c0db 100644 (file)
@@ -572,8 +572,8 @@ typedef struct sam_unknown_info_12_inf
 
 typedef struct sam_unknown_info_5_inf
 {
-       UNIHDR hdr_server; /* server name unicode header */
-       UNISTR2 uni_server; /* server name unicode string */
+       UNIHDR hdr_domain; /* domain name unicode header */
+       UNISTR2 uni_domain; /* domain name unicode string */
 
 } SAM_UNK_INFO_5;
 
index 05c75fe98a42e52b7b8b63e6a8efedf341eea462..c425b945b4b5882066cdc14eb43fe32ac3977bcc 100644 (file)
@@ -662,10 +662,10 @@ static BOOL sam_io_unk_info12(const char *desc, SAM_UNK_INFO_12 * u_12,
 inits a structure.
 ********************************************************************/
 
-void init_unk_info5(SAM_UNK_INFO_5 * u_5,const char *server)
+void init_unk_info5(SAM_UNK_INFO_5 * u_5,const char *domain)
 {
-       init_unistr2(&u_5->uni_server, server, UNI_FLAGS_NONE);
-       init_uni_hdr(&u_5->hdr_server, &u_5->uni_server);
+       init_unistr2(&u_5->uni_domain, domain, UNI_FLAGS_NONE);
+       init_uni_hdr(&u_5->hdr_domain, &u_5->uni_domain);
 }
 
 /*******************************************************************
@@ -681,10 +681,10 @@ static BOOL sam_io_unk_info5(const char *desc, SAM_UNK_INFO_5 * u_5,
        prs_debug(ps, depth, desc, "sam_io_unk_info5");
        depth++;
 
-       if(!smb_io_unihdr("hdr_server", &u_5->hdr_server, ps, depth))
+       if(!smb_io_unihdr("hdr_domain", &u_5->hdr_domain, ps, depth))
                return False;
 
-       if(!smb_io_unistr2("uni_server", &u_5->uni_server, u_5->hdr_server.buffer, ps, depth))
+       if(!smb_io_unistr2("uni_domain", &u_5->uni_domain, u_5->hdr_domain.buffer, ps, depth))
                return False;
 
        return True;
index c4b3d3512c0713e1b1fccf054f28e55eeca0a5f8..d672ab4a5b3a1ac884538acd1f549049714f038e 100644 (file)
@@ -2301,7 +2301,7 @@ NTSTATUS _samr_query_dom_info(pipes_struct *p, SAMR_Q_QUERY_DOMAIN_INFO *q_u, SA
                        init_unk_info3(&ctr->info.inf3, nt_logout);
                        break;
                case 0x05:
-                       init_unk_info5(&ctr->info.inf5, global_myname());
+                       init_unk_info5(&ctr->info.inf5, get_global_sam_name());
                        break;
                case 0x06:
                        init_unk_info6(&ctr->info.inf6);
@@ -4802,7 +4802,7 @@ NTSTATUS _samr_query_domain_info2(pipes_struct *p,
                        init_unk_info3(&ctr->info.inf3, nt_logout);
                        break;
                case 0x05:
-                       init_unk_info5(&ctr->info.inf5, global_myname());
+                       init_unk_info5(&ctr->info.inf5, get_global_sam_name());
                        break;
                case 0x06:
                        init_unk_info6(&ctr->info.inf6);