diff --git a/lib/IdPAccountManager/SAMLMetadata.pm b/lib/IdPAccountManager/SAMLMetadata.pm index d3a8073aaf222120ffcf05f05cb6a5847b228354..996d5715421b24f319dd5417f5ce66c828481076 100644 --- a/lib/IdPAccountManager/SAMLMetadata.pm +++ b/lib/IdPAccountManager/SAMLMetadata.pm @@ -59,7 +59,7 @@ sub parse { $data->{type} = 'idp'; foreach my $sso ( - $child->getElementsByLocalName('SingleSignOnService')) + $child->getChildrenByLocalName('SingleSignOnService')) { ## On ne prend en compte que les endpoints prévus @@ -87,7 +87,7 @@ sub parse { ## We also check the index to select the ACS that has the lower index my ($index_saml1, $index_saml2); foreach my $sso ( - $child->getElementsByLocalName('AssertionConsumerService') + $child->getChildrenByLocalName('AssertionConsumerService') ) { ## Extracting endpoints information @@ -120,7 +120,7 @@ sub parse { } elsif ($child->localname() eq 'Extensions') { foreach my $registrationinfo ( - $child->getElementsByLocalName('RegistrationInfo') + $child->getChildrenByLocalName('RegistrationInfo') ) { $data->{registration_info}->{registration_authority} = @@ -128,7 +128,7 @@ sub parse { $data->{registration_info}->{registration_instant} = $registrationinfo->getAttribute('registrationInstant'); foreach my $policy ( - $registrationinfo->getElementsByLocalName( + $registrationinfo->getChildrenByLocalName( 'RegistrationPolicy') ) { my $lang = $policy->getAttribute('lang');