Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 14 Dec 1997 18:40:21 +0100
From:      pb@fasterix.freenix.org (Pierre Beyssac)
To:        hasty@rah.star-gate.com (Amancio Hasty)
Cc:        freebsd-current@freebsd.org
Subject:   patch for oaccept()
Message-ID:  <19971214184021.EU30067@@>
In-Reply-To: <199712140420.UAA09215@rah.star-gate.com>; from Amancio Hasty on Dec 13, 1997 20:20:04 -0800
References:  <199712140358.OAA05112@word.smith.net.au> <199712140420.UAA09215@rah.star-gate.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Amancio Hasty writes:
> Yes, Q2 works peachy over here without the orecvfrom->recvfrom change.

I've got one new patch that I just submitted a PR for. This is the
same problem with oaccept().

It might fix reported problems with Java applets not able to receive
connections when using the Linux JDK.

--- uipc_syscalls.c.orig	Sun Dec 14 15:05:04 1997
+++ uipc_syscalls.c	Sun Dec 14 18:28:44 1997
@@ -242,15 +242,16 @@
 			goto gotnoname;
 		return 0;
 	}
 	if (uap->name) {
+		/* check sa_len before it is destroyed */
+		if (namelen > sa->sa_len)
+			namelen = sa->sa_len;
 #ifdef COMPAT_OLDSOCK
 		if (compat)
 			((struct osockaddr *)sa)->sa_family =
 			    sa->sa_family;
 #endif
-		if (namelen > sa->sa_len)
-			namelen = sa->sa_len;
 		error = copyout(sa, (caddr_t)uap->name, (u_int)namelen);
 		if (!error)
 gotnoname:
 			error = copyout((caddr_t)&namelen,
-- 
Pierre Beyssac	      pb@fasterix.frmug.org pb@fasterix.freenix.org
{Free,Net,Open}BSD, Linux : il y a moins bien, mais c'est plus cher
    Free domains: http://www.eu.org/ or mail dns-manager@EU.org



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