diff options
Diffstat (limited to 'src/mailman/model/member.py')
| -rw-r--r-- | src/mailman/model/member.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/mailman/model/member.py b/src/mailman/model/member.py index 410f037dc..095e6fae7 100644 --- a/src/mailman/model/member.py +++ b/src/mailman/model/member.py @@ -114,6 +114,9 @@ class Member(Model): # A member cannot change their subscription address to an # unverified address. raise UnverifiedAddressError(new_address) + user = getUtility(IUserManager).get_user(new_address.email) + if user is None or user != self.user: + raise MembershipError('Address is not controlled by user') self._address = new_address @property |
