Fix from "Stefan (metze) Metzmacher" <metze@metzemix.de> for nmbd 1c group
authorJeremy Allison <jra@samba.org>
Fri, 15 Nov 2002 18:55:30 +0000 (18:55 +0000)
committerJeremy Allison <jra@samba.org>
Fri, 15 Nov 2002 18:55:30 +0000 (18:55 +0000)
release.
Jeremy.
(This used to be commit 507ff510e7e7d63e02be5b11d974fc05839e6eaf)

source3/nmbd/nmbd_winsserver.c

index ee47cff0495663fbf6e2474b72178ef035d19a23..d67d25bb883f51ca23b2a97ed8fa9f9fc36bc8a8 100644 (file)
@@ -1637,6 +1637,22 @@ release name %s as this record is not anymore active.\n",
     return;
   }    
 
+  /*
+   * Check if the record is a 0x1c group
+   * and has more then one ip
+   * remove only this address.
+   */
+
+  if(releasing_group_name &&
+               (question->name_type == 0x1c) &&
+               (namerec->data.num_ips > 1)) {
+       remove_ip_from_name_record(namerec, from_ip);
+       DEBUG(3,("wins_process_name_release_request: Remove IP %s from NAME: %s\n",
+                       inet_ntoa(from_ip),nmb_namestr(question)));
+       send_wins_name_release_response(0, p);
+       return;
+  }
+
   /* 
    * Send a release response.
    * Flag the name as released and update the ttl