$ docker run --rm --name validator-libsodium-usage-php83-r13-secretbox-open-invalid-returns-false-2732 -t --mount type=bind,src=/tmp/validator-status-libsodium-usage-php83-r13-secretbox-open-invalid-returns-false,dst=/validator/status validator-libsodium-shared bash -lc 'set -euo pipefail /validator/tests/_shared/install_override_debs.sh exec /validator/tests/_shared/run_library_tests.sh "$@"' validator-testcase libsodium usage-php83-r13-secretbox-open-invalid-returns-false -- bash -c 'PS4=$1; shift; set -x; source "$@"' validator-xtrace '__VALIDATOR_XTRACE__ ' /validator/tests/libsodium/tests/cases/usage/usage-php83-r13-secretbox-open-invalid-returns-false.sh no override packages found; continuing with apt originals $key = str_repeat("\x11", SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $wrong = str_repeat("\x22", SODIUM_CRYPTO_SECRETBOX_KEYBYTES); $nonce = str_repeat("\x33", SODIUM_CRYPTO_SECRETBOX_NONCEBYTES); $plain = "php r13 secretbox-open invalid-key payload"; $ct = sodium_crypto_secretbox($plain, $nonce, $key); if ($ct === $plain) { fwrite(STDERR, "ct == plain\n"); exit(1); } $bad = sodium_crypto_secretbox_open($ct, $nonce, $wrong); if ($bad !== false) { fwrite(STDERR, "expected false on wrong key, got: " . var_export($bad, true) . "\n"); exit(1); } $ok = sodium_crypto_secretbox_open($ct, $nonce, $key); if ($ok !== $plain) { fwrite(STDERR, "round-trip mismatch\n"); exit(1); } echo "ok\n"; ' ok