[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH v2 6/6] smbios: Check R in -smbios type=0, release=R
From: |
Markus Armbruster |
Subject: |
[Qemu-devel] [PATCH v2 6/6] smbios: Check R in -smbios type=0, release=R parses okay |
Date: |
Fri, 7 Jun 2013 15:00:36 +0200 |
Signed-off-by: Markus Armbruster <address@hidden>
---
hw/i386/smbios.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/hw/i386/smbios.c b/hw/i386/smbios.c
index 6431dd4..e708cb8 100644
--- a/hw/i386/smbios.c
+++ b/hw/i386/smbios.c
@@ -140,7 +140,10 @@ static void smbios_build_type_0_fields(const char *t)
bios_release_date_str),
buf, strlen(buf) + 1);
if (get_param_value(buf, sizeof(buf), "release", t)) {
- sscanf(buf, "%hhu.%hhu", &major, &minor);
+ if (sscanf(buf, "%hhu.%hhu", &major, &minor) != 2) {
+ error_report("Invalid release");
+ exit(1);
+ }
smbios_add_field(0, offsetof(struct smbios_type_0,
system_bios_major_release),
&major, 1);
--
1.7.11.7
- [Qemu-devel] [PATCH v2 0/6] Some -smbios work, Markus Armbruster, 2013/06/07
- [Qemu-devel] [PATCH v2 5/6] smbios: Fix -smbios type=0, release=... for big endian hosts, Markus Armbruster, 2013/06/07
- [Qemu-devel] [PATCH v2 2/6] log.h: Supply missing includes, Markus Armbruster, 2013/06/07
- [Qemu-devel] [PATCH v2 1/6] error-report.h: Supply missing include, Markus Armbruster, 2013/06/07
- [Qemu-devel] [PATCH v2 6/6] smbios: Check R in -smbios type=0, release=R parses okay,
Markus Armbruster <=
- [Qemu-devel] [PATCH v2 4/6] smbios: Clean up smbios_add_field() parameters, Markus Armbruster, 2013/06/07
- [Qemu-devel] [PATCH v2 3/6] smbios: Convert to error_report(), Markus Armbruster, 2013/06/07
- Re: [Qemu-devel] [PATCH v2 0/6] Some -smbios work, Laszlo Ersek, 2013/06/07
- Re: [Qemu-devel] [PATCH v2 0/6] Some -smbios work, Markus Armbruster, 2013/06/17
- Re: [Qemu-devel] [PATCH v2 0/6] Some -smbios work, Anthony Liguori, 2013/06/17