summaryrefslogtreecommitdiffstats
path: root/meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch')
-rw-r--r--meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch40
1 files changed, 40 insertions, 0 deletions
diff --git a/meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch b/meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch
new file mode 100644
index 0000000000..09a6945ba9
--- /dev/null
+++ b/meta/recipes-devtools/syslinux/files/isohybrid-fix-overflow-on-32-bit-system.patch
@@ -0,0 +1,40 @@
1Upstream-Status: Backport
2
3Signed-off-by: Kai Kang <kai.kang@windriver.com>
4
5From bc360f8dbdf27bff07bb5db8d0ea9a7b10d8e3d1 Mon Sep 17 00:00:00 2001
6From: Kai Kang <kai.kang@windriver.com>
7Date: Fri, 20 Jun 2014 11:32:11 +0800
8Subject: [PATCH 1/2] isohybrid: fix overflow on 32 bit system
9
10When call isohybrid with option '-u', it overflows on a 32 bits host. It
11seeks to 512 bytes before the end of the image to install gpt header. If
12the size of image is larger than LONG_MAX, it overflows fseek() and
13cause error:
14
15isohybrid: image-x86-64-20140505110100.iso: seek error - 8: Invalid argument
16
17Replace fseek with fseeko to fix this issue.
18
19Signed-off-by: Kai Kang <kai.kang@windriver.com>
20Signed-off-by: H. Peter Anvin <hpa@zytor.com>
21---
22 utils/isohybrid.c | 2 +-
23 1 file changed, 1 insertion(+), 1 deletion(-)
24
25diff --git a/utils/isohybrid.c b/utils/isohybrid.c
26index 410bb60..23fc6c0 100644
27--- a/utils/isohybrid.c
28+++ b/utils/isohybrid.c
29@@ -1126,7 +1126,7 @@ main(int argc, char *argv[])
30 * end of the image
31 */
32
33- if (fseek(fp, (isostat.st_size + padding) - orig_gpt_size - 512,
34+ if (fseeko(fp, (isostat.st_size + padding) - orig_gpt_size - 512,
35 SEEK_SET))
36 err(1, "%s: seek error - 8", argv[0]);
37
38--
391.9.1
40