Hi Daan,

On 3/4/25 21:29, Daan De Meyer wrote:
Hi,

Unless I'm missing something, I don't think the patch has been merged
yet. Any chance it might have been missed?

I have it tagged, as sensible enough, in case nobody else takes it.
IIRC it was sent the same day I posted my latest pull request, so
it'd go in the next one, due before next Tuesday. Also I was hoping I
could get feedback from Valentin.


Cheers,

Daan

On Sun, 23 Mar 2025 at 22:36, Daan De Meyer <daan.j.deme...@gmail.com> wrote:

We have to make sure the array of bytes read from the path= file
is null-terminated, otherwise we run into a buffer overrun later on.

Fixes: bb99f4772f54017490e3356ecbb3df25c5d4537f ("hw/smbios: support loading OEM 
strings values from a file")
Resolves: https://gitlab.com/qemu-project/qemu/-/issues/2879

Signed-off-by: Daan De Meyer <daan.j.deme...@gmail.com>
---
  hw/smbios/smbios.c | 3 +++
  1 file changed, 3 insertions(+)

diff --git a/hw/smbios/smbios.c b/hw/smbios/smbios.c
index 02a09eb9cd..ad4cd6721e 100644
--- a/hw/smbios/smbios.c
+++ b/hw/smbios/smbios.c
@@ -1285,6 +1285,9 @@ static int save_opt_one(void *opaque,
              g_byte_array_append(data, (guint8 *)buf, ret);
          }

+        buf[0] = '\0';
+        g_byte_array_append(data, (guint8 *)buf, 1);
+
          qemu_close(fd);

          *opt->dest = g_renew(char *, *opt->dest, (*opt->ndest) + 1);
--
2.49.0




Reply via email to