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