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