diff --git a/src/saml2/response.py b/src/saml2/response.py index fc2071d35..4536da929 100644 --- a/src/saml2/response.py +++ b/src/saml2/response.py @@ -409,11 +409,15 @@ def _verify(self): raise RequestVersionTooHigh() if self.asynchop: - if ( - self.response.destination - and self.response.destination not in self.return_addrs - ): - logger.error("destination '%s' not in return addresses '%s'", self.response.destination, self.return_addrs) + if not getattr(self.response, 'destination', None): + logger.error( + "Invalid response destination in asynchop" + ) + return None + elif self.response.destination not in self.return_addrs: + logger.error( + f"{self.response.destination} not in {self.return_addrs}" + ) return None valid = self.issue_instant_ok() and self.status_ok()