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"""classVMMError(Exception):"""Exception base class for VirtualMailManager exceptions"""def__init__(self,msg,code):Exception.__init__(self,msg)self.msg=msgself.code=int(code)def__repr__(self):return'%s(%r, %r)'%(self.__class__.__name__,self.msg,self.code)classConfigError(VMMError):"""Exception class for configuration exceptions"""passclassPermissionError(VMMError):"""Exception class for permissions exceptions"""passclassNotRootError(VMMError):"""Exception class for non-root exceptions"""passclassDomainError(VMMError):"""Exception class for Domain exceptions"""passclassAliasDomainError(VMMError):"""Exception class for AliasDomain exceptions"""passclassAccountError(VMMError):"""Exception class for Account exceptions"""passclassAliasError(VMMError):"""Exception class for Alias exceptions"""passclassEmailAddressError(VMMError):"""Exception class for EmailAddress exceptions"""passclassMailLocationError(VMMError):"""Exception class for MailLocation exceptions"""passclassRelocatedError(VMMError):"""Exception class for Relocated exceptions"""pass