summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorjdp <jdp@FreeBSD.org>1998-08-12 20:29:29 +0000
committerjdp <jdp@FreeBSD.org>1998-08-12 20:29:29 +0000
commit3a1c25125ab1bb81d181b5f5b565afc299d837d9 (patch)
tree6a5cde9a31c49d73c9333e65105aca7fb5ddb2be /lib
parent92b68e1a4bff4ac70ba6cdc76ceaa8b0c7bac7e6 (diff)
downloadFreeBSD-src-3a1c25125ab1bb81d181b5f5b565afc299d837d9.zip
FreeBSD-src-3a1c25125ab1bb81d181b5f5b565afc299d837d9.tar.gz
Add missing initialization of the length variable passed to
getsockopt(). Use a separate variable for clarity, instead of overloading an unrelated variable.
Diffstat (limited to 'lib')
-rw-r--r--lib/libc_r/uthread/uthread_connect.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/lib/libc_r/uthread/uthread_connect.c b/lib/libc_r/uthread/uthread_connect.c
index d05de16..14e8eb3 100644
--- a/lib/libc_r/uthread/uthread_connect.c
+++ b/lib/libc_r/uthread/uthread_connect.c
@@ -42,7 +42,7 @@ int
connect(int fd, const struct sockaddr * name, int namelen)
{
struct sockaddr tmpname;
- int ret, tmpnamelen;
+ int errnolen, ret, tmpnamelen;
if ((ret = _FD_LOCK(fd, FD_RDWR, NULL)) == 0) {
if ((ret = _thread_sys_connect(fd, name, namelen)) < 0) {
@@ -63,7 +63,8 @@ connect(int fd, const struct sockaddr * name, int namelen)
* Get the error, this function
* should not fail
*/
- _thread_sys_getsockopt(fd, SOL_SOCKET, SO_ERROR, &errno, &tmpnamelen);
+ errnolen = sizeof(errno);
+ _thread_sys_getsockopt(fd, SOL_SOCKET, SO_ERROR, &errno, &errnolen);
}
} else {
ret = -1;
OpenPOWER on IntegriCloud