[Dovecot] Bug in dovecot 1.2 dict

Timo Sirainen tss at iki.fi
Sun Oct 5 14:04:32 EEST 2008


On Thu, 2008-10-02 at 20:30 +0200, Bernhard Herzog wrote:
> On 02.10.2008, Sascha Wilde wrote:
> > We discovered that this new code in dict-server.c seems to be the problem:
> >
> >       server->fd = net_listen_unix_unlink_stale(path, 64);
> >       if (server->fd == -1) {
> >               if (errno == EADDRINUSE)
> >                       i_fatal("Socket already exists: %s", path);
> >               else
> >                       i_fatal("net_listen_unix(%s) failed: %m", path);
> >       }
> 
> It turns out the problem is that net_listen_unix_unlink_stale is called even 
> if a file descriptor is passed into dict_server_init.  The attached patch 
> fixes it for me.

Thanks. I fixed it slightly differently to avoid annoying indentation :)
http://hg.dovecot.org/dovecot-1.2/rev/3718d603f9d0

-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part
Url : http://dovecot.org/pipermail/dovecot/attachments/20081005/7313fb00/attachment.bin 


More information about the dovecot mailing list