conn->transport.private_data,
struct dcerpc_ncacn_conn);
- return ncacn_conn->p;
+ return &ncacn_conn->p;
}
/* vim: set ts=8 sw=8 noet cindent syntax=c.doxygen: */
#include "librpc/rpc/rpc_common.h" /* For enum dcerpc_transport_t */
#include "librpc/rpc/dcesrv_core.h"
+#include "rpc_pipes.h"
-struct pipes_struct;
struct auth_session_info;
struct cli_credentials;
struct dcerpc_ncacn_conn *prev, *next;
int sock;
- struct pipes_struct *p;
+ struct pipes_struct p;
dcerpc_ncacn_termination_fn termination_fn;
void *termination_data;
goto fail;
}
- ncacn_conn->p = talloc_zero(ncacn_conn, struct pipes_struct);
- if (ncacn_conn->p == NULL) {
- DBG_DEBUG("talloc failed\n");
- goto fail;
- }
- ncacn_conn->p->msg_ctx = global_messaging_context();
- ncacn_conn->p->transport = transport;
+ ncacn_conn->p.msg_ctx = global_messaging_context();
+ ncacn_conn->p.transport = transport;
status = dcesrv_endpoint_connect(
dce_ctx,
struct dcerpc_ncacn_conn **_out)
{
struct dcerpc_ncacn_conn *ncacn_conn = NULL;
- NTSTATUS status;
ncacn_conn = talloc_zero(mem_ctx, struct dcerpc_ncacn_conn);
if (ncacn_conn == NULL) {
return NT_STATUS_NO_MEMORY;
}
- ncacn_conn->p = talloc_zero(ncacn_conn, struct pipes_struct);
- if (ncacn_conn->p == NULL) {
- status = NT_STATUS_NO_MEMORY;
- goto fail;
- }
- ncacn_conn->p->mem_ctx = mem_ctx;
+ ncacn_conn->p.mem_ctx = mem_ctx;
*_out = ncacn_conn;
return NT_STATUS_OK;
-
-fail:
- talloc_free(ncacn_conn);
- return status;
}
static NTSTATUS find_ncalrpc_default_endpoint(struct dcesrv_context *dce_ctx,