Miscellaneous troubleshooting
Assigning 0 or NULL to tainted pointers is not supported
Unfortunately, NULL
in C++ is types as int and this makes it indistinguishable
from any other integer. So, RLBox does not allow zeroing out pointers with 0
or NULL
. You can, however, pass NULL
using the C++ nullptr
keyword.
I cannot call copy_and_verify
on tainted<void*>
RLBox does not allow copy_and_verify
on tainted<void*>
as it could lead to
some anti-patterns in verifiers. Cast it to a different tainted pointer with
sandbox_reinterpret_cast
and then call copy_and_verify
. Alternately, you can
use the UNSAFE_unverified
API to do this without casting.