mirror of
https://github.com/netbirdio/gvisor.git
synced 2026-05-22 17:12:49 -07:00
ring0: fix off-by-one bug in IsCanonical
PiperOrigin-RevId: 471373714
This commit is contained in:
@@ -215,7 +215,7 @@ func (c *CPU) EFER() uint64 {
|
||||
//
|
||||
//go:nosplit
|
||||
func IsCanonical(addr uint64) bool {
|
||||
return addr <= 0x00007fffffffffff || addr > 0xffff800000000000
|
||||
return addr <= 0x00007fffffffffff || addr >= 0xffff800000000000
|
||||
}
|
||||
|
||||
// SwitchToUser performs either a sysret or an iret.
|
||||
|
||||
@@ -54,7 +54,7 @@ func (c *CPU) StackTop() uint64 {
|
||||
//
|
||||
//go:nosplit
|
||||
func IsCanonical(addr uint64) bool {
|
||||
return addr <= 0x0000ffffffffffff || addr > 0xffff000000000000
|
||||
return addr <= 0x0000ffffffffffff || addr >= 0xffff000000000000
|
||||
}
|
||||
|
||||
// SwitchToUser performs an eret.
|
||||
|
||||
Reference in New Issue
Block a user