summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--lasso/Attic/protocols/protocols.c77
-rw-r--r--lasso/Attic/protocols/protocols.h21
2 files changed, 0 insertions, 98 deletions
diff --git a/lasso/Attic/protocols/protocols.c b/lasso/Attic/protocols/protocols.c
index 86082120..ee60978e 100644
--- a/lasso/Attic/protocols/protocols.c
+++ b/lasso/Attic/protocols/protocols.c
@@ -24,80 +24,3 @@
*/
#include <lasso/protocols/protocols.h>
-
-gint lasso_authn_request_signature_verify(xmlChar *query,
- const xmlChar *public_key_file,
- const xmlChar *private_key_file)
-{
- return (lasso_str_verify(query, public_key_file, private_key_file));
-}
-
-gboolean
-lasso_authn_request_must_authenticate(xmlChar *query,
- gboolean is_authenticated)
-{
- GData *gd;
- gboolean must_authenticate = FALSE;
- /* default values for ForceAuthn and IsPassive */
- gboolean forceAuthn = FALSE;
- gboolean isPassive = TRUE;
-
- gd = lasso_query_to_dict(query);
- /* Get ForceAuthn and IsPassive */
- if (xmlStrEqual(lasso_g_ptr_array_index((GPtrArray *)g_datalist_get_data(&gd, "ForceAuthn"), 0), "true")){
- forceAuthn = TRUE;
- }
- if (xmlStrEqual((xmlChar *)lasso_g_ptr_array_index((GPtrArray *)g_datalist_get_data(&gd, "IsPassive"), 0), "false")) {
- isPassive = FALSE;
- }
-
- if ((forceAuthn == TRUE || is_authenticated == FALSE) && isPassive == FALSE) {
- must_authenticate = TRUE;
- }
-
- g_datalist_clear(&gd);
- return (must_authenticate);
-}
-
-lassoAuthnRequestCtx *
-lasso_process_authn_request_query(xmlChar *query,
- gboolean verify_signature,
- const xmlChar *public_key_file,
- const xmlChar *private_key_file,
- gboolean is_authenticated) {
- lassoAuthnRequestCtx *ctx;
- GData *gd;
- /* default values for ForceAuthn and IsPassive */
- gboolean forceAuthn = FALSE;
- gboolean isPassive = TRUE;
-
- ctx = g_new (lassoAuthnRequestCtx, 1);
-
- if (verify_signature == TRUE) {
- /* private_key_file is an IDP private key only used to rebuild digestValue
- and verify signatureValue in query */
- ctx->signature_is_valid = lasso_str_verify(query,
- public_key_file,
- private_key_file);
- }
- else {
- ctx->signature_is_valid = -1;
- }
-
- gd = lasso_query_to_dict(query);
- /* Get ForceAuthn and IsPassive */
- if (xmlStrEqual(lasso_g_ptr_array_index((GPtrArray *)g_datalist_get_data(&gd, "ForceAuthn"), 0), "true")){
- forceAuthn = TRUE;
- }
- if (xmlStrEqual((xmlChar *)lasso_g_ptr_array_index((GPtrArray *)g_datalist_get_data(&gd, "IsPassive"), 0), "false")) {
- isPassive = FALSE;
- }
-
- ctx->must_authenticate = FALSE;
- if ((forceAuthn == TRUE || is_authenticated == FALSE) && isPassive == FALSE) {
- ctx->must_authenticate = TRUE;
- }
-
- g_datalist_clear(&gd);
- return (ctx);
-}
diff --git a/lasso/Attic/protocols/protocols.h b/lasso/Attic/protocols/protocols.h
index 0b157f0b..9bbafe7c 100644
--- a/lasso/Attic/protocols/protocols.h
+++ b/lasso/Attic/protocols/protocols.h
@@ -30,27 +30,6 @@
extern "C" {
#endif /* __cplusplus */
-#include <lasso/xml/lib_authn_request.h>
-#include <lasso/xml/lib_authn_response.h>
-#include <lasso/xml/lib_federation_termination_notification.h>
-#include <lasso/xml/lib_logout_request.h>
-#include <lasso/xml/lib_logout_response.h>
-#include <lasso/xml/lib_register_name_identifier_request.h>
-#include <lasso/xml/lib_register_name_identifier_response.h>
-
-typedef struct _lassoAuthnRequestCtx lassoAuthnRequestCtx;
-struct _lassoAuthnRequestCtx {
- gboolean must_authenticate;
- gboolean signature_is_valid;
-};
-
-LASSO_EXPORT gint lasso_authn_request_signature_verify(xmlChar *query,
- const xmlChar *public_key_file,
- const xmlChar *private_key_file);
-
-LASSO_EXPORT gboolean lasso_authn_request_must_authenticate(xmlChar *query,
- gboolean is_authenticated);
-
#ifdef __cplusplus
}
#endif /* __cplusplus */