diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-12-30 21:12:15 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:49:05 -0500 |
commit | 905c3ff8e1e63f2151f63552e556086968424118 (patch) | |
tree | e779dacb6c33f939ccb67effc8cabbfca2ebbbc8 /source4/nbt_server/wins/winsserver.c | |
parent | 0391b1cb3a1527aed5beefbdda67a6ce5062bbab (diff) | |
download | samba-905c3ff8e1e63f2151f63552e556086968424118.tar.gz samba-905c3ff8e1e63f2151f63552e556086968424118.tar.bz2 samba-905c3ff8e1e63f2151f63552e556086968424118.zip |
r12618: use our primary interface address or the "winsdb:local_owner" -address
as winsOwner: attrbute for owned records
metze
(This used to be commit 37dece8304c0b9887740f4d4e8096732045a1785)
Diffstat (limited to 'source4/nbt_server/wins/winsserver.c')
-rw-r--r-- | source4/nbt_server/wins/winsserver.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/source4/nbt_server/wins/winsserver.c b/source4/nbt_server/wins/winsserver.c index c01ab9a19b..3eddfb7639 100644 --- a/source4/nbt_server/wins/winsserver.c +++ b/source4/nbt_server/wins/winsserver.c @@ -91,7 +91,7 @@ static uint8_t wins_register_new(struct nbt_name_socket *nbtsock, rec.addresses = winsdb_addr_list_add(rec.addresses, address, - WINSDB_OWNER_LOCAL, + winssrv->wins_db->local_owner, rec.expire_time); if (rec.addresses == NULL) return NBT_RCODE_SVR; @@ -122,11 +122,11 @@ static uint8_t wins_update_ttl(struct nbt_name_socket *nbtsock, rec->registered_by = src->addr; if (winsdb_addr) { - winsdb_addr->wins_owner = WINSDB_OWNER_LOCAL; + winsdb_addr->wins_owner = winssrv->wins_db->local_owner; winsdb_addr->expire_time = rec->expire_time; } - if (strcmp(WINSDB_OWNER_LOCAL, rec->wins_owner) != 0) { + if (strcmp(winssrv->wins_db->local_owner, rec->wins_owner) != 0) { modify_flags = WINSDB_FLAG_ALLOC_VERSION | WINSDB_FLAG_TAKE_OWNERSHIP; } @@ -155,7 +155,7 @@ static uint8_t wins_sgroup_merge(struct nbt_name_socket *nbtsock, rec->addresses = winsdb_addr_list_add(rec->addresses, address, - WINSDB_OWNER_LOCAL, + winssrv->wins_db->local_owner, rec->expire_time); if (rec->addresses == NULL) return NBT_RCODE_SVR; @@ -243,7 +243,7 @@ static void wins_wack_allow(struct wack_state *s) break; } if (found) { - rec->addresses[i]->wins_owner = WINSDB_OWNER_LOCAL; + rec->addresses[i]->wins_owner = s->winssrv->wins_db->local_owner; rec->addresses[i]->expire_time = rec->expire_time; continue; } @@ -253,7 +253,7 @@ static void wins_wack_allow(struct wack_state *s) rec->addresses = winsdb_addr_list_add(rec->addresses, s->reg_address, - WINSDB_OWNER_LOCAL, + s->winssrv->wins_db->local_owner, rec->expire_time); if (rec->addresses == NULL) goto failed; @@ -597,7 +597,7 @@ static void nbtd_winsserver_query(struct nbt_name_socket *nbtsock, nbtd_negative_name_query_reply(nbtsock, packet, src); return; } - addresses[0] = WINSDB_GROUP_ADDRESS; + addresses[0] = "255.255.255.255"; addresses[1] = NULL; goto found; } |