Commit e8a1292d authored by Jeremy Allison's avatar Jeremy Allison Committed by Gerald (Jerry) Carter
Browse files

r1290: Ensure we remove DNS and DNSFAIL records immediately on timeout.

Fix for #607.
Jeremy.
(This used to be commit e6ff6d95d21ff071d0fb7266987c75fd15f6652f)
parent d095357d
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1727,11 +1727,16 @@ void initiate_wins_processing(time_t t)
		     && (namerec->data.death_time < t) ) {

			if( namerec->data.source == SELF_NAME ) {
				DEBUG( 3, ( "expire_names_on_subnet: Subnet %s not expiring SELF name %s\n", 
				DEBUG( 3, ( "initiate_wins_processing: Subnet %s not expiring SELF name %s\n", 
				           wins_server_subnet->subnet_name, nmb_namestr(&namerec->name) ) );
				namerec->data.death_time += 300;
				namerec->subnet->namelist_changed = True;
				continue;
			} else if (namerec->data.source == DNS_NAME || namerec->data.source == DNSFAIL_NAME) {
				DEBUG(3,("initiate_wins_processing: deleting timed out DNS name %s\n",
						nmb_namestr(&namerec->name)));
				remove_name_from_namelist( wins_server_subnet, namerec );
				break;
			}

			/* handle records, samba is the wins owner */