Due to the UNION query in address_list, the assumption that the list of
gids received from the database would be continuous does not hold.
To prevent addresses for domains with multiple entry types from being
listed, it is necessary to check the list of domain gids for every
entry.
Signed-off-by: martin f. krafft <madduck@debian.org>
---
VirtualMailManager/common.py | 4 +---
1 file changed, 1 insertion(+), 3 deletions(-)
# -*- coding: UTF-8 -*-
# Copyright (c) 2007 - 2012, Pascal Volk
# See COPYING for distribution information.
"""
VirtualMailManager.errors
~~~~~~~~~~~~~~~~~~~~~~~~~
VMM's Exception classes
"""
class VMMError(Exception):
"""Exception base class for VirtualMailManager exceptions"""
def __init__(self, msg, code):
Exception.__init__(self, msg)
self.msg = msg
self.code = int(code)
def __repr__(self):
return '%s(%r, %r)' % (self.__class__.__name__, self.msg, self.code)
class ConfigError(VMMError):
"""Exception class for configuration exceptions"""
pass
class PermissionError(VMMError):
"""Exception class for permissions exceptions"""
pass
class NotRootError(VMMError):
"""Exception class for non-root exceptions"""
pass
class DomainError(VMMError):
"""Exception class for Domain exceptions"""
pass
class AliasDomainError(VMMError):
"""Exception class for AliasDomain exceptions"""
pass
class AccountError(VMMError):
"""Exception class for Account exceptions"""
pass
class AliasError(VMMError):
"""Exception class for Alias exceptions"""
pass
class EmailAddressError(VMMError):
"""Exception class for EmailAddress exceptions"""
pass
class MailLocationError(VMMError):
"""Exception class for MailLocation exceptions"""
pass
class RelocatedError(VMMError):
"""Exception class for Relocated exceptions"""
pass