]> git.ipfire.org Git - thirdparty/qemu.git/commitdiff
s390/ipl: fix off-by-one in update_machine_ipl_properties()
authorHalil Pasic <pasic@linux.ibm.com>
Fri, 20 Mar 2020 14:31:01 +0000 (15:31 +0100)
committerCornelia Huck <cohuck@redhat.com>
Mon, 23 Mar 2020 11:36:27 +0000 (12:36 +0100)
In update_machine_ipl_properties() the array ascii_loadparm needs to
hold the 8 char loadparm and a string terminating zero char.

Let's increase the size of ascii_loadparm accordingly.

Signed-off-by: Halil Pasic <pasic@linux.ibm.com>
Fixes: 0a01e082a428 ("s390/ipl: sync back loadparm")
Fixes: Coverity CID 1421966
Reported-by: Peter Maydell <peter.maydell@linaro.org>
Message-Id: <20200320143101.41764-1-pasic@linux.ibm.com>
Signed-off-by: Cornelia Huck <cohuck@redhat.com>
hw/s390x/ipl.c

index b81942e1e6f9002ee27e372aa6c473fc514726c2..8c3e019571764920857540be62aa2438014e1737 100644 (file)
@@ -546,7 +546,7 @@ static void update_machine_ipl_properties(IplParameterBlock *iplb)
     /* Sync loadparm */
     if (iplb->flags & DIAG308_FLAGS_LP_VALID) {
         uint8_t *ebcdic_loadparm = iplb->loadparm;
-        char ascii_loadparm[8];
+        char ascii_loadparm[9];
         int i;
 
         for (i = 0; i < 8 && ebcdic_loadparm[i]; i++) {