Jinoh Kang : ntdll: Fix valid frame address range in ARM/ARM64.

Alexandre Julliard julliard at winehq.org
Thu Dec 9 15:34:28 CST 2021


Module: wine
Branch: master
Commit: 1886b3d322749c40aa91f8058d9a1d6385e7f3f5
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=1886b3d322749c40aa91f8058d9a1d6385e7f3f5

Author: Jinoh Kang <jinoh.kang.kr at gmail.com>
Date:   Thu Dec  9 18:03:13 2021 +0900

ntdll: Fix valid frame address range in ARM/ARM64.

Signed-off-by: Jinoh Kang <jinoh.kang.kr at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ntdll/signal_arm.c   | 2 +-
 dlls/ntdll/signal_arm64.c | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/dlls/ntdll/signal_arm.c b/dlls/ntdll/signal_arm.c
index 72f3b023e45..12ffbb3663a 100644
--- a/dlls/ntdll/signal_arm.c
+++ b/dlls/ntdll/signal_arm.c
@@ -89,7 +89,7 @@ static inline BOOL is_valid_frame( ULONG_PTR frame )
 {
     if (frame & 3) return FALSE;
     return ((void *)frame >= NtCurrentTeb()->Tib.StackLimit &&
-            (void **)frame < (void **)NtCurrentTeb()->Tib.StackBase - 1);
+            (void *)frame <= NtCurrentTeb()->Tib.StackBase);
 }
 
 
diff --git a/dlls/ntdll/signal_arm64.c b/dlls/ntdll/signal_arm64.c
index 290639b676b..034c78f6b4d 100644
--- a/dlls/ntdll/signal_arm64.c
+++ b/dlls/ntdll/signal_arm64.c
@@ -96,7 +96,7 @@ static inline BOOL is_valid_frame( ULONG_PTR frame )
 {
     if (frame & 7) return FALSE;
     return ((void *)frame >= NtCurrentTeb()->Tib.StackLimit &&
-            (void **)frame < (void **)NtCurrentTeb()->Tib.StackBase - 1);
+            (void *)frame <= NtCurrentTeb()->Tib.StackBase);
 }
 
 




More information about the wine-cvs mailing list