mirror of
https://github.com/torvalds/linux.git
synced 2026-06-07 14:04:54 +02:00
KVM: x86: fix shift out of bounds reported by UBSAN
commit 2f80d502d6 upstream.
Since we know that e >= s, we can reassociate the left shift,
changing the shifted number from 1 to 2 in exchange for
decreasing the right hand side by 1.
Reported-by: syzbot+e87846c48bf72bc85311@syzkaller.appspotmail.com
Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
This commit is contained in:
parent
02ccda90ef
commit
563135ec66
|
|
@ -49,7 +49,7 @@ static inline u64 rsvd_bits(int s, int e)
|
|||
if (e < s)
|
||||
return 0;
|
||||
|
||||
return ((1ULL << (e - s + 1)) - 1) << s;
|
||||
return ((2ULL << (e - s)) - 1) << s;
|
||||
}
|
||||
|
||||
void kvm_mmu_set_mmio_spte_mask(u64 mmio_value, u64 access_mask);
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user