Skip to content

Commit 6505e5c

Browse files
committed
Keep add_sign backward compatibility
1 parent d48b4aa commit 6505e5c

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

src/onelogin/saml2/utils.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -742,7 +742,11 @@ def add_sign(xml, key, cert, debug=False, sign_algorithm=OneLogin_Saml2_Constant
742742
issuer = issuer[0]
743743
issuer.addnext(signature)
744744
else:
745-
elem.insert(0, signature)
745+
entity_descriptor = OneLogin_Saml2_XML.query(elem, '//md:EntityDescriptor')
746+
if len(entity_descriptor) > 0:
747+
elem.insert(0, signature)
748+
else:
749+
elem[0].insert(0, signature)
746750

747751
elem_id = elem.get('ID', None)
748752
if elem_id:

0 commit comments

Comments
 (0)