diff -Nru lasso-2.5.0/bindings/perl/Makefile.in lasso-2.5.1/bindings/perl/Makefile.in --- lasso-2.5.0/bindings/perl/Makefile.in 2015-09-02 14:20:48.169881290 +0000 +++ lasso-2.5.1/bindings/perl/Makefile.in 2016-02-18 23:11:39.533348545 +0000 @@ -840,9 +840,9 @@ @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) @PERL_ENABLED_FALSE@distclean-local: -@PERL_ENABLED_FALSE@clean-local: -@PERL_ENABLED_FALSE@uninstall-local: @PERL_ENABLED_FALSE@install-exec-local: +@PERL_ENABLED_FALSE@uninstall-local: +@PERL_ENABLED_FALSE@clean-local: clean: clean-am clean-am: clean-generic clean-libtool clean-local mostlyclean-am diff -Nru lasso-2.5.0/bindings/php5/php_code.py lasso-2.5.1/bindings/php5/php_code.py --- lasso-2.5.0/bindings/php5/php_code.py 2015-08-24 14:35:56.374923838 +0000 +++ lasso-2.5.1/bindings/php5/php_code.py 2016-02-18 23:11:15.260237050 +0000 @@ -197,17 +197,22 @@ def generate_getter(self, c, m): - d = { 'type': arg_type(m), 'name': format_as_camelcase(arg_name(m)), - 'docstring': self.get_docstring_return_type(arg_type(m)), 'class': c.name } - - six.print_(''' /**', file=self.fd) - * @return %(docstring)s + d = { + 'type': arg_type(m), + 'name': format_as_camelcase(arg_name(m)), + 'docstring': self.get_docstring_return_type(arg_type(m)), + 'class': c.name + } + + six.print_('''\ + /** + * @return %(docstring)s */ protected function get_%(name)s() {''' % d, file=self.fd) six.print_(' $t = %(class)s_%(name)s_get($this->_cptr);' % d, file=self.fd) - if is_object(m): + if self.is_object(m): six.print_(' $t = cptrToPhp($t);', file=self.fd) - elif (is_glist(m) or is_hashtable(m)) and is_object(element_type(m)): + elif (is_glist(m) or is_hashtable(m)) and self.is_object(element_type(m)): six.print_(' foreach ($t as $key => $item) {', file=self.fd) six.print_(' $t[$key] = cptrToPhp($item);', file=self.fd) six.print_(' }', file=self.fd) @@ -224,9 +229,9 @@ d = { 'type': arg_type(m), 'name': format_as_camelcase(arg_name(m)), 'docstring': self.get_docstring_return_type(arg_type(m)), 'class': c.name } six.print_(' protected function set_%(name)s($value) {' % d, file=self.fd) - if is_object(m): + if self.is_object(m): six.print_(' $value = $value->_cptr;', file=self.fd) - elif (is_glist(m) or is_hashtable(m)) and is_object(element_type(m)): + elif (is_glist(m) or is_hashtable(m)) and self.is_object(element_type(m)): six.print_(' $array = array();', file=self.fd) six.print_(' if (!is_null($value)) {', file=self.fd) six.print_(' foreach ($value as $key => $item) {', file=self.fd) @@ -335,7 +340,7 @@ is_int(arg, self.binding_data) or is_glist(arg) or \ is_hashtable(arg) or is_time_t_pointer(arg): c_args.append(arg_name) - elif is_object(arg): + elif self.is_object(arg): c_args.append('%s->_cptr' % arg_name) else: raise Exception('Does not handle argument of type: %s' % ((m, arg),)) diff -Nru lasso-2.5.0/ChangeLog lasso-2.5.1/ChangeLog --- lasso-2.5.0/ChangeLog 2015-09-02 14:30:03.718186142 +0000 +++ lasso-2.5.1/ChangeLog 2016-02-18 23:15:07.421526713 +0000 @@ -1,5 +1,208 @@ # Generated by Makefile. Do not edit. +commit c62ad0047eafb6eaaf1370fea6f35214cc85e02e +Author: Benjamin Dauvergne +Date: Thu Feb 18 23:45:39 2016 +0100 + + Release 2.5.1 + + ChangeLog | 975 +++++++++++++++++++++++++++++++++- + NEWS | 26 +- + configure.ac | 2 +- + website/web/doap.rdf | 4 + + website/web/download/index.xml | 2 +- + website/web/news/24-release-2.5.1.xml | 15 + + 6 files changed, 1019 insertions(+), 5 deletions(-) + +commit 5e799c389807137ec4b62f86195d03c4657060ef +Author: Benjamin Dauvergne +Date: Thu Feb 18 23:58:13 2016 +0100 + + fix warning about INCLUDES directive + + lasso/xml/ecp/Makefile.am | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 022375809ae8e69ab9f1c8d3048c54a271b7e066 +Author: Benjamin Dauvergne +Date: Thu Feb 18 23:06:17 2016 +0100 + + bindings/php5: fix enum getters and setters (fixes #10032) + + enumeration type were being wrongly interpreted as objects types because + is_object() was used instead of the local specialisation done in + PhpCode.is_object(). + + Also fix docstring of getters/setters. + + bindings/php5/php_code.py | 23 ++++++++++++++--------- + 1 file changed, 14 insertions(+), 9 deletions(-) + +commit 74e8705b57b6fd5972f28c646d84087c8011bb54 +Author: Benjamin Dauvergne +Date: Thu Feb 18 22:52:18 2016 +0100 + + tools.c: use correct NID and digest length when building RSA signature using SHA-2 digest (fixes #10019) + + Thanks to Brett Gardner for the bug report and patch. + + Licence: MIT + + lasso/xml/tools.c | 26 +++++++++++++++++++------- + 1 file changed, 19 insertions(+), 7 deletions(-) + +commit 675858f43cfc33216e6b7b9c8a62b826a8a1ef4a +Author: Benjamin Dauvergne +Date: Wed Jan 13 09:50:18 2016 +0100 + + Fix wrong snippet type (fixes #9616) + + In elements samlp2:RequestedAuthnContext, Comparison is an attribute, not a text + child node. + + lasso/xml/saml-2.0/samlp2_requested_authn_context.c | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit e0afa0b99587f0721f69849304a6fa2b2b9911eb +Author: Frédéric Péters +Date: Mon Jan 11 09:15:27 2016 +0100 + + perl: remove quotes from $PERL -V::ccflags: output (#9572) + + configure.ac | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit 8e78d90d5476322a0c4914bbbe5e5092c59db034 +Author: Benjamin Dauvergne +Date: Wed Nov 25 04:13:58 2015 +0100 + + tests: update valgrind suppressions + + tests/valgrind/glib.supp | 15 +++++++++++++++ + tests/valgrind/lasso.supp | 13 +------------ + tests/valgrind/openssl.supp | 22 ++++++++++++++++++++++ + 3 files changed, 38 insertions(+), 12 deletions(-) + +commit 89ba752aa5fa41de4b1bf76a5c334ec4c1fbb35b +Author: Benjamin Dauvergne +Date: Wed Nov 25 04:15:05 2015 +0100 + + tests: fix leak + + tests/basic_tests.c | 1 + + 1 file changed, 1 insertion(+) + +commit 6b88c5b946c8c6aa4cbe02d7f8b8a9ae0c792a6d +Author: Benjamin Dauvergne +Date: Wed Nov 25 04:14:17 2015 +0100 + + saml-2.0: fix leaks of url + + lasso/saml-2.0/login.c | 6 ++++-- + 1 file changed, 4 insertions(+), 2 deletions(-) + +commit 56c9fb65e811204af0276d8b4384683374b78d8d +Author: Benjamin Dauvergne +Date: Wed Nov 25 03:08:58 2015 +0100 + + profile: fix leak of private idp_list field + + lasso/id-ff/profile.c | 1 + + 1 file changed, 1 insertion(+) + +commit 3c2f30d2fe07300b25979c42fad985ba95cc1758 +Author: Benjamin Dauvergne +Date: Wed Nov 25 03:08:38 2015 +0100 + + xml: fix leak in lasso_soap_envelope_new_full + + lasso/xml/soap-1.1/soap_envelope.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +commit 882e8e21f8128ee754682d1c4489c4f3fb4697b6 +Author: Benjamin Dauvergne +Date: Tue Nov 24 19:32:09 2015 +0100 + + xml: fix wrong termination of comment + + lasso/xml/strings.h | 2 +- + 1 file changed, 1 insertion(+), 1 deletion(-) + +commit cd515cb82c0b959c8519dae2de303c8e238626d1 +Author: Benjamin Dauvergne +Date: Tue Nov 24 19:29:43 2015 +0100 + + tests: fix leaks in test_ecp + + tests/login_tests_saml2.c | 5 ++++- + 1 file changed, 4 insertions(+), 1 deletion(-) + +commit ab7c12e1634e5c8a1f9ccae0d53aef894e21ca41 +Author: Benjamin Dauvergne +Date: Tue Nov 24 19:22:18 2015 +0100 + + saml-2.0: fix leak of message_id in lasso_profile_saml20_build_paos_request_msg + + lasso/saml-2.0/profile.c | 6 +++++- + 1 file changed, 5 insertions(+), 1 deletion(-) + +commit 7ecf6c18678d55425ab3a2053ba70bebe9814497 +Author: Benjamin Dauvergne +Date: Tue Nov 24 19:19:18 2015 +0100 + + id-ff: fix leak of profile->private_data->message_id + + lasso/id-ff/profile.c | 2 ++ + 1 file changed, 2 insertions(+) + +commit 5d77950b4cc2d86ce6d0919faa74883d9a5b2508 +Author: Benjamin Dauvergne +Date: Tue Nov 24 19:17:06 2015 +0100 + + tests: fix leak in test test16_test_get_issuer + + tests/basic_tests.c | 10 ++++++++-- + 1 file changed, 8 insertions(+), 2 deletions(-) + +commit 9bf43a8ea582d290d10ad5beba41aa511979770f +Author: Rob Crittenden +Date: Mon Oct 19 13:48:40 2015 -0400 + + Set NotBefore in SAML 2.0 login assertions + + License: MIT + Signed-off-by: Rob Crittenden + + lasso/saml-2.0/login.c | 3 ++- + 1 file changed, 2 insertions(+), 1 deletion(-) + +commit eadc660d35e14eba9d3a9c199f10cc293857b747 +Author: John Dennis +Date: Thu Oct 15 11:32:50 2015 -0400 + + Add missing urn constants used in PAOS HTTP header + + The new OASIS "SAML V2.0 Enhanced Client or Proxy Profile Version 2.0" + specification added new options that can appear in the PAOS HTTP header. + + Section 2.3.1 enumerates the following URN options which can appear + in the PAOS HEADER: + + urn:oasis:names:tc:SAML:protocol:ext:channel-binding + urn:oasis:names:tc:SAML:2.0:cm:holder-of-key + urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp:2.0:WantAuthnRequestsSigned + urn:oasis:names:tc:SAML:2.0:conditions:delegation + + Of these only the holder-of-key was previously defined in Lasso, + this patch adds the other 3 constants. + + License: MIT + Signed-off-by: John Dennis + + lasso/xml/saml-2.0/saml2_strings.h | 9 +++++++++ + lasso/xml/strings.h | 10 ++++++++++ + 2 files changed, 19 insertions(+) + commit eaabf4c611efa14bb8615ec51169716df967e445 Author: Benjamin Dauvergne Date: Wed Sep 2 10:59:17 2015 +0200 diff -Nru lasso-2.5.0/configure lasso-2.5.1/configure --- lasso-2.5.0/configure 2015-09-02 14:20:47.277854972 +0000 +++ lasso-2.5.1/configure 2016-02-18 23:11:38.249290059 +0000 @@ -1,7 +1,7 @@ #! /bin/sh # From configure.ac Revision. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for lasso 2.5.0. +# Generated by GNU Autoconf 2.69 for lasso 2.5.1. # # Report bugs to . # @@ -591,8 +591,8 @@ # Identity of this package. PACKAGE_NAME='lasso' PACKAGE_TARNAME='lasso' -PACKAGE_VERSION='2.5.0' -PACKAGE_STRING='lasso 2.5.0' +PACKAGE_VERSION='2.5.1' +PACKAGE_STRING='lasso 2.5.1' PACKAGE_BUGREPORT='lasso-devel@lists.labs.libre-entreprise.org' PACKAGE_URL='' @@ -1479,7 +1479,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures lasso 2.5.0 to adapt to many kinds of systems. +\`configure' configures lasso 2.5.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1550,7 +1550,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of lasso 2.5.0:";; + short | recursive ) echo "Configuration of lasso 2.5.1:";; esac cat <<\_ACEOF @@ -1697,7 +1697,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -lasso configure 2.5.0 +lasso configure 2.5.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2066,7 +2066,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by lasso $as_me 2.5.0, which was +It was created by lasso $as_me 2.5.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -3045,7 +3045,7 @@ # Define the identity of the package. PACKAGE='lasso' - VERSION='2.5.0' + VERSION='2.5.1' cat >>confdefs.h <<_ACEOF @@ -13875,7 +13875,7 @@ # m = a # r = r current=`expr $VERSION_MAJOR + $VERSION_MINOR` -LASSO_VERSION_INFO="15:0:12" +LASSO_VERSION_INFO="15:1:12" minimal_version=`echo $LASSO_VERSION_INFO | $AWK -F: '{printf("%d\n",$1-$3)};'` @@ -14323,7 +14323,7 @@ if test "X$PERL" != "X"; then PERLINSTALLSITEARCH=`$PERL -MConfig -e 'print $Config{installsitearch};'` PERLMAN3DIR=`$PERL -MConfig -e 'print $Config{man3dir};'` - PERL_CFLAGS=$($PERL -V::ccflags:) + PERL_CFLAGS=$($PERL -V::ccflags: | tr -d "'") else PERLINSTALLSITEARCH=none PERLMAN3DIR=none @@ -16321,7 +16321,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by lasso $as_me 2.5.0, which was +This file was extended by lasso $as_me 2.5.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16387,7 +16387,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -lasso config.status 2.5.0 +lasso config.status 2.5.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -Nru lasso-2.5.0/configure.ac lasso-2.5.1/configure.ac --- lasso-2.5.0/configure.ac 2015-09-02 14:20:14.616891342 +0000 +++ lasso-2.5.1/configure.ac 2016-02-18 23:11:15.260237050 +0000 @@ -186,7 +186,7 @@ # m = a # r = r current=`expr $VERSION_MAJOR + $VERSION_MINOR` -LASSO_VERSION_INFO="15:0:12" +LASSO_VERSION_INFO="15:1:12" AC_SUBST(LASSO_VERSION_INFO) dnl Compute the minimal supported ABI version for Win32 scripts and resources files. @@ -531,7 +531,7 @@ if test "X$PERL" != "X"; then PERLINSTALLSITEARCH=`$PERL -MConfig -e 'print $Config{installsitearch};'` PERLMAN3DIR=`$PERL -MConfig -e 'print $Config{man3dir};'` - PERL_CFLAGS=$($PERL -V::ccflags:) + PERL_CFLAGS=$($PERL -V::ccflags: | tr -d "'") else PERLINSTALLSITEARCH=none PERLMAN3DIR=none diff -Nru lasso-2.5.0/debian/changelog lasso-2.5.1/debian/changelog --- lasso-2.5.0/debian/changelog 2018-02-05 21:20:28.000000000 +0000 +++ lasso-2.5.1/debian/changelog 2018-03-26 20:03:00.000000000 +0000 @@ -1,3 +1,12 @@ +lasso (2.5.1-0ubuntu1) bionic; urgency=medium + + * New upstream stable point release. + * d/p/0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch: Dropped. + Fixed in upstream stable point release. + * d/liblasso3.symbols. Add symbols file for liblasso3 shared library. + + -- Corey Bryant Mon, 26 Mar 2018 16:03:00 -0400 + lasso (2.5.0-5ubuntu1) bionic; urgency=medium * d/control, d/rules: Enable test execution during build. diff -Nru lasso-2.5.0/debian/liblasso3.symbols lasso-2.5.1/debian/liblasso3.symbols --- lasso-2.5.0/debian/liblasso3.symbols 1970-01-01 00:00:00.000000000 +0000 +++ lasso-2.5.1/debian/liblasso3.symbols 2018-03-26 20:03:00.000000000 +0000 @@ -0,0 +1,560 @@ +liblasso.so.3 liblasso3 #MINVER# + lasso_assertion_query_add_attribute_request@Base 2.3.5 + lasso_assertion_query_build_request_msg@Base 2.3.5 + lasso_assertion_query_build_response_msg@Base 2.3.5 + lasso_assertion_query_destroy@Base 2.3.5 + lasso_assertion_query_get_request_type@Base 2.3.5 + lasso_assertion_query_get_type@Base 2.3.5 + lasso_assertion_query_init_request@Base 2.3.5 + lasso_assertion_query_new@Base 2.3.5 + lasso_assertion_query_process_request_msg@Base 2.3.5 + lasso_assertion_query_process_response_msg@Base 2.3.5 + lasso_assertion_query_validate_request@Base 2.3.5 + lasso_build_unique_id@Base 2.3.5 + lasso_check_version@Base 2.3.5 + lasso_defederation_build_notification_msg@Base 2.3.5 + lasso_defederation_destroy@Base 2.3.5 + lasso_defederation_get_type@Base 2.3.5 + lasso_defederation_init_notification@Base 2.3.5 + lasso_defederation_new@Base 2.3.5 + lasso_defederation_process_notification_msg@Base 2.3.5 + lasso_defederation_validate_notification@Base 2.3.5 + lasso_ds_key_info_get_type@Base 2.3.5 + lasso_ds_key_info_new@Base 2.3.5 + lasso_ds_key_value_get_type@Base 2.3.5 + lasso_ds_key_value_get_x509_data@Base 2.5.0 + lasso_ds_key_value_new@Base 2.3.5 + lasso_ds_key_value_set_x509_data@Base 2.5.0 + lasso_ds_rsa_key_value_get_type@Base 2.3.5 + lasso_ds_rsa_key_value_new@Base 2.3.5 + lasso_ds_x509_data_get_certificate@Base 2.5.0 + lasso_ds_x509_data_get_crl@Base 2.5.0 + lasso_ds_x509_data_get_subject_name@Base 2.5.0 + lasso_ds_x509_data_get_type@Base 2.5.0 + lasso_ds_x509_data_new@Base 2.5.0 + lasso_ds_x509_data_set_certificate@Base 2.5.0 + lasso_ds_x509_data_set_crl@Base 2.5.0 + lasso_ds_x509_data_set_subject_name@Base 2.5.0 + lasso_ecp_destroy@Base 2.3.5 + lasso_ecp_get_endpoint_url_by_entity_id@Base 2.5.0 + lasso_ecp_get_type@Base 2.3.5 + lasso_ecp_has_sp_idplist@Base 2.5.0 + lasso_ecp_is_idp_entry_known_idp_supporting_ecp@Base 2.5.0 + lasso_ecp_is_provider_in_sp_idplist@Base 2.5.0 + lasso_ecp_new@Base 2.3.5 + lasso_ecp_process_authn_request_msg@Base 2.5.0 + lasso_ecp_process_response_msg@Base 2.5.0 + lasso_ecp_process_sp_idp_list@Base 2.5.0 + lasso_ecp_relay_state_get_type@Base 2.5.0 + lasso_ecp_relay_state_new@Base 2.5.0 + lasso_ecp_relay_state_validate@Base 2.5.0 + lasso_ecp_request_get_type@Base 2.5.0 + lasso_ecp_request_new@Base 2.5.0 + lasso_ecp_request_validate@Base 2.5.0 + lasso_ecp_response_get_type@Base 2.5.0 + lasso_ecp_response_new@Base 2.5.0 + lasso_ecp_response_validate@Base 2.5.0 + lasso_ecp_set_known_sp_provided_idp_entries_supporting_ecp@Base 2.5.0 + lasso_federation_build_local_name_identifier@Base 2.3.5 + lasso_federation_destroy@Base 2.3.5 + lasso_federation_get_type@Base 2.3.5 + lasso_federation_new@Base 2.3.5 + lasso_federation_verify_name_identifier@Base 2.3.5 + lasso_flag_add_signature@Base 2.3.5 + lasso_flag_memory_debug@Base 2.3.5 + lasso_flag_sign_messages@Base 2.3.5 + lasso_flag_strict_checking@Base 2.3.5 + lasso_flag_thin_sessions@Base 2.5.0 + lasso_flag_verify_signature@Base 2.3.5 + lasso_get_prefix_for_dst_service_href@Base 2.3.5 + lasso_get_prefix_for_idwsf2_dst_service_href@Base 2.3.5 + lasso_identity_destroy@Base 2.3.5 + lasso_identity_dump@Base 2.3.5 + lasso_identity_get_federation@Base 2.3.5 + lasso_identity_get_type@Base 2.3.5 + lasso_identity_new@Base 2.3.5 + lasso_identity_new_from_dump@Base 2.3.5 + lasso_init@Base 2.3.5 + lasso_key_get_type@Base 2.5.0 + lasso_key_new_for_signature_from_base64_string@Base 2.5.0 + lasso_key_new_for_signature_from_file@Base 2.5.0 + lasso_key_new_for_signature_from_memory@Base 2.5.0 + lasso_key_query_sign@Base 2.5.0 + lasso_key_query_verify@Base 2.5.0 + lasso_key_saml2_xml_sign@Base 2.5.0 + lasso_key_saml2_xml_verify@Base 2.5.0 + lasso_lecp_build_authn_request_envelope_msg@Base 2.3.5 + lasso_lecp_build_authn_request_msg@Base 2.3.5 + lasso_lecp_build_authn_response_envelope_msg@Base 2.3.5 + lasso_lecp_build_authn_response_msg@Base 2.3.5 + lasso_lecp_destroy@Base 2.3.5 + lasso_lecp_get_type@Base 2.3.5 + lasso_lecp_init_authn_request@Base 2.3.5 + lasso_lecp_new@Base 2.3.5 + lasso_lecp_process_authn_request_envelope_msg@Base 2.3.5 + lasso_lecp_process_authn_request_msg@Base 2.3.5 + lasso_lecp_process_authn_response_envelope_msg@Base 2.3.5 + lasso_lib_assertion_get_type@Base 2.3.5 + lasso_lib_assertion_new@Base 2.3.5 + lasso_lib_assertion_new_full@Base 2.3.5 + lasso_lib_authentication_statement_get_type@Base 2.3.5 + lasso_lib_authentication_statement_new@Base 2.3.5 + lasso_lib_authentication_statement_new_full@Base 2.3.5 + lasso_lib_authn_context_get_type@Base 2.3.5 + lasso_lib_authn_context_new@Base 2.3.5 + lasso_lib_authn_request_envelope_get_type@Base 2.3.5 + lasso_lib_authn_request_envelope_new@Base 2.3.5 + lasso_lib_authn_request_envelope_new_full@Base 2.3.5 + lasso_lib_authn_request_get_type@Base 2.3.5 + lasso_lib_authn_request_new@Base 2.3.5 + lasso_lib_authn_response_envelope_get_type@Base 2.3.5 + lasso_lib_authn_response_envelope_new@Base 2.3.5 + lasso_lib_authn_response_get_type@Base 2.3.5 + lasso_lib_authn_response_new@Base 2.3.5 + lasso_lib_federation_termination_notification_get_type@Base 2.3.5 + lasso_lib_federation_termination_notification_new@Base 2.3.5 + lasso_lib_federation_termination_notification_new_full@Base 2.3.5 + lasso_lib_idp_entries_get_type@Base 2.3.5 + lasso_lib_idp_entries_new@Base 2.3.5 + lasso_lib_idp_entry_get_type@Base 2.3.5 + lasso_lib_idp_entry_new@Base 2.3.5 + lasso_lib_idp_list_get_type@Base 2.3.5 + lasso_lib_idp_list_new@Base 2.3.5 + lasso_lib_logout_request_get_session_indexes@Base 2.5.0 + lasso_lib_logout_request_get_type@Base 2.3.5 + lasso_lib_logout_request_new@Base 2.3.5 + lasso_lib_logout_request_new_full@Base 2.3.5 + lasso_lib_logout_request_set_session_indexes@Base 2.5.0 + lasso_lib_logout_response_get_type@Base 2.3.5 + lasso_lib_logout_response_new@Base 2.3.5 + lasso_lib_logout_response_new_full@Base 2.3.5 + lasso_lib_name_identifier_mapping_request_get_type@Base 2.3.5 + lasso_lib_name_identifier_mapping_request_new@Base 2.3.5 + lasso_lib_name_identifier_mapping_request_new_full@Base 2.3.5 + lasso_lib_name_identifier_mapping_response_get_type@Base 2.3.5 + lasso_lib_name_identifier_mapping_response_new@Base 2.3.5 + lasso_lib_name_identifier_mapping_response_new_full@Base 2.3.5 + lasso_lib_register_name_identifier_request_get_type@Base 2.3.5 + lasso_lib_register_name_identifier_request_new@Base 2.3.5 + lasso_lib_register_name_identifier_request_new_full@Base 2.3.5 + lasso_lib_register_name_identifier_response_get_type@Base 2.3.5 + lasso_lib_register_name_identifier_response_new@Base 2.3.5 + lasso_lib_register_name_identifier_response_new_full@Base 2.3.5 + lasso_lib_request_authn_context_get_type@Base 2.3.5 + lasso_lib_request_authn_context_new@Base 2.3.5 + lasso_lib_scoping_get_type@Base 2.3.5 + lasso_lib_scoping_new@Base 2.3.5 + lasso_lib_status_response_get_type@Base 2.3.5 + lasso_lib_status_response_new@Base 2.3.5 + lasso_lib_subject_get_type@Base 2.3.5 + lasso_lib_subject_new@Base 2.3.5 + lasso_log_remove_handler@Base 2.3.5 + lasso_log_set_handler@Base 2.3.5 + lasso_login_accept_sso@Base 2.3.5 + lasso_login_build_artifact_msg@Base 2.3.5 + lasso_login_build_assertion@Base 2.3.5 + lasso_login_build_authn_request_msg@Base 2.3.5 + lasso_login_build_authn_response_msg@Base 2.3.5 + lasso_login_build_request_msg@Base 2.3.5 + lasso_login_build_response_msg@Base 2.3.5 + lasso_login_destroy@Base 2.3.5 + lasso_login_dump@Base 2.3.5 + lasso_login_get_assertion@Base 2.3.5 + lasso_login_get_type@Base 2.3.5 + lasso_login_init_authn_request@Base 2.3.5 + lasso_login_init_idp_initiated_authn_request@Base 2.3.5 + lasso_login_init_request@Base 2.3.5 + lasso_login_must_ask_for_consent@Base 2.3.5 + lasso_login_must_authenticate@Base 2.3.5 + lasso_login_new@Base 2.3.5 + lasso_login_new_from_dump@Base 2.3.5 + lasso_login_process_authn_request_msg@Base 2.3.5 + lasso_login_process_authn_response_msg@Base 2.3.5 + lasso_login_process_paos_response_msg@Base 2.3.5 + lasso_login_process_request_msg@Base 2.3.5 + lasso_login_process_response_msg@Base 2.3.5 + lasso_login_validate_request_msg@Base 2.3.5 + lasso_logout_build_request_msg@Base 2.3.5 + lasso_logout_build_response_msg@Base 2.3.5 + lasso_logout_destroy@Base 2.3.5 + lasso_logout_dump@Base 2.3.5 + lasso_logout_get_next_providerID@Base 2.3.5 + lasso_logout_get_type@Base 2.3.5 + lasso_logout_init_request@Base 2.3.5 + lasso_logout_new@Base 2.3.5 + lasso_logout_new_from_dump@Base 2.3.5 + lasso_logout_process_request_msg@Base 2.3.5 + lasso_logout_process_response_msg@Base 2.3.5 + lasso_logout_reset_providerID_index@Base 2.3.5 + lasso_logout_validate_request@Base 2.3.5 + lasso_misc_text_node_get_type@Base 2.3.5 + lasso_misc_text_node_get_xml_content@Base 2.3.5 + lasso_misc_text_node_new@Base 2.3.5 + lasso_misc_text_node_new_with_string@Base 2.3.5 + lasso_misc_text_node_new_with_xml_node@Base 2.3.5 + lasso_misc_text_node_set_xml_content@Base 2.3.5 + lasso_name_id_management_build_request_msg@Base 2.3.5 + lasso_name_id_management_build_response_msg@Base 2.3.5 + lasso_name_id_management_destroy@Base 2.3.5 + lasso_name_id_management_dump@Base 2.3.5 + lasso_name_id_management_get_type@Base 2.3.5 + lasso_name_id_management_init_request@Base 2.3.5 + lasso_name_id_management_new@Base 2.3.5 + lasso_name_id_management_new_from_dump@Base 2.3.5 + lasso_name_id_management_process_request_msg@Base 2.3.5 + lasso_name_id_management_process_response_msg@Base 2.3.5 + lasso_name_id_management_validate_request@Base 2.3.5 + lasso_name_identifier_mapping_build_request_msg@Base 2.3.5 + lasso_name_identifier_mapping_build_response_msg@Base 2.3.5 + lasso_name_identifier_mapping_destroy@Base 2.3.5 + lasso_name_identifier_mapping_get_type@Base 2.3.5 + lasso_name_identifier_mapping_init_request@Base 2.3.5 + lasso_name_identifier_mapping_new@Base 2.3.5 + lasso_name_identifier_mapping_process_request_msg@Base 2.3.5 + lasso_name_identifier_mapping_process_response_msg@Base 2.3.5 + lasso_name_identifier_mapping_validate_request@Base 2.3.5 + lasso_name_registration_build_request_msg@Base 2.3.5 + lasso_name_registration_build_response_msg@Base 2.3.5 + lasso_name_registration_destroy@Base 2.3.5 + lasso_name_registration_dump@Base 2.3.5 + lasso_name_registration_get_type@Base 2.3.5 + lasso_name_registration_init_request@Base 2.3.5 + lasso_name_registration_new@Base 2.3.5 + lasso_name_registration_new_from_dump@Base 2.3.5 + lasso_name_registration_process_request_msg@Base 2.3.5 + lasso_name_registration_process_response_msg@Base 2.3.5 + lasso_name_registration_validate_request@Base 2.3.5 + lasso_node_cleanup_original_xmlnodes@Base 2.3.5 + lasso_node_debug@Base 2.3.5 + lasso_node_destroy@Base 2.3.5 + lasso_node_dump@Base 2.3.5 + lasso_node_export_to_base64@Base 2.3.5 + lasso_node_export_to_ecp_soap_response@Base 2.5.0 + lasso_node_export_to_paos_request@Base 2.5.0 + lasso_node_export_to_paos_request_full@Base 2.5.0 + lasso_node_export_to_query@Base 2.3.5 + lasso_node_export_to_query_with_password@Base 2.3.5 + lasso_node_export_to_saml2_query@Base 2.5.0 + lasso_node_export_to_soap@Base 2.3.5 + lasso_node_export_to_soap_with_headers@Base 2.5.0 + lasso_node_export_to_xml@Base 2.3.5 + lasso_node_get_name@Base 2.3.5 + lasso_node_get_namespace@Base 2.3.5 + lasso_node_get_original_xmlnode@Base 2.3.5 + lasso_node_get_type@Base 2.3.5 + lasso_node_get_xmlNode@Base 2.3.5 + lasso_node_init_from_message@Base 2.3.5 + lasso_node_init_from_query@Base 2.3.5 + lasso_node_init_from_xml@Base 2.3.5 + lasso_node_new@Base 2.3.5 + lasso_node_new_from_dump@Base 2.3.5 + lasso_node_new_from_soap@Base 2.3.5 + lasso_node_new_from_xmlNode@Base 2.3.5 + lasso_node_set_custom_namespace@Base 2.3.5 + lasso_node_set_custom_nodename@Base 2.3.5 + lasso_node_set_original_xmlnode@Base 2.3.5 + lasso_paos_request_get_type@Base 2.5.0 + lasso_paos_request_new@Base 2.5.0 + lasso_paos_request_validate@Base 2.5.0 + lasso_paos_response_get_type@Base 2.5.0 + lasso_paos_response_new@Base 2.5.0 + lasso_paos_response_validate@Base 2.5.0 + lasso_profile_get_artifact@Base 2.3.5 + lasso_profile_get_artifact_message@Base 2.3.5 + lasso_profile_get_identity@Base 2.3.5 + lasso_profile_get_idp_list@Base 2.5.0 + lasso_profile_get_in_response_to@Base 2.5.0 + lasso_profile_get_issuer@Base 2.5.0 + lasso_profile_get_message_id@Base 2.5.0 + lasso_profile_get_nameIdentifier@Base 2.3.5 + lasso_profile_get_request_type_from_soap_msg@Base 2.3.5 + lasso_profile_get_server@Base 2.3.5 + lasso_profile_get_session@Base 2.3.5 + lasso_profile_get_signature_hint@Base 2.3.5 + lasso_profile_get_signature_status@Base 2.3.5 + lasso_profile_get_signature_verify_hint@Base 2.3.5 + lasso_profile_get_type@Base 2.3.5 + lasso_profile_is_identity_dirty@Base 2.3.5 + lasso_profile_is_liberty_query@Base 2.3.5 + lasso_profile_is_saml_query@Base 2.3.5 + lasso_profile_is_session_dirty@Base 2.3.5 + lasso_profile_set_artifact_message@Base 2.3.5 + lasso_profile_set_identity_from_dump@Base 2.3.5 + lasso_profile_set_idp_list@Base 2.5.0 + lasso_profile_set_message_id@Base 2.5.0 + lasso_profile_set_session_from_dump@Base 2.3.5 + lasso_profile_set_signature_hint@Base 2.3.5 + lasso_profile_set_signature_verify_hint@Base 2.3.5 + lasso_profile_set_soap_fault_response@Base 2.3.5 + lasso_profile_sso_role_with@Base 2.3.5 + lasso_provider_accept_http_method@Base 2.3.5 + lasso_provider_add_key@Base 2.5.0 + lasso_provider_get_assertion_consumer_service_url@Base 2.3.5 + lasso_provider_get_base64_succinct_id@Base 2.3.5 + lasso_provider_get_cache_duration@Base 2.3.5 + lasso_provider_get_default_name_id_format@Base 2.3.5 + lasso_provider_get_encryption_mode@Base 2.3.5 + lasso_provider_get_first_http_method@Base 2.3.5 + lasso_provider_get_idp_supported_attributes@Base 2.3.5 + lasso_provider_get_metadata_keys_for_role@Base 2.3.5 + lasso_provider_get_metadata_list@Base 2.3.5 + lasso_provider_get_metadata_list_for_role@Base 2.3.5 + lasso_provider_get_metadata_one@Base 2.3.5 + lasso_provider_get_metadata_one_for_role@Base 2.3.5 + lasso_provider_get_organization@Base 2.3.5 + lasso_provider_get_protocol_conformance@Base 2.3.5 + lasso_provider_get_roles@Base 2.3.5 + lasso_provider_get_sp_name_qualifier@Base 2.3.5 + lasso_provider_get_type@Base 2.3.5 + lasso_provider_get_valid_until@Base 2.3.5 + lasso_provider_has_protocol_profile@Base 2.3.5 + lasso_provider_match_conformance@Base 2.3.5 + lasso_provider_new@Base 2.3.5 + lasso_provider_new_from_buffer@Base 2.3.5 + lasso_provider_new_from_dump@Base 2.3.5 + lasso_provider_saml2_node_encrypt@Base 2.3.5 + lasso_provider_set_encryption_mode@Base 2.3.5 + lasso_provider_set_encryption_sym_key_type@Base 2.3.5 + lasso_provider_set_protocol_conformance@Base 2.5.0 + lasso_provider_set_server_signing_key@Base 2.5.0 + lasso_provider_verify_signature@Base 2.5.0 + lasso_provider_verify_single_node_signature@Base 2.3.5 + lasso_register_dst_service@Base 2.3.5 + lasso_register_idwsf2_dst_service@Base 2.3.5 + lasso_registry_default_add_direct_mapping@Base 2.3.5 + lasso_registry_default_add_functional_mapping@Base 2.3.5 + lasso_registry_default_get_mapping@Base 2.3.5 + lasso_saml2_action_get_type@Base 2.3.5 + lasso_saml2_action_new@Base 2.3.5 + lasso_saml2_action_new_with_string@Base 2.3.5 + lasso_saml2_advice_get_type@Base 2.3.5 + lasso_saml2_advice_new@Base 2.3.5 + lasso_saml2_assertion_add_attribute_with_node@Base 2.3.5 + lasso_saml2_assertion_add_audience_restriction@Base 2.3.5 + lasso_saml2_assertion_add_proxy_limit@Base 2.3.5 + lasso_saml2_assertion_allows_proxying@Base 2.3.5 + lasso_saml2_assertion_allows_proxying_to@Base 2.3.5 + lasso_saml2_assertion_decrypt_subject@Base 2.3.5 + lasso_saml2_assertion_get_in_response_to@Base 2.3.5 + lasso_saml2_assertion_get_issuer_provider@Base 2.3.5 + lasso_saml2_assertion_get_subject_confirmation_data@Base 2.3.5 + lasso_saml2_assertion_get_type@Base 2.3.5 + lasso_saml2_assertion_has_audience_restriction@Base 2.3.5 + lasso_saml2_assertion_has_one_time_use@Base 2.3.5 + lasso_saml2_assertion_is_audience_restricted@Base 2.3.5 + lasso_saml2_assertion_new@Base 2.3.5 + lasso_saml2_assertion_set_basic_conditions@Base 2.3.5 + lasso_saml2_assertion_set_one_time_use@Base 2.3.5 + lasso_saml2_assertion_set_subject_confirmation_data@Base 2.3.5 + lasso_saml2_assertion_set_subject_confirmation_name_id@Base 2.3.5 + lasso_saml2_assertion_set_subject_name_id@Base 2.3.5 + lasso_saml2_assertion_validate_audience@Base 2.3.5 + lasso_saml2_assertion_validate_conditions@Base 2.3.5 + lasso_saml2_assertion_validate_time_checks@Base 2.3.5 + lasso_saml2_attribute_get_type@Base 2.3.5 + lasso_saml2_attribute_new@Base 2.3.5 + lasso_saml2_attribute_statement_get_type@Base 2.3.5 + lasso_saml2_attribute_statement_new@Base 2.3.5 + lasso_saml2_attribute_value_get_type@Base 2.3.5 + lasso_saml2_attribute_value_new@Base 2.3.5 + lasso_saml2_audience_restriction_get_type@Base 2.3.5 + lasso_saml2_audience_restriction_new@Base 2.3.5 + lasso_saml2_authn_context_get_type@Base 2.3.5 + lasso_saml2_authn_context_new@Base 2.3.5 + lasso_saml2_authn_statement_get_type@Base 2.3.5 + lasso_saml2_authn_statement_new@Base 2.3.5 + lasso_saml2_authz_decision_statement_get_type@Base 2.3.5 + lasso_saml2_authz_decision_statement_new@Base 2.3.5 + lasso_saml2_base_idabstract_get_type@Base 2.3.5 + lasso_saml2_base_idabstract_new@Base 2.3.5 + lasso_saml2_condition_abstract_get_type@Base 2.3.5 + lasso_saml2_condition_abstract_new@Base 2.3.5 + lasso_saml2_conditions_get_type@Base 2.3.5 + lasso_saml2_conditions_new@Base 2.3.5 + lasso_saml2_encrypted_element_build_encrypted_persistent_name_id@Base 2.3.5 + lasso_saml2_encrypted_element_decrypt@Base 2.3.5 + lasso_saml2_encrypted_element_get_type@Base 2.3.5 + lasso_saml2_encrypted_element_new@Base 2.3.5 + lasso_saml2_encrypted_element_server_decrypt@Base 2.3.5 + lasso_saml2_evidence_get_type@Base 2.3.5 + lasso_saml2_evidence_new@Base 2.3.5 + lasso_saml2_key_info_confirmation_data_get_type@Base 2.3.5 + lasso_saml2_key_info_confirmation_data_new@Base 2.3.5 + lasso_saml2_key_info_confirmation_data_type_get_key_info@Base 2.5.0 + lasso_saml2_key_info_confirmation_data_type_get_type@Base 2.5.0 + lasso_saml2_key_info_confirmation_data_type_new@Base 2.5.0 + lasso_saml2_key_info_confirmation_data_type_set_key_info@Base 2.5.0 + lasso_saml2_name_id_build_persistent@Base 2.3.5 + lasso_saml2_name_id_equals@Base 2.3.5 + lasso_saml2_name_id_get_type@Base 2.3.5 + lasso_saml2_name_id_new@Base 2.3.5 + lasso_saml2_name_id_new_with_persistent_format@Base 2.3.5 + lasso_saml2_name_id_new_with_string@Base 2.3.5 + lasso_saml2_one_time_use_get_type@Base 2.3.5 + lasso_saml2_one_time_use_new@Base 2.3.5 + lasso_saml2_proxy_restriction_get_type@Base 2.3.5 + lasso_saml2_proxy_restriction_new@Base 2.3.5 + lasso_saml2_statement_abstract_get_type@Base 2.3.5 + lasso_saml2_statement_abstract_new@Base 2.3.5 + lasso_saml2_subject_confirmation_data_get_type@Base 2.3.5 + lasso_saml2_subject_confirmation_data_new@Base 2.3.5 + lasso_saml2_subject_confirmation_get_type@Base 2.3.5 + lasso_saml2_subject_confirmation_new@Base 2.3.5 + lasso_saml2_subject_get_type@Base 2.3.5 + lasso_saml2_subject_locality_get_type@Base 2.3.5 + lasso_saml2_subject_locality_new@Base 2.3.5 + lasso_saml2_subject_new@Base 2.3.5 + lasso_saml_advice_get_type@Base 2.3.5 + lasso_saml_advice_new@Base 2.3.5 + lasso_saml_assertion_get_type@Base 2.3.5 + lasso_saml_assertion_new@Base 2.3.5 + lasso_saml_attribute_designator_get_type@Base 2.3.5 + lasso_saml_attribute_designator_new@Base 2.3.5 + lasso_saml_attribute_get_type@Base 2.3.5 + lasso_saml_attribute_new@Base 2.3.5 + lasso_saml_attribute_statement_get_type@Base 2.3.5 + lasso_saml_attribute_statement_new@Base 2.3.5 + lasso_saml_attribute_value_get_type@Base 2.3.5 + lasso_saml_attribute_value_new@Base 2.3.5 + lasso_saml_audience_restriction_condition_get_type@Base 2.3.5 + lasso_saml_audience_restriction_condition_new@Base 2.3.5 + lasso_saml_audience_restriction_condition_new_full@Base 2.3.5 + lasso_saml_authentication_statement_get_type@Base 2.3.5 + lasso_saml_authentication_statement_new@Base 2.3.5 + lasso_saml_authority_binding_get_type@Base 2.3.5 + lasso_saml_authority_binding_new@Base 2.3.5 + lasso_saml_condition_abstract_get_type@Base 2.3.5 + lasso_saml_conditions_get_type@Base 2.3.5 + lasso_saml_conditions_new@Base 2.3.5 + lasso_saml_name_identifier_equals@Base 2.5.0 + lasso_saml_name_identifier_get_type@Base 2.3.5 + lasso_saml_name_identifier_new@Base 2.3.5 + lasso_saml_name_identifier_new_from_xmlNode@Base 2.3.5 + lasso_saml_statement_abstract_get_type@Base 2.3.5 + lasso_saml_subject_confirmation_get_type@Base 2.3.5 + lasso_saml_subject_confirmation_new@Base 2.3.5 + lasso_saml_subject_get_type@Base 2.3.5 + lasso_saml_subject_locality_get_type@Base 2.3.5 + lasso_saml_subject_locality_new@Base 2.3.5 + lasso_saml_subject_new@Base 2.3.5 + lasso_saml_subject_statement_abstract_get_type@Base 2.3.5 + lasso_saml_subject_statement_get_type@Base 2.3.5 + lasso_saml_subject_statement_new@Base 2.3.5 + lasso_samlp2_artifact_resolve_get_type@Base 2.3.5 + lasso_samlp2_artifact_resolve_new@Base 2.3.5 + lasso_samlp2_artifact_response_get_type@Base 2.3.5 + lasso_samlp2_artifact_response_new@Base 2.3.5 + lasso_samlp2_assertion_id_request_get_type@Base 2.3.5 + lasso_samlp2_assertion_id_request_new@Base 2.3.5 + lasso_samlp2_attribute_query_get_type@Base 2.3.5 + lasso_samlp2_attribute_query_new@Base 2.3.5 + lasso_samlp2_authn_query_get_type@Base 2.3.5 + lasso_samlp2_authn_query_new@Base 2.3.5 + lasso_samlp2_authn_request_get_type@Base 2.3.5 + lasso_samlp2_authn_request_new@Base 2.3.5 + lasso_samlp2_authz_decision_query_get_type@Base 2.3.5 + lasso_samlp2_authz_decision_query_new@Base 2.3.5 + lasso_samlp2_extensions_get_type@Base 2.3.5 + lasso_samlp2_extensions_new@Base 2.3.5 + lasso_samlp2_idp_entry_get_type@Base 2.3.5 + lasso_samlp2_idp_entry_new@Base 2.3.5 + lasso_samlp2_idp_list_get_type@Base 2.3.5 + lasso_samlp2_idp_list_new@Base 2.3.5 + lasso_samlp2_logout_request_get_session_indexes@Base 2.3.5 + lasso_samlp2_logout_request_get_type@Base 2.3.5 + lasso_samlp2_logout_request_new@Base 2.3.5 + lasso_samlp2_logout_request_set_session_indexes@Base 2.3.5 + lasso_samlp2_logout_response_get_type@Base 2.3.5 + lasso_samlp2_logout_response_new@Base 2.3.5 + lasso_samlp2_manage_name_id_request_get_type@Base 2.3.5 + lasso_samlp2_manage_name_id_request_new@Base 2.3.5 + lasso_samlp2_manage_name_id_response_get_type@Base 2.3.5 + lasso_samlp2_manage_name_id_response_new@Base 2.3.5 + lasso_samlp2_name_id_mapping_request_get_type@Base 2.3.5 + lasso_samlp2_name_id_mapping_request_new@Base 2.3.5 + lasso_samlp2_name_id_mapping_response_get_type@Base 2.3.5 + lasso_samlp2_name_id_mapping_response_new@Base 2.3.5 + lasso_samlp2_name_id_policy_get_type@Base 2.3.5 + lasso_samlp2_name_id_policy_new@Base 2.3.5 + lasso_samlp2_request_abstract_get_type@Base 2.3.5 + lasso_samlp2_request_abstract_new@Base 2.3.5 + lasso_samlp2_requested_authn_context_get_type@Base 2.3.5 + lasso_samlp2_requested_authn_context_new@Base 2.3.5 + lasso_samlp2_response_get_type@Base 2.3.5 + lasso_samlp2_response_new@Base 2.3.5 + lasso_samlp2_scoping_get_type@Base 2.3.5 + lasso_samlp2_scoping_new@Base 2.3.5 + lasso_samlp2_status_code_get_type@Base 2.3.5 + lasso_samlp2_status_code_new@Base 2.3.5 + lasso_samlp2_status_detail_get_type@Base 2.3.5 + lasso_samlp2_status_detail_new@Base 2.3.5 + lasso_samlp2_status_get_type@Base 2.3.5 + lasso_samlp2_status_new@Base 2.3.5 + lasso_samlp2_status_response_get_type@Base 2.3.5 + lasso_samlp2_status_response_new@Base 2.3.5 + lasso_samlp2_subject_query_abstract_get_type@Base 2.3.5 + lasso_samlp2_subject_query_abstract_new@Base 2.3.5 + lasso_samlp2_terminate_get_type@Base 2.3.5 + lasso_samlp2_terminate_new@Base 2.3.5 + lasso_samlp_request_abstract_get_type@Base 2.3.5 + lasso_samlp_request_get_type@Base 2.3.5 + lasso_samlp_request_new@Base 2.3.5 + lasso_samlp_response_abstract_fill@Base 2.3.5 + lasso_samlp_response_abstract_get_type@Base 2.3.5 + lasso_samlp_response_get_type@Base 2.3.5 + lasso_samlp_response_new@Base 2.3.5 + lasso_samlp_status_code_get_type@Base 2.3.5 + lasso_samlp_status_code_new@Base 2.3.5 + lasso_samlp_status_get_type@Base 2.3.5 + lasso_samlp_status_new@Base 2.3.5 + lasso_server_add_provider2@Base 2.5.0 + lasso_server_add_provider@Base 2.3.5 + lasso_server_add_provider_from_buffer@Base 2.3.5 + lasso_server_destroy@Base 2.3.5 + lasso_server_dump@Base 2.3.5 + lasso_server_get_endpoint_url_by_id@Base 2.5.0 + lasso_server_get_filtered_provider_list@Base 2.5.0 + lasso_server_get_provider@Base 2.3.5 + lasso_server_get_type@Base 2.3.5 + lasso_server_load_affiliation@Base 2.3.5 + lasso_server_load_metadata@Base 2.5.0 + lasso_server_new@Base 2.3.5 + lasso_server_new_from_buffers@Base 2.3.5 + lasso_server_new_from_dump@Base 2.3.5 + lasso_server_saml2_assertion_setup_signature@Base 2.3.5 + lasso_server_set_encryption_private_key@Base 2.3.5 + lasso_server_set_encryption_private_key_with_password@Base 2.3.5 + lasso_session_add_assertion@Base 2.3.5 + lasso_session_destroy@Base 2.3.5 + lasso_session_dump@Base 2.3.5 + lasso_session_get_assertion@Base 2.3.5 + lasso_session_get_assertion_ids@Base 2.5.0 + lasso_session_get_assertions@Base 2.3.5 + lasso_session_get_name_ids@Base 2.5.0 + lasso_session_get_provider_index@Base 2.3.5 + lasso_session_get_session_indexes@Base 2.5.0 + lasso_session_get_type@Base 2.3.5 + lasso_session_is_empty@Base 2.3.5 + lasso_session_new@Base 2.3.5 + lasso_session_new_from_dump@Base 2.3.5 + lasso_session_remove_assertion@Base 2.3.5 + lasso_set_flag@Base 2.3.5 + lasso_shutdown@Base 2.3.5 + lasso_soap_body_get_type@Base 2.3.5 + lasso_soap_body_new@Base 2.3.5 + lasso_soap_body_new_from_message@Base 2.3.5 + lasso_soap_detail_get_type@Base 2.3.5 + lasso_soap_detail_new@Base 2.3.5 + lasso_soap_detail_new_from_message@Base 2.3.5 + lasso_soap_envelope_get_type@Base 2.3.5 + lasso_soap_envelope_new@Base 2.3.5 + lasso_soap_envelope_new_from_message@Base 2.3.5 + lasso_soap_envelope_new_full@Base 2.5.0 + lasso_soap_fault_get_type@Base 2.3.5 + lasso_soap_fault_new@Base 2.3.5 + lasso_soap_fault_new_from_message@Base 2.3.5 + lasso_soap_fault_new_full@Base 2.3.5 + lasso_soap_header_get_type@Base 2.3.5 + lasso_soap_header_new@Base 2.3.5 + lasso_soap_header_new_from_message@Base 2.3.5 + lasso_strerror@Base 2.3.5 diff -Nru lasso-2.5.0/debian/patches/0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch lasso-2.5.1/debian/patches/0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch --- lasso-2.5.0/debian/patches/0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch 2016-01-11 08:16:04.000000000 +0000 +++ lasso-2.5.1/debian/patches/0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch 1970-01-01 00:00:00.000000000 +0000 @@ -1,25 +0,0 @@ -From 5e26495b8801e347edf70a567d36b0423542c552 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Fr=C3=A9d=C3=A9ric=20P=C3=A9ters?= -Date: Mon, 11 Jan 2016 09:15:27 +0100 -Subject: [PATCH] perl: remove quotes from $PERL -V::ccflags: output - ---- - configure.ac | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) - -diff --git a/configure.ac b/configure.ac -index 7a1a6ce..3e8d325 100644 ---- a/configure.ac -+++ b/configure.ac -@@ -531,7 +531,7 @@ AC_ARG_ENABLE(perl, [ --disable-perl disable the Perl binding],, - if test "X$PERL" != "X"; then - PERLINSTALLSITEARCH=`$PERL -MConfig -e 'print $Config{installsitearch};'` - PERLMAN3DIR=`$PERL -MConfig -e 'print $Config{man3dir};'` -- PERL_CFLAGS=$($PERL -V::ccflags:) -+ PERL_CFLAGS=$($PERL -V::ccflags: | tr -d "'") - else - PERLINSTALLSITEARCH=none - PERLMAN3DIR=none --- -2.7.0.rc3 - diff -Nru lasso-2.5.0/debian/patches/series lasso-2.5.1/debian/patches/series --- lasso-2.5.0/debian/patches/series 2016-01-11 08:16:25.000000000 +0000 +++ lasso-2.5.1/debian/patches/series 2018-03-26 20:03:00.000000000 +0000 @@ -1,2 +1 @@ Use-INSTALLDIRS-vendor-for-the-Perl-bindings-as-per-.patch -0001-perl-remove-quotes-from-PERL-V-ccflags-output.patch diff -Nru lasso-2.5.0/docs/reference/lasso/html/index.html lasso-2.5.1/docs/reference/lasso/html/index.html --- lasso-2.5.0/docs/reference/lasso/html/index.html 2015-09-02 14:30:00.530092807 +0000 +++ lasso-2.5.1/docs/reference/lasso/html/index.html 2016-02-18 23:15:04.397415705 +0000 @@ -14,7 +14,7 @@
-

for Lasso 2.5.0 +

for Lasso 2.5.1

diff -Nru lasso-2.5.0/docs/reference/lasso/html/lasso-node.html lasso-2.5.1/docs/reference/lasso/html/lasso-node.html --- lasso-2.5.0/docs/reference/lasso/html/lasso-node.html 2015-09-02 14:30:00.558093627 +0000 +++ lasso-2.5.1/docs/reference/lasso/html/lasso-node.html 2016-02-18 23:15:04.421416586 +0000 @@ -1192,6 +1192,27 @@

lasso_strerror ()

const char *
 lasso_strerror (int error_code);
+

Convert an error code from a lasso fuction to a human readable string.

+
+

Parameters

+
+++++ + + + + + +

error_code

a gint error code returned by a lasso function

 
+
+
+

Returns

+

a static string.

+

+
diff -Nru lasso-2.5.0/lasso/id-ff/profile.c lasso-2.5.1/lasso/id-ff/profile.c --- lasso-2.5.0/lasso/id-ff/profile.c 2015-09-01 14:32:42.206092113 +0000 +++ lasso-2.5.1/lasso/id-ff/profile.c 2016-02-18 23:11:15.272237603 +0000 @@ -945,6 +945,9 @@ lasso_release_string(profile->private_data->artifact_message); G_OBJECT_CLASS(parent_class)->dispose(G_OBJECT(profile)); + + lasso_release_gobject(profile->private_data->idp_list); + lasso_release_string(profile->private_data->message_id); } /*****************************************************************************/ diff -Nru lasso-2.5.0/lasso/saml-2.0/login.c lasso-2.5.1/lasso/saml-2.0/login.c --- lasso-2.5.0/lasso/saml-2.0/login.c 2015-09-01 14:32:41.758078489 +0000 +++ lasso-2.5.1/lasso/saml-2.0/login.c 2016-02-18 23:11:15.280237971 +0000 @@ -263,7 +263,7 @@ } else { url = lasso_saml20_provider_get_assertion_consumer_service_url_by_binding( LASSO_PROVIDER(profile->server), LASSO_SAML2_METADATA_BINDING_PAOS); - lasso_assign_string(authn_request->AssertionConsumerServiceURL, url); + lasso_assign_new_string(authn_request->AssertionConsumerServiceURL, url); } } @@ -747,7 +747,7 @@ lasso_saml20_login_build_assertion(LassoLogin *login, const char *authenticationMethod, const char *authenticationInstant, - G_GNUC_UNUSED const char *notBefore, + const char *notBefore, const char *notOnOrAfter) { LassoProfile *profile = &login->parent; @@ -787,6 +787,7 @@ assertion->Issuer = LASSO_SAML2_NAME_ID(lasso_saml2_name_id_new_with_string( LASSO_PROVIDER(profile->server)->ProviderID)); assertion->Conditions = LASSO_SAML2_CONDITIONS(lasso_saml2_conditions_new()); + lasso_assign_string(assertion->Conditions->NotBefore, notBefore); lasso_assign_string(assertion->Conditions->NotOnOrAfter, notOnOrAfter); audience_restriction = LASSO_SAML2_AUDIENCE_RESTRICTION( @@ -1035,7 +1036,7 @@ int rc = 0; if (login->protocolProfile == LASSO_LOGIN_PROTOCOL_PROFILE_BRWS_LECP) { - const char *assertionConsumerURL; + char *assertionConsumerURL; lasso_check_good_rc(lasso_profile_saml20_setup_message_signature(profile, profile->response)); @@ -1059,6 +1060,7 @@ /* build an ECP SOAP Response */ lasso_assign_new_string(profile->msg_body, lasso_node_export_to_ecp_soap_response( LASSO_NODE(profile->response), assertionConsumerURL)); + lasso_release_string(assertionConsumerURL); return rc; } @@ -1137,6 +1139,7 @@ if (paos_response) { lasso_profile_set_message_id(profile, paos_response->refToMessageID); } + lasso_release_gobject(header); } rc2 = lasso_saml20_login_process_response_status_and_assertion(login); diff -Nru lasso-2.5.0/lasso/saml-2.0/profile.c lasso-2.5.1/lasso/saml-2.0/profile.c --- lasso-2.5.0/lasso/saml-2.0/profile.c 2015-08-24 14:35:56.394924496 +0000 +++ lasso-2.5.1/lasso/saml-2.0/profile.c 2016-02-18 23:11:15.280237971 +0000 @@ -914,6 +914,7 @@ int rc = 0; LassoSamlp2AuthnRequest *request; LassoSamlp2IDPList *idp_list = NULL; + char *message_id = NULL; lasso_extract_node_or_fail(request, profile->request, SAMLP2_AUTHN_REQUEST, LASSO_PROFILE_ERROR_MISSING_REQUEST); @@ -925,10 +926,12 @@ LASSO_PROFILE_ERROR_INVALID_IDP_LIST); } + message_id = lasso_profile_get_message_id(profile); + lasso_assign_new_string(profile->msg_body, lasso_node_export_to_paos_request_full(profile->request, profile->server->parent.ProviderID, url, - lasso_profile_get_message_id(profile), + message_id, profile->msg_relayState, request->IsPassive, request->ProviderName, idp_list)); @@ -936,6 +939,7 @@ check_msg_body; cleanup: + lasso_release_string(message_id); return rc; } diff -Nru lasso-2.5.0/lasso/xml/ecp/Makefile.am lasso-2.5.1/lasso/xml/ecp/Makefile.am --- lasso-2.5.0/lasso/xml/ecp/Makefile.am 2015-08-24 14:35:56.402924758 +0000 +++ lasso-2.5.1/lasso/xml/ecp/Makefile.am 2016-02-18 23:11:15.288238340 +0000 @@ -2,7 +2,7 @@ liblassoincludedir = $(includedir)/lasso/xml/ecp -INCLUDES = \ +AM_CPPFLAGS = \ -I$(top_builddir) \ -I$(top_srcdir) \ $(LASSO_CORE_CFLAGS) \ diff -Nru lasso-2.5.0/lasso/xml/ecp/Makefile.in lasso-2.5.1/lasso/xml/ecp/Makefile.in --- lasso-2.5.0/lasso/xml/ecp/Makefile.in 2015-09-02 14:20:49.093908551 +0000 +++ lasso-2.5.1/lasso/xml/ecp/Makefile.in 2016-02-18 23:11:40.541394436 +0000 @@ -414,7 +414,7 @@ uudecode = @uudecode@ MAINTAINERCLEANFILES = Makefile.in liblassoincludedir = $(includedir)/lasso/xml/ecp -INCLUDES = \ +AM_CPPFLAGS = \ -I$(top_builddir) \ -I$(top_srcdir) \ $(LASSO_CORE_CFLAGS) \ diff -Nru lasso-2.5.0/lasso/xml/saml-2.0/saml2_strings.h lasso-2.5.1/lasso/xml/saml-2.0/saml2_strings.h --- lasso-2.5.0/lasso/xml/saml-2.0/saml2_strings.h 2015-08-24 14:35:56.418925286 +0000 +++ lasso-2.5.1/lasso/xml/saml-2.0/saml2_strings.h 2016-02-18 23:11:15.304239077 +0000 @@ -414,4 +414,13 @@ #define LASSO_SAML2_ATTRIBUTE_PROFILE_UUID "urn:oasis:names:tc:SAML:2.0:profiles:attribute:UUID" #define LASSO_SAML2_ATTRIBUTE_PROFILE_DCE "urn:oasis:names:tc:SAML:2.0:profiles:attribute:DCE" +/* SAML 2.0 SSO Profile */ + +#define LASSO_SAML2_ECP_PROFILE_WANT_AUTHN_SIGNED "urn:oasis:names:tc:SAML:2.0:profiles:SSO:ecp:2.0:WantAuthnRequestsSigned" + +/* SAML 2.0 Conditions */ + +#define LASSO_SAML2_CONDITIONS_DELEGATION "urn:oasis:names:tc:SAML:2.0:conditions:delegation" + + #endif /* __LASSO_SAML2_STRINGS_H__ */ diff -Nru lasso-2.5.0/lasso/xml/saml-2.0/samlp2_requested_authn_context.c lasso-2.5.1/lasso/xml/saml-2.0/samlp2_requested_authn_context.c --- lasso-2.5.0/lasso/xml/saml-2.0/samlp2_requested_authn_context.c 2015-08-24 14:35:56.418925286 +0000 +++ lasso-2.5.1/lasso/xml/saml-2.0/samlp2_requested_authn_context.c 2016-02-18 23:11:15.304239077 +0000 @@ -60,7 +60,7 @@ { "AuthnContextDeclRef", SNIPPET_LIST_CONTENT, G_STRUCT_OFFSET(LassoSamlp2RequestedAuthnContext, AuthnContextDeclRef), NULL, LASSO_SAML2_ASSERTION_PREFIX, LASSO_SAML2_ASSERTION_HREF }, - { "Comparison", SNIPPET_CONTENT | SNIPPET_OPTIONAL, + { "Comparison", SNIPPET_ATTRIBUTE | SNIPPET_OPTIONAL, G_STRUCT_OFFSET(LassoSamlp2RequestedAuthnContext, Comparison), NULL, NULL, NULL}, {NULL, 0, 0, NULL, NULL, NULL} }; diff -Nru lasso-2.5.0/lasso/xml/soap-1.1/soap_envelope.c lasso-2.5.1/lasso/xml/soap-1.1/soap_envelope.c --- lasso-2.5.0/lasso/xml/soap-1.1/soap_envelope.c 2015-08-24 14:35:56.422925417 +0000 +++ lasso-2.5.1/lasso/xml/soap-1.1/soap_envelope.c 2016-02-18 23:11:15.308239261 +0000 @@ -143,6 +143,7 @@ LassoSoapEnvelope *envelope = NULL; LassoSoapHeader *header = NULL; LassoSoapBody *body = NULL; + LassoSoapEnvelope *result = NULL; envelope = g_object_new(LASSO_TYPE_SOAP_ENVELOPE, NULL); goto_cleanup_if_fail(envelope); @@ -154,12 +155,12 @@ body = lasso_soap_body_new(); goto_cleanup_if_fail(body); lasso_assign_gobject(envelope->Body, body); - - return envelope; + lasso_transfer_gobject(result, envelope); cleanup: lasso_release_gobject(envelope); lasso_release_gobject(header); lasso_release_gobject(body); - return NULL; + + return result; } diff -Nru lasso-2.5.0/lasso/xml/strings.h lasso-2.5.1/lasso/xml/strings.h --- lasso-2.5.0/lasso/xml/strings.h 2015-08-24 14:35:56.422925417 +0000 +++ lasso-2.5.1/lasso/xml/strings.h 2016-02-18 23:11:15.308239261 +0000 @@ -927,6 +927,16 @@ #define LASSO_SAML_CONFIRMATION_METHOD_SENDER_VOUCHES \ "urn:oasis:names:tc:SAML:1.0:cm:sender-vouches" +/* Extensions */ + +/** + * LASSO_SAML_EXT_CHANNEL_BINDING: + * + * Indicates support for channel binding + * + */ +#define LASSO_SAML_EXT_CHANNEL_BINDING "urn:oasis:names:tc:SAML:protocol:ext:channel-binding" + /*****************************************************************************/ /* POAS BINDING */ /*****************************************************************************/ diff -Nru lasso-2.5.0/lasso/xml/tools.c lasso-2.5.1/lasso/xml/tools.c --- lasso-2.5.0/lasso/xml/tools.c 2015-09-01 14:32:51.802383959 +0000 +++ lasso-2.5.1/lasso/xml/tools.c 2016-02-18 23:11:15.312239445 +0000 @@ -616,15 +616,27 @@ switch (sign_method) { case LASSO_SIGNATURE_METHOD_RSA_SHA1: + /* sign digest message */ + status = RSA_sign(NID_sha1, (unsigned char*)digest, SHA_DIGEST_LENGTH, sigret, + &siglen, rsa); + break; case LASSO_SIGNATURE_METHOD_RSA_SHA256: + /* sign digest message */ + status = RSA_sign(NID_sha256, (unsigned char*)digest, SHA256_DIGEST_LENGTH, sigret, + &siglen, rsa); + break; case LASSO_SIGNATURE_METHOD_RSA_SHA384: + /* sign digest message */ + status = RSA_sign(NID_sha384, (unsigned char*)digest, SHA384_DIGEST_LENGTH, sigret, + &siglen, rsa); + break; case LASSO_SIGNATURE_METHOD_RSA_SHA512: /* sign digest message */ - status = RSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, + status = RSA_sign(NID_sha512, (unsigned char*)digest, SHA512_DIGEST_LENGTH, sigret, &siglen, rsa); break; case LASSO_SIGNATURE_METHOD_DSA_SHA1: - status = DSA_sign(NID_sha1, (unsigned char*)digest, 20, sigret, + status = DSA_sign(NID_sha1, (unsigned char*)digest, SHA_DIGEST_LENGTH, sigret, &siglen, dsa); break; case LASSO_SIGNATURE_METHOD_HMAC_SHA1: @@ -723,14 +735,14 @@ rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key->value); key_size = RSA_size(rsa); method = LASSO_SIGNATURE_METHOD_RSA_SHA1; - digest_size = 20; + digest_size = SHA_DIGEST_LENGTH; type = NID_sha1; } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefDsaSha1)) { goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataDsaId, LASSO_DS_ERROR_INVALID_SIGALG); dsa = xmlSecOpenSSLKeyDataDsaGetDsa(key->value); key_size = DSA_size(dsa); method = LASSO_SIGNATURE_METHOD_DSA_SHA1; - digest_size = 20; + digest_size = SHA_DIGEST_LENGTH; type = NID_sha1; } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefRsaSha256)) { goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataRsaId, @@ -738,7 +750,7 @@ rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key->value); key_size = RSA_size(rsa); method = LASSO_SIGNATURE_METHOD_RSA_SHA256; - digest_size = 32; + digest_size = SHA256_DIGEST_LENGTH; type = NID_sha256; } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefRsaSha384)) { goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataRsaId, @@ -746,7 +758,7 @@ rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key->value); key_size = RSA_size(rsa); method = LASSO_SIGNATURE_METHOD_RSA_SHA384; - digest_size = 48; + digest_size = SHA384_DIGEST_LENGTH; type = NID_sha384; } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefRsaSha512)) { goto_cleanup_if_fail_with_rc(key->value->id == xmlSecOpenSSLKeyDataRsaId, @@ -754,7 +766,7 @@ rsa = xmlSecOpenSSLKeyDataRsaGetRsa(key->value); key_size = RSA_size(rsa); method = LASSO_SIGNATURE_METHOD_RSA_SHA512; - digest_size = 64; + digest_size = SHA512_DIGEST_LENGTH; type = NID_sha512; } else if (lasso_strisequal(algorithm, (char*)xmlSecHrefHmacSha1)) { lasso_check_good_rc(lasso_get_hmac_key(key, (void**)&hmac_key, &hmac_key_length)); diff -Nru lasso-2.5.0/Makefile.in lasso-2.5.1/Makefile.in --- lasso-2.5.0/Makefile.in 2015-09-02 14:20:48.009876569 +0000 +++ lasso-2.5.1/Makefile.in 2016-02-18 23:11:39.377341441 +0000 @@ -84,8 +84,8 @@ $(top_srcdir)/configure $(am__configure_deps) \ $(srcdir)/config.h.in $(srcdir)/lasso-src-config.in \ $(srcdir)/lasso.pc.in AUTHORS COPYING ChangeLog INSTALL NEWS \ - README compile config.guess config.sub depcomp install-sh \ - missing ltmain.sh + README compile config.guess config.sub install-sh missing \ + ltmain.sh ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/ac_check_class.m4 \ $(top_srcdir)/m4/ac_check_classpath.m4 \ diff -Nru lasso-2.5.0/NEWS lasso-2.5.1/NEWS --- lasso-2.5.0/NEWS 2015-09-02 14:20:14.616891342 +0000 +++ lasso-2.5.1/NEWS 2016-02-18 23:11:15.256236866 +0000 @@ -1,7 +1,31 @@ NEWS ==== -2.5.0 - Septembre 2nd 2015 +2.5.1 - February 19th 2016 +--------------------------- +17 commits, 16 files changed, 1096 insertions, 42 deletions + + - Add missing urn constants used in PAOS HTTP header + - Set NotBefore in SAML 2.0 login assertions + - tests: fix leak in test test16_test_get_issuer + - id-ff: fix leak of profile->private_data->message_id + - saml-2.0: fix leak of message_id in lasso_profile_saml20_build_paos_request_msg + - tests: fix leaks in test_ecp + - xml: fix wrong termination of comment + - xml: fix leak in lasso_soap_envelope_new_full + - profile: fix leak of private idp_list field + - saml-2.0: fix leaks of url + - tests: fix leak + - tests: update valgrind suppressions + - perl: remove quotes from $PERL -V::ccflags: output (#9572) + - Fix wrong snippet type (fixes #9616). Thanks to Brett Gardner for the patch. + - tools.c: use correct NID and digest length when building RSA signature using SHA-2 digest + (fixes #10019) Thanks to Brett Gardner for the patch. + - bindings/php5: fix enum getters and setters (fixes #10032). Thanks to Brett Gardner for the bug + report. + - fix warning about INCLUDES directive + +2.5.0 - September 2nd 2015 -------------------------- 151 commits, 180 files changed, 8391 insertions, 1339 deletions diff -Nru lasso-2.5.0/.tarball-version lasso-2.5.1/.tarball-version --- lasso-2.5.0/.tarball-version 2015-09-02 14:30:03.726186375 +0000 +++ lasso-2.5.1/.tarball-version 2016-02-18 23:15:07.425526859 +0000 @@ -1 +1 @@ -2.5.0 +2.5.1 diff -Nru lasso-2.5.0/tests/basic_tests.c lasso-2.5.1/tests/basic_tests.c --- lasso-2.5.0/tests/basic_tests.c 2015-09-01 14:32:41.826080557 +0000 +++ lasso-2.5.1/tests/basic_tests.c 2016-02-18 23:11:15.312239445 +0000 @@ -2087,10 +2087,17 @@ { char *content = NULL; size_t len = 0; + char *issuer = NULL; + char *in_response_to = NULL; g_file_get_contents(TESTSDATADIR "/response-1", &content, &len, NULL); - check_str_equals(lasso_profile_get_issuer(content), "gefssstg"); - check_str_equals(lasso_profile_get_in_response_to(content), "xx"); + issuer = lasso_profile_get_issuer(content); + check_str_equals(issuer, "gefssstg"); + lasso_release_string(issuer); + in_response_to = lasso_profile_get_in_response_to(content); + check_str_equals(in_response_to, "xx"); + lasso_release_string(in_response_to); + lasso_release_string(content); } END_TEST diff -Nru lasso-2.5.0/tests/login_tests_saml2.c lasso-2.5.1/tests/login_tests_saml2.c --- lasso-2.5.0/tests/login_tests_saml2.c 2015-08-24 14:35:56.442926076 +0000 +++ lasso-2.5.1/tests/login_tests_saml2.c 2016-02-18 23:11:15.328240182 +0000 @@ -1271,6 +1271,7 @@ char *provider_name = NULL; char *relayState = NULL; char *messageID = NULL; + char *extracted_messageID = NULL; char *spPaosRequestMsg = NULL; char *ecpSoapRequestMsg = NULL; char *idpSoapResponseMsg = NULL; @@ -1468,7 +1469,9 @@ /* Verify we got back the same relayState and messageID */ check_str_equals(LASSO_PROFILE(spLoginContext)->msg_relayState, relayState); - check_str_equals(lasso_profile_get_message_id(LASSO_PROFILE(spLoginContext)), messageID); + extracted_messageID = lasso_profile_get_message_id(LASSO_PROFILE(spLoginContext)); + check_str_equals(extracted_messageID, messageID); + lasso_release_string(extracted_messageID); g_free(serviceProviderContextDump); diff -Nru lasso-2.5.0/tests/valgrind/glib.supp lasso-2.5.1/tests/valgrind/glib.supp --- lasso-2.5.0/tests/valgrind/glib.supp 2015-08-24 14:35:56.442926076 +0000 +++ lasso-2.5.1/tests/valgrind/glib.supp 2016-02-18 23:11:15.328240182 +0000 @@ -412,3 +412,18 @@ ... fun:g_type_init_* } +{ + suppression 49 + Memcheck:Leak + ... + fun:call_init.part.0 + fun:call_init + fun:_dl_init + obj:/lib/x86_64-linux-gnu/ld-2.19.so +} +{ + suppression 50 + Memcheck:Leak + ... + fun:g_type_register_static +} diff -Nru lasso-2.5.0/tests/valgrind/lasso.supp lasso-2.5.1/tests/valgrind/lasso.supp --- lasso-2.5.0/tests/valgrind/lasso.supp 2015-08-24 14:35:56.442926076 +0000 +++ lasso-2.5.1/tests/valgrind/lasso.supp 2016-02-18 23:11:15.328240182 +0000 @@ -32,18 +32,7 @@ { suppression 16 Memcheck:Leak - fun:malloc - fun:xmlStrndup - fun:xmlStrdup - fun:xmlNewNs - fun:lasso_node_class_set_ns - fun:class_init - fun:g_type_class_ref -} -{ - suppression 14 - Memcheck:Leak - fun:malloc + ... fun:xmlNewNs fun:lasso_node_class_set_ns fun:class_init diff -Nru lasso-2.5.0/tests/valgrind/openssl.supp lasso-2.5.1/tests/valgrind/openssl.supp --- lasso-2.5.0/tests/valgrind/openssl.supp 2015-08-24 14:35:56.442926076 +0000 +++ lasso-2.5.1/tests/valgrind/openssl.supp 2016-02-18 23:11:15.328240182 +0000 @@ -57,7 +57,29 @@ { OpenSSL RSA_padding_add_PKCS1_type_2(Cond) Memcheck:Cond + ... fun:RSA_padding_add_PKCS1_type_2 fun:RSA_eay_public_encrypt } +{ + OpenSSL BN_*(Value8) + Memcheck:Value8 + fun:BN_* +} +{ + libcrypto(Value8) + Memcheck:Value8 + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 +} +{ + libcrypto(Cond) + Memcheck:Cond + obj:/usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 +} +{ + Config + Memcheck:Leak + ... + fun:OPENSSL_config +} diff -Nru lasso-2.5.0/.version lasso-2.5.1/.version --- lasso-2.5.0/.version 2015-09-02 14:29:40.821515818 +0000 +++ lasso-2.5.1/.version 2016-02-18 23:11:48.653762987 +0000 @@ -1 +1 @@ -2.5.0 +2.5.1 diff -Nru lasso-2.5.0/win32/msvc/lasso_config.h lasso-2.5.1/win32/msvc/lasso_config.h --- lasso-2.5.0/win32/msvc/lasso_config.h 2015-09-02 14:20:56.770135019 +0000 +++ lasso-2.5.1/win32/msvc/lasso_config.h 2016-02-18 23:11:47.285700930 +0000 @@ -8,7 +8,7 @@ #define LASSO_VERSION_SUBMINOR @VERSION_RELEASE@ /* Windows version of the lasso version */ -#define LASSO_WINDOWS_VERSION 2,5,0,0 +#define LASSO_WINDOWS_VERSION 2,5,1,0 /* Define if ID-WSF support is enabled */ /* #undef LASSO_WSF_ENABLED */ @@ -28,14 +28,14 @@ #define PACKAGE_NAME "lasso" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "lasso 2.5.0" +#define PACKAGE_STRING "lasso 2.5.1" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "lasso" /* Define to the version of this package. */ -#define PACKAGE_VERSION "2.5.0" +#define PACKAGE_VERSION "2.5.1" /* Version number of package */ -#define VERSION "2.5.0" +#define VERSION "2.5.1" diff -Nru lasso-2.5.0/win32/msvc/lasso.dsp lasso-2.5.1/win32/msvc/lasso.dsp --- lasso-2.5.0/win32/msvc/lasso.dsp 2015-09-02 14:20:56.754134547 +0000 +++ lasso-2.5.1/win32/msvc/lasso.dsp 2016-02-18 23:11:47.273700385 +0000 @@ -1187,7 +1187,7 @@ !IF "$(CFG)" == "lasso - Win32 Release" # Begin Custom Build -InputDir=\lasso\lasso-2.5.0\lasso +InputDir=\lasso\lasso-2.5.1\lasso InputPath=..\..\lasso\extract_types.py "$(InputDir)\types.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" @@ -1199,7 +1199,7 @@ !ELSEIF "$(CFG)" == "lasso - Win32 Debug" # Begin Custom Build -InputDir=\lasso\lasso-2.5.0\lasso +InputDir=\lasso\lasso-2.5.1\lasso InputPath=..\..\lasso\extract_types.py "$(InputDir)\types.c" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)" diff -Nru lasso-2.5.0/win32/nsis/jlasso-lite.nsi lasso-2.5.1/win32/nsis/jlasso-lite.nsi --- lasso-2.5.0/win32/nsis/jlasso-lite.nsi 2015-09-02 14:20:56.838137025 +0000 +++ lasso-2.5.1/win32/nsis/jlasso-lite.nsi 2016-02-18 23:11:47.349703833 +0000 @@ -2,7 +2,7 @@ ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "Liberty Alliance Single Sign On Java" -!define PRODUCT_VERSION "2.5.0" +!define PRODUCT_VERSION "2.5.1" !define PRODUCT_PUBLISHER "Entr'ouvert" !define PRODUCT_WEB_SITE "http://lasso.entrouvert.org" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" @@ -48,7 +48,7 @@ ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "Install-java-lite-2_5_0.exe" +OutFile "Install-java-lite-2_5_1.exe" InstallDir "$PROGRAMFILES\Liberty Alliance Single Sign On Java" ShowInstDetails show ShowUnInstDetails show diff -Nru lasso-2.5.0/win32/nsis/lasso-deps.nsi lasso-2.5.1/win32/nsis/lasso-deps.nsi --- lasso-2.5.0/win32/nsis/lasso-deps.nsi 2015-09-02 14:20:56.850137379 +0000 +++ lasso-2.5.1/win32/nsis/lasso-deps.nsi 2016-02-18 23:11:47.361704377 +0000 @@ -2,7 +2,7 @@ ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "LASSO dependencies" -!define PRODUCT_VERSION "2.5.0" +!define PRODUCT_VERSION "2.5.1" !define PRODUCT_PUBLISHER "Entr'ouvert" !define PRODUCT_WEB_SITE "http://lasso.entrouvert.org" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" @@ -48,7 +48,7 @@ ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "Install-deps-2_5_0.exe" +OutFile "Install-deps-2_5_1.exe" InstallDir "$SYSDIR" ShowInstDetails show ShowUnInstDetails show diff -Nru lasso-2.5.0/win32/nsis/lasso-full.nsi lasso-2.5.1/win32/nsis/lasso-full.nsi --- lasso-2.5.0/win32/nsis/lasso-full.nsi 2015-09-02 14:20:56.866137851 +0000 +++ lasso-2.5.1/win32/nsis/lasso-full.nsi 2016-02-18 23:11:47.377705104 +0000 @@ -2,7 +2,7 @@ ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "Liberty Alliance Single Sign On and all dependencies" -!define PRODUCT_VERSION "2.5.0" +!define PRODUCT_VERSION "2.5.1" !define PRODUCT_PUBLISHER "Entr'ouvert" !define PRODUCT_WEB_SITE "http://www.entrouvert.org" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" @@ -48,7 +48,7 @@ ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "Install-full-2_5_0.exe" +OutFile "Install-full-2_5_1.exe" InstallDir "$SYSDIR" ShowInstDetails show ShowUnInstDetails show @@ -99,7 +99,7 @@ File "H:\lasso-deps\bin\intl.dll" SectionEnd -Section "Lasso version 2.5.0" SEC09 +Section "Lasso version 2.5.1" SEC09 File "..\msvc\Release\liblasso-3.dll" SectionEnd diff -Nru lasso-2.5.0/win32/nsis/lasso-lite.nsi lasso-2.5.1/win32/nsis/lasso-lite.nsi --- lasso-2.5.0/win32/nsis/lasso-lite.nsi 2015-09-02 14:20:56.878138205 +0000 +++ lasso-2.5.1/win32/nsis/lasso-lite.nsi 2016-02-18 23:11:47.389705648 +0000 @@ -2,7 +2,7 @@ ; HM NIS Edit Wizard helper defines !define PRODUCT_NAME "Liberty Alliance Single Sign On" -!define PRODUCT_VERSION "2.5.0" +!define PRODUCT_VERSION "2.5.1" !define PRODUCT_PUBLISHER "Entr'ouvert" !define PRODUCT_WEB_SITE "http://www.entrouvert.org" !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}" @@ -48,7 +48,7 @@ ; MUI end ------ Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" -OutFile "Install-lite-2_5_0.exe" +OutFile "Install-lite-2_5_1.exe" InstallDir "$SYSDIR" ShowInstDetails show ShowUnInstDetails show @@ -58,7 +58,7 @@ !insertmacro MUI_LANGDLL_DISPLAY FunctionEnd -Section "Lasso version 2.5.0" SEC01 +Section "Lasso version 2.5.1" SEC01 SetOutPath "$INSTDIR" SetOverwrite ifnewer File "..\msvc\Release\liblasso-3.dll"