summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-08-25 16:06:45 +0200
committerBenjamin Dauvergne <bdauvergne@entrouvert.com>2010-08-25 16:33:58 +0200
commitfb8ed0e264bfc364a7dd30d41f1987b8b7cfb984 (patch)
tree0e17e3d149f510adb152c4d225b00e4578b76ecc
parent4b05610fa5c88dccb1d49d74e2bb2896af4dac4b (diff)
downloadlasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.tar.gz
lasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.tar.xz
lasso-fb8ed0e264bfc364a7dd30d41f1987b8b7cfb984.zip
[Core] add structure to store endpoints type for metadata files
This new C structure will allow to filter ID-FFv1.2 and SAMLv2 endpoints more easily.
-rw-r--r--lasso/id-ff/providerprivate.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/lasso/id-ff/providerprivate.h b/lasso/id-ff/providerprivate.h
index de3bc963..66b9ad08 100644
--- a/lasso/id-ff/providerprivate.h
+++ b/lasso/id-ff/providerprivate.h
@@ -41,6 +41,18 @@ typedef enum {
LASSO_PUBLIC_KEY_ENCRYPTION
} LassoPublicKeyType;
+/* This structure should allow to map ID-FFv1.2 and SAMLv2 endpoints */
+struct EndpointType_s {
+ LassoProviderRole role;
+ char *kind;
+ char *binding;
+ char *url;
+ char *return_url;
+ int index;
+ gboolean is_default;
+};
+typedef struct EndpointType_s EndpointType;
+
struct _LassoProviderPrivate
{
@@ -65,9 +77,9 @@ struct _LassoProviderPrivate
LassoEncryptionSymKeyType encryption_sym_key_type;
char *valid_until;
char *cache_duration;
+ GList *endpoints; /* of EndpointType_s */
};
-
gboolean lasso_provider_load_metadata(LassoProvider *provider, const gchar *metadata);
gboolean lasso_provider_load_metadata_from_buffer(LassoProvider *provider, const gchar *metadata);
int lasso_provider_verify_signature(LassoProvider *provider,