svn commit: samba r5214 - in branches/SAMBA_4_0/source/nbt_server: .

tridge at samba.org tridge at samba.org
Fri Feb 4 02:20:57 GMT 2005


Author: tridge
Date: 2005-02-04 02:20:55 +0000 (Fri, 04 Feb 2005)
New Revision: 5214

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

Log:
added support for "netbios aliases" in smb.conf

Modified:
   branches/SAMBA_4_0/source/nbt_server/register.c


Changeset:
Modified: branches/SAMBA_4_0/source/nbt_server/register.c
===================================================================
--- branches/SAMBA_4_0/source/nbt_server/register.c	2005-02-04 02:16:59 UTC (rev 5213)
+++ branches/SAMBA_4_0/source/nbt_server/register.c	2005-02-04 02:20:55 UTC (rev 5214)
@@ -163,7 +163,7 @@
 	if (!iname) return;
 
 	iname->iface     = iface;
-	iname->name.name = talloc_strdup(iname, name);
+	iname->name.name = strupper_talloc(iname, name);
 	iname->name.type = type;
 	if (scope && *scope) {
 		iname->name.scope = talloc_strdup(iname, scope);
@@ -228,6 +228,7 @@
 void nbtd_register_names(struct nbt_server *nbtsrv)
 {
 	uint16_t nb_flags = NBT_NODE_M;
+	const char **aliases;
 
 	/* note that we don't initially mark the names "ACTIVE". They are 
 	   marked active once registration is successful */
@@ -235,6 +236,12 @@
 	nbtd_register_name(nbtsrv, lp_netbios_name(), NBT_NAME_USER,   nb_flags);
 	nbtd_register_name(nbtsrv, lp_netbios_name(), NBT_NAME_SERVER, nb_flags);
 
+	aliases = lp_netbios_aliases();
+	while (aliases && aliases[0]) {
+		nbtd_register_name(nbtsrv, aliases[0], NBT_NAME_SERVER, nb_flags);
+		aliases++;
+	}
+
 	nb_flags |= NBT_NM_GROUP;
 	nbtd_register_name(nbtsrv, lp_workgroup(),    NBT_NAME_CLIENT, nb_flags);
 



More information about the samba-cvs mailing list