nbtsock 48 libcli/nbt/libnbt.h struct nbt_name_socket *nbtsock; nbtsock 283 libcli/nbt/libnbt.h struct nbt_name_request *nbt_name_query_send(struct nbt_name_socket *nbtsock, nbtsock 287 libcli/nbt/libnbt.h NTSTATUS nbt_name_query(struct nbt_name_socket *nbtsock, nbtsock 289 libcli/nbt/libnbt.h struct nbt_name_request *nbt_name_status_send(struct nbt_name_socket *nbtsock, nbtsock 293 libcli/nbt/libnbt.h NTSTATUS nbt_name_status(struct nbt_name_socket *nbtsock, nbtsock 301 libcli/nbt/libnbt.h NTSTATUS nbt_name_register(struct nbt_name_socket *nbtsock, nbtsock 303 libcli/nbt/libnbt.h NTSTATUS nbt_name_refresh(struct nbt_name_socket *nbtsock, nbtsock 305 libcli/nbt/libnbt.h NTSTATUS nbt_name_release(struct nbt_name_socket *nbtsock, nbtsock 307 libcli/nbt/libnbt.h NTSTATUS nbt_name_register_wins(struct nbt_name_socket *nbtsock, nbtsock 310 libcli/nbt/libnbt.h NTSTATUS nbt_name_refresh_wins(struct nbt_name_socket *nbtsock, nbtsock 315 libcli/nbt/libnbt.h struct nbt_name_request *nbt_name_register_send(struct nbt_name_socket *nbtsock, nbtsock 320 libcli/nbt/libnbt.h struct nbt_name_request *nbt_name_release_send(struct nbt_name_socket *nbtsock, nbtsock 326 libcli/nbt/libnbt.h NTSTATUS nbt_set_incoming_handler(struct nbt_name_socket *nbtsock, nbtsock 330 libcli/nbt/libnbt.h NTSTATUS nbt_set_unexpected_handler(struct nbt_name_socket *nbtsock, nbtsock 334 libcli/nbt/libnbt.h NTSTATUS nbt_name_reply_send(struct nbt_name_socket *nbtsock, nbtsock 345 libcli/nbt/libnbt.h struct composite_context *nbt_name_register_bcast_send(struct nbt_name_socket *nbtsock, nbtsock 348 libcli/nbt/libnbt.h struct composite_context *nbt_name_register_wins_send(struct nbt_name_socket *nbtsock, nbtsock 352 libcli/nbt/libnbt.h struct composite_context *nbt_name_refresh_wins_send(struct nbt_name_socket *nbtsock, nbtsock 30 libcli/nbt/namequery.c _PUBLIC_ struct nbt_name_request *nbt_name_query_send(struct nbt_name_socket *nbtsock, nbtsock 37 libcli/nbt/namequery.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 56 libcli/nbt/namequery.c dest = socket_address_from_strings(packet, nbtsock->sock->backend_name, nbtsock 59 libcli/nbt/namequery.c req = nbt_name_request_send(nbtsock, dest, packet, nbtsock 129 libcli/nbt/namequery.c _PUBLIC_ NTSTATUS nbt_name_query(struct nbt_name_socket *nbtsock, nbtsock 132 libcli/nbt/namequery.c struct nbt_name_request *req = nbt_name_query_send(nbtsock, io); nbtsock 140 libcli/nbt/namequery.c _PUBLIC_ struct nbt_name_request *nbt_name_status_send(struct nbt_name_socket *nbtsock, nbtsock 147 libcli/nbt/namequery.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 160 libcli/nbt/namequery.c dest = socket_address_from_strings(packet, nbtsock->sock->backend_name, nbtsock 163 libcli/nbt/namequery.c req = nbt_name_request_send(nbtsock, dest, packet, nbtsock 227 libcli/nbt/namequery.c _PUBLIC_ NTSTATUS nbt_name_status(struct nbt_name_socket *nbtsock, nbtsock 230 libcli/nbt/namequery.c struct nbt_name_request *req = nbt_name_status_send(nbtsock, io); nbtsock 31 libcli/nbt/namerefresh.c struct nbt_name_request *nbt_name_refresh_send(struct nbt_name_socket *nbtsock, nbtsock 38 libcli/nbt/namerefresh.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 70 libcli/nbt/namerefresh.c dest = socket_address_from_strings(nbtsock, nbtsock 71 libcli/nbt/namerefresh.c nbtsock->sock->backend_name, nbtsock 74 libcli/nbt/namerefresh.c req = nbt_name_request_send(nbtsock, dest, packet, nbtsock 131 libcli/nbt/namerefresh.c _PUBLIC_ NTSTATUS nbt_name_refresh(struct nbt_name_socket *nbtsock, nbtsock 134 libcli/nbt/namerefresh.c struct nbt_name_request *req = nbt_name_refresh_send(nbtsock, io); nbtsock 146 libcli/nbt/namerefresh.c struct nbt_name_socket *nbtsock; nbtsock 180 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(state->nbtsock, state->io); nbtsock 196 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(state->nbtsock, state->io); nbtsock 220 libcli/nbt/namerefresh.c _PUBLIC_ struct composite_context *nbt_name_refresh_wins_send(struct nbt_name_socket *nbtsock, nbtsock 226 libcli/nbt/namerefresh.c c = talloc_zero(nbtsock, struct composite_context); nbtsock 254 libcli/nbt/namerefresh.c state->nbtsock = nbtsock; nbtsock 257 libcli/nbt/namerefresh.c state->req = nbt_name_refresh_send(nbtsock, state->io); nbtsock 265 libcli/nbt/namerefresh.c c->event_ctx = nbtsock->event_ctx; nbtsock 295 libcli/nbt/namerefresh.c _PUBLIC_ NTSTATUS nbt_name_refresh_wins(struct nbt_name_socket *nbtsock, nbtsock 299 libcli/nbt/namerefresh.c struct composite_context *c = nbt_name_refresh_wins_send(nbtsock, io); nbtsock 32 libcli/nbt/nameregister.c struct nbt_name_request *nbt_name_register_send(struct nbt_name_socket *nbtsock, nbtsock 39 libcli/nbt/nameregister.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 79 libcli/nbt/nameregister.c dest = socket_address_from_strings(packet, nbtsock->sock->backend_name, nbtsock 82 libcli/nbt/nameregister.c req = nbt_name_request_send(nbtsock, dest, packet, nbtsock 139 libcli/nbt/nameregister.c _PUBLIC_ NTSTATUS nbt_name_register(struct nbt_name_socket *nbtsock, nbtsock 142 libcli/nbt/nameregister.c struct nbt_name_request *req = nbt_name_register_send(nbtsock, io); nbtsock 152 libcli/nbt/nameregister.c struct nbt_name_socket *nbtsock; nbtsock 179 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); nbtsock 210 libcli/nbt/nameregister.c _PUBLIC_ struct composite_context *nbt_name_register_bcast_send(struct nbt_name_socket *nbtsock, nbtsock 216 libcli/nbt/nameregister.c c = talloc_zero(nbtsock, struct composite_context); nbtsock 237 libcli/nbt/nameregister.c state->nbtsock = nbtsock; nbtsock 239 libcli/nbt/nameregister.c state->req = nbt_name_register_send(nbtsock, state->io); nbtsock 247 libcli/nbt/nameregister.c c->event_ctx = nbtsock->event_ctx; nbtsock 270 libcli/nbt/nameregister.c NTSTATUS nbt_name_register_bcast(struct nbt_name_socket *nbtsock, nbtsock 273 libcli/nbt/nameregister.c struct composite_context *c = nbt_name_register_bcast_send(nbtsock, io); nbtsock 284 libcli/nbt/nameregister.c struct nbt_name_socket *nbtsock; nbtsock 318 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); nbtsock 334 libcli/nbt/nameregister.c state->req = nbt_name_register_send(state->nbtsock, state->io); nbtsock 358 libcli/nbt/nameregister.c _PUBLIC_ struct composite_context *nbt_name_register_wins_send(struct nbt_name_socket *nbtsock, nbtsock 364 libcli/nbt/nameregister.c c = talloc_zero(nbtsock, struct composite_context); nbtsock 394 libcli/nbt/nameregister.c state->nbtsock = nbtsock; nbtsock 397 libcli/nbt/nameregister.c state->req = nbt_name_register_send(nbtsock, state->io); nbtsock 405 libcli/nbt/nameregister.c c->event_ctx = nbtsock->event_ctx; nbtsock 435 libcli/nbt/nameregister.c _PUBLIC_ NTSTATUS nbt_name_register_wins(struct nbt_name_socket *nbtsock, nbtsock 439 libcli/nbt/nameregister.c struct composite_context *c = nbt_name_register_wins_send(nbtsock, io); nbtsock 30 libcli/nbt/namerelease.c _PUBLIC_ struct nbt_name_request *nbt_name_release_send(struct nbt_name_socket *nbtsock, nbtsock 37 libcli/nbt/namerelease.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 69 libcli/nbt/namerelease.c dest = socket_address_from_strings(packet, nbtsock->sock->backend_name, nbtsock 72 libcli/nbt/namerelease.c req = nbt_name_request_send(nbtsock, dest, packet, nbtsock 129 libcli/nbt/namerelease.c _PUBLIC_ NTSTATUS nbt_name_release(struct nbt_name_socket *nbtsock, nbtsock 132 libcli/nbt/namerelease.c struct nbt_name_request *req = nbt_name_release_send(nbtsock, io); nbtsock 15 libcli/nbt/nbt_proto.h struct nbt_name_request *nbt_name_request_send(struct nbt_name_socket *nbtsock, nbtsock 27 libcli/nbt/nbt_proto.h struct nbt_name_request *nbt_name_register_send(struct nbt_name_socket *nbtsock, nbtsock 29 libcli/nbt/nbt_proto.h NTSTATUS nbt_name_register_bcast(struct nbt_name_socket *nbtsock, nbtsock 34 libcli/nbt/nbt_proto.h struct nbt_name_request *nbt_name_refresh_send(struct nbt_name_socket *nbtsock, nbtsock 39 libcli/nbt/nbtsocket.c DLIST_REMOVE(req->nbtsock->send_queue, req); nbtsock 42 libcli/nbt/nbtsocket.c req->nbtsock->num_pending--; nbtsock 45 libcli/nbt/nbtsocket.c idr_remove(req->nbtsock->idr, req->name_trn_id); nbtsock 52 libcli/nbt/nbtsocket.c if (req->nbtsock->send_queue == NULL) { nbtsock 53 libcli/nbt/nbtsocket.c EVENT_FD_NOT_WRITEABLE(req->nbtsock->fde); nbtsock 55 libcli/nbt/nbtsocket.c if (req->nbtsock->num_pending == 0 && nbtsock 56 libcli/nbt/nbtsocket.c req->nbtsock->incoming.handler == NULL) { nbtsock 57 libcli/nbt/nbtsocket.c EVENT_FD_NOT_READABLE(req->nbtsock->fde); nbtsock 66 libcli/nbt/nbtsocket.c static void nbt_name_socket_send(struct nbt_name_socket *nbtsock) nbtsock 68 libcli/nbt/nbtsocket.c struct nbt_name_request *req = nbtsock->send_queue; nbtsock 69 libcli/nbt/nbtsocket.c TALLOC_CTX *tmp_ctx = talloc_new(nbtsock); nbtsock 72 libcli/nbt/nbtsocket.c while ((req = nbtsock->send_queue)) { nbtsock 76 libcli/nbt/nbtsocket.c status = socket_sendto(nbtsock->sock, &req->encoded, &len, nbtsock 85 libcli/nbt/nbtsocket.c DLIST_REMOVE(nbtsock->send_queue, req); nbtsock 90 libcli/nbt/nbtsocket.c EVENT_FD_READABLE(nbtsock->fde); nbtsock 91 libcli/nbt/nbtsocket.c nbtsock->num_pending++; nbtsock 95 libcli/nbt/nbtsocket.c EVENT_FD_NOT_WRITEABLE(nbtsock->fde); nbtsock 100 libcli/nbt/nbtsocket.c DLIST_REMOVE(nbtsock->send_queue, req); nbtsock 125 libcli/nbt/nbtsocket.c req->te = event_add_timed(req->nbtsock->event_ctx, req, nbtsock 130 libcli/nbt/nbtsocket.c DLIST_ADD_END(req->nbtsock->send_queue, req, nbtsock 133 libcli/nbt/nbtsocket.c EVENT_FD_WRITEABLE(req->nbtsock->fde); nbtsock 157 libcli/nbt/nbtsocket.c static void nbt_name_socket_recv(struct nbt_name_socket *nbtsock) nbtsock 159 libcli/nbt/nbtsocket.c TALLOC_CTX *tmp_ctx = talloc_new(nbtsock); nbtsock 168 libcli/nbt/nbtsocket.c status = socket_pending(nbtsock->sock, &dsize); nbtsock 180 libcli/nbt/nbtsocket.c status = socket_recvfrom(nbtsock->sock, blob.data, blob.length, &nread, nbtsock 194 libcli/nbt/nbtsocket.c ndr_err = ndr_pull_struct_blob(&blob, packet, nbtsock->iconv_convenience, packet, nbtsock 213 libcli/nbt/nbtsocket.c if (nbtsock->incoming.handler) { nbtsock 214 libcli/nbt/nbtsocket.c nbtsock->incoming.handler(nbtsock, packet, src); nbtsock 221 libcli/nbt/nbtsocket.c req = (struct nbt_name_request *)idr_find(nbtsock->idr, nbtsock 224 libcli/nbt/nbtsocket.c if (nbtsock->unexpected.handler) { nbtsock 225 libcli/nbt/nbtsocket.c nbtsock->unexpected.handler(nbtsock, packet, src); nbtsock 228 libcli/nbt/nbtsocket.c packet->name_trn_id, nbtsock)); nbtsock 276 libcli/nbt/nbtsocket.c req->te = event_add_timed(req->nbtsock->event_ctx, req, nbtsock 319 libcli/nbt/nbtsocket.c struct nbt_name_socket *nbtsock = talloc_get_type(private_data, nbtsock 322 libcli/nbt/nbtsocket.c nbt_name_socket_send(nbtsock); nbtsock 325 libcli/nbt/nbtsocket.c nbt_name_socket_recv(nbtsock); nbtsock 338 libcli/nbt/nbtsocket.c struct nbt_name_socket *nbtsock; nbtsock 341 libcli/nbt/nbtsocket.c nbtsock = talloc(mem_ctx, struct nbt_name_socket); nbtsock 342 libcli/nbt/nbtsocket.c if (nbtsock == NULL) goto failed; nbtsock 344 libcli/nbt/nbtsocket.c nbtsock->event_ctx = talloc_reference(nbtsock, event_ctx); nbtsock 345 libcli/nbt/nbtsocket.c if (nbtsock->event_ctx == NULL) goto failed; nbtsock 347 libcli/nbt/nbtsocket.c status = socket_create("ip", SOCKET_TYPE_DGRAM, &nbtsock->sock, 0); nbtsock 350 libcli/nbt/nbtsocket.c socket_set_option(nbtsock->sock, "SO_BROADCAST", "1"); nbtsock 352 libcli/nbt/nbtsocket.c talloc_steal(nbtsock, nbtsock->sock); nbtsock 354 libcli/nbt/nbtsocket.c nbtsock->idr = idr_init(nbtsock); nbtsock 355 libcli/nbt/nbtsocket.c if (nbtsock->idr == NULL) goto failed; nbtsock 357 libcli/nbt/nbtsocket.c nbtsock->send_queue = NULL; nbtsock 358 libcli/nbt/nbtsocket.c nbtsock->num_pending = 0; nbtsock 359 libcli/nbt/nbtsocket.c nbtsock->incoming.handler = NULL; nbtsock 360 libcli/nbt/nbtsocket.c nbtsock->unexpected.handler = NULL; nbtsock 361 libcli/nbt/nbtsocket.c nbtsock->iconv_convenience = iconv_convenience; nbtsock 363 libcli/nbt/nbtsocket.c nbtsock->fde = event_add_fd(nbtsock->event_ctx, nbtsock, nbtsock 364 libcli/nbt/nbtsocket.c socket_get_fd(nbtsock->sock), 0, nbtsock 365 libcli/nbt/nbtsocket.c nbt_name_socket_handler, nbtsock); nbtsock 367 libcli/nbt/nbtsocket.c return nbtsock; nbtsock 370 libcli/nbt/nbtsocket.c talloc_free(nbtsock); nbtsock 377 libcli/nbt/nbtsocket.c struct nbt_name_request *nbt_name_request_send(struct nbt_name_socket *nbtsock, nbtsock 387 libcli/nbt/nbtsocket.c req = talloc_zero(nbtsock, struct nbt_name_request); nbtsock 390 libcli/nbt/nbtsocket.c req->nbtsock = nbtsock; nbtsock 401 libcli/nbt/nbtsocket.c id = idr_get_new_random(req->nbtsock->idr, req, UINT16_MAX); nbtsock 403 libcli/nbt/nbtsocket.c if (idr_find(req->nbtsock->idr, request->name_trn_id)) goto failed; nbtsock 404 libcli/nbt/nbtsocket.c id = idr_get_new_above(req->nbtsock->idr, req, request->name_trn_id, nbtsock 412 libcli/nbt/nbtsocket.c req->te = event_add_timed(nbtsock->event_ctx, req, nbtsock 419 libcli/nbt/nbtsocket.c req->nbtsock->iconv_convenience, nbtsock 424 libcli/nbt/nbtsocket.c DLIST_ADD_END(nbtsock->send_queue, req, struct nbt_name_request *); nbtsock 432 libcli/nbt/nbtsocket.c EVENT_FD_WRITEABLE(nbtsock->fde); nbtsock 445 libcli/nbt/nbtsocket.c _PUBLIC_ NTSTATUS nbt_name_reply_send(struct nbt_name_socket *nbtsock, nbtsock 452 libcli/nbt/nbtsocket.c req = talloc_zero(nbtsock, struct nbt_name_request); nbtsock 455 libcli/nbt/nbtsocket.c req->nbtsock = nbtsock; nbtsock 468 libcli/nbt/nbtsocket.c req->nbtsock->iconv_convenience, nbtsock 476 libcli/nbt/nbtsocket.c DLIST_ADD_END(nbtsock->send_queue, req, struct nbt_name_request *); nbtsock 478 libcli/nbt/nbtsocket.c EVENT_FD_WRITEABLE(nbtsock->fde); nbtsock 495 libcli/nbt/nbtsocket.c if (event_loop_once(req->nbtsock->event_ctx) != 0) { nbtsock 508 libcli/nbt/nbtsocket.c _PUBLIC_ NTSTATUS nbt_set_incoming_handler(struct nbt_name_socket *nbtsock, nbtsock 513 libcli/nbt/nbtsocket.c nbtsock->incoming.handler = handler; nbtsock 514 libcli/nbt/nbtsocket.c nbtsock->incoming.private_data = private_data; nbtsock 515 libcli/nbt/nbtsocket.c EVENT_FD_READABLE(nbtsock->fde); nbtsock 522 libcli/nbt/nbtsocket.c NTSTATUS nbt_set_unexpected_handler(struct nbt_name_socket *nbtsock, nbtsock 527 libcli/nbt/nbtsocket.c nbtsock->unexpected.handler = handler; nbtsock 528 libcli/nbt/nbtsocket.c nbtsock->unexpected.private_data = private_data; nbtsock 529 libcli/nbt/nbtsocket.c EVENT_FD_READABLE(nbtsock->fde); nbtsock 107 libcli/nbt/tools/nmblookup.c static bool do_node_status(struct nbt_name_socket *nbtsock, nbtsock 121 libcli/nbt/tools/nmblookup.c status = nbt_name_status(nbtsock, nbtsock, &io); nbtsock 128 libcli/nbt/tools/nmblookup.c clean_name(nbtsock, io.out.status.names[i].name), nbtsock 130 libcli/nbt/tools/nmblookup.c node_status_flags(nbtsock, io.out.status.names[i].nb_flags)); nbtsock 146 libcli/nbt/tools/nmblookup.c static NTSTATUS do_node_query(struct nbt_name_socket *nbtsock, nbtsock 167 libcli/nbt/tools/nmblookup.c status = nbt_name_query(nbtsock, nbtsock, &io); nbtsock 177 libcli/nbt/tools/nmblookup.c do_node_status(nbtsock, io.out.reply_addrs[0], port); nbtsock 191 libcli/nbt/tools/nmblookup.c struct nbt_name_socket *nbtsock; nbtsock 215 libcli/nbt/tools/nmblookup.c nbtsock = nbt_name_socket_init(tmp_ctx, ev, lp_iconv_convenience(lp_ctx)); nbtsock 218 libcli/nbt/tools/nmblookup.c all_zero_addr = socket_address_from_strings(tmp_ctx, nbtsock->sock->backend_name, nbtsock 226 libcli/nbt/tools/nmblookup.c status = socket_listen(nbtsock->sock, all_zero_addr, 0, 0); nbtsock 235 libcli/nbt/tools/nmblookup.c ret = do_node_status(nbtsock, name, nbt_port); nbtsock 241 libcli/nbt/tools/nmblookup.c status = do_node_query(nbtsock, options.broadcast_address, nbt_port, nbtsock 244 libcli/nbt/tools/nmblookup.c status = do_node_query(nbtsock, options.unicast_address, nbtsock 253 libcli/nbt/tools/nmblookup.c status = do_node_query(nbtsock, bcast, nbt_port, nbtsock 191 source4/libcli/finddcs.c struct nbt_name_socket *nbtsock; nbtsock 202 source4/libcli/finddcs.c nbtsock = nbt_name_socket_init(state, state->ctx->event_ctx, nbtsock 204 source4/libcli/finddcs.c if (composite_nomem(nbtsock, state->ctx)) return; nbtsock 206 source4/libcli/finddcs.c name_req = nbt_name_status_send(nbtsock, &state->node_status); nbtsock 40 source4/libcli/resolve/nbtlist.c struct nbt_name_socket *nbtsock; nbtsock 75 source4/libcli/resolve/nbtlist.c talloc_free(state->nbtsock); nbtsock 166 source4/libcli/resolve/nbtlist.c state->nbtsock = nbt_name_socket_init(state, event_ctx, nbtsock 168 source4/libcli/resolve/nbtlist.c if (composite_nomem(state->nbtsock, c)) return c; nbtsock 191 source4/libcli/resolve/nbtlist.c state->queries[i] = nbt_name_query_send(state->nbtsock, &state->io_queries[i]); nbtsock 35 source4/nbt_server/defense.c void nbtd_request_defense(struct nbt_name_socket *nbtsock, nbtsock 41 source4/nbt_server/defense.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 48 source4/nbt_server/defense.c if (nbtd_self_packet(nbtsock, packet, src)) { nbtsock 49 source4/nbt_server/defense.c nbtd_winsserver_request(nbtsock, packet, src); nbtsock 75 source4/nbt_server/defense.c nbtd_name_registration_reply(nbtsock, packet, src, NBT_RCODE_ACT); nbtsock 77 source4/nbt_server/defense.c nbtd_winsserver_request(nbtsock, packet, src); nbtsock 37 source4/nbt_server/interfaces.c static void nbtd_request_handler(struct nbt_name_socket *nbtsock, nbtsock 41 source4/nbt_server/interfaces.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 48 source4/nbt_server/interfaces.c if (nbtd_self_packet_and_bcast(nbtsock, packet, src)) { nbtsock 56 source4/nbt_server/interfaces.c nbtd_request_query(nbtsock, packet, src); nbtsock 63 source4/nbt_server/interfaces.c nbtd_request_defense(nbtsock, packet, src); nbtsock 69 source4/nbt_server/interfaces.c nbtd_winsserver_request(nbtsock, packet, src); nbtsock 78 source4/nbt_server/interfaces.c static void nbtd_unexpected_handler(struct nbt_name_socket *nbtsock, nbtsock 82 source4/nbt_server/interfaces.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 96 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); nbtsock 100 source4/nbt_server/interfaces.c if (!req && nbtsrv->wins_interface && nbtsrv->wins_interface->nbtsock) { nbtsock 102 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); nbtsock 111 source4/nbt_server/interfaces.c req = idr_find(i->nbtsock->idr, packet->name_trn_id); nbtsock 214 source4/nbt_server/interfaces.c iface->nbtsock = nbt_name_socket_init(iface, nbtsrv->task->event_ctx, nbtsock 216 source4/nbt_server/interfaces.c if (!iface->nbtsock) { nbtsock 221 source4/nbt_server/interfaces.c unicast_address = socket_address_from_strings(iface->nbtsock, nbtsock 222 source4/nbt_server/interfaces.c iface->nbtsock->sock->backend_name, nbtsock 225 source4/nbt_server/interfaces.c status = socket_listen(iface->nbtsock->sock, unicast_address, 0, 0); nbtsock 234 source4/nbt_server/interfaces.c nbt_set_incoming_handler(iface->nbtsock, nbtd_request_handler, iface); nbtsock 235 source4/nbt_server/interfaces.c nbt_set_unexpected_handler(iface->nbtsock, nbtd_unexpected_handler, iface); nbtsock 53 source4/nbt_server/nbt_server.h struct nbt_name_socket *nbtsock; nbtsock 32 source4/nbt_server/nodestatus.c static void nbtd_node_status_reply(struct nbt_name_socket *nbtsock, nbtsock 52 source4/nbt_server/nodestatus.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 91 source4/nbt_server/nodestatus.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 101 source4/nbt_server/nodestatus.c void nbtd_query_status(struct nbt_name_socket *nbtsock, nbtsock 107 source4/nbt_server/nodestatus.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 124 source4/nbt_server/nodestatus.c nbtd_node_status_reply(nbtsock, packet, src, nbtsock 46 source4/nbt_server/packet.c bool nbtd_self_packet_and_bcast(struct nbt_name_socket *nbtsock, nbtsock 50 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 65 source4/nbt_server/packet.c if (iface->nbtsock == nbtsock && nbtsock 70 source4/nbt_server/packet.c return nbtd_self_packet(nbtsock, packet, src); nbtsock 73 source4/nbt_server/packet.c bool nbtd_self_packet(struct nbt_name_socket *nbtsock, nbtsock 77 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 101 source4/nbt_server/packet.c void nbtd_name_query_reply(struct nbt_name_socket *nbtsock, nbtsock 109 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 119 source4/nbt_server/packet.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 155 source4/nbt_server/packet.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 165 source4/nbt_server/packet.c void nbtd_negative_name_query_reply(struct nbt_name_socket *nbtsock, nbtsock 171 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 175 source4/nbt_server/packet.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 199 source4/nbt_server/packet.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 208 source4/nbt_server/packet.c void nbtd_name_registration_reply(struct nbt_name_socket *nbtsock, nbtsock 215 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 219 source4/nbt_server/packet.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 246 source4/nbt_server/packet.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 256 source4/nbt_server/packet.c void nbtd_name_release_reply(struct nbt_name_socket *nbtsock, nbtsock 263 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 267 source4/nbt_server/packet.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 292 source4/nbt_server/packet.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 302 source4/nbt_server/packet.c void nbtd_wack_reply(struct nbt_name_socket *nbtsock, nbtsock 309 source4/nbt_server/packet.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 313 source4/nbt_server/packet.c packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 339 source4/nbt_server/packet.c nbt_name_reply_send(nbtsock, src, packet); nbtsock 35 source4/nbt_server/query.c void nbtd_request_query(struct nbt_name_socket *nbtsock, nbtsock 41 source4/nbt_server/query.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 47 source4/nbt_server/query.c nbtd_query_status(nbtsock, packet, src); nbtsock 68 source4/nbt_server/query.c nbtd_winsserver_request(nbtsock, packet, src); nbtsock 73 source4/nbt_server/query.c nbtd_negative_name_query_reply(nbtsock, packet, src); nbtsock 86 source4/nbt_server/query.c nbtd_winsserver_request(nbtsock, packet, src); nbtsock 99 source4/nbt_server/query.c nbtd_name_query_reply(nbtsock, packet, src, nbtsock 107 source4/nbt_server/register.c req = nbt_name_register_send(iface->nbtsock, &io); nbtsock 220 source4/nbt_server/register.c creq = nbt_name_register_bcast_send(iface->nbtsock, &io); nbtsock 32 source4/nbt_server/wins/wins_dns_proxy.c struct nbt_name_socket *nbtsock; nbtsock 56 source4/nbt_server/wins/wins_dns_proxy.c nbtd_name_query_reply(s->nbtsock, s->packet, s->src, name, nbtsock 60 source4/nbt_server/wins/wins_dns_proxy.c nbtd_negative_name_query_reply(s->nbtsock, s->packet, s->src); nbtsock 66 source4/nbt_server/wins/wins_dns_proxy.c void nbtd_wins_dns_proxy_query(struct nbt_name_socket *nbtsock, nbtsock 71 source4/nbt_server/wins/wins_dns_proxy.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 77 source4/nbt_server/wins/wins_dns_proxy.c s = talloc(nbtsock, struct wins_dns_proxy_state); nbtsock 79 source4/nbt_server/wins/wins_dns_proxy.c s->nbtsock = nbtsock; nbtsock 97 source4/nbt_server/wins/wins_dns_proxy.c nbtd_negative_name_query_reply(nbtsock, packet, src); nbtsock 38 source4/nbt_server/wins/winsclient.c return nbtsrv->interfaces->nbtsock; nbtsock 67 source4/nbt_server/wins/winsserver.c static uint8_t wins_register_new(struct nbt_name_socket *nbtsock, nbtsock 72 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 117 source4/nbt_server/wins/winsserver.c static uint8_t wins_update_ttl(struct nbt_name_socket *nbtsock, nbtsock 123 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 156 source4/nbt_server/wins/winsserver.c static uint8_t wins_sgroup_merge(struct nbt_name_socket *nbtsock, nbtsock 162 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 187 source4/nbt_server/wins/winsserver.c struct nbt_name_socket *nbtsock; nbtsock 235 source4/nbt_server/wins/winsserver.c nbtd_name_registration_reply(s->nbtsock, s->request_packet, nbtsock 270 source4/nbt_server/wins/winsserver.c rcode = wins_register_new(s->nbtsock, s->request_packet, s->src, s->new_type); nbtsock 328 source4/nbt_server/wins/winsserver.c nbtd_name_registration_reply(s->nbtsock, s->request_packet, nbtsock 389 source4/nbt_server/wins/winsserver.c static void wins_register_wack(struct nbt_name_socket *nbtsock, nbtsock 395 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 402 source4/nbt_server/wins/winsserver.c s = talloc_zero(nbtsock, struct nbtd_wins_wack_state); nbtsock 407 source4/nbt_server/wins/winsserver.c s->nbtsock = nbtsock; nbtsock 433 source4/nbt_server/wins/winsserver.c nbtd_wack_reply(nbtsock, packet, src, ttl); nbtsock 447 source4/nbt_server/wins/winsserver.c nbtd_name_registration_reply(nbtsock, packet, src, NBT_RCODE_SVR); nbtsock 453 source4/nbt_server/wins/winsserver.c static void nbtd_winsserver_register(struct nbt_name_socket *nbtsock, nbtsock 458 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 509 source4/nbt_server/wins/winsserver.c rcode = wins_register_new(nbtsock, packet, src, new_type); nbtsock 534 source4/nbt_server/wins/winsserver.c rcode = wins_update_ttl(nbtsock, packet, rec, NULL, src); nbtsock 540 source4/nbt_server/wins/winsserver.c rcode = wins_register_new(nbtsock, packet, src, new_type); nbtsock 546 source4/nbt_server/wins/winsserver.c rcode = wins_register_new(nbtsock, packet, src, new_type); nbtsock 559 source4/nbt_server/wins/winsserver.c wins_register_wack(nbtsock, packet, rec, src, new_type); nbtsock 569 source4/nbt_server/wins/winsserver.c rcode = wins_update_ttl(nbtsock, packet, rec, winsdb_addr, src); nbtsock 577 source4/nbt_server/wins/winsserver.c wins_register_wack(nbtsock, packet, rec, src, new_type); nbtsock 602 source4/nbt_server/wins/winsserver.c rcode = wins_update_ttl(nbtsock, packet, rec, winsdb_addr, src); nbtsock 606 source4/nbt_server/wins/winsserver.c rcode = wins_sgroup_merge(nbtsock, packet, rec, address, src); nbtsock 611 source4/nbt_server/wins/winsserver.c nbtd_name_registration_reply(nbtsock, packet, src, rcode); nbtsock 718 source4/nbt_server/wins/winsserver.c struct nbt_name_socket *nbtsock, nbtsock 723 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 770 source4/nbt_server/wins/winsserver.c nbtd_wins_dns_proxy_query(nbtsock, packet, src); nbtsock 849 source4/nbt_server/wins/winsserver.c nbtd_name_query_reply(nbtsock, packet, src, name, nbtsock 854 source4/nbt_server/wins/winsserver.c nbtd_negative_name_query_reply(nbtsock, packet, src); nbtsock 860 source4/nbt_server/wins/winsserver.c static void nbtd_winsserver_release(struct nbt_name_socket *nbtsock, nbtsock 865 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 886 source4/nbt_server/wins/winsserver.c nbtd_name_release_reply(nbtsock, packet, src, NBT_RCODE_ACT); nbtsock 987 source4/nbt_server/wins/winsserver.c nbtd_name_release_reply(nbtsock, packet, src, NBT_RCODE_OK); nbtsock 994 source4/nbt_server/wins/winsserver.c void nbtd_winsserver_request(struct nbt_name_socket *nbtsock, nbtsock 998 source4/nbt_server/wins/winsserver.c struct nbtd_interface *iface = talloc_get_type(nbtsock->incoming.private_data, nbtsock 1007 source4/nbt_server/wins/winsserver.c nbtd_winsserver_query(iface->nbtsrv->task->lp_ctx, nbtsock, packet, src); nbtsock 1014 source4/nbt_server/wins/winsserver.c nbtd_winsserver_register(nbtsock, packet, src); nbtsock 1018 source4/nbt_server/wins/winsserver.c nbtd_winsserver_release(nbtsock, packet, src); nbtsock 61 source4/nbt_server/wins/winswack.c req = nbt_name_query_send(iface->nbtsock, &state->query); nbtsock 122 source4/nbt_server/wins/winswack.c req = nbt_name_query_send(iface->nbtsock, &state->query); nbtsock 179 source4/nbt_server/wins/winswack.c req = nbt_name_release_send(iface->nbtsock, &state->release); nbtsock 239 source4/nbt_server/wins/winswack.c req = nbt_name_release_send(iface->nbtsock, &state->release); nbtsock 50 source4/torture/nbt/query.c struct nbt_name_socket *nbtsock = torture_init_nbt_socket(tctx); nbtsock 76 source4/torture/nbt/query.c req = nbt_name_query_send(nbtsock, &io); nbtsock 91 source4/torture/nbt/query.c event_loop_once(nbtsock->event_ctx); nbtsock 95 source4/torture/nbt/query.c event_loop_once(nbtsock->event_ctx); nbtsock 47 source4/torture/nbt/register.c struct nbt_name_socket *nbtsock = torture_init_nbt_socket(tctx); nbtsock 61 source4/torture/nbt/register.c socket_address = socket_address_from_strings(tctx, nbtsock->sock->backend_name, nbtsock 65 source4/torture/nbt/register.c status = socket_listen(nbtsock->sock, socket_address, 0, 0); nbtsock 83 source4/torture/nbt/register.c status = nbt_name_register(nbtsock, tctx, &io); nbtsock 96 source4/torture/nbt/register.c status = nbt_name_register(nbtsock, tctx, &io); nbtsock 116 source4/torture/nbt/register.c struct nbt_name_socket *nbtsock = torture_init_nbt_socket(tctx); nbtsock 130 source4/torture/nbt/register.c socket_address = socket_address_from_strings(tctx, nbtsock->sock->backend_name, nbtsock 135 source4/torture/nbt/register.c status = socket_listen(nbtsock->sock, socket_address, 0, 0); nbtsock 151 source4/torture/nbt/register.c status = nbt_name_refresh(nbtsock, tctx, &io); nbtsock 61 source4/torture/nbt/wins.c struct nbt_name_socket *nbtsock = torture_init_nbt_socket(tctx); nbtsock 72 source4/torture/nbt/wins.c nbtsock->sock->backend_name, nbtsock 79 source4/torture/nbt/wins.c status = socket_listen(nbtsock->sock, socket_address, 0, 0); nbtsock 84 source4/torture/nbt/wins.c nbtsock->sock->backend_name, nbtsock 89 source4/torture/nbt/wins.c status = socket_listen(nbtsock->sock, socket_address, 0, 0); nbtsock 108 source4/torture/nbt/wins.c status = nbt_name_release(nbtsock, tctx, &release); nbtsock 125 source4/torture/nbt/wins.c status = nbt_name_register_wins(nbtsock, tctx, &io); nbtsock 154 source4/torture/nbt/wins.c req = nbt_name_register_send(nbtsock, &name_register); nbtsock 156 source4/torture/nbt/wins.c event_loop_once(nbtsock->event_ctx); nbtsock 168 source4/torture/nbt/wins.c DLIST_ADD_END(nbtsock->send_queue, req, nbtsock 170 source4/torture/nbt/wins.c EVENT_FD_WRITEABLE(nbtsock->fde); nbtsock 197 source4/torture/nbt/wins.c status = nbt_name_register_wins(nbtsock, tctx, &io); nbtsock 209 source4/torture/nbt/wins.c status = nbt_name_register_wins(nbtsock, tctx, &io); nbtsock 224 source4/torture/nbt/wins.c status = nbt_name_query(nbtsock, tctx, &query); nbtsock 247 source4/torture/nbt/wins.c status = nbt_name_query(nbtsock, tctx, &query); nbtsock 258 source4/torture/nbt/wins.c status = nbt_name_query(nbtsock, tctx, &query); nbtsock 270 source4/torture/nbt/wins.c status = nbt_name_refresh_wins(nbtsock, tctx, &refresh); nbtsock 293 source4/torture/nbt/wins.c status = nbt_name_release(nbtsock, tctx, &release); nbtsock 319 source4/torture/nbt/wins.c status = nbt_name_register_wins(nbtsock, tctx, &io); nbtsock 341 source4/torture/nbt/wins.c status = nbt_name_refresh_wins(nbtsock, tctx, &refresh); nbtsock 364 source4/torture/nbt/wins.c status = nbt_name_release(nbtsock, tctx, &release); nbtsock 371 source4/torture/nbt/wins.c status = nbt_name_release(nbtsock, tctx, &release); nbtsock 382 source4/torture/nbt/wins.c status = nbt_name_query(nbtsock, tctx, &query); nbtsock 77 source4/torture/nbt/winsbench.c static void generate_register(struct nbt_name_socket *nbtsock, struct wins_state *state, int idx) nbtsock 84 source4/torture/nbt/winsbench.c istate = talloc(nbtsock, struct idx_state); nbtsock 100 source4/torture/nbt/winsbench.c req = nbt_name_register_send(nbtsock, &io); nbtsock 130 source4/torture/nbt/winsbench.c static void generate_release(struct nbt_name_socket *nbtsock, struct wins_state *state, int idx) nbtsock 137 source4/torture/nbt/winsbench.c istate = talloc(nbtsock, struct idx_state); nbtsock 150 source4/torture/nbt/winsbench.c req = nbt_name_release_send(nbtsock, &io); nbtsock 178 source4/torture/nbt/winsbench.c static void generate_query(struct nbt_name_socket *nbtsock, struct wins_state *state, int idx) nbtsock 185 source4/torture/nbt/winsbench.c istate = talloc(nbtsock, struct idx_state); nbtsock 197 source4/torture/nbt/winsbench.c req = nbt_name_query_send(nbtsock, &io); nbtsock 208 source4/torture/nbt/winsbench.c static void generate_request(struct nbt_name_socket *nbtsock, struct wins_state *state, int idx) nbtsock 211 source4/torture/nbt/winsbench.c generate_register(nbtsock, state, idx); nbtsock 216 source4/torture/nbt/winsbench.c generate_release(nbtsock, state, idx); nbtsock 220 source4/torture/nbt/winsbench.c generate_query(nbtsock, state, idx); nbtsock 228 source4/torture/nbt/winsbench.c struct nbt_name_socket *nbtsock = nbt_name_socket_init(tctx, tctx->ev, lp_iconv_convenience(tctx->lp_ctx)); nbtsock 243 source4/torture/nbt/winsbench.c state = talloc_zero(nbtsock, struct wins_state); nbtsock 253 source4/torture/nbt/winsbench.c my_ip = socket_address_from_strings(nbtsock, nbtsock->sock->backend_name, nbtsock 256 source4/torture/nbt/winsbench.c socket_listen(nbtsock->sock, my_ip, 0, 0); nbtsock 261 source4/torture/nbt/winsbench.c generate_request(nbtsock, state, num_sent % state->num_names); nbtsock 273 source4/torture/nbt/winsbench.c event_loop_once(nbtsock->event_ctx); nbtsock 277 source4/torture/nbt/winsbench.c event_loop_once(nbtsock->event_ctx); nbtsock 284 source4/torture/nbt/winsbench.c talloc_free(nbtsock); nbtsock 336 source4/torture/nbt/winsreplication.c struct nbt_name_socket *nbtsock; nbtsock 613 source4/torture/nbt/winsreplication.c ctx->nbtsock = nbt_name_socket_init(ctx, tctx->ev, lp_iconv_convenience(tctx->lp_ctx)); nbtsock 614 source4/torture/nbt/winsreplication.c if (!ctx->nbtsock) return NULL; nbtsock 618 source4/torture/nbt/winsreplication.c ctx->myaddr = socket_address_from_strings(tctx, ctx->nbtsock->sock->backend_name, iface_best_ip(ifaces, address), 0); nbtsock 623 source4/torture/nbt/winsreplication.c ctx->myaddr2 = socket_address_from_strings(tctx, ctx->nbtsock->sock->backend_name, iface_n_ip(ifaces, i), 0); nbtsock 628 source4/torture/nbt/winsreplication.c status = socket_listen(ctx->nbtsock->sock, ctx->myaddr, 0, 0); nbtsock 6546 source4/torture/nbt/winsreplication.c status = nbt_name_register(ctx->nbtsock, ctx, name_register); nbtsock 6573 source4/torture/nbt/winsreplication.c status = nbt_name_release(ctx->nbtsock, ctx, release); nbtsock 6627 source4/torture/nbt/winsreplication.c status = nbt_name_release(ctx->nbtsock, ctx, release); nbtsock 6684 source4/torture/nbt/winsreplication.c static void test_conflict_owned_active_vs_replica_handler(struct nbt_name_socket *nbtsock, nbtsock 9233 source4/torture/nbt/winsreplication.c req = nbt_name_register_send(ctx->nbtsock, name_register); nbtsock 9236 source4/torture/nbt/winsreplication.c event_loop_once(ctx->nbtsock->event_ctx); nbtsock 9361 source4/torture/nbt/winsreplication.c struct nbt_name_socket *nbtsock = ctx->nbtsock; nbtsock 9364 source4/torture/nbt/winsreplication.c nbtsock = ctx->nbtsock2; nbtsock 9376 source4/torture/nbt/winsreplication.c status = nbt_name_release(nbtsock, ctx, release); nbtsock 9453 source4/torture/nbt/winsreplication.c static void test_conflict_owned_active_vs_replica_handler_query(struct nbt_name_socket *nbtsock, nbtsock 9460 source4/torture/nbt/winsreplication.c (struct test_conflict_owned_active_vs_replica_struct *)nbtsock->incoming.private_data; nbtsock 9474 source4/torture/nbt/winsreplication.c rep_packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 9538 source4/torture/nbt/winsreplication.c nbt_name_reply_send(nbtsock, src, rep_packet); nbtsock 9542 source4/torture/nbt/winsreplication.c while (nbtsock->send_queue) { nbtsock 9543 source4/torture/nbt/winsreplication.c event_loop_once(nbtsock->event_ctx); nbtsock 9552 source4/torture/nbt/winsreplication.c struct nbt_name_socket *nbtsock, nbtsock 9559 source4/torture/nbt/winsreplication.c (struct test_conflict_owned_active_vs_replica_struct *)nbtsock->incoming.private_data; nbtsock 9573 source4/torture/nbt/winsreplication.c rep_packet = talloc_zero(nbtsock, struct nbt_name_packet); nbtsock 9595 source4/torture/nbt/winsreplication.c nbt_name_reply_send(nbtsock, src, rep_packet); nbtsock 9599 source4/torture/nbt/winsreplication.c while (nbtsock->send_queue) { nbtsock 9600 source4/torture/nbt/winsreplication.c event_loop_once(nbtsock->event_ctx); nbtsock 9608 source4/torture/nbt/winsreplication.c static void test_conflict_owned_active_vs_replica_handler(struct nbt_name_socket *nbtsock, nbtsock 9613 source4/torture/nbt/winsreplication.c (struct test_conflict_owned_active_vs_replica_struct *)nbtsock->incoming.private_data; nbtsock 9619 source4/torture/nbt/winsreplication.c test_conflict_owned_active_vs_replica_handler_query(nbtsock, req_packet, src); nbtsock 9622 source4/torture/nbt/winsreplication.c test_conflict_owned_active_vs_replica_handler_release(nbtsock, req_packet, src);