struct smbXcli_tcon;
struct roh_connection;
struct tstream_tls_params;
-struct composite_context;
+struct socket_address;
+NTSTATUS dcerpc_pipe_connect(TALLOC_CTX *parent_ctx,
+ struct dcerpc_pipe **pp,
+ const char *binding,
+ const struct ndr_interface_table *table,
+ struct cli_credentials *credentials,
+ struct tevent_context *ev,
+ struct loadparm_context *lp_ctx);
const char *dcerpc_server_name(struct dcerpc_pipe *p);
struct dcerpc_pipe *dcerpc_pipe_init(TALLOC_CTX *mem_ctx, struct tevent_context *ev);
NTSTATUS dcerpc_fetch_session_key(struct dcerpc_pipe *p,
DATA_BLOB *session_key);
+struct composite_context;
+NTSTATUS dcerpc_secondary_connection_recv(struct composite_context *c,
+ struct dcerpc_pipe **p2);
struct composite_context* dcerpc_pipe_connect_b_send(TALLOC_CTX *parent_ctx,
const struct dcerpc_binding *binding,
NTSTATUS dcerpc_pipe_connect_b_recv(struct composite_context *c, TALLOC_CTX *mem_ctx,
struct dcerpc_pipe **p);
+
NTSTATUS dcerpc_pipe_connect_b(TALLOC_CTX *parent_ctx,
struct dcerpc_pipe **pp,
const struct dcerpc_binding *binding,
struct tevent_context *ev,
struct loadparm_context *lp_ctx);
+NTSTATUS dcerpc_pipe_auth(TALLOC_CTX *mem_ctx,
+ struct dcerpc_pipe **p,
+ const struct dcerpc_binding *binding,
+ const struct ndr_interface_table *table,
+ struct cli_credentials *credentials,
+ struct loadparm_context *lp_ctx);
+NTSTATUS dcerpc_init(void);
+struct composite_context *dcerpc_secondary_smb_send(struct dcecli_connection *c1,
+ struct dcecli_connection *c2,
+ const char *pipe_name);
+NTSTATUS dcerpc_secondary_smb_recv(struct composite_context *c);
+NTSTATUS dcerpc_secondary_context(struct dcerpc_pipe *p,
+ struct dcerpc_pipe **pp2,
+ const struct ndr_interface_table *table);
+NTSTATUS dcerpc_alter_context(struct dcerpc_pipe *p,
+ TALLOC_CTX *mem_ctx,
+ const struct ndr_syntax_id *syntax,
+ const struct ndr_syntax_id *transfer_syntax);
+
struct composite_context* dcerpc_pipe_connect_send(TALLOC_CTX *parent_ctx,
const char *binding,
const struct ndr_interface_table *table,
NTSTATUS dcerpc_pipe_connect_recv(struct composite_context *c,
TALLOC_CTX *mem_ctx,
struct dcerpc_pipe **pp);
-NTSTATUS dcerpc_pipe_connect(TALLOC_CTX *parent_ctx,
- struct dcerpc_pipe **pp,
- const char *binding,
- const struct ndr_interface_table *table,
- struct cli_credentials *credentials,
- struct tevent_context *ev,
- struct loadparm_context *lp_ctx);
-
-NTSTATUS dcerpc_pipe_auth(TALLOC_CTX *mem_ctx,
- struct dcerpc_pipe **p,
- const struct dcerpc_binding *binding,
- const struct ndr_interface_table *table,
- struct cli_credentials *credentials,
- struct loadparm_context *lp_ctx);
-
-struct composite_context* dcerpc_secondary_connection_send(struct dcerpc_pipe *p,
- const struct dcerpc_binding *b);
-NTSTATUS dcerpc_secondary_connection_recv(struct composite_context *c,
- struct dcerpc_pipe **p2);
+NTSTATUS dcerpc_epm_map_binding(TALLOC_CTX *mem_ctx, struct dcerpc_binding *binding,
+ const struct ndr_interface_table *table, struct tevent_context *ev,
+ struct loadparm_context *lp_ctx);
struct composite_context* dcerpc_secondary_auth_connection_send(struct dcerpc_pipe *p,
const struct dcerpc_binding *binding,
const struct ndr_interface_table *table,
struct cli_credentials *credentials,
struct loadparm_context *lp_ctx);
-NTSTATUS dcerpc_secondary_auth_connection_recv(struct composite_context *c,
+NTSTATUS dcerpc_secondary_auth_connection_recv(struct composite_context *c,
TALLOC_CTX *mem_ctx,
struct dcerpc_pipe **p);
NTSTATUS dcerpc_secondary_auth_connection(struct dcerpc_pipe *p,
struct cli_credentials *credentials,
struct loadparm_context *lp_ctx,
TALLOC_CTX *mem_ctx,
-NTSTATUS dcerpc_init(void);
-struct composite_context *dcerpc_secondary_smb_send(struct dcecli_connection *c1,
- struct dcecli_connection *c2,
- const char *pipe_name);
-NTSTATUS dcerpc_secondary_smb_recv(struct composite_context *c);
-NTSTATUS dcerpc_secondary_context(struct dcerpc_pipe *p,
- struct dcerpc_pipe **pp2,
- const struct ndr_interface_table *table);
-
-
-NTSTATUS dcerpc_epm_map_binding(TALLOC_CTX *mem_ctx, struct dcerpc_binding *binding,
- const struct ndr_interface_table *table, struct tevent_context *ev,
- struct loadparm_context *lp_ctx);
+ struct dcerpc_pipe **p2);
+struct composite_context* dcerpc_secondary_connection_send(struct dcerpc_pipe *p,
+ const struct dcerpc_binding *b);
void dcerpc_log_packet(const char *lockdir,
const struct ndr_interface_table *ndr,
uint32_t opnum, uint32_t flags,