提交 6e5c4540 编写于 作者: M Markus Armbruster 提交者: Anthony Liguori

smbios: Check R in -smbios type=0, release=R parses okay

Signed-off-by: NMarkus Armbruster <armbru@redhat.com>
Reviewed-by: NLaszlo "ever the optimist" Ersek <lersek@redhat.com>
Message-id: 1370610036-10577-7-git-send-email-armbru@redhat.com
Signed-off-by: NAnthony Liguori <aliguori@us.ibm.com>
上级 527cd96f
...@@ -140,7 +140,10 @@ static void smbios_build_type_0_fields(const char *t) ...@@ -140,7 +140,10 @@ static void smbios_build_type_0_fields(const char *t)
bios_release_date_str), bios_release_date_str),
buf, strlen(buf) + 1); buf, strlen(buf) + 1);
if (get_param_value(buf, sizeof(buf), "release", t)) { 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, smbios_add_field(0, offsetof(struct smbios_type_0,
system_bios_major_release), system_bios_major_release),
&major, 1); &major, 1);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册