return s;
}
+
+NTSTATUS dcerpc_generic_session_key(DATA_BLOB *session_key)
+{
+ *session_key = data_blob_null;
+
+ /* this took quite a few CPU cycles to find ... */
+ session_key->data = discard_const_p(unsigned char, "SystemLibraryDTC");
+ session_key->length = 16;
+ return NT_STATUS_OK;
+}
(DCERPC_AUTH_PAD_ALIGNMENT - (stub_length) % DCERPC_AUTH_PAD_ALIGNMENT):\
0)
+NTSTATUS dcerpc_generic_session_key(DATA_BLOB *session_key);
+
#endif /* __DEFAULT_LIBRPC_RPCCOMMON_H__ */
c->security_state.auth_type = DCERPC_AUTH_TYPE_NONE;
c->security_state.auth_level = DCERPC_AUTH_LEVEL_NONE;
c->security_state.auth_context_id = 0;
- c->security_state.session_key = dcerpc_generic_session_key;
+ c->security_state.session_key = dcecli_generic_session_key;
c->security_state.generic_state = NULL;
c->flags = 0;
/*
after a successful authenticated bind the session
key reverts to the generic session key
*/
- state->pipe->conn->security_state.session_key = dcerpc_generic_session_key;
+ state->pipe->conn->security_state.session_key = dcecli_generic_session_key;
}
talloc_free(creq);
}
-NTSTATUS dcerpc_generic_session_key(struct dcecli_connection *c,
+NTSTATUS dcecli_generic_session_key(struct dcecli_connection *c,
DATA_BLOB *session_key)
{
- *session_key = data_blob_null;
-
if (c != NULL) {
if (c->transport.transport != NCALRPC &&
c->transport.transport != NCACN_UNIX_STREAM)
}
}
- /* this took quite a few CPU cycles to find ... */
- session_key->data = discard_const_p(unsigned char, "SystemLibraryDTC");
- session_key->length = 16;
- return NT_STATUS_OK;
+ return dcerpc_generic_session_key(session_key);
}
/*
static NTSTATUS dcesrv_local_fixed_session_key(struct dcesrv_auth *auth,
DATA_BLOB *session_key)
{
- return dcerpc_generic_session_key(NULL, session_key);
+ return dcerpc_generic_session_key(session_key);
}
/*