_filter_values return empty list instead of None #1008
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
Slight change in _filter_values to return an empty list instead of None
The feature or problem addressed by this PR
I saw the following error a couple of times on our SATOSA IdP which is taking part in the eduGAIN federation:
What your changes do and why you chose this solution
I grabbed the SAML request from the webserver log and a SATOSA in debug mode with Werkzeug to look at the state:
Returning None throws a
TypeError: 'NoneType' object is not iterablehere:https://github.com/IdentityPython/pysaml2/blob/master/src/saml2/assertion.py#L98-L108
Returning an empty list does not throw an error and looks correct (empty list in, empty list out).
It also appears to allow access to the service:
https://services.sheerid.com/Shibboleth/UKHere's a part of the metadata:
Checklist