diff options
Diffstat (limited to 'source3/nmbd')
-rw-r--r-- | source3/nmbd/nmbd_winsserver.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/nmbd/nmbd_winsserver.c b/source3/nmbd/nmbd_winsserver.c index 2fcc95e1d69..48d27f7bae9 100644 --- a/source3/nmbd/nmbd_winsserver.c +++ b/source3/nmbd/nmbd_winsserver.c @@ -420,14 +420,15 @@ IP %s\n", namestr(question), inet_ntoa(from_ip) )); /* * If this is a refresh request and the name doesn't exist then - * fail it. + * treat it like a registration request. This allows us to recover + * from errors (tridge) */ if(namerec == NULL) { DEBUG(3,("wins_process_name_refresh_request: Name refresh for name %s and \ -the name does not exist.\n", namestr(question) )); - send_wins_name_registration_response(NAM_ERR, 0, p); +the name does not exist. Treating as registration.\n", namestr(question) )); + wins_process_name_registration_request(subrec,p); return; } |