summaryrefslogtreecommitdiff
path: root/source4/nbt_server/wins/winswack.c
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2005-11-25 15:36:47 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 13:46:48 -0500
commitc91bdb3af2a0e464ef2c65f200d7848de2350e22 (patch)
treea7f17cbd51daf3e289af4b44fc22d14521d1789f /source4/nbt_server/wins/winswack.c
parent3f80ecc0de442313ac4bdb827b401fa7346790e8 (diff)
downloadsamba-c91bdb3af2a0e464ef2c65f200d7848de2350e22.tar.gz
samba-c91bdb3af2a0e464ef2c65f200d7848de2350e22.tar.bz2
samba-c91bdb3af2a0e464ef2c65f200d7848de2350e22.zip
r11913: if we have a UNIQUE name with more than 1 address,
it becomes implicit an MHOMED record metze (This used to be commit a5bced92a91f462ac6c41c04012aaeb3f77455de)
Diffstat (limited to 'source4/nbt_server/wins/winswack.c')
-rw-r--r--source4/nbt_server/wins/winswack.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source4/nbt_server/wins/winswack.c b/source4/nbt_server/wins/winswack.c
index 793c0a3d8f..40a4d7d76a 100644
--- a/source4/nbt_server/wins/winswack.c
+++ b/source4/nbt_server/wins/winswack.c
@@ -81,6 +81,11 @@ static void wins_wack_allow(struct wack_state *state)
rec->expire_time);
if (rec->addresses == NULL) goto failed;
+ /* if we have more than one address, this becomes implicit a MHOMED record */
+ if (winsdb_addr_list_length(rec->addresses) > 1) {
+ rec->type = WREPL_TYPE_MHOMED;
+ }
+
winsdb_modify(state->winssrv->wins_db, rec, WINSDB_FLAG_ALLOC_VERSION | WINSDB_FLAG_TAKE_OWNERSHIP);
DEBUG(4,("WINS: accepted registration of %s with address %s\n",