--TEST-- Check for libsodium ipcrypt --EXTENSIONS-- sodium --SKIPIF-- = 1.0.21)"; ?> --FILE-- getMessage() . "\n"; } /* Error: invalid IP */ try { sodium_crypto_ipcrypt_encrypt("not_an_ip", $key); } catch (SodiumException $e) { echo $e->getMessage() . "\n"; } /* Error: wrong key length for decrypt */ try { sodium_crypto_ipcrypt_decrypt("::1", "short"); } catch (SodiumException $e) { echo $e->getMessage() . "\n"; } ?> --EXPECT-- string(11) "192.168.1.1" bool(true) bool(true) string(3) "::1" bool(true) sodium_crypto_ipcrypt_encrypt(): Argument #2 ($key) must be SODIUM_CRYPTO_IPCRYPT_KEYBYTES bytes long sodium_crypto_ipcrypt_encrypt(): Argument #1 ($ip) must be a valid IP address sodium_crypto_ipcrypt_decrypt(): Argument #2 ($key) must be SODIUM_CRYPTO_IPCRYPT_KEYBYTES bytes long