* [PATCH] linux-user: fix matching ioctl numbers in print_ioctl
@ 2026-02-10 9:46 Andreas Schwab
2026-02-10 15:51 ` Helge Deller
0 siblings, 1 reply; 2+ messages in thread
From: Andreas Schwab @ 2026-02-10 9:46 UTC (permalink / raw)
To: Laurent Vivier; +Cc: Pierrick Bouvier, qemu-devel
target_cmd in struct IOCTLEntry is a signed int. Make sure the ioctl cmd
argument in the syscall is converted to int when matching, so that it
works correctly with an ioctl cmd that has bit 31 set.
Signed-off-by: Andreas Schwab <schwab@suse.de>
---
linux-user/strace.c | 6 +++---
1 file changed, 3 insertions(+), 3 deletions(-)
diff --git a/linux-user/strace.c b/linux-user/strace.c
index ca67cfd09d..8e026e5d8e 100644
--- a/linux-user/strace.c
+++ b/linux-user/strace.c
@@ -1017,12 +1017,12 @@ print_syscall_ret_ioctl(CPUArchState *cpu_env, const struct syscallname *name,
int target_size;
for (ie = ioctl_entries; ie->target_cmd != 0; ie++) {
- if (ie->target_cmd == arg1) {
+ if (ie->target_cmd == (int)arg1) {
break;
}
}
- if (ie->target_cmd == arg1 &&
+ if (ie->target_cmd == (int)arg1 &&
(ie->access == IOC_R || ie->access == IOC_RW)) {
arg_type = ie->arg_type;
qemu_log(" (");
@@ -4338,7 +4338,7 @@ print_ioctl(CPUArchState *cpu_env, const struct syscallname *name,
int target_size;
for (ie = ioctl_entries; ie->target_cmd != 0; ie++) {
- if (ie->target_cmd == arg1) {
+ if (ie->target_cmd == (int)arg1) {
break;
}
}
--
2.53.0
--
Andreas Schwab, SUSE Labs, schwab@suse.de
GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7
"And now for something completely different."
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] linux-user: fix matching ioctl numbers in print_ioctl
2026-02-10 9:46 [PATCH] linux-user: fix matching ioctl numbers in print_ioctl Andreas Schwab
@ 2026-02-10 15:51 ` Helge Deller
0 siblings, 0 replies; 2+ messages in thread
From: Helge Deller @ 2026-02-10 15:51 UTC (permalink / raw)
To: Andreas Schwab, Laurent Vivier; +Cc: Pierrick Bouvier, qemu-devel
On 2/10/26 10:46, Andreas Schwab wrote:
> target_cmd in struct IOCTLEntry is a signed int. Make sure the ioctl cmd
> argument in the syscall is converted to int when matching, so that it
> works correctly with an ioctl cmd that has bit 31 set.
>
> Signed-off-by: Andreas Schwab <schwab@suse.de>
Reviewed-by: Helge Deller <deller@gmx.de>
Helge
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2026-02-10 15:54 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2026-02-10 9:46 [PATCH] linux-user: fix matching ioctl numbers in print_ioctl Andreas Schwab
2026-02-10 15:51 ` Helge Deller
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.