usr/src/cmd/smbsrv/smbd/smbd_join.c
changeset 7961 4b5e3051f38b
parent 7619 0ad244464731
child 8334 5f1c6a3b0fad
--- a/usr/src/cmd/smbsrv/smbd/smbd_join.c	Mon Oct 27 23:12:59 2008 -0700
+++ b/usr/src/cmd/smbsrv/smbd/smbd_join.c	Tue Oct 28 03:34:04 2008 -0700
@@ -141,8 +141,8 @@
 	smb_ntdomain_t *pi;
 	uint32_t status;
 	unsigned char passwd_hash[SMBAUTH_HASH_SZ];
-	char plain_passwd[PASS_LEN + 1];
-	char plain_user[PASS_LEN + 1];
+	char plain_passwd[SMB_PASSWD_MAXLEN + 1];
+	char plain_user[SMB_USERNAME_MAXLEN + 1];
 	char nbt_domain[SMB_PI_MAX_DOMAIN];
 	char fqdn[MAXHOSTNAMELEN];
 	char dc[MAXHOSTNAMELEN];
@@ -499,7 +499,7 @@
 	smb_ntdomain_t domain_info;
 	char kpasswd_srv[MAXHOSTNAMELEN];
 	char kpasswd_domain[MAXHOSTNAMELEN];
-	char sam_acct[MLSVC_ACCOUNT_NAME_MAX];
+	char sam_acct[SMB_SAMACCT_MAXLEN];
 	char *ipc_usr, *dom;
 	boolean_t new_domain = B_FALSE;
 
@@ -519,8 +519,7 @@
 	 * If the domain join initiated by smbadm join CLI is in
 	 * progress, don't do anything.
 	 */
-	(void) smb_gethostname(sam_acct, MLSVC_ACCOUNT_NAME_MAX - 1, 0);
-	(void) strlcat(sam_acct, "$", MLSVC_ACCOUNT_NAME_MAX);
+	(void) smb_getsamaccount(sam_acct, sizeof (sam_acct));
 	ipc_usr = smbrdr_ipc_get_user();
 	if (strcasecmp(ipc_usr, sam_acct))
 		return;