mirror of
https://github.com/opnsense/src.git
synced 2026-02-14 08:13:38 -05:00
channel to a zygote process, rather than sending a function pointer or service pointer. This avoids transfering pointers between address spaces, which while robust in this case (due to the zygote being forked() from the parent) is not generally a good idea, especially in the presence of increasingly popular control-flow integrity and pointer protection mitigation schemes. With this change, ping(8) and other sandboxed tools using libcasper for DNS resolution now work on architectures with tagged memory again. Reviewed by: oshogbo MFC after: 1 week Sponsored by: DARPA, AFRL |
||
|---|---|---|
| .. | ||
| libcasper.3 | ||
| libcasper.c | ||
| libcasper.h | ||
| libcasper_impl.c | ||
| libcasper_impl.h | ||
| libcasper_service.c | ||
| libcasper_service.h | ||
| Makefile | ||
| Makefile.depend | ||
| service.c | ||
| zygote.c | ||
| zygote.h | ||