struct dcerpc_presentation;
struct dcerpc_call;
struct dcerpc_server;
-struct dcerpc_context;
+struct dcerpc_context_handle;
struct dcerpc_association {
uint32_t assoc_group_id;
bool negotiate_done;
uint32_t next_call_id;
- size_t num_contexts;
- struct db_context *contexts;
+ size_t num_context_handles;
+ struct db_context *context_handles;
};
struct dcerpc_connection {
enum dcerpc_AuthType auth_type;
enum dcerpc_AuthLevel auth_level;
struct gensec_security *gensec;
+ struct auth_session_info *session_info;
+ DATA_BLOB session_key;
bool client_hdr_signing;
bool hdr_signing;
bool verified_bitmask1;
};
struct dcerpc_server_auth_info {
+ struct dcerpc_server_auth_info *prev, *next;
enum dcerpc_AuthType auth_type;
enum dcerpc_AuthType min_auth_level;
-
const char *principal;
-
struct cli_credentials *creds;
};
-struct dcerpc_context {
+struct dcerpc_server_endpoint {
+ struct dcerpc_server_endpoint *prev, *next;
+
+};
+
+struct dcerpc_context_handle {
struct dcerpc_association *assoc;
struct policy_handle wire;