mirror of
https://github.com/samba-team/samba.git
synced 2025-03-03 12:58:35 +03:00
r11042: r10361@SERNOX: metze | 2005-09-20 22:36:28 +0200
we should only use 255.255.255.255 for group records, only when we reply, not when the name is registered. the real address is used for replication metze (This used to be commit 45a774c63cbbe4dbd6e17510cf2c7d59d30ea9be)
This commit is contained in:
parent
3d7c2443b8
commit
f197180d8d
@ -61,9 +61,6 @@ static uint8_t wins_register_new(struct nbt_name_socket *nbtsock,
|
||||
rec.addresses = winsdb_addr_list_make(packet);
|
||||
if (rec.addresses == NULL) return NBT_RCODE_SVR;
|
||||
|
||||
if (IS_GROUP_NAME(name, nb_flags)) {
|
||||
address = WINSDB_GROUP_ADDRESS;
|
||||
}
|
||||
rec.addresses = winsdb_addr_list_add(rec.addresses,
|
||||
address,
|
||||
WINSDB_OWNER_LOCAL,
|
||||
@ -200,11 +197,21 @@ static void nbtd_winsserver_query(struct nbt_name_socket *nbtsock,
|
||||
return;
|
||||
}
|
||||
|
||||
if (IS_GROUP_NAME(name, rec->nb_flags)) {
|
||||
addresses = talloc_array(packet, const char *, 2);
|
||||
if (addresses == NULL) {
|
||||
nbtd_negative_name_query_reply(nbtsock, packet, src);
|
||||
return;
|
||||
}
|
||||
addresses[0] = WINSDB_GROUP_ADDRESS;
|
||||
addresses[1] = NULL;
|
||||
} else {
|
||||
addresses = winsdb_addr_string_list(packet, rec->addresses);
|
||||
if (addresses == NULL) {
|
||||
nbtd_negative_name_query_reply(nbtsock, packet, src);
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
nbtd_name_query_reply(nbtsock, packet, src, name,
|
||||
0, rec->nb_flags, addresses);
|
||||
|
Loading…
x
Reference in New Issue
Block a user