[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [PATCH 3/7] linux-user: fix signal number range check
From: |
riku . voipio |
Subject: |
[Qemu-devel] [PATCH 3/7] linux-user: fix signal number range check |
Date: |
Wed, 10 Jul 2013 13:20:46 +0300 |
From: Andreas Schwab <address@hidden>
When translating between host and target signal numbers keep negative
numbers unchanged, avoiding access beyond array bounds.
Signed-off-by: Andreas Schwab <address@hidden>
Reviewed-by: Peter Maydell <address@hidden>
Message-id: address@hidden
---
linux-user/signal.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/linux-user/signal.c b/linux-user/signal.c
index c4e20dc..d84e189 100644
--- a/linux-user/signal.c
+++ b/linux-user/signal.c
@@ -102,14 +102,14 @@ static inline int sas_ss_flags(unsigned long sp)
int host_to_target_signal(int sig)
{
- if (sig >= _NSIG)
+ if (sig < 0 || sig >= _NSIG)
return sig;
return host_to_target_signal_table[sig];
}
int target_to_host_signal(int sig)
{
- if (sig >= _NSIG)
+ if (sig < 0 || sig >= _NSIG)
return sig;
return target_to_host_signal_table[sig];
}
--
1.8.1.2
- [Qemu-devel] [PULL] linux-user fixes, riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 5/7] user-exec.c: Set is_write correctly in the ARM cpu_signal_handler(), riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 1/7] linux-user: handle /proc/$$ like /proc/self, riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 2/7] linux-user: add SIOCADDRT/SIOCDELRT support, riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 4/7] linux-user: Fix sys_utimensat (would not compile on old glibc), riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 3/7] linux-user: fix signal number range check,
riku . voipio <=
- [Qemu-devel] [PATCH 6/7] linux-user: improve target_to_host_sock_type conversion, riku . voipio, 2013/07/10
- [Qemu-devel] [PATCH 7/7] linux-user: Do not ignore mmap failure from host, riku . voipio, 2013/07/10
- Re: [Qemu-devel] [PULL] linux-user fixes, Anthony Liguori, 2013/07/10