svn commit: samba r15438 - branches/SAMBA_3_0/source/include branches/SAMBA_3_0/source/rpc_parse branches/SAMBA_3_0/source/rpc_server trunk/source/include trunk/source/rpc_parse trunk/source/rpc_server

gd at samba.org gd at samba.org
Thu May 4 17:28:07 GMT 2006


Author: gd
Date: 2006-05-04 17:28:05 +0000 (Thu, 04 May 2006)
New Revision: 15438

WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=15438

Log:
Fix samrQueryDomainInfo level 5 where we returned our netbios
name eversince instead of the domain name when we are a DC.

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

Guenther

Modified:
   branches/SAMBA_3_0/source/include/rpc_samr.h
   branches/SAMBA_3_0/source/rpc_parse/parse_samr.c
   branches/SAMBA_3_0/source/rpc_server/srv_samr_nt.c
   trunk/source/include/rpc_samr.h
   trunk/source/rpc_parse/parse_samr.c
   trunk/source/rpc_server/srv_samr_nt.c


Changeset:
Modified: branches/SAMBA_3_0/source/include/rpc_samr.h
===================================================================
--- branches/SAMBA_3_0/source/include/rpc_samr.h	2006-05-04 16:04:08 UTC (rev 15437)
+++ branches/SAMBA_3_0/source/include/rpc_samr.h	2006-05-04 17:28:05 UTC (rev 15438)
@@ -572,8 +572,8 @@
 
 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;
 

Modified: branches/SAMBA_3_0/source/rpc_parse/parse_samr.c
===================================================================
--- branches/SAMBA_3_0/source/rpc_parse/parse_samr.c	2006-05-04 16:04:08 UTC (rev 15437)
+++ branches/SAMBA_3_0/source/rpc_parse/parse_samr.c	2006-05-04 17:28:05 UTC (rev 15438)
@@ -662,10 +662,10 @@
 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 @@
 	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;

Modified: branches/SAMBA_3_0/source/rpc_server/srv_samr_nt.c
===================================================================
--- branches/SAMBA_3_0/source/rpc_server/srv_samr_nt.c	2006-05-04 16:04:08 UTC (rev 15437)
+++ branches/SAMBA_3_0/source/rpc_server/srv_samr_nt.c	2006-05-04 17:28:05 UTC (rev 15438)
@@ -2301,7 +2301,7 @@
 			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 @@
 			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);

Modified: trunk/source/include/rpc_samr.h
===================================================================
--- trunk/source/include/rpc_samr.h	2006-05-04 16:04:08 UTC (rev 15437)
+++ trunk/source/include/rpc_samr.h	2006-05-04 17:28:05 UTC (rev 15438)
@@ -572,8 +572,8 @@
 
 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;
 

Modified: trunk/source/rpc_parse/parse_samr.c
===================================================================
--- trunk/source/rpc_parse/parse_samr.c	2006-05-04 16:04:08 UTC (rev 15437)
+++ trunk/source/rpc_parse/parse_samr.c	2006-05-04 17:28:05 UTC (rev 15438)
@@ -662,10 +662,10 @@
 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 @@
 	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;

Modified: trunk/source/rpc_server/srv_samr_nt.c
===================================================================
--- trunk/source/rpc_server/srv_samr_nt.c	2006-05-04 16:04:08 UTC (rev 15437)
+++ trunk/source/rpc_server/srv_samr_nt.c	2006-05-04 17:28:05 UTC (rev 15438)
@@ -2301,7 +2301,7 @@
 			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 @@
 			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);



More information about the samba-cvs mailing list