dgmsock 30 source4/libcli/dgram/browse.c NTSTATUS dgram_mailslot_browse_send(struct nbt_dgram_socket *dgmsock, dgmsock 39 source4/libcli/dgram/browse.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 41 source4/libcli/dgram/browse.c ndr_err = ndr_push_struct_blob(&blob, tmp_ctx, dgmsock->iconv_convenience, request, dgmsock 48 source4/libcli/dgram/browse.c status = dgram_mailslot_send(dgmsock, DGRAM_DIRECT_UNIQUE, dgmsock 56 source4/libcli/dgram/browse.c NTSTATUS dgram_mailslot_browse_reply(struct nbt_dgram_socket *dgmsock, dgmsock 65 source4/libcli/dgram/browse.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 69 source4/libcli/dgram/browse.c ndr_err = ndr_push_struct_blob(&blob, tmp_ctx, dgmsock->iconv_convenience, reply, dgmsock 78 source4/libcli/dgram/browse.c dest = socket_address_from_strings(tmp_ctx, dgmsock->sock->backend_name, dgmsock 85 source4/libcli/dgram/browse.c status = dgram_mailslot_send(dgmsock, DGRAM_DIRECT_UNIQUE, dgmsock 102 source4/libcli/dgram/browse.c ndr_err = ndr_pull_struct_blob(&data, mem_ctx, dgmslot->dgmsock->iconv_convenience, pkt, dgmsock 33 source4/libcli/dgram/dgramsocket.c static void dgm_socket_recv(struct nbt_dgram_socket *dgmsock) dgmsock 35 source4/libcli/dgram/dgramsocket.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 44 source4/libcli/dgram/dgramsocket.c status = socket_pending(dgmsock->sock, &dsize); dgmsock 56 source4/libcli/dgram/dgramsocket.c status = socket_recvfrom(dgmsock->sock, blob.data, blob.length, &nread, dgmsock 74 source4/libcli/dgram/dgramsocket.c ndr_err = ndr_pull_struct_blob(&blob, packet, dgmsock->iconv_convenience, packet, dgmsock 88 source4/libcli/dgram/dgramsocket.c dgmslot = dgram_mailslot_find(dgmsock, mailslot_name); dgmsock 96 source4/libcli/dgram/dgramsocket.c if (dgmsock->incoming.handler) { dgmsock 97 source4/libcli/dgram/dgramsocket.c dgmsock->incoming.handler(dgmsock, packet, src); dgmsock 108 source4/libcli/dgram/dgramsocket.c static void dgm_socket_send(struct nbt_dgram_socket *dgmsock) dgmsock 113 source4/libcli/dgram/dgramsocket.c while ((req = dgmsock->send_queue)) { dgmsock 117 source4/libcli/dgram/dgramsocket.c status = socket_sendto(dgmsock->sock, &req->encoded, &len, dgmsock 123 source4/libcli/dgram/dgramsocket.c DLIST_REMOVE(dgmsock->send_queue, req); dgmsock 130 source4/libcli/dgram/dgramsocket.c DLIST_REMOVE(dgmsock->send_queue, req); dgmsock 134 source4/libcli/dgram/dgramsocket.c EVENT_FD_NOT_WRITEABLE(dgmsock->fde); dgmsock 145 source4/libcli/dgram/dgramsocket.c struct nbt_dgram_socket *dgmsock = talloc_get_type(private_data, dgmsock 148 source4/libcli/dgram/dgramsocket.c dgm_socket_send(dgmsock); dgmsock 151 source4/libcli/dgram/dgramsocket.c dgm_socket_recv(dgmsock); dgmsock 163 source4/libcli/dgram/dgramsocket.c struct nbt_dgram_socket *dgmsock; dgmsock 166 source4/libcli/dgram/dgramsocket.c dgmsock = talloc(mem_ctx, struct nbt_dgram_socket); dgmsock 167 source4/libcli/dgram/dgramsocket.c if (dgmsock == NULL) goto failed; dgmsock 169 source4/libcli/dgram/dgramsocket.c dgmsock->event_ctx = talloc_reference(dgmsock, event_ctx); dgmsock 170 source4/libcli/dgram/dgramsocket.c if (dgmsock->event_ctx == NULL) goto failed; dgmsock 172 source4/libcli/dgram/dgramsocket.c status = socket_create("ip", SOCKET_TYPE_DGRAM, &dgmsock->sock, 0); dgmsock 175 source4/libcli/dgram/dgramsocket.c socket_set_option(dgmsock->sock, "SO_BROADCAST", "1"); dgmsock 177 source4/libcli/dgram/dgramsocket.c talloc_steal(dgmsock, dgmsock->sock); dgmsock 179 source4/libcli/dgram/dgramsocket.c dgmsock->fde = event_add_fd(dgmsock->event_ctx, dgmsock, dgmsock 180 source4/libcli/dgram/dgramsocket.c socket_get_fd(dgmsock->sock), 0, dgmsock 181 source4/libcli/dgram/dgramsocket.c dgm_socket_handler, dgmsock); dgmsock 183 source4/libcli/dgram/dgramsocket.c dgmsock->send_queue = NULL; dgmsock 184 source4/libcli/dgram/dgramsocket.c dgmsock->incoming.handler = NULL; dgmsock 185 source4/libcli/dgram/dgramsocket.c dgmsock->mailslot_handlers = NULL; dgmsock 186 source4/libcli/dgram/dgramsocket.c dgmsock->iconv_convenience = iconv_convenience; dgmsock 188 source4/libcli/dgram/dgramsocket.c return dgmsock; dgmsock 191 source4/libcli/dgram/dgramsocket.c talloc_free(dgmsock); dgmsock 199 source4/libcli/dgram/dgramsocket.c NTSTATUS dgram_set_incoming_handler(struct nbt_dgram_socket *dgmsock, dgmsock 205 source4/libcli/dgram/dgramsocket.c dgmsock->incoming.handler = handler; dgmsock 206 source4/libcli/dgram/dgramsocket.c dgmsock->incoming.private_data = private_data; dgmsock 207 source4/libcli/dgram/dgramsocket.c EVENT_FD_READABLE(dgmsock->fde); dgmsock 215 source4/libcli/dgram/dgramsocket.c NTSTATUS nbt_dgram_send(struct nbt_dgram_socket *dgmsock, dgmsock 223 source4/libcli/dgram/dgramsocket.c req = talloc(dgmsock, struct nbt_dgram_request); dgmsock 229 source4/libcli/dgram/dgramsocket.c ndr_err = ndr_push_struct_blob(&req->encoded, req, dgmsock->iconv_convenience, packet, dgmsock 236 source4/libcli/dgram/dgramsocket.c DLIST_ADD_END(dgmsock->send_queue, req, struct nbt_dgram_request *); dgmsock 238 source4/libcli/dgram/dgramsocket.c EVENT_FD_WRITEABLE(dgmsock->fde); dgmsock 78 source4/libcli/dgram/libdgram.h struct nbt_dgram_socket *dgmsock; dgmsock 87 source4/libcli/dgram/libdgram.h NTSTATUS nbt_dgram_send(struct nbt_dgram_socket *dgmsock, dgmsock 90 source4/libcli/dgram/libdgram.h NTSTATUS dgram_set_incoming_handler(struct nbt_dgram_socket *dgmsock, dgmsock 100 source4/libcli/dgram/libdgram.h struct dgram_mailslot_handler *dgram_mailslot_find(struct nbt_dgram_socket *dgmsock, dgmsock 102 source4/libcli/dgram/libdgram.h struct dgram_mailslot_handler *dgram_mailslot_listen(struct nbt_dgram_socket *dgmsock, dgmsock 106 source4/libcli/dgram/libdgram.h struct dgram_mailslot_handler *dgram_mailslot_temp(struct nbt_dgram_socket *dgmsock, dgmsock 113 source4/libcli/dgram/libdgram.h NTSTATUS dgram_mailslot_send(struct nbt_dgram_socket *dgmsock, dgmsock 121 source4/libcli/dgram/libdgram.h NTSTATUS dgram_mailslot_netlogon_send(struct nbt_dgram_socket *dgmsock, dgmsock 127 source4/libcli/dgram/libdgram.h NTSTATUS dgram_mailslot_netlogon_reply(struct nbt_dgram_socket *dgmsock, dgmsock 142 source4/libcli/dgram/libdgram.h NTSTATUS dgram_mailslot_browse_send(struct nbt_dgram_socket *dgmsock, dgmsock 148 source4/libcli/dgram/libdgram.h NTSTATUS dgram_mailslot_browse_reply(struct nbt_dgram_socket *dgmsock, dgmsock 45 source4/libcli/dgram/mailslot.c DLIST_REMOVE(dgmslot->dgmsock->mailslot_handlers, dgmslot); dgmsock 52 source4/libcli/dgram/mailslot.c struct dgram_mailslot_handler *dgram_mailslot_listen(struct nbt_dgram_socket *dgmsock, dgmsock 59 source4/libcli/dgram/mailslot.c dgmslot = talloc(dgmsock, struct dgram_mailslot_handler); dgmsock 62 source4/libcli/dgram/mailslot.c dgmslot->dgmsock = dgmsock; dgmsock 71 source4/libcli/dgram/mailslot.c DLIST_ADD(dgmsock->mailslot_handlers, dgmslot); dgmsock 74 source4/libcli/dgram/mailslot.c EVENT_FD_READABLE(dgmsock->fde); dgmsock 82 source4/libcli/dgram/mailslot.c struct dgram_mailslot_handler *dgram_mailslot_find(struct nbt_dgram_socket *dgmsock, dgmsock 86 source4/libcli/dgram/mailslot.c for (h=dgmsock->mailslot_handlers;h;h=h->next) { dgmsock 115 source4/libcli/dgram/mailslot.c struct dgram_mailslot_handler *dgram_mailslot_temp(struct nbt_dgram_socket *dgmsock, dgmsock 126 source4/libcli/dgram/mailslot.c name = talloc_asprintf(dgmsock, "%s%03u", dgmsock 130 source4/libcli/dgram/mailslot.c if (dgram_mailslot_find(dgmsock, name)) { dgmsock 134 source4/libcli/dgram/mailslot.c dgmslot = dgram_mailslot_listen(dgmsock, name, handler, private_data); dgmsock 148 source4/libcli/dgram/mailslot.c NTSTATUS dgram_mailslot_send(struct nbt_dgram_socket *dgmsock, dgmsock 156 source4/libcli/dgram/mailslot.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 172 source4/libcli/dgram/mailslot.c src = socket_get_my_addr(dgmsock->sock, tmp_ctx); dgmsock 203 source4/libcli/dgram/mailslot.c status = nbt_dgram_send(dgmsock, &packet, dest); dgmsock 31 source4/libcli/dgram/netlogon.c NTSTATUS dgram_mailslot_netlogon_send(struct nbt_dgram_socket *dgmsock, dgmsock 41 source4/libcli/dgram/netlogon.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 44 source4/libcli/dgram/netlogon.c dgmsock->iconv_convenience, dgmsock 53 source4/libcli/dgram/netlogon.c status = dgram_mailslot_send(dgmsock, DGRAM_DIRECT_UNIQUE, dgmsock 65 source4/libcli/dgram/netlogon.c NTSTATUS dgram_mailslot_netlogon_reply(struct nbt_dgram_socket *dgmsock, dgmsock 73 source4/libcli/dgram/netlogon.c TALLOC_CTX *tmp_ctx = talloc_new(dgmsock); dgmsock 77 source4/libcli/dgram/netlogon.c status = push_nbt_netlogon_response(&blob, tmp_ctx, dgmsock->iconv_convenience, dgmsock 85 source4/libcli/dgram/netlogon.c dest = socket_address_from_strings(tmp_ctx, dgmsock->sock->backend_name, dgmsock 92 source4/libcli/dgram/netlogon.c status = dgram_mailslot_send(dgmsock, DGRAM_DIRECT_UNIQUE, dgmsock 113 source4/libcli/dgram/netlogon.c ndr_err = ndr_pull_struct_blob(&data, mem_ctx, dgmslot->dgmsock->iconv_convenience, netlogon, dgmsock 138 source4/libcli/dgram/netlogon.c status = pull_nbt_netlogon_response(&data, mem_ctx, dgmslot->dgmsock->iconv_convenience, netlogon); dgmsock 91 source4/nbt_server/dgram/netlogon.c dgram_mailslot_netlogon_reply(reply_iface->dgmsock, dgmsock 147 source4/nbt_server/dgram/netlogon.c dgram_mailslot_netlogon_reply(reply_iface->dgmsock, dgmsock 63 source4/nbt_server/dgram/ntlogon.c dgram_mailslot_ntlogon_reply(reply_iface->dgmsock, dgmsock 50 source4/nbt_server/dgram/request.c void dgram_request_handler(struct nbt_dgram_socket *dgmsock, dgmsock 107 source4/nbt_server/dgram/request.c iface->dgmsock = nbt_dgram_socket_init(iface, nbtsrv->task->event_ctx, dgmsock 109 source4/nbt_server/dgram/request.c if (!iface->dgmsock) { dgmsock 114 source4/nbt_server/dgram/request.c bind_addr = socket_address_from_strings(tmp_ctx, iface->dgmsock->sock->backend_name, dgmsock 121 source4/nbt_server/dgram/request.c status = socket_listen(iface->dgmsock->sock, bind_addr, 0, 0); dgmsock 129 source4/nbt_server/dgram/request.c dgram_set_incoming_handler(iface->dgmsock, dgram_request_handler, iface); dgmsock 146 source4/nbt_server/dgram/request.c dgmslot = dgram_mailslot_listen(iface->dgmsock, dgmsock 133 source4/nbt_server/irpc.c handler = dgram_mailslot_temp(iface->dgmsock, NBT_MAILSLOT_GETDC, dgmsock 153 source4/nbt_server/irpc.c dest = socket_address_from_strings(msg, iface->dgmsock->sock->backend_name, dgmsock 157 source4/nbt_server/irpc.c status = dgram_mailslot_netlogon_send(iface->dgmsock, dgmsock 54 source4/nbt_server/nbt_server.h struct nbt_dgram_socket *dgmsock; dgmsock 70 source4/torture/nbt/dgram.c struct nbt_dgram_socket *dgmsock = nbt_dgram_socket_init(tctx, tctx->ev, dgmsock 97 source4/torture/nbt/dgram.c myaddress = talloc_strdup(dgmsock, iface_best_ip(ifaces, address)); dgmsock 100 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 108 source4/torture/nbt/dgram.c status = socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 111 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 115 source4/torture/nbt/dgram.c socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 119 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 133 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 137 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 143 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 161 source4/torture/nbt/dgram.c struct nbt_dgram_socket *dgmsock = nbt_dgram_socket_init(tctx, tctx->ev, dgmsock 191 source4/torture/nbt/dgram.c myaddress = talloc_strdup(dgmsock, iface_best_ip(ifaces, address)); dgmsock 193 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 201 source4/torture/nbt/dgram.c status = socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 204 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 208 source4/torture/nbt/dgram.c socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 212 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 228 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 232 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 238 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 252 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 267 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 271 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 277 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 301 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 317 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 321 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 328 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 341 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 358 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 362 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 369 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 397 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 401 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, &name, dest, dgmsock 408 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 429 source4/torture/nbt/dgram.c struct nbt_dgram_socket *dgmsock = nbt_dgram_socket_init(tctx, tctx->ev, dgmsock 459 source4/torture/nbt/dgram.c myaddress = talloc_strdup(dgmsock, iface_best_ip(ifaces, address)); dgmsock 461 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 469 source4/torture/nbt/dgram.c status = socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 472 source4/torture/nbt/dgram.c socket_address = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 476 source4/torture/nbt/dgram.c socket_listen(dgmsock->sock, socket_address, 0, 0); dgmsock 488 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 507 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 510 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, dgmsock 517 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 533 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 551 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 554 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, dgmsock 561 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 577 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 591 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 594 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, dgmsock 601 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx); dgmsock 614 source4/torture/nbt/dgram.c dgmslot = dgram_mailslot_temp(dgmsock, NBT_MAILSLOT_GETDC, dgmsock 628 source4/torture/nbt/dgram.c dest = socket_address_from_strings(dgmsock, dgmsock->sock->backend_name, dgmsock 631 source4/torture/nbt/dgram.c status = dgram_mailslot_netlogon_send(dgmsock, dgmsock 638 source4/torture/nbt/dgram.c event_loop_once(dgmsock->event_ctx);