summaryrefslogtreecommitdiffstats
path: root/lasso/saml-2.0/profileprivate.h
diff options
context:
space:
mode:
Diffstat (limited to 'lasso/saml-2.0/profileprivate.h')
-rw-r--r--lasso/saml-2.0/profileprivate.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/lasso/saml-2.0/profileprivate.h b/lasso/saml-2.0/profileprivate.h
index 9fb8cc63..6efc7f4d 100644
--- a/lasso/saml-2.0/profileprivate.h
+++ b/lasso/saml-2.0/profileprivate.h
@@ -36,7 +36,7 @@ extern "C" {
#include "../xml/saml-2.0/samlp2_request_abstract.h"
#include "../id-ff/provider.h"
-int lasso_saml20_init_request(LassoProfile *profile, char *remote_provider_id,
+int lasso_saml20_init_request(LassoProfile *profile, const char *remote_provider_id,
gboolean first_in_session, LassoSamlp2RequestAbstract *request_abstract,
LassoHttpMethod http_method, LassoMdProtocolType protocol_type);
char* lasso_saml20_profile_generate_artifact(LassoProfile *profile, int part);
@@ -57,23 +57,26 @@ int lasso_saml20_profile_process_artifact_response(LassoProfile *profile, const
gint lasso_saml20_profile_set_session_from_dump(LassoProfile *profile);
gint lasso_saml20_profile_process_name_identifier_decryption(LassoProfile *profile,
LassoSaml2NameID **name_id, LassoSaml2EncryptedElement **encrypted_id);
-int lasso_saml20_profile_process_soap_request(LassoProfile *profile, char *request_msg);
-int lasso_saml20_profile_process_soap_response(LassoProfile *profile, char *response_msg);
+int lasso_saml20_profile_process_soap_request(LassoProfile *profile, const char *request_msg);
+int lasso_saml20_profile_process_soap_response(LassoProfile *profile, const char *response_msg);
int lasso_saml20_profile_process_any_request(LassoProfile *profile, LassoNode *request_node,
- char *request_msg);
-int lasso_saml20_profile_process_any_response(LassoProfile *profile, LassoSamlp2StatusResponse *response_node, char *response_msg);
+ const char *request_msg);
+int lasso_saml20_profile_process_any_response(LassoProfile *profile, LassoSamlp2StatusResponse *response_node, LassoHttpMethod *response_method, const char *response_msg);
int lasso_saml20_profile_setup_request_signing(LassoProfile *profile);
-int lasso_saml20_profile_build_request_msg(LassoProfile *profile, char *service, gboolean no_signature);
-int lasso_saml20_profile_build_response(LassoProfile *profile, char *service, gboolean no_signature, LassoHttpMethod method);
-int lasso_saml20_profile_init_response(LassoProfile *profile, const char *status_code1,
- const char *status_code2);
+int lasso_saml20_profile_build_request_msg(LassoProfile *profile, const char *service, LassoHttpMethod method, const char *url);
+int lasso_saml20_profile_build_response_msg(LassoProfile *profile, char *service,
+ LassoHttpMethod method, const char *_url);
+int lasso_saml20_profile_init_response(LassoProfile *profile,
+ LassoSamlp2StatusResponse *status_response, const char *status_code1, const char *status_code2);
int lasso_saml20_profile_validate_request(LassoProfile *profile, gboolean needs_identity, LassoSamlp2StatusResponse *status_response, LassoProvider **provider_out);
gint lasso_saml20_build_http_redirect_query_simple(LassoProfile *profile, LassoNode *msg,
- gboolean must_sign, const char *profile_name, gboolean is_response);
+ const char *profile_name, gboolean is_response);
gint lasso_saml20_profile_build_http_redirect(LassoProfile *profile, LassoNode *msg,
- gboolean must_sign, const char *url);
+ const char *url);
gint lasso_profile_saml20_setup_message_signature(LassoProfile *profile,
LassoNode *request_or_response);
+gint lasso_saml20_profile_setup_encrypted_node(LassoProvider *provider,
+ LassoNode **node_to_encrypt, LassoNode **node_destination);
#ifdef __cplusplus
}