diff options
author | Roger Pau Monne <roger.pau@citrix.com> | 2013-01-16 18:30:07 +0100 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2013-01-17 10:38:49 +0000 |
commit | da9d37b6a115d9da04fa1b91c7effda5e6e454fe (patch) | |
tree | 579279f13b2837e670d325bc258634a3025646d5 | |
parent | 5b4cf2b15d5a62c8ce00284410a099239d6935d2 (diff) | |
download | alpine_aports-da9d37b6a115d9da04fa1b91c7effda5e6e454fe.tar.bz2 alpine_aports-da9d37b6a115d9da04fa1b91c7effda5e6e454fe.tar.xz alpine_aports-da9d37b6a115d9da04fa1b91c7effda5e6e454fe.zip |
xen: XSA-41
-rw-r--r-- | main/xen/APKBUILD | 4 | ||||
-rw-r--r-- | main/xen/xsa41.patch | 43 |
2 files changed, 46 insertions, 1 deletions
diff --git a/main/xen/APKBUILD b/main/xen/APKBUILD index 39033477e9..dbeee605ce 100644 --- a/main/xen/APKBUILD +++ b/main/xen/APKBUILD | |||
@@ -3,7 +3,7 @@ | |||
3 | # Maintainer: William Pitcock <nenolod@dereferenced.org> | 3 | # Maintainer: William Pitcock <nenolod@dereferenced.org> |
4 | pkgname=xen | 4 | pkgname=xen |
5 | pkgver=4.1.4 | 5 | pkgver=4.1.4 |
6 | pkgrel=1 | 6 | pkgrel=2 |
7 | pkgdesc="Xen hypervisor" | 7 | pkgdesc="Xen hypervisor" |
8 | url="http://www.xen.org/" | 8 | url="http://www.xen.org/" |
9 | arch="x86 x86_64" | 9 | arch="x86 x86_64" |
@@ -23,6 +23,7 @@ source="http://bits.xensource.com/oss-xen/release/$pkgver/$pkgname-$pkgver.tar.g | |||
23 | librt.patch | 23 | librt.patch |
24 | busybox-sed.patch | 24 | busybox-sed.patch |
25 | xsa33-4.1.patch | 25 | xsa33-4.1.patch |
26 | xsa41.patch | ||
26 | 27 | ||
27 | xenstored.initd | 28 | xenstored.initd |
28 | xenstored.confd | 29 | xenstored.confd |
@@ -123,6 +124,7 @@ b973dc1ffcc6872e222b36f3b7b4836b fix_bswap_blktap2.patch | |||
123 | fa06495a175571f4aa3b6cb88937953e librt.patch | 124 | fa06495a175571f4aa3b6cb88937953e librt.patch |
124 | 1bea3543ddc712330527b62fd9ff6520 busybox-sed.patch | 125 | 1bea3543ddc712330527b62fd9ff6520 busybox-sed.patch |
125 | 25ba4efc5eee29daa12855fbadce84f8 xsa33-4.1.patch | 126 | 25ba4efc5eee29daa12855fbadce84f8 xsa33-4.1.patch |
127 | ce56f00762139cd611dfc3332b7571cf xsa41.patch | ||
126 | 6e5739dad7e2bd1b625e55ddc6c782b7 xenstored.initd | 128 | 6e5739dad7e2bd1b625e55ddc6c782b7 xenstored.initd |
127 | b017ccdd5e1c27bbf1513e3569d4ff07 xenstored.confd | 129 | b017ccdd5e1c27bbf1513e3569d4ff07 xenstored.confd |
128 | ed262f15fb880badb53575539468646c xenconsoled.initd | 130 | ed262f15fb880badb53575539468646c xenconsoled.initd |
diff --git a/main/xen/xsa41.patch b/main/xen/xsa41.patch new file mode 100644 index 0000000000..2c5b542d6b --- /dev/null +++ b/main/xen/xsa41.patch | |||
@@ -0,0 +1,43 @@ | |||
1 | From b0d9ffcd0251161c7c92f94804dcf599dfa3edeb Mon Sep 17 00:00:00 2001 | ||
2 | From: Michael Contreras <michael@inetric.com> | ||
3 | Date: Sun, 2 Dec 2012 20:11:22 -0800 | ||
4 | Subject: [PATCH] e1000: Discard packets that are too long if !SBP and !LPE | ||
5 | |||
6 | The e1000_receive function for the e1000 needs to discard packets longer than | ||
7 | 1522 bytes if the SBP and LPE flags are disabled. The linux driver assumes | ||
8 | this behavior and allocates memory based on this assumption. | ||
9 | |||
10 | Signed-off-by: Michael Contreras <michael@inetric.com> | ||
11 | Signed-off-by: Anthony Liguori <aliguori@us.ibm.com> | ||
12 | --- | ||
13 | diff --git a/tools/ioemu-qemu-xen/hw/e1000.c b/tools/ioemu-qemu-xen/hw/e1000.c | ||
14 | index cb7e7e8..5537ad2 100644 | ||
15 | --- a/tools/ioemu-qemu-xen/hw/e1000.c | ||
16 | +++ b/tools/ioemu-qemu-xen/hw/e1000.c | ||
17 | @@ -59,6 +59,9 @@ static int debugflags = DBGBIT(TXERR) | DBGBIT(GENERAL); | ||
18 | #define PNPMMIO_SIZE 0x20000 | ||
19 | #define MIN_BUF_SIZE 60 /* Min. octets in an ethernet frame sans FCS */ | ||
20 | |||
21 | +/* this is the size past which hardware will drop packets when setting LPE=0 */ | ||
22 | +#define MAXIMUM_ETHERNET_VLAN_SIZE 1522 | ||
23 | + | ||
24 | /* | ||
25 | * HW models: | ||
26 | * E1000_DEV_ID_82540EM works with Windows and Linux | ||
27 | @@ -805,6 +808,13 @@ e1000_receive(NetClientState *nc, const uint8_t *buf, size_t size) | ||
28 | size = sizeof(min_buf); | ||
29 | } | ||
30 | |||
31 | + /* Discard oversized packets if !LPE and !SBP. */ | ||
32 | + if (size > MAXIMUM_ETHERNET_VLAN_SIZE | ||
33 | + && !(s->mac_reg[RCTL] & E1000_RCTL_LPE) | ||
34 | + && !(s->mac_reg[RCTL] & E1000_RCTL_SBP)) { | ||
35 | + return size; | ||
36 | + } | ||
37 | + | ||
38 | if (!receive_filter(s, buf, size)) | ||
39 | return size; | ||
40 | |||
41 | -- | ||
42 | 1.7.0.4 | ||
43 | |||