cosmopolitan/test/libc/mem
Justine Tunney e81edf7b04 Improve pledge() and unveil()
The pledge.com command now supports the new [WIP] unveil() support. For
example, to strongly sandbox our command for listing directories.

    o//tool/build/assimilate.com o//examples/ls.com
    pledge.com -v /etc -p 'stdio rpath' o//examples/ls.com /etc

This file system sandboxing is going to be perfect for us, because APE
binaries are self-contained static executables that really don't use the
filesystem that much. On the other hand, with non-static executables,
sandboxing is going to be more difficult. For example, here's how to
sandbox the `ls` command on the latest Alpine:

    pledge.com -v rx:/lib -v /usr/lib -v /etc -p 'stdio rpath exec' ls /etc

This change fixes the `execpromises` API with pledge().

This change also adds unix.unveil() to redbean.

Fixes #494
2022-07-18 07:58:20 -07:00
..
prog Improve pledge() and unveil() 2022-07-18 07:58:20 -07:00
arena_test.c Make more fixes and improvements 2022-06-13 11:02:13 -07:00
malloc_test.c Improve Lua and JSON serialization 2022-07-12 23:35:11 -07:00
pledge_test.c Improve pledge() and unveil() 2022-07-18 07:58:20 -07:00
realloc_in_place_test.c Improve Python tree-shaking 2021-09-06 19:24:10 -07:00
strdup_test.c Change license 2020-12-27 17:18:44 -08:00
test.mk Improve pledge() and unveil() 2022-07-18 07:58:20 -07:00
unveil_test.c Write some tests for unveil() 2022-07-18 02:27:26 -07:00