diff options
Diffstat (limited to 'source4/nbt_server/wins/winsserver.c')
-rw-r--r-- | source4/nbt_server/wins/winsserver.c | 9 |
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", |