diff --git a/src/asyncoreDrivers.py b/src/asyncoreDrivers.py index 035dfe830..dca0b288e 100644 --- a/src/asyncoreDrivers.py +++ b/src/asyncoreDrivers.py @@ -71,6 +71,8 @@ class AsyncoreDriver(asynchat.async_chat, drivers.ServersMixin): try: server = self._getNextServer() sock = utils.getSocket(server[0]) + vhost = conf.supybot.protocols.irc.vhost() + sock.bind((vhost, 0)) self.set_socket(sock) drivers.log.connect(self.currentServer) self.connect(server) diff --git a/src/socketDrivers.py b/src/socketDrivers.py index 90a71bf46..5b0054f51 100644 --- a/src/socketDrivers.py +++ b/src/socketDrivers.py @@ -138,6 +138,8 @@ class SocketDriver(drivers.IrcDriver, drivers.ServersMixin): drivers.log.connect(self.currentServer) try: self.conn = utils.getSocket(server[0]) + vhost = conf.supybot.protocols.irc.vhost() + self.conn.bind((vhost, 0)) except socket.error, e: drivers.log.connectError(self.currentServer, e) self.reconnect(wait=True)