From: Stefan Berger Date: Tue, 20 Nov 2018 18:14:51 +0000 (-0500) Subject: tpm: Make sure new locality passed to tpm_tis_prep_abort() is valid X-Git-Url: http://git.maquefel.me/?a=commitdiff_plain;h=e92b63ea610201bd743343fc6b11e6c39c8d3515;p=qemu.git tpm: Make sure new locality passed to tpm_tis_prep_abort() is valid Make sure that the new locality passed to tpm_tis_prep_abort() is valid. Add a comment to aborting_locty that it may be any locality, including TPM_TIS_NO_LOCALITY. Signed-off-by: Stefan Berger Reviewed-by: Marc-André Lureau --- diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c index 176d424ed9..04e4ad9212 100644 --- a/hw/tpm/tpm_tis.c +++ b/hw/tpm/tpm_tis.c @@ -263,7 +263,9 @@ static void tpm_tis_prep_abort(TPMState *s, uint8_t locty, uint8_t newlocty) { uint8_t busy_locty; - s->aborting_locty = locty; + assert(TPM_TIS_IS_VALID_LOCTY(newlocty)); + + s->aborting_locty = locty; /* may also be TPM_TIS_NO_LOCALITY */ s->next_locty = newlocty; /* locality after successful abort */ /*