From owner-freebsd-ports@FreeBSD.ORG Sun Apr 2 04:22:43 2006 Return-Path: X-Original-To: freebsd-ports@freebsd.org Delivered-To: freebsd-ports@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1039D16A420 for ; Sun, 2 Apr 2006 04:22:43 +0000 (UTC) (envelope-from andre@abtime.de) Received: from mtb.abmail.de (mtb.abmail.de [213.239.207.8]) by mx1.FreeBSD.org (Postfix) with ESMTP id A79B943D46 for ; Sun, 2 Apr 2006 04:22:42 +0000 (GMT) (envelope-from andre@abtime.de) Received: from [10.100.3.3] (p548D4264.dip0.t-ipconnect.de [84.141.66.100]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by mtb.abmail.de (Postfix) with ESMTP id CBD6D70C5A1; Sun, 2 Apr 2006 06:22:40 +0200 (CEST) Message-ID: <442F5190.20106@abtime.de> Date: Sun, 02 Apr 2006 06:22:40 +0200 From: =?ISO-8859-15?Q?Andr=E9_B=F6hm?= User-Agent: Thunderbird 1.5 (Windows/20051201) MIME-Version: 1.0 To: freebsd-ports@freebsd.org, cyrus-devel@lists.andrew.cmu.edu Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 8bit Cc: Subject: Cyrus-Imapd 2.2.13: deliver dies in murder setup X-BeenThere: freebsd-ports@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting software to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Apr 2006 04:22:43 -0000 Dear lists, I am running Cyrus IMAP in a "murder" setup on several FreeBSD servers from 4.11 to 6.0. After upgrading to 2.2.13 "deliver" died silently (more or less) or dumped core. I found the attached patch solved the problem for me, which I slightly modified from an attachment of https://bugzilla.andrew.cmu.edu/show_bug.cgi?id=2786 Hope, it is useful to some of you. Regards, André Böhm File: /usr/ports/cyrus-imapd22/files/patch-imap::backend.c --- imap/backend.c.orig Sun Apr 2 05:49:50 2006 +++ imap/backend.c Sun Apr 2 05:50:00 2006 @@ -271,7 +271,7 @@ /* need to (re)establish connection to server or create one */ int sock = -1; int r; - int err = 0; + int err = -1; struct addrinfo hints, *res0 = NULL, *res1 = NULL, *res; struct sockaddr_un sunsock; char buf[2048], *mechlist = NULL;