• Mickaël Salaün's avatar
    um: Fix ptrace GETREGS/SETREGS bugs · e04c989e
    Mickaël Salaün authored
    This fix two related bugs:
    * PTRACE_GETREGS doesn't get the right orig_ax (syscall) value
    * PTRACE_SETREGS can't set the orig_ax value (erased by initial value)
    
    Get rid of the now useless and error-prone get_syscall().
    
    Fix inconsistent behavior in the ptrace implementation for i386 when
    updating orig_eax automatically update the syscall number as well. This
    is now updated in handle_syscall().
    Signed-off-by: default avatarMickaël Salaün <mic@digikod.net>
    Cc: Jeff Dike <jdike@addtoit.com>
    Cc: Richard Weinberger <richard@nod.at>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: Kees Cook <keescook@chromium.org>
    Cc: Andy Lutomirski <luto@amacapital.net>
    Cc: Will Drewry <wad@chromium.org>
    Cc: Thomas Meyer <thomas@m3y3r.de>
    Cc: Nicolas Iooss <nicolas.iooss_linux@m4x.org>
    Cc: Anton Ivanov <aivanov@brocade.com>
    Cc: Meredydd Luff <meredydd@senatehouse.org>
    Cc: David Drysdale <drysdale@google.com>
    Signed-off-by: default avatarRichard Weinberger <richard@nod.at>
    Acked-by: default avatarKees Cook <keescook@chromium.org>
    e04c989e
process.c 14.8 KB