summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFrederic Peters <fpeters@entrouvert.com>2004-12-12 18:27:06 +0000
committerFrederic Peters <fpeters@entrouvert.com>2004-12-12 18:27:06 +0000
commit92dfd8e1b1af9fa155b65adc22aec87470eb2d67 (patch)
tree64e833774af47f06920e76432aec145f4e6df9c7
parentd040361227272a187ba76f44efa2082b1241d9f2 (diff)
downloadlasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.tar.gz
lasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.tar.xz
lasso-92dfd8e1b1af9fa155b65adc22aec87470eb2d67.zip
properly sign soap messages in name identifier mapping profile.
-rw-r--r--lasso/id-ff/name_identifier_mapping.c12
1 files changed, 4 insertions, 8 deletions
diff --git a/lasso/id-ff/name_identifier_mapping.c b/lasso/id-ff/name_identifier_mapping.c
index 91497e59..06131ea9 100644
--- a/lasso/id-ff/name_identifier_mapping.c
+++ b/lasso/id-ff/name_identifier_mapping.c
@@ -58,7 +58,8 @@ lasso_name_identifier_mapping_build_request_msg(LassoNameIdentifierMapping *mapp
return -1;
}
- profile->msg_body = lasso_node_export_to_soap(profile->request, NULL, NULL);
+ profile->msg_body = lasso_node_export_to_soap(profile->request,
+ profile->server->private_key, profile->server->certificate);
if (profile->msg_body == NULL) {
message(G_LOG_LEVEL_CRITICAL,
"Error building name identifier mapping request SOAP message");
@@ -98,7 +99,8 @@ lasso_name_identifier_mapping_build_response_msg(LassoNameIdentifierMapping *map
}
profile->msg_url = NULL;
- profile->msg_body = lasso_node_export_to_soap(profile->response, NULL, NULL);
+ profile->msg_body = lasso_node_export_to_soap(profile->response,
+ profile->server->private_key, profile->server->certificate);
return 0;
}
@@ -230,11 +232,8 @@ lasso_name_identifier_mapping_process_request_msg(LassoNameIdentifierMapping *ma
}
/* verify signature */
-#if 0 /* FIXME: signature is broken in name identifier mapping profile */
profile->signature_status = lasso_provider_verify_signature(
remote_provider, request_msg, "RequestID", format);
-#endif
- profile->signature_status = 0;
profile->http_request_method = LASSO_HTTP_METHOD_SOAP;
@@ -275,10 +274,7 @@ lasso_name_identifier_mapping_process_response_msg(LassoNameIdentifierMapping *m
}
/* verify signature */
-#if 0 /* FIXME: signature is broken in name identifier mapping profile */
rc = lasso_provider_verify_signature(remote_provider, response_msg, "ResponseID", format);
-#endif
- rc = 0;
statusCodeValue = LASSO_LIB_NAME_IDENTIFIER_MAPPING_RESPONSE(
profile->response)->Status->StatusCode->Value;