extra isinstance check

This commit is contained in:
Maxim Devaev 2023-09-28 02:09:57 +03:00
parent 29e266f542
commit cfc556f412

View File

@ -91,7 +91,12 @@ class Plugin(BaseAuthService):
attrlist=["memberOf"],
timeout=self.__timeout,
) or []):
if dn is not None and isinstance(attrs, dict) and self.__group.encode() in attrs.get("memberOf"): # type: ignore
if (
dn is not None
and isinstance(attrs, dict)
and isinstance(attrs["memberOf"], (list, dict))
and self.__group.encode() in attrs["memberOf"]
):
return True
except ldap.INVALID_CREDENTIALS:
pass