Subject: Latest dovecot package completely broken
To: None <current-users@NetBSD.org>
From: Jared D. McNeill <jmcneill@invisible.ca>
List: current-users
Date: 06/14/2006 08:41:00
I've been having issues with dovecot lately, so I decided to upgrade to 
the latest version available in pkgsrc (1.0 beta9). After building and 
installing, the application failed to start. I forget the exact error 
strings, but something like 'socket() failed' followed by 'listen(993) 
failed'.

Dug into the code, and sure enough, it was doing absolutely brain-dead 
things like this:

    memset(&so, 0, sizeof(so));
    fd = socket(so.sin.sin_family, SOCK_STREAM, 0);

Hard-coding sin_family to be AF_INET after memset solved my immediate 
problem, but clearly this dovecot release and package could never have 
worked for anybody. Or am I going crazy here?

Cheers,
Jared