hw/xen/xen_pt: fix uninitialized variable
authorMarek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Fri, 27 Jan 2023 05:08:14 +0000 (06:08 +0100)
committerAnthony PERARD <anthony.perard@citrix.com>
Mon, 6 Mar 2023 11:27:37 +0000 (11:27 +0000)
commit3856734d80fbf46683e4080117ed961f5ab1300b
tree2c2c189ede0166da2fb40cec5ca47829d6767e44
parent4f67543bb8c5b031c2ad3785c1a2f3c255d72b25
hw/xen/xen_pt: fix uninitialized variable

xen_pt_config_reg_init() reads only that many bytes as the size of the
register that is being initialized. It uses
xen_host_pci_get_{byte,word,long} and casts its last argument to
expected pointer type. This means for smaller registers higher bits of
'val' are not initialized. Then, the function fails if any of those
higher bits are set.

Fix this by initializing 'val' with zero.

Signed-off-by: Marek Marczykowski-Górecki <marmarek@invisiblethingslab.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Message-Id: <20230127050815.4155276-1-marmarek@invisiblethingslab.com>
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
hw/xen/xen_pt_config_init.c