@@ -312,7 +312,7 @@ def do_uiinfo(_uiinfo):
312
312
except KeyError :
313
313
pass
314
314
else :
315
- raise SAMLError ("Configuration error: ui_info logo " )
315
+ raise SAMLError ("Configuration error: ui_info keywords " )
316
316
inst .append (keyw )
317
317
elif isinstance (val , dict ):
318
318
keyw = mdui .Keywords ()
@@ -323,7 +323,7 @@ def do_uiinfo(_uiinfo):
323
323
pass
324
324
inst .append (keyw )
325
325
else :
326
- raise SAMLError ("Configuration Error: ui_info logo " )
326
+ raise SAMLError ("Configuration Error: ui_info keywords " )
327
327
except KeyError :
328
328
pass
329
329
@@ -416,7 +416,7 @@ def do_endpoints(conf, endpoints):
416
416
if isinstance (args , basestring ): # Assume it's the location
417
417
args = {"location" : args ,
418
418
"binding" : DEFAULT_BINDING [endpoint ]}
419
- elif isinstance (args , tuple ):
419
+ elif isinstance (args , tuple ) or isinstance ( args , list ) :
420
420
if len (args ) == 2 : # (location, binding)
421
421
args = {"location" : args [0 ], "binding" : args [1 ]}
422
422
elif len (args ) == 3 : # (location, binding, index)
@@ -530,6 +530,12 @@ def do_spsso_descriptor(conf, cert=None):
530
530
for val in vals :
531
531
spsso .extensions .add_extension_element (val )
532
532
533
+ ui_info = conf .getattr ("ui_info" , "sp" )
534
+ if ui_info :
535
+ if spsso .extensions is None :
536
+ spsso .extensions = md .Extensions ()
537
+ spsso .extensions .add_extension_element (do_uiinfo (ui_info ))
538
+
533
539
if cert :
534
540
encryption_type = conf .encryption_type
535
541
spsso .key_descriptor = do_key_descriptor (cert , encryption_type )
0 commit comments