Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 25 Jul 2008 04:40:06 GMT
From:      "Garrett Cooper" <yanefbsd@gmail.com>
To:        freebsd-bugs@FreeBSD.org
Subject:   Re: kern/125940: connect(2) returning -1, errno unset
Message-ID:  <200807250440.m6P4e66x018863@freefall.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/125940; it has been noted by GNATS.

From: "Garrett Cooper" <yanefbsd@gmail.com>
To: "Kian Mohageri" <kian.mohageri@gmail.com>
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: kern/125940: connect(2) returning -1, errno unset
Date: Thu, 24 Jul 2008 21:32:55 -0700

 On Thu, Jul 24, 2008 at 2:03 PM, Kian Mohageri <kian.mohageri@gmail.com> wrote:
 >
 >>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.
 
 Could you please provide these steps for us?
 Thanks,
 -Garrett



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200807250440.m6P4e66x018863>