From owner-freebsd-bugs@FreeBSD.ORG Thu Jul 24 21:30:03 2008 Return-Path: Delivered-To: freebsd-bugs@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3ECBB106567E for ; Thu, 24 Jul 2008 21:30:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by mx1.freebsd.org (Postfix) with ESMTP id 214F98FC1A for ; Thu, 24 Jul 2008 21:30:03 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.14.2/8.14.2) with ESMTP id m6OLU26p081248 for ; Thu, 24 Jul 2008 21:30:02 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.14.2/8.14.1/Submit) id m6OLU2Kc081245; Thu, 24 Jul 2008 21:30:02 GMT (envelope-from gnats) Resent-Date: Thu, 24 Jul 2008 21:30:02 GMT Resent-Message-Id: <200807242130.m6OLU2Kc081245@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-bugs@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Kian Mohageri Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A6D0B1065670 for ; Thu, 24 Jul 2008 21:20:09 +0000 (UTC) (envelope-from kian@dev.housing.wwu.edu) Received: from dev.housing.wwu.edu (dev.housing.wwu.edu [140.160.12.171]) by mx1.freebsd.org (Postfix) with ESMTP id 7D1268FC1A for ; Thu, 24 Jul 2008 21:20:09 +0000 (UTC) (envelope-from kian@dev.housing.wwu.edu) Received: from dev.housing.wwu.edu (localhost [127.0.0.1]) by dev.housing.wwu.edu (8.14.2/8.14.2) with ESMTP id m6OL3X8Q062926 for ; Thu, 24 Jul 2008 14:03:33 -0700 (PDT) (envelope-from kian@dev.housing.wwu.edu) Received: (from kian@localhost) by dev.housing.wwu.edu (8.14.2/8.14.2/Submit) id m6OL3XsK062925; Thu, 24 Jul 2008 14:03:33 -0700 (PDT) (envelope-from kian) Message-Id: <200807242103.m6OL3XsK062925@dev.housing.wwu.edu> Date: Thu, 24 Jul 2008 14:03:33 -0700 (PDT) From: Kian Mohageri To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Subject: kern/125940: connect(2) returning -1, errno unset X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Kian Mohageri List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 24 Jul 2008 21:30:03 -0000 >Number: 125940 >Category: kern >Synopsis: connect(2) returning -1, errno unset >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-bugs >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Thu Jul 24 21:30:02 UTC 2008 >Closed-Date: >Last-Modified: >Originator: Kian Mohageri >Release: FreeBSD 7.0-RELEASE-p3 i386 >Organization: >Environment: System: FreeBSD dev.housing.wwu.edu 7.0-RELEASE-p3 FreeBSD 7.0-RELEASE-p3 #0: Mon Jul 14 18:32:03 PDT 2008 root@dev.housing.wwu.edu:/usr/obj/usr/src/sys/GENERIC i386 >Description: Using FreeTDS 0.82 I ran into this issue. For some reason, the connection is failing (not sure why still). connect(2) is returning -1 to indicate failure, but errno is unset. The relevant code from freetds-0.82 follows: retval = connect(tds->s, (struct sockaddr *) &sin, sizeof(sin)); if (retval == 0) { tdsdump_log(TDS_DBG_INFO2, "connection established\n"); } else { tdsdump_log(TDS_DBG_ERROR, "tds_open_socket: connect(2) returned \"%s\"\n", strerror(sock_errno)); Debugging this further shows that retval is -1, but sock_errno (errno) is set to 0. Setting it to an arbitrary value prior to connect(2) reveals that it isn't touched at all after the failed connect(2). >How-To-Repeat: Not entirely sure how to repeat it in a more generic environment. This specific case is happening with php5-pdo_dblib, freetds-0.64 or freetds-0.82, and PHP via the command line. >Fix: >Release-Note: >Audit-Trail: >Unformatted: