STEP01x: librpc/rpc/dcerpc_connection.c more server
authorStefan Metzmacher <metze@samba.org>
Thu, 23 Jan 2014 08:37:42 +0000 (09:37 +0100)
committerStefan Metzmacher <metze@samba.org>
Tue, 4 Jun 2019 10:45:39 +0000 (12:45 +0200)
librpc/rpc/dcerpc_connection.c

index 33925934ec96299c3c41c221f28f0129a3dac268..8dfe64d87398ad3b60f77183aa726276cb822a66 100644 (file)
@@ -36,7 +36,7 @@ struct dcerpc_security;
 struct dcerpc_presentation;
 struct dcerpc_call;
 struct dcerpc_server;
-struct dcerpc_context;
+struct dcerpc_context_handle;
 
 struct dcerpc_association {
        uint32_t assoc_group_id;
@@ -45,8 +45,8 @@ struct dcerpc_association {
        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 {
@@ -86,6 +86,8 @@ struct dcerpc_security {
        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;
@@ -126,15 +128,19 @@ struct dcerpc_server {
 };
 
 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;