Commit Graph

5712 Commits

Author SHA1 Message Date
Benjamin Dauvergne 34ee3446e8 Add 'debian-squeeze/' from commit '33d67ddd1352a2db97d252c7d18f7806ec91e616'
git-subtree-dir: debian-squeeze
git-subtree-mainline: 80a2e0ea47
git-subtree-split: 33d67ddd13
2015-04-03 10:01:56 +02:00
Benjamin Dauvergne 80a2e0ea47 Add 'debian-wheezy/' from commit '0001ab9af1e3a7e19000a65b75ebc3c42f76a739'
git-subtree-dir: debian-wheezy
git-subtree-mainline: 9f99176b3c
git-subtree-split: 0001ab9af1
2015-04-03 10:01:19 +02:00
Benjamin Dauvergne 9f99176b3c SAML-2.0: rework on commit 05fe802b8d, improve handling of ProtocolBinding and AssertionConsumerServiceURL
When the same URL was used for many bindings, the current code did not
work. Now we use
lasso_saml20_provider_check_assertion_consumer_service_url() to validate
url and binding are matching, if no binding is suggested we take the
first one defined for this URL.

Using AssertionConsumerServiceIndex and any of the other assertion
consumer designator attributes is still forbidden.
2015-03-26 19:36:44 +01:00
John Dennis bbcee8a480 Fix build failures
Fix a mistake in the documentation markup that prevented the
doc from building, needed to reverse the order of two tags.

Remove the $(PYTHON) from TESTS_ENVIRONMENT, it was causing
python to be invoked passing /bin/sh to it as a script.

License: MIT
Signed-off-by: John Dennis <jdennis@redhat.com>
2015-03-23 14:28:48 +01:00
John Dennis ec73384ccf Add Destination attribute for SAML ECP Response
The Destination attribute on SAML Response element was not being set
when handling an ECP response. It is a requirement of SAML 2.0 that
signed values contain a Destination attribute on the root element
otherwise the client will reject the response. This is documented in
the SAML Bindings Specification, Section 3.4.5.2 "Security
Considerations":

    If the message is signed, the Destination XML attribute in the
    root SAML element of the protocol message MUST contain the URL to
    which the sender has instructed the user agent to deliver the
    message. The recipient MUST then verify that the value matches the
    location at which the message has been received.

Normally on login one calls
lasso_saml20_login_build_authn_response_msg() which then calls
lasso_saml20_profile_build_response_msg() which sets the Destination
attribute on the SAML Response. But when doing ECP you do not call
lasso_saml20_login_build_authn_response_msg(), instead you call call
lasso_saml20_login_build_response_msg() and if it's ECP it then calls
lasso_node_export_to_ecp_soap_response(). Thus the ECP
response never gets the Destination attribute set because of the
different code path, plus for ECP the destination is different, it's
the assertion consumer service.

FWIW this line of code was copied almost verbatim from
lasso_saml20_profile_build_response_msg which also sets the
Destination attribute.

License: MIT
Signed-off-by: John Dennis <jdennis@redhat.com>
2015-03-11 09:13:22 +01:00
Jérôme Schneider dc7374e9f4 php5-lasso.prerm: s/phpdismod/php5dismod/ 2015-02-26 10:29:53 +01:00
Jérôme Schneider e42b1dd7fc Merge with lasso in Jessie, re-activate java and gen-default-control.sh 2015-02-26 10:24:18 +01:00
Jérôme Schneider 2f8ed5a0b0 control: build depends on dh-python 2015-02-26 09:13:03 +01:00
Jérôme Schneider 0001ab9af1 python-lasso.install: just install python 2 files 2015-02-25 19:58:57 +01:00
Jérôme Schneider 5b21d1594d python-lasso.install: python-lasso is for python2 only 2015-02-25 19:48:39 +01:00
Jérôme Schneider e5fb1e97a7 liblasso-perl.install.in: fixes path 2015-02-25 19:27:59 +01:00
Jérôme Schneider 9e07e618fb rules: cleanning clean target 2015-02-25 19:13:23 +01:00
Jérôme Schneider 15fd447eab perl; fix build for Jessie 2015-02-25 19:11:38 +01:00
Jérôme Schneider 2f90b99650 remove java support 2015-02-25 18:17:28 +01:00
Jérôme Schneider c54dbab12b control: update build-dependencies for python3 2015-02-25 18:00:46 +01:00
Jérôme Schneider 28faf9b25e debian/control: like control.in, control must be updated 2015-02-25 17:57:47 +01:00
EO builder bot 945fb5b207 debian: add python3 support 2015-02-25 17:10:12 +01:00
Benjamin Dauvergne 2c5034d240 Re-add control for eobuilder 2015-02-13 14:37:57 +01:00
Benjamin Dauvergne f817e39e3e Remove control and add python-six to control.in 2015-02-13 14:11:09 +01:00
Benjamin Dauvergne 5dd34825c3 Revert "Remove control.in"
This reverts commit 176e0716f8f8593860e0603697db5dec5675f5b3.
2015-02-13 10:29:38 +01:00
Benjamin Dauvergne 47fa21b757 Remove control.in 2015-02-12 23:04:01 +01:00
Benjamin Dauvergne ae55fc9a98 Add dependency on python-six 2015-02-12 22:37:52 +01:00
Benjamin Dauvergne 236410bf91 Update AUHTORS file 2015-02-12 19:21:13 +01:00
Benjamin Dauvergne 5730f2aa65 Port Java binding generator to Python 3 2015-02-12 19:21:13 +01:00
Benjamin Dauvergne cf9ae3872d Port Perl binding generator to Python 3 2015-02-12 19:21:13 +01:00
Benjamin Dauvergne b73f8f3ce5 Port PHP5 binding generator to Python 3 2015-02-12 19:21:13 +01:00
Benjamin Dauvergne a231eaff33 Make python generator scripts and tests run with python >= 3.2 2015-02-12 19:21:13 +01:00
Houzéfa Abbasbhay 8938f87220 Python 3: Fix the pygobject init macro and restore it 2015-02-12 19:21:13 +01:00
Houzéfa Abbasbhay efc5429cfc Python 3: Fix a string conversion helper 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay e325164c8a Python 3: Oops (see rev 279959f) 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay 4c79280ed8 Python 3: Fix Python 2 support (use six.print_) 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay 32a4049cdc Mention Python 3 support in the changelog 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay 87efa7ee55 Python 3: Disable "PyGObjectPtrType" to avoid crashes (needs
investigation)
2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay 70b9d765bc Python 3: Fix a string function 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay a4b1749c3c Python 3: Fix module init 2015-02-12 19:21:12 +01:00
Houzéfa Abbasbhay e4ebeefab3 Python 3: PyObject_HEAD_INIT(NULL) -> PyVarObject_HEAD_INIT(NULL, 0)
(to play better with C strict aliasing rules - see PEP 3123)
2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay 25d2cec7ab Python 3: Defs for int & string related functions 2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay e5d5acf9df Python 3:
- file(...) -> open(...)
- print ... -> print(...)
- print >> fd, ... -> print(..., file=fd)
- basestring -> str
- map(...) -> list(map(...))
2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay e315898e24 Python 3: PyObject.ob_type is deeper in the structure; use the Py_TYPE
macro instead
2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay 9137e81966 Python 3: Fix print calls in configure.ac 2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay aebd959589 Ignore some Perl binding files 2015-02-12 19:21:11 +01:00
Houzéfa Abbasbhay 352ad0118f Ignore /test-driver 2015-02-12 19:21:11 +01:00
Benjamin Dauvergne 05fe802b8d SAML-2.0: Rework protocol profile selection when parsing AuthnRequest messages
This commit also add tests around authn request parsing.
2015-02-12 16:40:12 +01:00
Benjamin Dauvergne 3e597eedb9 Add support for SHA-2 family of hash functions for RSA and HMAC signatures 2015-02-09 18:53:02 +01:00
Benjamin Dauvergne 4436c0d4e4 Check return value of lasso_session_add_assertion() in lasso_login_build_assertion() 2015-01-21 15:04:00 +01:00
Benjamin Dauvergne f46bc41cd7 Remove _POSIX_SOURCE declaration as it's not needed 2015-01-21 15:03:09 +01:00
Simo Sorce f9e3d85bf6 Fix coverity issue about unchecked return
If find_path() does not find MinorVersion, then no value is changed and
we repeate the search with the values for thr major version.
Check if we have found anything and if not set the minor version to 0.

License: MIT
Signed-off-by: Simo Sorce <simo@redhat.com>
2014-12-09 00:40:59 +01:00
Benjamin Dauvergne e54e7d3474 Improve top level commint in CGI script example 2014-10-17 23:02:12 +02:00
Benjamin Dauvergne 3a7173ad3b Add simple example of a CGI service provider script written in C 2014-10-17 23:00:18 +02:00
Benjamin Dauvergne 64f291c3f3 Remove dead code in the PHP5 binding 2014-10-02 22:22:21 +02:00