nbtsrv 60 source4/nbt_server/dgram/netlogon.c samctx = iface->nbtsrv->sam_ctx; nbtsrv 84 source4/nbt_server/dgram/netlogon.c pdc->pdc_name = lp_netbios_name(iface->nbtsrv->task->lp_ctx); nbtsrv 93 source4/nbt_server/dgram/netlogon.c lp_netbios_name(iface->nbtsrv->task->lp_ctx), nbtsrv 126 source4/nbt_server/dgram/netlogon.c samctx = iface->nbtsrv->sam_ctx; nbtsrv 136 source4/nbt_server/dgram/netlogon.c netlogon->req.logon.nt_version, iface->nbtsrv->task->lp_ctx, &netlogon_response.data.samlogon); nbtsrv 149 source4/nbt_server/dgram/netlogon.c lp_netbios_name(iface->nbtsrv->task->lp_ctx), nbtsrv 54 source4/nbt_server/dgram/ntlogon.c lp_netbios_name(iface->nbtsrv->task->lp_ctx)); nbtsrv 56 source4/nbt_server/dgram/ntlogon.c logon->domain = lp_workgroup(iface->nbtsrv->task->lp_ctx); nbtsrv 65 source4/nbt_server/dgram/ntlogon.c lp_netbios_name(iface->nbtsrv->task->lp_ctx), nbtsrv 65 source4/nbt_server/dgram/request.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 79 source4/nbt_server/dgram/request.c nbtsrv->task->event_ctx, nbtsrv 80 source4/nbt_server/dgram/request.c lp_iconv_convenience(nbtsrv->task->lp_ctx)); nbtsrv 88 source4/nbt_server/dgram/request.c lp_dgram_port(iface->nbtsrv->task->lp_ctx)); nbtsrv 98 source4/nbt_server/dgram/request.c iface->bcast_address, lp_dgram_port(iface->nbtsrv->task->lp_ctx), nbtsrv 107 source4/nbt_server/dgram/request.c iface->dgmsock = nbt_dgram_socket_init(iface, nbtsrv->task->event_ctx, nbtsrv 108 source4/nbt_server/dgram/request.c lp_iconv_convenience(nbtsrv->task->lp_ctx)); nbtsrv 115 source4/nbt_server/dgram/request.c bind_address, lp_dgram_port(iface->nbtsrv->task->lp_ctx)); nbtsrv 125 source4/nbt_server/dgram/request.c bind_address, lp_dgram_port(iface->nbtsrv->task->lp_ctx), nt_errstr(status))); nbtsrv 43 source4/nbt_server/interfaces.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 45 source4/nbt_server/interfaces.c nbtsrv->stats.total_received++; nbtsrv 55 source4/nbt_server/interfaces.c nbtsrv->stats.query_count++; nbtsrv 62 source4/nbt_server/interfaces.c nbtsrv->stats.register_count++; nbtsrv 68 source4/nbt_server/interfaces.c nbtsrv->stats.release_count++; nbtsrv 84 source4/nbt_server/interfaces.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 88 source4/nbt_server/interfaces.c nbtsrv->stats.total_received++; nbtsrv 94 source4/nbt_server/interfaces.c if (nbtsrv->bcast_interface) { nbtsrv 95 source4/nbt_server/interfaces.c i = nbtsrv->bcast_interface; nbtsrv 100 source4/nbt_server/interfaces.c if (!req && nbtsrv->wins_interface && nbtsrv->wins_interface->nbtsock) { nbtsrv 101 source4/nbt_server/interfaces.c i = nbtsrv->wins_interface; nbtsrv 107 source4/nbt_server/interfaces.c for (i = nbtsrv->interfaces; i; i = i->next) { nbtsrv 152 source4/nbt_server/interfaces.c static NTSTATUS nbtd_add_socket(struct nbtd_server *nbtsrv, nbtsrv 174 source4/nbt_server/interfaces.c iface = talloc(nbtsrv, struct nbtd_interface); nbtsrv 177 source4/nbt_server/interfaces.c iface->nbtsrv = nbtsrv; nbtsrv 188 source4/nbt_server/interfaces.c bcast_nbtsock = nbt_name_socket_init(iface, nbtsrv->task->event_ctx, lp_iconv_convenience(nbtsrv->task->lp_ctx)); nbtsrv 214 source4/nbt_server/interfaces.c iface->nbtsock = nbt_name_socket_init(iface, nbtsrv->task->event_ctx, nbtsrv 215 source4/nbt_server/interfaces.c lp_iconv_convenience(nbtsrv->task->lp_ctx)); nbtsrv 247 source4/nbt_server/interfaces.c DLIST_ADD(nbtsrv->bcast_interface, iface); nbtsrv 249 source4/nbt_server/interfaces.c DLIST_ADD(nbtsrv->interfaces, iface); nbtsrv 258 source4/nbt_server/interfaces.c static NTSTATUS nbtd_add_wins_socket(struct nbtd_server *nbtsrv) nbtsrv 262 source4/nbt_server/interfaces.c iface = talloc_zero(nbtsrv, struct nbtd_interface); nbtsrv 265 source4/nbt_server/interfaces.c iface->nbtsrv = nbtsrv; nbtsrv 267 source4/nbt_server/interfaces.c DLIST_ADD(nbtsrv->wins_interface, iface); nbtsrv 276 source4/nbt_server/interfaces.c NTSTATUS nbtd_startup_interfaces(struct nbtd_server *nbtsrv, struct loadparm_context *lp_ctx, nbtsrv 281 source4/nbt_server/interfaces.c TALLOC_CTX *tmp_ctx = talloc_new(nbtsrv); nbtsrv 301 source4/nbt_server/interfaces.c status = nbtd_add_socket(nbtsrv, nbtsrv 321 source4/nbt_server/interfaces.c status = nbtd_add_socket(nbtsrv, lp_ctx, nbtsrv 327 source4/nbt_server/interfaces.c status = nbtd_add_wins_socket(nbtsrv); nbtsrv 343 source4/nbt_server/interfaces.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 353 source4/nbt_server/interfaces.c for (iface2=nbtsrv->interfaces;iface2;iface2=iface2->next) { nbtsrv 411 source4/nbt_server/interfaces.c struct nbtd_server *nbtd_server = iface->nbtsrv; nbtsrv 175 source4/nbt_server/irpc.c void nbtd_register_irpc(struct nbtd_server *nbtsrv) nbtsrv 178 source4/nbt_server/irpc.c struct task_server *task = nbtsrv->task; nbtsrv 181 source4/nbt_server/irpc.c nbtd_information, nbtsrv); nbtsrv 188 source4/nbt_server/irpc.c nbtd_getdcname, nbtsrv); nbtsrv 196 source4/nbt_server/irpc.c nbtd_proxy_wins_challenge, nbtsrv); nbtsrv 204 source4/nbt_server/irpc.c nbtd_proxy_wins_release_demand, nbtsrv); nbtsrv 38 source4/nbt_server/nbt_server.c struct nbtd_server *nbtsrv; nbtsrv 51 source4/nbt_server/nbt_server.c nbtsrv = talloc(task, struct nbtd_server); nbtsrv 52 source4/nbt_server/nbt_server.c if (nbtsrv == NULL) { nbtsrv 57 source4/nbt_server/nbt_server.c nbtsrv->task = task; nbtsrv 58 source4/nbt_server/nbt_server.c nbtsrv->interfaces = NULL; nbtsrv 59 source4/nbt_server/nbt_server.c nbtsrv->bcast_interface = NULL; nbtsrv 60 source4/nbt_server/nbt_server.c nbtsrv->wins_interface = NULL; nbtsrv 63 source4/nbt_server/nbt_server.c status = nbtd_startup_interfaces(nbtsrv, task->lp_ctx, ifaces); nbtsrv 69 source4/nbt_server/nbt_server.c nbtsrv->sam_ctx = samdb_connect(nbtsrv, task->event_ctx, task->lp_ctx, system_session(nbtsrv, task->lp_ctx)); nbtsrv 70 source4/nbt_server/nbt_server.c if (nbtsrv->sam_ctx == NULL) { nbtsrv 76 source4/nbt_server/nbt_server.c status = nbtd_winsserver_init(nbtsrv); nbtsrv 82 source4/nbt_server/nbt_server.c nbtd_register_irpc(nbtsrv); nbtsrv 85 source4/nbt_server/nbt_server.c nbtd_register_names(nbtsrv); nbtsrv 49 source4/nbt_server/nbt_server.h struct nbtd_server *nbtsrv; nbtsrv 41 source4/nbt_server/nodestatus.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 90 source4/nbt_server/nodestatus.c nbtsrv->stats.total_sent++; nbtsrv 66 source4/nbt_server/packet.c iface != iface->nbtsrv->bcast_interface) { nbtsrv 79 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 82 source4/nbt_server/packet.c if (src->port != lp_nbt_port(iface->nbtsrv->task->lp_ctx)) { nbtsrv 88 source4/nbt_server/packet.c for (iface=nbtsrv->interfaces;iface;iface=iface->next) { nbtsrv 111 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 154 source4/nbt_server/packet.c nbtsrv->stats.total_sent++; nbtsrv 173 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 198 source4/nbt_server/packet.c nbtsrv->stats.total_sent++; nbtsrv 217 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 245 source4/nbt_server/packet.c nbtsrv->stats.total_sent++; nbtsrv 265 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 291 source4/nbt_server/packet.c nbtsrv->stats.total_sent++; nbtsrv 311 source4/nbt_server/packet.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 338 source4/nbt_server/packet.c nbtsrv->stats.total_sent++; nbtsrv 85 source4/nbt_server/query.c lp_wins_support(iface->nbtsrv->task->lp_ctx)) { nbtsrv 87 source4/nbt_server/register.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 96 source4/nbt_server/register.c io.in.dest_port = lp_nbt_port(iface->nbtsrv->task->lp_ctx); nbtsrv 106 source4/nbt_server/register.c nbtsrv->stats.total_sent++; nbtsrv 121 source4/nbt_server/register.c uint32_t max_refresh_time = lp_parm_int(iname->iface->nbtsrv->task->lp_ctx, NULL, "nbtd", "max_refresh_time", 7200); nbtsrv 125 source4/nbt_server/register.c event_add_timed(iname->iface->nbtsrv->task->event_ctx, nbtsrv 174 source4/nbt_server/register.c const char *scope = lp_netbios_scope(iface->nbtsrv->task->lp_ctx); nbtsrv 177 source4/nbt_server/register.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 191 source4/nbt_server/register.c iname->ttl = lp_parm_int(iface->nbtsrv->task->lp_ctx, NULL, "nbtd", "bcast_ttl", 300000); nbtsrv 206 source4/nbt_server/register.c if (iface == iface->nbtsrv->wins_interface) { nbtsrv 214 source4/nbt_server/register.c io.in.dest_port = lp_nbt_port(iface->nbtsrv->task->lp_ctx); nbtsrv 219 source4/nbt_server/register.c nbtsrv->stats.total_sent++; nbtsrv 231 source4/nbt_server/register.c void nbtd_register_name(struct nbtd_server *nbtsrv, nbtsrv 238 source4/nbt_server/register.c for (iface=nbtsrv->interfaces;iface;iface=iface->next) { nbtsrv 243 source4/nbt_server/register.c if (nbtsrv->bcast_interface) { nbtsrv 244 source4/nbt_server/register.c nbtd_register_name_iface(nbtsrv->bcast_interface, name, type, nbtsrv 249 source4/nbt_server/register.c if (nbtsrv->wins_interface) { nbtsrv 250 source4/nbt_server/register.c nbtd_register_name_iface(nbtsrv->wins_interface, name, type, nb_flags); nbtsrv 258 source4/nbt_server/register.c void nbtd_register_names(struct nbtd_server *nbtsrv) nbtsrv 265 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_netbios_name(nbtsrv->task->lp_ctx), NBT_NAME_CLIENT, nb_flags); nbtsrv 266 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_netbios_name(nbtsrv->task->lp_ctx), NBT_NAME_USER, nb_flags); nbtsrv 267 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_netbios_name(nbtsrv->task->lp_ctx), NBT_NAME_SERVER, nb_flags); nbtsrv 269 source4/nbt_server/register.c aliases = lp_netbios_aliases(nbtsrv->task->lp_ctx); nbtsrv 271 source4/nbt_server/register.c nbtd_register_name(nbtsrv, aliases[0], NBT_NAME_CLIENT, nb_flags); nbtsrv 272 source4/nbt_server/register.c nbtd_register_name(nbtsrv, aliases[0], NBT_NAME_SERVER, nb_flags); nbtsrv 276 source4/nbt_server/register.c if (lp_server_role(nbtsrv->task->lp_ctx) == ROLE_DOMAIN_CONTROLLER) { nbtsrv 277 source4/nbt_server/register.c bool is_pdc = samdb_is_pdc(nbtsrv->sam_ctx); nbtsrv 279 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_workgroup(nbtsrv->task->lp_ctx), nbtsrv 282 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_workgroup(nbtsrv->task->lp_ctx), nbtsrv 287 source4/nbt_server/register.c nbtd_register_name(nbtsrv, lp_workgroup(nbtsrv->task->lp_ctx), NBT_NAME_CLIENT, nb_flags); nbtsrv 290 source4/nbt_server/register.c nbtd_register_name(nbtsrv, "__SAMBA__", NBT_NAME_CLIENT, nb_flags); nbtsrv 291 source4/nbt_server/register.c nbtd_register_name(nbtsrv, "__SAMBA__", NBT_NAME_SERVER, nb_flags); nbtsrv 292 source4/nbt_server/register.c nbtd_register_name(nbtsrv, "*", NBT_NAME_CLIENT, nb_flags); nbtsrv 90 source4/nbt_server/wins/wins_dns_proxy.c creq = resolve_name_send(resolve_ctx, name, iface->nbtsrv->task->event_ctx); nbtsrv 37 source4/nbt_server/wins/winsclient.c struct nbtd_server *nbtsrv = iface->nbtsrv; nbtsrv 38 source4/nbt_server/wins/winsclient.c return nbtsrv->interfaces->nbtsock; nbtsrv 61 source4/nbt_server/wins/winsclient.c uint32_t max_refresh_time = lp_parm_int(iname->iface->nbtsrv->task->lp_ctx, NULL, "nbtd", "max_refresh_time", 7200); nbtsrv 65 source4/nbt_server/wins/winsclient.c event_add_timed(iname->iface->nbtsrv->task->event_ctx, nbtsrv 144 source4/nbt_server/wins/winsclient.c io.in.wins_port = lp_nbt_port(iface->nbtsrv->task->lp_ctx); nbtsrv 183 source4/nbt_server/wins/winsclient.c int wins_retry_time = lp_parm_int(iname->iface->nbtsrv->task->lp_ctx, NULL, "nbtd", "wins_retry", 300); nbtsrv 184 source4/nbt_server/wins/winsclient.c event_add_timed(iname->iface->nbtsrv->task->event_ctx, nbtsrv 240 source4/nbt_server/wins/winsclient.c io.in.wins_port = lp_nbt_port(iname->iface->nbtsrv->task->lp_ctx); nbtsrv 241 source4/nbt_server/wins/winsclient.c io.in.wins_servers = lp_wins_server_list(iname->iface->nbtsrv->task->lp_ctx); nbtsrv 74 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 125 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 164 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 397 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 416 source4/nbt_server/wins/winsserver.c s->io.in.nbtd_server = iface->nbtsrv; nbtsrv 417 source4/nbt_server/wins/winsserver.c s->io.in.nbt_port = lp_nbt_port(iface->nbtsrv->task->lp_ctx); nbtsrv 418 source4/nbt_server/wins/winsserver.c s->io.in.event_ctx = iface->nbtsrv->task->event_ctx; nbtsrv 460 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 725 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 867 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 953 source4/nbt_server/wins/winsserver.c if (lp_parm_bool(iface->nbtsrv->task->lp_ctx, NULL, "wreplsrv", "propagate name releases", false)) { nbtsrv 1000 source4/nbt_server/wins/winsserver.c struct wins_server *winssrv = iface->nbtsrv->winssrv; nbtsrv 1007 source4/nbt_server/wins/winsserver.c nbtd_winsserver_query(iface->nbtsrv->task->lp_ctx, nbtsock, packet, src); nbtsrv 1027 source4/nbt_server/wins/winsserver.c NTSTATUS nbtd_winsserver_init(struct nbtd_server *nbtsrv) nbtsrv 1032 source4/nbt_server/wins/winsserver.c if (!lp_wins_support(nbtsrv->task->lp_ctx)) { nbtsrv 1033 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv = NULL; nbtsrv 1037 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv = talloc_zero(nbtsrv, struct wins_server); nbtsrv 1038 source4/nbt_server/wins/winsserver.c NT_STATUS_HAVE_NO_MEMORY(nbtsrv->winssrv); nbtsrv 1040 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv->config.max_renew_interval = lp_max_wins_ttl(nbtsrv->task->lp_ctx); nbtsrv 1041 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv->config.min_renew_interval = lp_min_wins_ttl(nbtsrv->task->lp_ctx); nbtsrv 1042 source4/nbt_server/wins/winsserver.c tmp = lp_parm_int(nbtsrv->task->lp_ctx, NULL, "wreplsrv", "tombstone_interval", 6*24*60*60); nbtsrv 1043 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv->config.tombstone_interval = tmp; nbtsrv 1044 source4/nbt_server/wins/winsserver.c tmp = lp_parm_int(nbtsrv->task->lp_ctx, NULL, "wreplsrv"," tombstone_timeout", 1*24*60*60); nbtsrv 1045 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv->config.tombstone_timeout = tmp; nbtsrv 1047 source4/nbt_server/wins/winsserver.c owner = lp_parm_string(nbtsrv->task->lp_ctx, NULL, "winsdb", "local_owner"); nbtsrv 1051 source4/nbt_server/wins/winsserver.c load_interfaces(nbtsrv->task, lp_interfaces(nbtsrv->task->lp_ctx), &ifaces); nbtsrv 1055 source4/nbt_server/wins/winsserver.c nbtsrv->winssrv->wins_db = winsdb_connect(nbtsrv->winssrv, nbtsrv->task->event_ctx, nbtsrv 1056 source4/nbt_server/wins/winsserver.c nbtsrv->task->lp_ctx, nbtsrv 1058 source4/nbt_server/wins/winsserver.c if (!nbtsrv->winssrv->wins_db) { nbtsrv 1062 source4/nbt_server/wins/winsserver.c irpc_add_name(nbtsrv->task->msg_ctx, "wins_server");