in an attempt to create some sort of ddns with wins using the 'wins hook' i noticed that 'delete' is not always called when the wins-list is changed. i think that a wins_hook("delete", namerec, 0) should be called everytime a remove_name_from_namelist is done. it is done for the 'add' but not for the 'delete'. an example where the call is missing is in the 'wins_register_query_fail' function. and in nmbd_serverlistdb.c when nmbd is removing 'expired' entries in the list: DEBUG(3,("expire_names_on_subnet: Subnet %s - removing expired name %s\n", subrec->subnet_name, nmb_namestr(&namerec- >name))); remove_name_from_namelist( subrec, namerec ); wins_hook("delete, namerec, 0) should me called then as well...
(In reply to comment #0) it looks like it can be easily fixed by adding a 'wins_hook("delete", namerec, 0);' in function 'void remove_name_from_namelist' in file sources/nmbd/nmbd_namelistdb.c