[Glibc-bsd-commits] r1608 - trunk/kfreebsd-6/debian/patches

Petr Salinger ps-guest at costa.debian.org
Sat Jun 24 18:09:00 UTC 2006


Author: ps-guest
Date: 2006-06-24 18:08:59 +0000 (Sat, 24 Jun 2006)
New Revision: 1608

Removed:
   trunk/kfreebsd-6/debian/patches/000_80211.diff
   trunk/kfreebsd-6/debian/patches/000_fpu.diff
   trunk/kfreebsd-6/debian/patches/000_ipsec.diff
   trunk/kfreebsd-6/debian/patches/000_kmem60.diff
   trunk/kfreebsd-6/debian/patches/000_nfsserver.diff
   trunk/kfreebsd-6/debian/patches/000_pf.diff
Log:
- FreeBSD 6.1: drop 000_* patches (already in upstream)



Deleted: trunk/kfreebsd-6/debian/patches/000_80211.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_80211.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_80211.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,49 +0,0 @@
-Index: sys/net80211/ieee80211_ioctl.c
-===================================================================
-RCS file: /home/ncvs/src/sys/net80211/ieee80211_ioctl.c,v
-retrieving revision 1.41
-diff -u -p -I__FBSDID -r1.41 ieee80211_ioctl.c
---- sys/net80211/ieee80211_ioctl.c	14 Dec 2005 19:32:53 -0000	1.41
-+++ sys/net80211/ieee80211_ioctl.c	18 Jan 2006 04:39:48 -0000
-@@ -976,13 +976,25 @@ get_scan_result(struct ieee80211req_scan
- 	const struct ieee80211_node *ni)
- {
- 	struct ieee80211com *ic = ni->ni_ic;
-+	u_int ielen = 0;
- 
- 	memset(sr, 0, sizeof(*sr));
- 	sr->isr_ssid_len = ni->ni_esslen;
- 	if (ni->ni_wpa_ie != NULL)
--		sr->isr_ie_len += 2+ni->ni_wpa_ie[1];
-+		ielen += 2+ni->ni_wpa_ie[1];
- 	if (ni->ni_wme_ie != NULL)
--		sr->isr_ie_len += 2+ni->ni_wme_ie[1];
-+		ielen += 2+ni->ni_wme_ie[1];
-+
-+	/*
-+	 * The value sr->isr_ie_len is defined as a uint8_t, so we
-+	 * need to be careful to avoid an integer overflow.  If the
-+	 * value would overflow, we will set isr_ie_len to zero, and
-+	 * ieee80211_ioctl_getscanresults (below) will avoid copying
-+	 * the (overflowing) data.
-+	 */
-+	if (ielen > 255)
-+		ielen = 0;
-+	sr->isr_ie_len = ielen;
- 	sr->isr_len = sizeof(*sr) + sr->isr_ssid_len + sr->isr_ie_len;
- 	sr->isr_len = roundup(sr->isr_len, sizeof(u_int32_t));
- 	if (ni->ni_chan != IEEE80211_CHAN_ANYC) {
-@@ -1030,11 +1042,11 @@ ieee80211_ioctl_getscanresults(struct ie
- 		cp = (u_int8_t *)(sr+1);
- 		memcpy(cp, ni->ni_essid, ni->ni_esslen);
- 		cp += ni->ni_esslen;
--		if (ni->ni_wpa_ie != NULL) {
-+		if (sr->isr_ie_len > 0 && ni->ni_wpa_ie != NULL) {
- 			memcpy(cp, ni->ni_wpa_ie, 2+ni->ni_wpa_ie[1]);
- 			cp += 2+ni->ni_wpa_ie[1];
- 		}
--		if (ni->ni_wme_ie != NULL) {
-+		if (sr->isr_ie_len > 0 && ni->ni_wme_ie != NULL) {
- 			memcpy(cp, ni->ni_wme_ie, 2+ni->ni_wme_ie[1]);
- 			cp += 2+ni->ni_wme_ie[1];
- 		}

Deleted: trunk/kfreebsd-6/debian/patches/000_fpu.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_fpu.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_fpu.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,141 +0,0 @@
-Index: sys/amd64/amd64/fpu.c
-===================================================================
-RCS file: /home/ncvs/src/sys/amd64/amd64/fpu.c,v
-retrieving revision 1.157
-diff -u -I__FBSDID -r1.157 fpu.c
---- sys/amd64/amd64/fpu.c	11 Mar 2005 22:16:09 -0000	1.157
-+++ sys/amd64/amd64/fpu.c	16 Apr 2006 20:18:07 -0000
-@@ -96,6 +96,8 @@
- 
- typedef u_char bool_t;
- 
-+static	void	fpu_clean_state(void);
-+
- int	hw_float = 1;
- SYSCTL_INT(_hw,HW_FLOATINGPT, floatingpoint,
- 	CTLFLAG_RD, &hw_float, 0, 
-@@ -407,6 +409,8 @@
- 	PCPU_SET(fpcurthread, curthread);
- 	pcb = PCPU_GET(curpcb);
- 
-+	fpu_clean_state();
-+
- 	if ((pcb->pcb_flags & PCB_FPUINITDONE) == 0) {
- 		/*
- 		 * This is the first time this thread has used the FPU,
-@@ -474,6 +478,7 @@
- 
- 	s = intr_disable();
- 	if (td == PCPU_GET(fpcurthread)) {
-+		fpu_clean_state();
- 		fxrstor(addr);
- 		intr_restore(s);
- 	} else {
-@@ -484,6 +489,37 @@
- }
- 
- /*
-+ * On AuthenticAMD processors, the fxrstor instruction does not restore
-+ * the x87's stored last instruction pointer, last data pointer, and last
-+ * opcode values, except in the rare case in which the exception summary
-+ * (ES) bit in the x87 status word is set to 1.
-+ *
-+ * In order to avoid leaking this information across processes, we clean
-+ * these values by performing a dummy load before executing fxrstor().
-+ */
-+static	double	dummy_variable = 0.0;
-+static void
-+fpu_clean_state(void)
-+{
-+	u_short status;
-+
-+	/*
-+	 * Clear the ES bit in the x87 status word if it is currently
-+	 * set, in order to avoid causing a fault in the upcoming load.
-+	 */
-+	fnstsw(&status);
-+	if (status & 0x80)
-+		fnclex();
-+
-+	/*
-+	 * Load the dummy variable into the x87 stack.  This mangles
-+	 * the x87 stack, but we don't care since we're about to call
-+	 * fxrstor() anyway.
-+	 */
-+	__asm __volatile("ffree %%st(7); fld %0" : : "m" (dummy_variable));
-+}
-+
-+/*
-  * This really sucks.  We want the acpi version only, but it requires
-  * the isa_if.h file in order to get the definitions.
-  */
-Index: sys/i386/isa/npx.c
-===================================================================
-RCS file: /home/ncvs/src/sys/i386/isa/npx.c,v
-retrieving revision 1.164
-diff -u -I__FBSDID -r1.164 npx.c
---- sys/i386/isa/npx.c	6 Apr 2006 17:17:45 -0000	1.164
-+++ sys/i386/isa/npx.c	16 Apr 2006 20:18:08 -0000
-@@ -142,6 +142,10 @@
- 
- typedef u_char bool_t;
- 
-+#ifdef CPU_ENABLE_SSE
-+static	void	fpu_clean_state(void);
-+#endif
-+
- static	void	fpusave(union savefpu *);
- static	void	fpurstor(union savefpu *);
- static	int	npx_attach(device_t dev);
-@@ -952,15 +956,49 @@
- 		fnsave(addr);
- }
- 
-+#ifdef CPU_ENABLE_SSE
-+/*
-+ * On AuthenticAMD processors, the fxrstor instruction does not restore
-+ * the x87's stored last instruction pointer, last data pointer, and last
-+ * opcode values, except in the rare case in which the exception summary
-+ * (ES) bit in the x87 status word is set to 1.
-+ *
-+ * In order to avoid leaking this information across processes, we clean
-+ * these values by performing a dummy load before executing fxrstor().
-+ */
-+static	double	dummy_variable = 0.0;
-+static void
-+fpu_clean_state(void)
-+{
-+	u_short status;
-+
-+	/*
-+	 * Clear the ES bit in the x87 status word if it is currently
-+	 * set, in order to avoid causing a fault in the upcoming load.
-+	 */
-+	fnstsw(&status);
-+	if (status & 0x80)
-+		fnclex();
-+
-+	/*
-+	 * Load the dummy variable into the x87 stack.  This mangles
-+	 * the x87 stack, but we don't care since we're about to call
-+	 * fxrstor() anyway.
-+	 */
-+	__asm __volatile("ffree %%st(7); fld %0" : : "m" (dummy_variable));
-+}
-+#endif /* CPU_ENABLE_SSE */
-+
- static void
- fpurstor(addr)
- 	union savefpu *addr;
- {
- 
- #ifdef CPU_ENABLE_SSE
--	if (cpu_fxsr)
-+	if (cpu_fxsr) {
-+		fpu_clean_state();
- 		fxrstor(addr);
--	else
-+	} else
- #endif
- 		frstor(addr);
- }

Deleted: trunk/kfreebsd-6/debian/patches/000_ipsec.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_ipsec.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_ipsec.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,31 +0,0 @@
-Index: sys/netipsec/xform_esp.c
-===================================================================
-RCS file: /usr/ncvs/src/sys/netipsec/xform_esp.c,v
-retrieving revision 1.11
-diff -u -r1.11 xform_esp.c
---- sys/netipsec/xform_esp.c	15 Mar 2006 21:11:11 -0000	1.11
-+++ sys/netipsec/xform_esp.c	19 Mar 2006 17:20:07 -0000
-@@ -555,6 +555,23 @@
- 	 */
- 	m->m_flags |= M_DECRYPTED;
- 
-+	/*
-+	 * Update replay sequence number, if appropriate.
-+	 */
-+	if (sav->replay) {
-+		u_int32_t seq;
-+
-+		m_copydata(m, skip + offsetof(struct newesp, esp_seq),
-+			   sizeof (seq), (caddr_t) &seq);
-+		if (ipsec_updatereplay(ntohl(seq), sav)) {
-+			DPRINTF(("%s: packet replay check for %s\n", __func__,
-+			    ipsec_logsastr(sav)));
-+			espstat.esps_replay++;
-+			error = ENOBUFS;
-+			goto bad;
-+		}
-+	}
-+
- 	/* Determine the ESP header length */
- 	if (sav->flags & SADB_X_EXT_OLD)
- 		hlen = sizeof (struct esp) + sav->ivlen;

Deleted: trunk/kfreebsd-6/debian/patches/000_kmem60.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_kmem60.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_kmem60.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,47 +0,0 @@
-Index: sys/net/if_bridge.c
-===================================================================
-RCS file: /usr/ncvs/src/sys/net/if_bridge.c,v
-retrieving revision 1.11.2.12.2.3
-diff -u -r1.11.2.12.2.3 if_bridge.c
---- sys/net/if_bridge.c	27 Oct 2005 19:43:07 -0000	1.11.2.12.2.3
-+++ sys/net/if_bridge.c	22 Jan 2006 18:22:38 -0000
-@@ -583,6 +583,7 @@
- 			break;
- 		}
- 
-+		bzero(&args, sizeof args);
- 		if (bc->bc_flags & BC_F_COPYIN) {
- 			error = copyin(ifd->ifd_data, &args, ifd->ifd_len);
- 			if (error)
-@@ -914,6 +915,7 @@
- 
- 	count = 0;
- 	len = bifc->ifbic_len;
-+	bzero(&breq, sizeof breq);
- 	LIST_FOREACH(bif, &sc->sc_iflist, bif_next) {
- 		if (len < sizeof(breq))
- 			break;
-@@ -953,6 +955,7 @@
- 	getmicrotime(&tv);
- 
- 	len = bac->ifbac_len;
-+	bzero(&bareq, sizeof bareq);
- 	LIST_FOREACH(brt, &sc->sc_rtlist, brt_list) {
- 		if (len < sizeof(bareq))
- 			goto out;
-Index: sys/net80211/ieee80211_ioctl.c
-===================================================================
-RCS file: /usr/ncvs/src/sys/net80211/ieee80211_ioctl.c,v
-retrieving revision 1.25.2.3.2.1
-diff -u -r1.25.2.3.2.1 ieee80211_ioctl.c
---- sys/net80211/ieee80211_ioctl.c	18 Jan 2006 09:03:36 -0000	1.25.2.3.2.1
-+++ sys/net80211/ieee80211_ioctl.c	22 Jan 2006 18:21:50 -0000
-@@ -884,7 +884,7 @@
- ieee80211_ioctl_getchanlist(struct ieee80211com *ic, struct ieee80211req *ireq)
- {
- 
--	if (sizeof(ic->ic_chan_active) > ireq->i_len)
-+	if (sizeof(ic->ic_chan_active) < ireq->i_len)
- 		ireq->i_len = sizeof(ic->ic_chan_active);
- 	return copyout(&ic->ic_chan_active, ireq->i_data, ireq->i_len);
- }

Deleted: trunk/kfreebsd-6/debian/patches/000_nfsserver.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_nfsserver.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_nfsserver.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,11 +0,0 @@
---- sys/nfsserver/nfs_srvsock.c	28 Jan 2006 19:24:40 -0000	1.96
-+++ sys/nfsserver/nfs_srvsock.c	25 Feb 2006 21:27:10 -0000
-@@ -592,7 +592,7 @@
- 			slp->ns_flag |= SLP_LASTFRAG;
- 		else
- 			slp->ns_flag &= ~SLP_LASTFRAG;
--		if (slp->ns_reclen > NFS_MAXPACKET) {
-+		if (slp->ns_reclen > NFS_MAXPACKET || slp->ns_reclen <= 0) {
- 			slp->ns_flag &= ~SLP_GETSTREAM;
- 			return (EPERM);
- 		}

Deleted: trunk/kfreebsd-6/debian/patches/000_pf.diff
===================================================================
--- trunk/kfreebsd-6/debian/patches/000_pf.diff	2006-06-24 18:07:17 UTC (rev 1607)
+++ trunk/kfreebsd-6/debian/patches/000_pf.diff	2006-06-24 18:08:59 UTC (rev 1608)
@@ -1,16 +0,0 @@
-Index: sys/contrib/pf/net/pf_norm.c
-===================================================================
-RCS file: /home/ncvs/src/sys/contrib/pf/net/pf_norm.c,v
-retrieving revision 1.11.2.2
-diff -u -p -I__FBSDID -r1.11.2.2 pf_norm.c
---- sys/contrib/pf/net/pf_norm.c	17 Jan 2006 13:05:32 -0000	1.11.2.2
-+++ sys/contrib/pf/net/pf_norm.c	22 Jan 2006 16:38:31 -0000
-@@ -818,7 +818,7 @@ pf_fragcache(struct mbuf **m0, struct ip
- 			} else {
- 				hosed++;
- 			}
--		} else {
-+		} else if (frp == NULL) {
- 			/* There is a gap between fragments */
- 			DPFPRINTF(("fragcache[%d]: gap %d %d-%d (%d-%d)\n",
- 			    h->ip_id, -aftercut, off, max, fra->fr_off,




More information about the Glibc-bsd-commits mailing list