Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 3 Oct 2003 09:34:29 -0700 (PDT)
From:      Sam Leffler <sam@FreeBSD.org>
To:        Perforce Change Reviews <perforce@freebsd.org>
Subject:   PERFORCE change 39091 for review
Message-ID:  <200310031634.h93GYTna088725@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=39091

Change 39091 by sam@sam_ebb on 2003/10/03 09:33:31

	remove use of static struct sockaddr in arplookup (kern/28417
	from bms@spc.org)

Affected files ...

.. //depot/projects/netperf/sys/netinet/if_ether.c#10 edit

Differences ...

==== //depot/projects/netperf/sys/netinet/if_ether.c#10 (text+ko) ====

@@ -912,11 +912,15 @@
 	int create, proxy;
 {
 	register struct rtentry *rt;
-	static struct sockaddr_inarp sin = {sizeof(sin), AF_INET };
+	struct sockaddr_inarp sin;
 	const char *why = 0;
 
+	bzero(&sin, sizeof(sin));
+	sin.sin_len = sizeof(sin);
+	sin.sin_family = AF_INET;
 	sin.sin_addr.s_addr = addr;
-	sin.sin_other = proxy ? SIN_PROXY : 0;
+	if (proxy)
+		sin.sin_other = SIN_PROXY;
 	rt = rtalloc1((struct sockaddr *)&sin, create, 0UL);
 	if (rt == 0)
 		return (0);



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