]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
freebsd32: add feed foward clock syscalls
authorBrooks Davis <brooks@FreeBSD.org>
Wed, 17 Nov 2021 20:12:25 +0000 (20:12 +0000)
committerBrooks Davis <brooks@FreeBSD.org>
Wed, 17 Nov 2021 20:12:25 +0000 (20:12 +0000)
commite3e811a3f824ad839e9c33ae8c0e3d2165fc1911
tree77c397fcd455fdfa164077123e2420e4c1ccfea0
parent7bd795650f5c5310819755f1f0428bfe693c8515
freebsd32: add feed foward clock syscalls

These are required when supporting i386 because time_t is 32-bit which
reduces struct bintime to 12-bytes when combined with the fact that 64-bit
integers only requiring 32-bit alignment on i386.  Reusing the default
ABI version resulted in 4-byte overreads or overwrites to userspace.

Reviewed by: kevans
sys/compat/freebsd32/freebsd32.h
sys/compat/freebsd32/freebsd32_misc.c
sys/compat/freebsd32/freebsd32_proto.h
sys/compat/freebsd32/freebsd32_syscall.h
sys/compat/freebsd32/freebsd32_syscalls.c
sys/compat/freebsd32/freebsd32_sysent.c
sys/compat/freebsd32/freebsd32_systrace_args.c
sys/compat/freebsd32/syscalls.master