Initialize data before passing it to get_input_data. Strictly
authormbuhl <mbuhl@openbsd.org>
Thu, 10 Nov 2022 18:58:02 +0000 (18:58 +0000)
committermbuhl <mbuhl@openbsd.org>
Thu, 10 Nov 2022 18:58:02 +0000 (18:58 +0000)
speaking this is not necessary as all used bits of the uint32_t are
zeroed.
ok mlarkin

usr.sbin/vmd/i8253.c
usr.sbin/vmd/i8259.c

index 20762c2..6ece8a3 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: i8253.c,v 1.35 2022/09/02 21:33:51 cheloha Exp $ */
+/* $OpenBSD: i8253.c,v 1.36 2022/11/10 18:58:02 mbuhl Exp $ */
 /*
  * Copyright (c) 2016 Mike Larkin <mlarkin@openbsd.org>
  *
@@ -225,7 +225,7 @@ vcpu_exit_i8253_misc(struct vm_run_params *vrp)
 uint8_t
 vcpu_exit_i8253(struct vm_run_params *vrp)
 {
-       uint32_t out_data;
+       uint32_t out_data = 0;
        uint8_t sel, rw, data;
        uint64_t ns, ticks;
        struct timespec now, delta;
index 0b5579d..f7862f5 100644 (file)
@@ -1,4 +1,4 @@
-/* $OpenBSD: i8259.c,v 1.20 2021/06/16 16:55:02 dv Exp $ */
+/* $OpenBSD: i8259.c,v 1.21 2022/11/10 18:58:02 mbuhl Exp $ */
 /*
  * Copyright (c) 2016 Mike Larkin <mlarkin@openbsd.org>
  *
@@ -589,7 +589,7 @@ static void
 i8259_io_write(struct vm_exit *vei)
 {
        uint16_t port = vei->vei.vei_port;
-       uint32_t data;
+       uint32_t data = 0;
        uint8_t n = 0;
 
        get_input_data(vei, &data);