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);
 

Reply via email to