0001-saml-support-encoding-variations-in-metadata-validat.patch
src/authentic2/saml/models.py | ||
---|---|---|
29 | 29 |
from django.conf import settings |
30 | 30 |
from django.core.exceptions import ValidationError |
31 | 31 |
from django.utils import six |
32 |
from django.utils.encoding import force_str |
|
32 | 33 |
from django.utils.encoding import force_text |
33 | 34 |
from django.utils.translation import ugettext_lazy as _ |
34 | 35 |
from django.core.exceptions import ObjectDoesNotExist |
... | ... | |
50 | 51 | |
51 | 52 | |
52 | 53 |
def metadata_validator(meta): |
53 |
provider = lasso.Provider.newFromBuffer(lasso.PROVIDER_ROLE_ANY, meta.encode('utf8')) |
|
54 |
provider = lasso.Provider.newFromBuffer( |
|
55 |
lasso.PROVIDER_ROLE_ANY, force_str(meta.encode('utf8'))) |
|
54 | 56 |
if not provider: |
55 | 57 |
raise ValidationError(_('Invalid metadata file')) |
56 | 58 |
XML_NS = 'http://www.w3.org/XML/1998/namespace' |
57 |
- |