summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorderaadt <deraadt@openbsd.org>2020-10-15 16:30:21 +0000
committerderaadt <deraadt@openbsd.org>2020-10-15 16:30:21 +0000
commit2bc3a8c076b486ad5cb1adf52ac1373fba054b0a (patch)
tree06ae83440149f8e2a0f25702b3e01f4bf7e55e65 /sys
parentsys/kernel.h: remove dead externs: tickfix, tixfixinterval, tickdelta, ... (diff)
downloadwireguard-openbsd-2bc3a8c076b486ad5cb1adf52ac1373fba054b0a.tar.xz
wireguard-openbsd-2bc3a8c076b486ad5cb1adf52ac1373fba054b0a.zip
crt0 MD _dl_exit() performs syscall to SYS_exit directly, but then
some of these functions were returning. That makes the +1word address a fairly strong and easily located gadget. Put a hard-trap instruction after the syscall. This remains a gadget for 'terminal system' calls (such as execve), but hey that's why we have pledge w/o "exec" throughout the tree. Quite surprisingly, hppa's delay-slot load of SYS_exit makes it the safest of the bunch, not that this helps anyone. ok kettenis
Diffstat (limited to 'sys')
0 files changed, 0 insertions, 0 deletions