Changeset e13daa5d in mainline for kernel/arch/ia32/src/asm.S


Ignore:
Timestamp:
2008-03-19T21:13:49Z (16 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
047aa46
Parents:
20b8bf3
Message:

Fortify ia32 and amd64 kernels against mallicious uspace applications that set
DF prior to entering the kernel. For AMD64 syscalls, we don't use the CLD
instruction, but make use of the SFMASK MSR instead. Simics works fine with
it, but QEMU seems to have a problem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/ia32/src/asm.S

    r20b8bf3 re13daa5d  
    174174        movw %ax, %es
    175175       
     176        cld
    176177        sti
    177178        # syscall_handler(edx, ecx, ebx, esi, edi, ebp, eax)
     
    234235        movw %ax, %es
    235236
     237        cld
     238
    236239        pushl %esp          # *istate
    237240        pushl $(\i)         # intnum
Note: See TracChangeset for help on using the changeset viewer.