diff options
| -rw-r--r-- | lasso/Attic/protocols/protocols.c | 77 | ||||
| -rw-r--r-- | lasso/Attic/protocols/protocols.h | 21 |
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 */ |
