summaryrefslogtreecommitdiff
path: root/source4/nbt_server/wins/winsserver.c
diff options
context:
space:
mode:
Diffstat (limited to 'source4/nbt_server/wins/winsserver.c')
-rw-r--r--source4/nbt_server/wins/winsserver.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/source4/nbt_server/wins/winsserver.c b/source4/nbt_server/wins/winsserver.c
index eba85ecb84..ddb4c6cc6c 100644
--- a/source4/nbt_server/wins/winsserver.c
+++ b/source4/nbt_server/wins/winsserver.c
@@ -59,11 +59,14 @@ static uint8_t wins_register_new(struct nbt_name_socket *nbtsock,
rec.registered_by = src->addr;
rec.addresses = winsdb_addr_list_make(packet);
if (rec.addresses == NULL) return NBT_RCODE_SVR;
+
if (IS_GROUP_NAME(name, nb_flags)) {
- rec.addresses = winsdb_addr_list_add(rec.addresses, "255.255.255.255");
- } else {
- rec.addresses = winsdb_addr_list_add(rec.addresses, address);
+ address = WINSDB_GROUP_ADDRESS;
}
+ rec.addresses = winsdb_addr_list_add(rec.addresses,
+ address,
+ WINSDB_OWNER_LOCAL,
+ rec.expire_time);
if (rec.addresses == NULL) return NBT_RCODE_SVR;
DEBUG(4,("WINS: accepted registration of %s with address %s\n",