return sec;
}
+void dcerpc_security_get_auth_info(const struct dcerpc_security *sec,
+ enum dcerpc_AuthType *auth_type,
+ enum dcerpc_AuthLevel *auth_level)
+{
+ enum dcerpc_AuthType _auth_type;
+ enum dcerpc_AuthLevel _auth_level;
+
+ if (auth_type == NULL) {
+ auth_type = &_auth_type;
+ }
+
+ if (auth_level == NULL) {
+ auth_level = &_auth_level;
+ }
+
+ if (sec == NULL) {
+ *auth_type = DCERPC_AUTH_TYPE_NONE;
+ *auth_level = DCERPC_AUTH_LEVEL_NONE;
+ return;
+ }
+
+ *auth_type = sec->auth_type;
+ *auth_level = sec->auth_level;
+}
+
struct dcerpc_presentation *dcerpc_presentation_allocate(
TALLOC_CTX *mem_ctx,
struct dcerpc_connection *conn,
enum dcerpc_AuthType auth_type,
enum dcerpc_AuthLevel auth_level,
struct gensec_security **gensec);
+void dcerpc_security_get_auth_info(const struct dcerpc_security *sec,
+ enum dcerpc_AuthType *auth_type,
+ enum dcerpc_AuthLevel *auth_level);
struct dcerpc_presentation *dcerpc_presentation_allocate(
TALLOC_CTX *mem_ctx,
struct dcerpc_connection *conn,