From 1b62d0d961e3f79dfdac706132d5cc9c81214771 Mon Sep 17 00:00:00 2001 From: Chris Anderson Date: Fri, 24 Jul 2020 14:01:00 -0600 Subject: Set the default attribute NameFormat to NAME_FORMAT_UNSPECIFIED as per section 2.7.3.1 of the spec --- src/saml2/saml.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/saml2/saml.py b/src/saml2/saml.py index e551bcb6..933b0a08 100644 --- a/src/saml2/saml.py +++ b/src/saml2/saml.py @@ -1079,7 +1079,7 @@ class AttributeType_(SamlBase): def __init__(self, attribute_value=None, name=None, - name_format=NAME_FORMAT_URI, + name_format=NAME_FORMAT_UNSPECIFIED, friendly_name=None, text=None, extension_elements=None, -- cgit v1.2.1 From f5fd7f6a8be799cd97411b70378bc500809ef97c Mon Sep 17 00:00:00 2001 From: Chris Anderson Date: Tue, 11 Aug 2020 06:45:28 -0600 Subject: Ensure IdP configurations still default to NAME_FORMAT_URI --- src/saml2/saml.py | 6 +++++- tests/remote_data/InCommon-metadata-export.xml | 2 +- tests/remote_data/metadata.aaitest.xml | 2 +- tests/test_20_assertion.py | 18 +++++++++++++++++- 4 files changed, 24 insertions(+), 4 deletions(-) diff --git a/src/saml2/saml.py b/src/saml2/saml.py index 933b0a08..555539fc 100644 --- a/src/saml2/saml.py +++ b/src/saml2/saml.py @@ -1079,7 +1079,7 @@ class AttributeType_(SamlBase): def __init__(self, attribute_value=None, name=None, - name_format=NAME_FORMAT_UNSPECIFIED, + name_format=NAME_FORMAT_URI, friendly_name=None, text=None, extension_elements=None, @@ -1093,6 +1093,10 @@ class AttributeType_(SamlBase): self.name_format = name_format self.friendly_name = friendly_name + def harvest_element_tree(self, tree): + tree.attrib.setdefault('NameFormat', NAME_FORMAT_UNSPECIFIED) + SamlBase.harvest_element_tree(self, tree) + def attribute_type__from_string(xml_string): return saml2.create_class_from_xml_string(AttributeType_, xml_string) diff --git a/tests/remote_data/InCommon-metadata-export.xml b/tests/remote_data/InCommon-metadata-export.xml index d67e6afa..5ac71b11 100644 --- a/tests/remote_data/InCommon-metadata-export.xml +++ b/tests/remote_data/InCommon-metadata-export.xml @@ -1,4 +1,4 @@ - + diff --git a/tests/remote_data/metadata.aaitest.xml b/tests/remote_data/metadata.aaitest.xml index 2c5b8824..6f1ec013 100644 --- a/tests/remote_data/metadata.aaitest.xml +++ b/tests/remote_data/metadata.aaitest.xml @@ -1,4 +1,4 @@ - +