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-Tag: v3.1.1~77 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=27b0c099fd7550f70f84273f8e3aa5eda80a1de7;p=thirdparty%2Fqemu.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 (cherry picked from commit e92b63ea610201bd743343fc6b11e6c39c8d3515) Signed-off-by: Michael Roth --- diff --git a/hw/tpm/tpm_tis.c b/hw/tpm/tpm_tis.c index d9322692ee6..9a795ce96c5 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 */ /*