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");