opnsense-src/lib/libthr/thread
Shawn Webb ff0cec6dcb HBSD: Randomize top of per-thread stacks
The per-thread stack implementation in libthr supplies a hint to
mmap(2). ASLR will get applied to it, it could be hardened still.
Provide additional hardening by randomizing the size of the per-thread
stack guard provided by libthr. This will effectively randomize the top
of the per-thread stack at a page-level granularity. Additional entropy
could be provided by introducing a random-sized gap, thus getting better
than page-level granularity.

Signed-off-by:	Shawn Webb <shawn.webb@hardenedbsd.org>
Sponsored-by:	SoldierX
2017-06-25 21:29:53 +02:00
..
Makefile.inc src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_affinity.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_attr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_autoinit.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_barrier.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_barrierattr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_cancel.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_clean.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_concurrency.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_cond.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_condattr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_create.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_ctrdtr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_detach.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_equal.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_event.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_exit.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_fork.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_getcpuclockid.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_getprio.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_getschedparam.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_getthreadid_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_info.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_init.c HBSD: Randomize top of per-thread stacks 2017-06-25 21:29:53 +02:00
thr_join.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_kern.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_kill.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_list.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_main_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_multi_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_mutex.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_mutexattr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_once.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_printf.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_private.h HBSD: Randomize top of per-thread stacks 2017-06-25 21:29:53 +02:00
thr_pshared.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_pspinlock.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_resume_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_rtld.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_rwlock.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_rwlockattr.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_self.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_sem.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_setprio.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_setschedparam.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_sig.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_single_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_sleepq.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_spec.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_spinlock.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_stack.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_suspend_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_switch_np.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_symbols.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_syscalls.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_umtx.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_umtx.h src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00
thr_yield.c src: clean-cut move to release/11.0.0 2016-10-03 12:28:21 +02:00