diff options
Diffstat (limited to 'meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch')
-rw-r--r-- | meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch b/meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch index dcc87d2326..971c8c0126 100644 --- a/meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch +++ b/meta/recipes-devtools/dmidecode/dmidecode/CVE-2023-30630_2.patch | |||
@@ -29,18 +29,18 @@ index 5477309..98f9692 100644 | |||
29 | @@ -60,6 +60,7 @@ | 29 | @@ -60,6 +60,7 @@ |
30 | * https://www.dmtf.org/sites/default/files/DSP0270_1.0.1.pdf | 30 | * https://www.dmtf.org/sites/default/files/DSP0270_1.0.1.pdf |
31 | */ | 31 | */ |
32 | 32 | ||
33 | +#include <fcntl.h> | 33 | +#include <fcntl.h> |
34 | #include <stdio.h> | 34 | #include <stdio.h> |
35 | #include <string.h> | 35 | #include <string.h> |
36 | #include <strings.h> | 36 | #include <strings.h> |
37 | @@ -5430,13 +5431,22 @@ static void dmi_table_string(const struct dmi_header *h, const u8 *data, u16 ver | 37 | @@ -5430,13 +5431,22 @@ static void dmi_table_string(const struct dmi_header *h, const u8 *data, u16 ver |
38 | static int dmi_table_dump(const u8 *ep, u32 ep_len, const u8 *table, | 38 | static int dmi_table_dump(const u8 *ep, u32 ep_len, const u8 *table, |
39 | u32 table_len) | 39 | u32 table_len) |
40 | { | 40 | { |
41 | + int fd; | 41 | + int fd; |
42 | FILE *f; | 42 | FILE *f; |
43 | 43 | ||
44 | - f = fopen(opt.dumpfile, "wb"); | 44 | - f = fopen(opt.dumpfile, "wb"); |
45 | + fd = open(opt.dumpfile, O_WRONLY|O_CREAT|O_EXCL, 0666); | 45 | + fd = open(opt.dumpfile, O_WRONLY|O_CREAT|O_EXCL, 0666); |
46 | + if (fd == -1) | 46 | + if (fd == -1) |