summaryrefslogtreecommitdiffstats
path: root/lasso
diff options
context:
space:
mode:
authorValery Febvre <vfebvre at easter-eggs.com>2004-08-19 12:37:17 +0000
committerValery Febvre <vfebvre at easter-eggs.com>2004-08-19 12:37:17 +0000
commit9e5b17d0136bbc6d09fe817abe1588525957f63f (patch)
treed46e3c1c28acd3f5f94d56acd61a32c084d31687 /lasso
parent10c66866d34bdc358bd274ab29929e2b81ee8860 (diff)
downloadlasso-9e5b17d0136bbc6d09fe817abe1588525957f63f.tar.gz
lasso-9e5b17d0136bbc6d09fe817abe1588525957f63f.tar.xz
lasso-9e5b17d0136bbc6d09fe817abe1588525957f63f.zip
Added 2 params in lasso_authn_request_new()
sign_type & sign_method are used to build the signature template
Diffstat (limited to 'lasso')
-rw-r--r--lasso/Attic/protocols/authn_request.c13
-rw-r--r--lasso/Attic/protocols/authn_request.h4
2 files changed, 14 insertions, 3 deletions
diff --git a/lasso/Attic/protocols/authn_request.c b/lasso/Attic/protocols/authn_request.c
index 53392565..401195a9 100644
--- a/lasso/Attic/protocols/authn_request.c
+++ b/lasso/Attic/protocols/authn_request.c
@@ -151,7 +151,9 @@ GType lasso_authn_request_get_type() {
}
LassoNode*
-lasso_authn_request_new(const xmlChar *providerID)
+lasso_authn_request_new(const xmlChar *providerID,
+ lassoSignatureType sign_type,
+ lassoSignatureMethod sign_method)
{
LassoNode *request;
xmlChar *id, *time;
@@ -178,7 +180,14 @@ lasso_authn_request_new(const xmlChar *providerID)
/* ProviderID */
lasso_lib_authn_request_set_providerID(LASSO_LIB_AUTHN_REQUEST(request),
providerID);
-
+
+ /* Signature template */
+ if (sign_type != lassoSignatureTypeNone) {
+ lasso_samlp_request_abstract_set_signature_tmpl(LASSO_SAMLP_REQUEST_ABSTRACT(request),
+ sign_type,
+ sign_method);
+ }
+
return (request);
}
diff --git a/lasso/Attic/protocols/authn_request.h b/lasso/Attic/protocols/authn_request.h
index 057a8013..8e05ad16 100644
--- a/lasso/Attic/protocols/authn_request.h
+++ b/lasso/Attic/protocols/authn_request.h
@@ -57,7 +57,9 @@ LASSO_EXPORT gchar* lasso_authn_request_get_protocolProfile (gchar *query);
LASSO_EXPORT GType lasso_authn_request_get_type (void);
-LASSO_EXPORT LassoNode* lasso_authn_request_new (const xmlChar *providerID);
+LASSO_EXPORT LassoNode* lasso_authn_request_new (const xmlChar *providerID,
+ lassoSignatureType sign_type,
+ lassoSignatureMethod sign_method);
LASSO_EXPORT LassoNode* lasso_authn_request_new_from_export (gchar *buffer,
lassoNodeExportType export_type);