diff options
author | Stefan Metzmacher <metze@samba.org> | 2005-10-14 12:55:59 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:42:34 -0500 |
commit | 676b220f3e8c975824bfdae407e9f7938d79118c (patch) | |
tree | d61ecaa11b43e82b5732706eb9ced5d9566785c5 /source4/nbt_server/wins/winswack.c | |
parent | 8755cd4a9ce7ff053c77d51a65a9c91761aea28d (diff) | |
download | samba-676b220f3e8c975824bfdae407e9f7938d79118c.tar.gz samba-676b220f3e8c975824bfdae407e9f7938d79118c.tar.bz2 samba-676b220f3e8c975824bfdae407e9f7938d79118c.zip |
r11040: r10357@SERNOX: metze | 2005-09-20 21:28:11 +0200
- as the old records are broken sinse the last winsdb_dn() changes, (the dn components order was reversed)
we can use nicer attribute and objectClass names...
- use much more verbose error handling for winsdb_*
- print a debug message when we found a corrupted record
metze
(This used to be commit 82bad3f3efec5b706a65e65054787f1486d7c875)
Diffstat (limited to 'source4/nbt_server/wins/winswack.c')
-rw-r--r-- | source4/nbt_server/wins/winswack.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/source4/nbt_server/wins/winswack.c b/source4/nbt_server/wins/winswack.c index defa3ad09a..64336992f6 100644 --- a/source4/nbt_server/wins/winswack.c +++ b/source4/nbt_server/wins/winswack.c @@ -54,12 +54,13 @@ static void wins_wack_deny(struct wack_state *state) */ static void wins_wack_allow(struct wack_state *state) { + NTSTATUS status; uint32_t ttl; time_t now = time(NULL); struct winsdb_record *rec = state->rec, *rec2; - rec2 = winsdb_load(state->winssrv, rec->name, state); - if (rec2 == NULL || rec2->version != rec->version) { + status = winsdb_lookup(state->winssrv->wins_db, rec->name, state, &rec2); + if (!NT_STATUS_IS_OK(status) || rec2->version != rec->version) { DEBUG(1,("WINS: record %s changed during WACK - failing registration\n", nbt_name_string(state, rec->name))); wins_wack_deny(state); |