| |
@@ -319,18 +319,22 @@
|
| |
continue
|
| |
if not isinstance(values, list):
|
| |
values = [values]
|
| |
+ attr = lasso.Saml2Attribute()
|
| |
+ attr.name = key
|
| |
+ attr.nameFormat = lasso.SAML2_ATTRIBUTE_NAME_FORMAT_BASIC
|
| |
+ attr.attributeValue = []
|
| |
+ vals = []
|
| |
for value in values:
|
| |
- attr = lasso.Saml2Attribute()
|
| |
- attr.name = key
|
| |
- attr.nameFormat = lasso.SAML2_ATTRIBUTE_NAME_FORMAT_BASIC
|
| |
value = str(value).encode('utf-8')
|
| |
self.debug('value %s' % value)
|
| |
node = lasso.MiscTextNode.newWithString(value)
|
| |
node.textChild = True
|
| |
attrvalue = lasso.Saml2AttributeValue()
|
| |
attrvalue.any = [node]
|
| |
- attr.attributeValue = [attrvalue]
|
| |
attrstat.attribute = attrstat.attribute + (attr,)
|
| |
+ vals.append(attrvalue)
|
| |
+
|
| |
+ attr.attributeValue = vals
|
| |
|
| |
self.debug('Assertion: %s' % login.assertion.dump())
|
| |
|
| |