Skip to content

Commit 4276e77

Browse files
fix: metadata: process extensions also for entity_descriptor
While extensions configured for an SP are processed (inside SPSSODescriptor), extensions defined at the EntityDescriptor level were ignored. Render the extensions also on the EntityDescriptor level.
1 parent 803eb89 commit 4276e77

1 file changed

Lines changed: 11 additions & 0 deletions

File tree

src/saml2/metadata.py

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -675,6 +675,17 @@ def entity_descriptor(confd):
675675
if confd.contact_person is not None:
676676
entd.contact_person = do_contact_persons_info(confd.contact_person)
677677

678+
exts = confd.extensions
679+
if exts:
680+
if not entd.extensions:
681+
entd.extensions = md.Extensions()
682+
683+
for key, val in exts.items():
684+
_ext = do_extensions(key, val)
685+
if _ext:
686+
for _e in _ext:
687+
entd.extensions.add_extension_element(_e)
688+
678689
if confd.entity_attributes:
679690
if not entd.extensions:
680691
entd.extensions = md.Extensions()

0 commit comments

Comments
 (0)