wreplconn 43 source4/wrepl_server/wrepl_in_call.c if ((call->req_packet.assoc_ctx != call->wreplconn->assoc_ctx.our_ctx) wreplconn 48 source4/wrepl_server/wrepl_in_call.c call->wreplconn->assoc_ctx.our_ctx = WREPLSRV_INVALID_ASSOC_CTX; wreplconn 64 source4/wrepl_server/wrepl_in_call.c call->wreplconn->assoc_ctx.stopped = false; wreplconn 65 source4/wrepl_server/wrepl_in_call.c call->wreplconn->assoc_ctx.our_ctx = WREPLSRV_VALID_ASSOC_CTX; wreplconn 66 source4/wrepl_server/wrepl_in_call.c call->wreplconn->assoc_ctx.peer_ctx = start->assoc_ctx; wreplconn 69 source4/wrepl_server/wrepl_in_call.c start_reply->assoc_ctx = call->wreplconn->assoc_ctx.our_ctx; wreplconn 93 source4/wrepl_server/wrepl_in_call.c call->wreplconn->assoc_ctx.stopped = true; wreplconn 110 source4/wrepl_server/wrepl_in_call.c if (call->req_packet.assoc_ctx != call->wreplconn->assoc_ctx.our_ctx) { wreplconn 117 source4/wrepl_server/wrepl_in_call.c if (call->wreplconn->assoc_ctx.stopped) { wreplconn 129 source4/wrepl_server/wrepl_in_call.c struct wreplsrv_service *service = call->wreplconn->service; wreplconn 189 source4/wrepl_server/wrepl_in_call.c struct wreplsrv_service *service = call->wreplconn->service; wreplconn 216 source4/wrepl_server/wrepl_in_call.c owner_in->address, call->wreplconn->partner->address)); wreplconn 237 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 250 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 274 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 309 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 339 source4/wrepl_server/wrepl_in_call.c struct wreplsrv_in_connection *wrepl_in = call->wreplconn; wreplconn 346 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address, wreplconn 381 source4/wrepl_server/wrepl_in_call.c update_state->cycle_io.in.wreplconn = wrepl_out; wreplconn 403 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address, wreplconn 406 source4/wrepl_server/wrepl_in_call.c wreplsrv_out_partner_pull(call->wreplconn->partner, inform_in); wreplconn 429 source4/wrepl_server/wrepl_in_call.c if (call->req_packet.assoc_ctx != call->wreplconn->assoc_ctx.our_ctx) { wreplconn 434 source4/wrepl_server/wrepl_in_call.c if (!call->wreplconn->partner) { wreplconn 435 source4/wrepl_server/wrepl_in_call.c struct socket_address *partner_ip = socket_get_peer_addr(call->wreplconn->conn->socket, call); wreplconn 437 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner = wreplsrv_find_partner(call->wreplconn->service, partner_ip->addr); wreplconn 438 source4/wrepl_server/wrepl_in_call.c if (!call->wreplconn->partner) { wreplconn 447 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PUSH)) { wreplconn 449 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 459 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PUSH)) { wreplconn 461 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 471 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { wreplconn 473 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 480 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { wreplconn 482 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 489 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { wreplconn 491 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 498 source4/wrepl_server/wrepl_in_call.c if (!(call->wreplconn->partner->type & WINSREPL_PARTNER_PULL)) { wreplconn 500 source4/wrepl_server/wrepl_in_call.c call->wreplconn->partner->address)); wreplconn 540 source4/wrepl_server/wrepl_in_call.c && (call->wreplconn->assoc_ctx.our_ctx == WREPLSRV_INVALID_ASSOC_CTX)) { wreplconn 564 source4/wrepl_server/wrepl_in_call.c if (call->wreplconn->assoc_ctx.our_ctx == WREPLSRV_INVALID_ASSOC_CTX) { wreplconn 571 source4/wrepl_server/wrepl_in_call.c call->rep_packet.assoc_ctx = call->wreplconn->assoc_ctx.peer_ctx; wreplconn 36 source4/wrepl_server/wrepl_in_connection.c void wreplsrv_terminate_in_connection(struct wreplsrv_in_connection *wreplconn, const char *reason) wreplconn 38 source4/wrepl_server/wrepl_in_connection.c stream_terminate_connection(wreplconn->conn, reason); wreplconn 52 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_in_connection *wreplconn = talloc_get_type(private_data, struct wreplsrv_in_connection); wreplconn 60 source4/wrepl_server/wrepl_in_connection.c call = talloc_zero(wreplconn, struct wreplsrv_in_call); wreplconn 62 source4/wrepl_server/wrepl_in_connection.c call->wreplconn = wreplconn; wreplconn 69 source4/wrepl_server/wrepl_in_connection.c lp_iconv_convenience(wreplconn->service->task->lp_ctx), wreplconn 94 source4/wrepl_server/wrepl_in_connection.c lp_iconv_convenience(wreplconn->service->task->lp_ctx), wreplconn 110 source4/wrepl_server/wrepl_in_connection.c *tas = wreplconn; wreplconn 114 source4/wrepl_server/wrepl_in_connection.c status = packet_send(wreplconn->packet, packet_out_blob); wreplconn 126 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_in_connection *wreplconn = talloc_get_type(conn->private_data, wreplconn 129 source4/wrepl_server/wrepl_in_connection.c packet_recv(wreplconn->packet); wreplconn 137 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_in_connection *wreplconn = talloc_get_type(conn->private_data, wreplconn 139 source4/wrepl_server/wrepl_in_connection.c packet_queue_run(wreplconn->packet); wreplconn 147 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_in_connection *wreplconn = talloc_get_type(private_data, wreplconn 149 source4/wrepl_server/wrepl_in_connection.c wreplsrv_terminate_in_connection(wreplconn, nt_errstr(status)); wreplconn 158 source4/wrepl_server/wrepl_in_connection.c struct wreplsrv_in_connection *wreplconn; wreplconn 161 source4/wrepl_server/wrepl_in_connection.c wreplconn = talloc_zero(conn, struct wreplsrv_in_connection); wreplconn 162 source4/wrepl_server/wrepl_in_connection.c if (!wreplconn) { wreplconn 167 source4/wrepl_server/wrepl_in_connection.c wreplconn->packet = packet_init(wreplconn); wreplconn 168 source4/wrepl_server/wrepl_in_connection.c if (!wreplconn->packet) { wreplconn 169 source4/wrepl_server/wrepl_in_connection.c wreplsrv_terminate_in_connection(wreplconn, "wreplsrv_accept: out of memory"); wreplconn 172 source4/wrepl_server/wrepl_in_connection.c packet_set_private(wreplconn->packet, wreplconn); wreplconn 173 source4/wrepl_server/wrepl_in_connection.c packet_set_socket(wreplconn->packet, conn->socket); wreplconn 174 source4/wrepl_server/wrepl_in_connection.c packet_set_callback(wreplconn->packet, wreplsrv_recv_request); wreplconn 175 source4/wrepl_server/wrepl_in_connection.c packet_set_full_request(wreplconn->packet, packet_full_request_u32); wreplconn 176 source4/wrepl_server/wrepl_in_connection.c packet_set_error_handler(wreplconn->packet, wreplsrv_recv_error); wreplconn 177 source4/wrepl_server/wrepl_in_connection.c packet_set_event_context(wreplconn->packet, conn->event.ctx); wreplconn 178 source4/wrepl_server/wrepl_in_connection.c packet_set_fde(wreplconn->packet, conn->event.fde); wreplconn 179 source4/wrepl_server/wrepl_in_connection.c packet_set_serialise(wreplconn->packet); wreplconn 181 source4/wrepl_server/wrepl_in_connection.c wreplconn->conn = conn; wreplconn 182 source4/wrepl_server/wrepl_in_connection.c wreplconn->service = service; wreplconn 184 source4/wrepl_server/wrepl_in_connection.c peer_ip = socket_get_peer_addr(conn->socket, wreplconn); wreplconn 186 source4/wrepl_server/wrepl_in_connection.c wreplsrv_terminate_in_connection(wreplconn, "wreplsrv_accept: could not obtain peer IP from kernel"); wreplconn 190 source4/wrepl_server/wrepl_in_connection.c wreplconn->partner = wreplsrv_find_partner(service, peer_ip->addr); wreplconn 192 source4/wrepl_server/wrepl_in_connection.c conn->private_data = wreplconn; wreplconn 48 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn; wreplconn 61 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_associate_send(state->wreplconn->sock, &state->assoc_io); wreplconn 79 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->assoc_ctx.peer_ctx = state->assoc_io.out.assoc_ctx; wreplconn 80 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->assoc_ctx.peer_major = state->assoc_io.out.major_version; wreplconn 83 source4/wrepl_server/wrepl_out_helpers.c if (state->wreplconn->assoc_ctx.peer_major >= 5) { wreplconn 84 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->partner->push.wreplconn = state->wreplconn; wreplconn 85 source4/wrepl_server/wrepl_out_helpers.c talloc_steal(state->wreplconn->partner, state->wreplconn); wreplconn 90 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->partner->pull.wreplconn = state->wreplconn; wreplconn 91 source4/wrepl_server/wrepl_out_helpers.c talloc_steal(state->wreplconn->partner, state->wreplconn); wreplconn 142 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn) wreplconn 147 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection **wreplconnp = &wreplconn; wreplconn 164 source4/wrepl_server/wrepl_out_helpers.c wreplconn = partner->push.wreplconn; wreplconn 165 source4/wrepl_server/wrepl_out_helpers.c wreplconnp = &partner->push.wreplconn; wreplconn 168 source4/wrepl_server/wrepl_out_helpers.c wreplconn = partner->pull.wreplconn; wreplconn 169 source4/wrepl_server/wrepl_out_helpers.c wreplconnp = &partner->pull.wreplconn; wreplconn 173 source4/wrepl_server/wrepl_out_helpers.c if (wreplconn) { wreplconn 174 source4/wrepl_server/wrepl_out_helpers.c if (!wreplconn->sock->dead) { wreplconn 176 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn= wreplconn; wreplconn 181 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn= NULL; wreplconn 185 source4/wrepl_server/wrepl_out_helpers.c talloc_free(wreplconn); wreplconn 190 source4/wrepl_server/wrepl_out_helpers.c wreplconn = talloc_zero(state, struct wreplsrv_out_connection); wreplconn 191 source4/wrepl_server/wrepl_out_helpers.c if (!wreplconn) goto failed; wreplconn 193 source4/wrepl_server/wrepl_out_helpers.c wreplconn->service = service; wreplconn 194 source4/wrepl_server/wrepl_out_helpers.c wreplconn->partner = partner; wreplconn 195 source4/wrepl_server/wrepl_out_helpers.c wreplconn->sock = wrepl_socket_init(wreplconn, service->task->event_ctx, lp_iconv_convenience(service->task->lp_ctx)); wreplconn 196 source4/wrepl_server/wrepl_out_helpers.c if (!wreplconn->sock) goto failed; wreplconn 199 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn= wreplconn; wreplconn 200 source4/wrepl_server/wrepl_out_helpers.c state->c_req = wrepl_connect_send(wreplconn->sock, wreplconn 215 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection **wreplconn) wreplconn 224 source4/wrepl_server/wrepl_out_helpers.c if (state->wreplconn) { wreplconn 225 source4/wrepl_server/wrepl_out_helpers.c *wreplconn = talloc_reference(mem_ctx, state->wreplconn); wreplconn 226 source4/wrepl_server/wrepl_out_helpers.c if (!*wreplconn) status = NT_STATUS_NO_MEMORY; wreplconn 262 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn; wreplconn 271 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_out_connect_recv(state->creq, state, &state->wreplconn); wreplconn 274 source4/wrepl_server/wrepl_out_helpers.c state->table_io.in.assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; wreplconn 275 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_pull_table_send(state->wreplconn->sock, &state->table_io); wreplconn 399 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn; wreplconn 421 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn; wreplconn 430 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_out_connect_recv(state->creq, state, &state->wreplconn); wreplconn 433 source4/wrepl_server/wrepl_out_helpers.c state->pull_io.in.assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; wreplconn 435 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_pull_names_send(state->wreplconn->sock, &state->pull_io); wreplconn 506 source4/wrepl_server/wrepl_out_helpers.c if (io->in.wreplconn) partner_type = WINSREPL_PARTNER_NONE; wreplconn 521 source4/wrepl_server/wrepl_out_helpers.c state->creq = wreplsrv_out_connect_send(io->in.partner, partner_type, io->in.wreplconn); wreplconn 620 source4/wrepl_server/wrepl_out_helpers.c state->names_io.in.wreplconn = state->io->in.wreplconn; wreplconn 647 source4/wrepl_server/wrepl_out_helpers.c if (state->stage == WREPLSRV_PULL_CYCLE_STAGE_DONE && state->io->in.wreplconn) { wreplconn 648 source4/wrepl_server/wrepl_out_helpers.c state->assoc_stop_io.in.assoc_ctx = state->io->in.wreplconn->assoc_ctx.peer_ctx; wreplconn 650 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_associate_stop_send(state->io->in.wreplconn->sock, &state->assoc_stop_io); wreplconn 843 source4/wrepl_server/wrepl_out_helpers.c struct wreplsrv_out_connection *wreplconn; wreplconn 863 source4/wrepl_server/wrepl_out_helpers.c req->assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; wreplconn 873 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_request_send(state->wreplconn->sock, req, NULL); wreplconn 884 source4/wrepl_server/wrepl_out_helpers.c sock = state->wreplconn->sock->sock; wreplconn 885 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->sock->sock = NULL; wreplconn 894 source4/wrepl_server/wrepl_out_helpers.c packet = state->wreplconn->sock->packet; wreplconn 895 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->sock->packet = NULL; wreplconn 902 source4/wrepl_server/wrepl_out_helpers.c fde_flags = event_get_fd_flags(state->wreplconn->sock->event.fde); wreplconn 907 source4/wrepl_server/wrepl_out_helpers.c talloc_free(state->wreplconn->sock); wreplconn 908 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn->sock = NULL; wreplconn 923 source4/wrepl_server/wrepl_out_helpers.c wrepl_in->assoc_ctx.peer_ctx = state->wreplconn->assoc_ctx.peer_ctx; wreplconn 927 source4/wrepl_server/wrepl_out_helpers.c talloc_free(state->wreplconn); wreplconn 928 source4/wrepl_server/wrepl_out_helpers.c state->wreplconn = NULL; wreplconn 944 source4/wrepl_server/wrepl_out_helpers.c req->assoc_ctx = state->wreplconn->assoc_ctx.peer_ctx; wreplconn 956 source4/wrepl_server/wrepl_out_helpers.c state->req = wrepl_request_send(state->wreplconn->sock, req, &state->ctrl); wreplconn 971 source4/wrepl_server/wrepl_out_helpers.c status = wreplsrv_out_connect_recv(state->creq, state, &state->wreplconn); wreplconn 977 source4/wrepl_server/wrepl_out_helpers.c if (state->wreplconn->assoc_ctx.peer_major < 5) { wreplconn 982 source4/wrepl_server/wrepl_out_helpers.c if (state->wreplconn->assoc_ctx.peer_major < 5) { wreplconn 27 source4/wrepl_server/wrepl_out_helpers.h struct wreplsrv_out_connection *wreplconn; wreplconn 94 source4/wrepl_server/wrepl_out_pull.c partner->pull.cycle_io->in.wreplconn = NULL; wreplconn 34 source4/wrepl_server/wrepl_server.h struct wreplsrv_in_connection *wreplconn; wreplconn 149 source4/wrepl_server/wrepl_server.h struct wreplsrv_out_connection *wreplconn; wreplconn 179 source4/wrepl_server/wrepl_server.h struct wreplsrv_out_connection *wreplconn;