smbios: Check R in -smbios type=0, release=R parses okay
Signed-off-by: Markus Armbruster <armbru@redhat.com> Reviewed-by: Laszlo "ever the optimist" Ersek <lersek@redhat.com> Message-id: 1370610036-10577-7-git-send-email-armbru@redhat.com Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
This commit is contained in:
parent
527cd96f15
commit
6e5c4540d1
|
@ -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);
|
||||||
|
|
Loading…
Reference in a new issue