summaryrefslogtreecommitdiff
path: root/src/mailman/model/member.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/mailman/model/member.py')
-rw-r--r--src/mailman/model/member.py3
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