* [PATCH 0/2] hw/smbios: Fix option validation @ 2024-01-28 7:15 Akihiko Odaki 2024-01-28 7:15 ` [PATCH 1/2] hw/smbios: Fix OEM strings table " Akihiko Odaki 2024-01-28 7:15 ` [PATCH 2/2] hw/smbios: Fix port connector " Akihiko Odaki 0 siblings, 2 replies; 5+ messages in thread From: Akihiko Odaki @ 2024-01-28 7:15 UTC (permalink / raw) To: Michael S. Tsirkin, Igor Mammedov, Ani Sinha; +Cc: qemu-devel, Akihiko Odaki This fixes qemu_smbios_type8_opts and qemu_smbios_type11_opts to have list terminators and elements for the type option. Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> --- Akihiko Odaki (2): hw/smbios: Fix OEM strings table option validation hw/smbios: Fix port connector option validation hw/smbios/smbios.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) --- base-commit: f614acb7450282a119d85d759f27eae190476058 change-id: 20240128-smbios-be5c321d7158 Best regards, -- Akihiko Odaki <akihiko.odaki@daynix.com> ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 1/2] hw/smbios: Fix OEM strings table option validation 2024-01-28 7:15 [PATCH 0/2] hw/smbios: Fix option validation Akihiko Odaki @ 2024-01-28 7:15 ` Akihiko Odaki 2024-01-29 6:18 ` Michael Tokarev 2024-01-28 7:15 ` [PATCH 2/2] hw/smbios: Fix port connector " Akihiko Odaki 1 sibling, 1 reply; 5+ messages in thread From: Akihiko Odaki @ 2024-01-28 7:15 UTC (permalink / raw) To: Michael S. Tsirkin, Igor Mammedov, Ani Sinha; +Cc: qemu-devel, Akihiko Odaki qemu_smbios_type11_opts did not the list terminator and that resulted in out-of-bound memory access. qemu_smbios_type11_opts also needs to have an element for the type option. Fixes: 2d6dcbf93fb0 ("smbios: support setting OEM strings table") Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> --- hw/smbios/smbios.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/smbios/smbios.c b/hw/smbios/smbios.c index 2a90601ac5d9..522ed1ed9fe3 100644 --- a/hw/smbios/smbios.c +++ b/hw/smbios/smbios.c @@ -369,6 +369,11 @@ static const QemuOptDesc qemu_smbios_type8_opts[] = { }; static const QemuOptDesc qemu_smbios_type11_opts[] = { + { + .name = "type", + .type = QEMU_OPT_NUMBER, + .help = "SMBIOS element type", + }, { .name = "value", .type = QEMU_OPT_STRING, @@ -379,6 +384,7 @@ static const QemuOptDesc qemu_smbios_type11_opts[] = { .type = QEMU_OPT_STRING, .help = "OEM string data from file", }, + { /* end of list */ } }; static const QemuOptDesc qemu_smbios_type17_opts[] = { -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 1/2] hw/smbios: Fix OEM strings table option validation 2024-01-28 7:15 ` [PATCH 1/2] hw/smbios: Fix OEM strings table " Akihiko Odaki @ 2024-01-29 6:18 ` Michael Tokarev 0 siblings, 0 replies; 5+ messages in thread From: Michael Tokarev @ 2024-01-29 6:18 UTC (permalink / raw) To: Akihiko Odaki, Michael S. Tsirkin, Igor Mammedov, Ani Sinha; +Cc: qemu-devel 28.01.2024 10:15, Akihiko Odaki: > qemu_smbios_type11_opts did not the list terminator and that resulted in ..did not *have* the list terminator.., here and in 2/2. > out-of-bound memory access. qemu_smbios_type11_opts also needs to have > an element for the type option. > > Fixes: 2d6dcbf93fb0 ("smbios: support setting OEM strings table") Wow. That's long ago.. This is a -stable material. And since it's exactly the same 2 problems in 2 nearby places, it can be combined into a single patch, but it definitely works this way too, just a question of taste. Reviewed-by: Michael Tokarev <mjt@tls.msk.ru> > Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> > --- > hw/smbios/smbios.c | 6 ++++++ > 1 file changed, 6 insertions(+) > > diff --git a/hw/smbios/smbios.c b/hw/smbios/smbios.c > index 2a90601ac5d9..522ed1ed9fe3 100644 > --- a/hw/smbios/smbios.c > +++ b/hw/smbios/smbios.c > @@ -369,6 +369,11 @@ static const QemuOptDesc qemu_smbios_type8_opts[] = { > }; > > static const QemuOptDesc qemu_smbios_type11_opts[] = { > + { > + .name = "type", > + .type = QEMU_OPT_NUMBER, > + .help = "SMBIOS element type", > + }, > { > .name = "value", > .type = QEMU_OPT_STRING, > @@ -379,6 +384,7 @@ static const QemuOptDesc qemu_smbios_type11_opts[] = { > .type = QEMU_OPT_STRING, > .help = "OEM string data from file", > }, > + { /* end of list */ } > }; > > static const QemuOptDesc qemu_smbios_type17_opts[] = { > ^ permalink raw reply [flat|nested] 5+ messages in thread
* [PATCH 2/2] hw/smbios: Fix port connector option validation 2024-01-28 7:15 [PATCH 0/2] hw/smbios: Fix option validation Akihiko Odaki 2024-01-28 7:15 ` [PATCH 1/2] hw/smbios: Fix OEM strings table " Akihiko Odaki @ 2024-01-28 7:15 ` Akihiko Odaki 2024-01-29 6:19 ` Michael Tokarev 1 sibling, 1 reply; 5+ messages in thread From: Akihiko Odaki @ 2024-01-28 7:15 UTC (permalink / raw) To: Michael S. Tsirkin, Igor Mammedov, Ani Sinha; +Cc: qemu-devel, Akihiko Odaki qemu_smbios_type8_opts did not the list terminator and that resulted in out-of-bound memory access. qemu_smbios_type8_opts also needs to have an element for the type option. Fixes: fd8caa253c56 ("hw/smbios: support for type 8 (port connector)") Signed-off-by: Akihiko Odaki <akihiko.odaki@daynix.com> --- hw/smbios/smbios.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/hw/smbios/smbios.c b/hw/smbios/smbios.c index 522ed1ed9fe3..8a44d3f271de 100644 --- a/hw/smbios/smbios.c +++ b/hw/smbios/smbios.c @@ -346,6 +346,11 @@ static const QemuOptDesc qemu_smbios_type4_opts[] = { }; static const QemuOptDesc qemu_smbios_type8_opts[] = { + { + .name = "type", + .type = QEMU_OPT_NUMBER, + .help = "SMBIOS element type", + }, { .name = "internal_reference", .type = QEMU_OPT_STRING, @@ -366,6 +371,7 @@ static const QemuOptDesc qemu_smbios_type8_opts[] = { .type = QEMU_OPT_NUMBER, .help = "port type", }, + { /* end of list */ } }; static const QemuOptDesc qemu_smbios_type11_opts[] = { -- 2.43.0 ^ permalink raw reply related [flat|nested] 5+ messages in thread
* Re: [PATCH 2/2] hw/smbios: Fix port connector option validation 2024-01-28 7:15 ` [PATCH 2/2] hw/smbios: Fix port connector " Akihiko Odaki @ 2024-01-29 6:19 ` Michael Tokarev 0 siblings, 0 replies; 5+ messages in thread From: Michael Tokarev @ 2024-01-29 6:19 UTC (permalink / raw) To: Akihiko Odaki, Michael S. Tsirkin, Igor Mammedov, Ani Sinha; +Cc: qemu-devel 28.01.2024 10:15, Akihiko Odaki: > qemu_smbios_type8_opts did not the list terminator and that resulted in > out-of-bound memory access. qemu_smbios_type8_opts also needs to have > an element for the type option. With the same description fix as in 1/1, Reviewed-by: Michael Tokarev <mjt@tls.msk.ru> /mjt ^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2024-01-29 6:19 UTC | newest] Thread overview: 5+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2024-01-28 7:15 [PATCH 0/2] hw/smbios: Fix option validation Akihiko Odaki 2024-01-28 7:15 ` [PATCH 1/2] hw/smbios: Fix OEM strings table " Akihiko Odaki 2024-01-29 6:18 ` Michael Tokarev 2024-01-28 7:15 ` [PATCH 2/2] hw/smbios: Fix port connector " Akihiko Odaki 2024-01-29 6:19 ` Michael Tokarev
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).