1 |
aballier 09/06/26 05:50:19 |
2 |
|
3 |
Added: freebsd-sources-7.2-ipv6.patch |
4 |
freebsd-sources-7.2-pipe.patch |
5 |
Log: |
6 |
Add patches for the two latest security advisories for FreeBSD kernel. |
7 |
(Portage version: 2.2_rc33/cvs/Linux x86_64) |
8 |
|
9 |
Revision Changes Path |
10 |
1.1 sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-ipv6.patch |
11 |
|
12 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-ipv6.patch?rev=1.1&view=markup |
13 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-ipv6.patch?rev=1.1&content-type=text/plain |
14 |
|
15 |
Index: freebsd-sources-7.2-ipv6.patch |
16 |
=================================================================== |
17 |
http://security.freebsd.org/advisories/FreeBSD-SA-09:10.ipv6.asc |
18 |
|
19 |
Index: sys/netinet6/in6.c |
20 |
=================================================================== |
21 |
RCS file: /home/ncvs/src/sys/netinet6/in6.c,v |
22 |
retrieving revision 1.109 |
23 |
diff -p -u -I__FBSDID -I$FreeBSD -u -r1.109 in6.c |
24 |
--- sys/netinet6/in6.c 27 May 2009 14:11:23 -0000 1.109 |
25 |
+++ sys/netinet6/in6.c 8 Jun 2009 18:02:59 -0000 |
26 |
@@ -215,6 +215,7 @@ in6_control(struct socket *so, u_long cm |
27 |
case SIOCSRTRFLUSH_IN6: |
28 |
case SIOCSDEFIFACE_IN6: |
29 |
case SIOCSIFINFO_FLAGS: |
30 |
+ case SIOCSIFINFO_IN6: |
31 |
if (td != NULL) { |
32 |
error = priv_check(td, PRIV_NETINET_ND6); |
33 |
if (error) |
34 |
@@ -223,7 +224,6 @@ in6_control(struct socket *so, u_long cm |
35 |
/* FALLTHROUGH */ |
36 |
case OSIOCGIFINFO_IN6: |
37 |
case SIOCGIFINFO_IN6: |
38 |
- case SIOCSIFINFO_IN6: |
39 |
case SIOCGDRLST_IN6: |
40 |
case SIOCGPRLST_IN6: |
41 |
case SIOCGNBRINFO_IN6: |
42 |
|
43 |
|
44 |
|
45 |
1.1 sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-pipe.patch |
46 |
|
47 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-pipe.patch?rev=1.1&view=markup |
48 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-freebsd/freebsd-sources/files/freebsd-sources-7.2-pipe.patch?rev=1.1&content-type=text/plain |
49 |
|
50 |
Index: freebsd-sources-7.2-pipe.patch |
51 |
=================================================================== |
52 |
http://security.freebsd.org/advisories/FreeBSD-SA-09:09.pipe.asc |
53 |
|
54 |
Index: sys/kern/sys_pipe.c |
55 |
=================================================================== |
56 |
RCS file: /home/ncvs/src/sys/kern/sys_pipe.c,v |
57 |
retrieving revision 1.201 |
58 |
diff -p -u -I__FBSDID -I$FreeBSD -r1.201 sys_pipe.c |
59 |
--- sys/kern/sys_pipe.c 10 Mar 2009 21:28:43 -0000 1.201 |
60 |
+++ sys/kern/sys_pipe.c 5 Jun 2009 07:53:01 -0000 |
61 |
@@ -761,6 +761,8 @@ pipe_build_write_buffer(wpipe, uio) |
62 |
pmap = vmspace_pmap(curproc->p_vmspace); |
63 |
endaddr = round_page((vm_offset_t)uio->uio_iov->iov_base + size); |
64 |
addr = trunc_page((vm_offset_t)uio->uio_iov->iov_base); |
65 |
+ if (endaddr < addr) |
66 |
+ return (EFAULT); |
67 |
for (i = 0; addr < endaddr; addr += PAGE_SIZE, i++) { |
68 |
/* |
69 |
* vm_fault_quick() can sleep. Consequently, |