The xenParseSxpr method sets def->nconsoles to 1 before allocating
the def->consoles array. If the allocation fails due to OOM the
cleanup code will thus crash accessing out of bounds.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
def->parallels[def->nparallels++] = chr;
}
} else if (def->id != 0) {
- def->nconsoles = 1;
if (VIR_ALLOC_N(def->consoles, 1) < 0)
goto error;
+ def->nconsoles = 1;
/* Fake a paravirt console, since that's not in the sexpr */
if (!(def->consoles[0] = xenParseSxprChar("pty", tty)))
goto error;