$ docker run --rm --name validator-libsodium-usage-php83-r17-sodium-pad-unpad-symmetric-2732 -t --mount type=bind,src=/tmp/validator-status-libsodium-usage-php83-r17-sodium-pad-unpad-symmetric,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-r17-sodium-pad-unpad-symmetric -- bash -c 'PS4=$1; shift; set -x; source "$@"' validator-xtrace '__VALIDATOR_XTRACE__ ' /validator/tests/libsodium/tests/cases/usage/usage-php83-r17-sodium-pad-unpad-symmetric.sh no override packages found; continuing with apt originals $payload = "r17 php pad17"; $block = 16; $padded = sodium_pad($payload, $block); if (strlen($padded) <= strlen($payload)) { fwrite(STDERR, "padded len " . strlen($padded) . "\n"); exit(1); } if ((strlen($padded) % $block) !== 0) { fwrite(STDERR, "not multiple of $block: " . strlen($padded) . "\n"); exit(1); } $unpadded = sodium_unpad($padded, $block); if ($unpadded !== $payload) { fwrite(STDERR, "unpad mismatch\n"); exit(1); } echo "ok padded=", strlen($padded), PHP_EOL; ' ok padded=16