2929from saml2 .client_base import SignOnError
3030from saml2 .client_base import LogoutError
3131from saml2 .client_base import NoServiceDefined
32- from saml2 .mdstore import destinations
32+ from saml2 .mdstore import locations
3333
3434import logging
3535
@@ -209,7 +209,7 @@ def do_logout(self, name_id, entity_ids, reason, expire, sign=None,
209209 logger .debug ("No SLO '%s' service" , binding )
210210 continue
211211
212- destination = destinations ( srvs )[ 0 ]
212+ destination = next ( locations ( srvs ), None )
213213 logger .info ("destination to provider: %s" , destination )
214214 try :
215215 session_info = self .users .get_info_from (name_id ,
@@ -374,7 +374,7 @@ def do_authz_decision_query(self, entity_id, action,
374374 name_qualifier = name_qualifier ))
375375
376376 srvs = self .metadata .authz_service (entity_id , BINDING_SOAP )
377- for dest in destinations (srvs ):
377+ for dest in locations (srvs ):
378378 resp = self ._use_soap (dest , "authz_decision_query" ,
379379 action = action , evidence = evidence ,
380380 resource = resource , subject = subject )
@@ -397,7 +397,7 @@ def do_assertion_id_request(self, assertion_ids, entity_id,
397397
398398 _id_refs = [AssertionIDRef (_id ) for _id in assertion_ids ]
399399
400- for destination in destinations (srvs ):
400+ for destination in locations (srvs ):
401401 res = self ._use_soap (destination , "assertion_id_request" ,
402402 assertion_id_refs = _id_refs , consent = consent ,
403403 extensions = extensions , sign = sign )
@@ -411,7 +411,7 @@ def do_authn_query(self, entity_id,
411411
412412 srvs = self .metadata .authn_request_service (entity_id , BINDING_SOAP )
413413
414- for destination in destinations (srvs ):
414+ for destination in locations (srvs ):
415415 resp = self ._use_soap (destination , "authn_query" , consent = consent ,
416416 extensions = extensions , sign = sign )
417417 if resp :
@@ -461,7 +461,7 @@ def do_attribute_query(self, entityid, subject_id,
461461 if srvs is []:
462462 raise SAMLError ("No attribute service support at entity" )
463463
464- destination = destinations ( srvs )[ 0 ]
464+ destination = next ( locations ( srvs ), None )
465465
466466 if binding == BINDING_SOAP :
467467 return self ._use_soap (destination , "attribute_query" ,
0 commit comments