# HG changeset patch # User asl # Date 1074348652 0 # Node ID dc5a2e82613e54e5067060400aae58f2eaabf800 # Parent 99c40a5a125dadab2e7c3ac366b61e04b7deab65 * src/sys/kern/sockio.c (bsd_connect): Set the sa_len field in the sockaddr structure. Real FreeBSD does this. diff --git a/packages/net/bsd_tcpip/current/ChangeLog b/packages/net/bsd_tcpip/current/ChangeLog --- a/packages/net/bsd_tcpip/current/ChangeLog +++ b/packages/net/bsd_tcpip/current/ChangeLog @@ -1,3 +1,8 @@ +2004-01-17 Andrew Lunn + + * src/sys/kern/sockio.c (bsd_connect): Set the sa_len field in + the sockaddr structure. Real FreeBSD does this. + 2003-12-21 Nick Garnett * include/sys/param.h: Restored MD5 function mappings. These were diff --git a/packages/net/bsd_tcpip/current/src/sys/kern/sockio.c b/packages/net/bsd_tcpip/current/src/sys/kern/sockio.c --- a/packages/net/bsd_tcpip/current/src/sys/kern/sockio.c +++ b/packages/net/bsd_tcpip/current/src/sys/kern/sockio.c @@ -257,14 +257,17 @@ static int bsd_connect(cyg_file *fp, const sockaddr *sa, socklen_t len) { struct socket *so; + sockaddr sa1=*sa; + int error, s; + sa1.sa_len = len; so = (struct socket *)fp->f_data; if ((so->so_state & SS_NBIO) && (so->so_state & SS_ISCONNECTING)) return (EALREADY); - error = soconnect(so, (struct sockaddr *)sa, 0); + error = soconnect(so, (struct sockaddr *)&sa1, 0); if (error) goto bad;