PHP_FUNCTION(sodium_memzero)
{
- zval *buf_zv;
+ zval *buf_zv;
if (zend_parse_parameters(ZEND_NUM_ARGS(),
"z", &buf_zv) == FAILURE) {
PHP_FUNCTION(sodium_increment)
{
- zval *val_zv;
+ zval *val_zv;
unsigned char *val;
- size_t val_len;
+ size_t val_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(),
"z", &val_zv) == FAILURE) {
PHP_FUNCTION(sodium_add)
{
- zval *val_zv;
+ zval *val_zv;
unsigned char *val;
unsigned char *addv;
- size_t val_len;
- size_t addv_len;
+ size_t val_len;
+ size_t addv_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(),
"zs", &val_zv, &addv, &addv_len) == FAILURE) {
PHP_FUNCTION(sodium_memcmp)
{
- char *buf1;
- char *buf2;
- size_t len1;
- size_t len2;
+ char *buf1;
+ char *buf2;
+ size_t len1;
+ size_t len2;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&buf1, &len1,
PHP_FUNCTION(sodium_crypto_shorthash)
{
- zend_string *hash;
+ zend_string *hash;
unsigned char *key;
unsigned char *msg;
- size_t key_len;
- size_t msg_len;
+ size_t key_len;
+ size_t msg_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_secretbox)
{
- zend_string *ciphertext;
+ zend_string *ciphertext;
unsigned char *key;
unsigned char *msg;
unsigned char *nonce;
- size_t key_len;
- size_t msg_len;
- size_t nonce_len;
+ size_t key_len;
+ size_t msg_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_secretbox_open)
{
- zend_string *msg;
+ zend_string *msg;
unsigned char *key;
unsigned char *ciphertext;
unsigned char *nonce;
- size_t key_len;
- size_t ciphertext_len;
- size_t nonce_len;
+ size_t key_len;
+ size_t ciphertext_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&ciphertext, &ciphertext_len,
PHP_FUNCTION(sodium_crypto_generichash)
{
- zend_string *hash;
+ zend_string *hash;
unsigned char *key = NULL;
unsigned char *msg;
- zend_long hash_len = crypto_generichash_BYTES;
- size_t key_len = 0;
- size_t msg_len;
+ zend_long hash_len = crypto_generichash_BYTES;
+ size_t key_len = 0;
+ size_t msg_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|sl",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_generichash_init)
{
crypto_generichash_state state_tmp;
- zend_string *state;
- unsigned char *key = NULL;
- size_t state_len = sizeof (crypto_generichash_state);
- zend_long hash_len = crypto_generichash_BYTES;
- size_t key_len = 0;
+ zend_string *state;
+ unsigned char *key = NULL;
+ size_t state_len = sizeof (crypto_generichash_state);
+ zend_long hash_len = crypto_generichash_BYTES;
+ size_t key_len = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "|sl",
&key, &key_len,
PHP_FUNCTION(sodium_crypto_generichash_update)
{
crypto_generichash_state state_tmp;
- zval *state_zv;
- unsigned char *msg;
- unsigned char *state;
- size_t msg_len;
- size_t state_len;
+ zval *state_zv;
+ unsigned char *msg;
+ unsigned char *state;
+ size_t msg_len;
+ size_t state_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "zs",
&state_zv, &msg, &msg_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_generichash_final)
{
crypto_generichash_state state_tmp;
- zend_string *hash;
- zval *state_zv;
- unsigned char *state;
- size_t state_len;
- zend_long hash_len = crypto_generichash_BYTES;
+ zend_string *hash;
+ zval *state_zv;
+ unsigned char *state;
+ size_t state_len;
+ zend_long hash_len = crypto_generichash_BYTES;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "z|l",
&state_zv, &hash_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_box_keypair)
{
zend_string *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters_none() == FAILURE) {
return;
PHP_FUNCTION(sodium_crypto_box_seed_keypair)
{
- zend_string *keypair;
+ zend_string *keypair;
unsigned char *seed;
- size_t keypair_len;
- size_t seed_len;
+ size_t keypair_len;
+ size_t seed_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&seed, &seed_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_box_keypair_from_secretkey_and_publickey)
{
zend_string *keypair;
- char *publickey;
- char *secretkey;
- size_t keypair_len;
- size_t publickey_len;
- size_t secretkey_len;
+ char *publickey;
+ char *secretkey;
+ size_t keypair_len;
+ size_t publickey_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&secretkey, &secretkey_len,
PHP_FUNCTION(sodium_crypto_box_secretkey)
{
- zend_string *secretkey;
+ zend_string *secretkey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_box_publickey)
{
- zend_string *publickey;
+ zend_string *publickey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_box_publickey_from_secretkey)
{
- zend_string *publickey;
+ zend_string *publickey;
unsigned char *secretkey;
- size_t secretkey_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&secretkey, &secretkey_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_box)
{
- zend_string *ciphertext;
+ zend_string *ciphertext;
unsigned char *keypair;
unsigned char *msg;
unsigned char *nonce;
unsigned char *publickey;
unsigned char *secretkey;
- size_t keypair_len;
- size_t msg_len;
- size_t nonce_len;
+ size_t keypair_len;
+ size_t msg_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_box_open)
{
- zend_string *msg;
+ zend_string *msg;
unsigned char *ciphertext;
unsigned char *keypair;
unsigned char *nonce;
unsigned char *publickey;
unsigned char *secretkey;
- size_t ciphertext_len;
- size_t keypair_len;
- size_t nonce_len;
+ size_t ciphertext_len;
+ size_t keypair_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&ciphertext, &ciphertext_len,
#ifdef crypto_box_SEALBYTES
PHP_FUNCTION(sodium_crypto_box_seal)
{
- zend_string *ciphertext;
+ zend_string *ciphertext;
unsigned char *msg;
unsigned char *publickey;
- size_t msg_len;
- size_t publickey_len;
+ size_t msg_len;
+ size_t publickey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_box_seal_open)
{
- zend_string *msg;
+ zend_string *msg;
unsigned char *ciphertext;
unsigned char *keypair;
unsigned char *publickey;
unsigned char *secretkey;
- size_t ciphertext_len;
- size_t keypair_len;
+ size_t ciphertext_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&ciphertext, &ciphertext_len,
PHP_FUNCTION(sodium_crypto_sign_keypair)
{
zend_string *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters_none() == FAILURE) {
return;
PHP_FUNCTION(sodium_crypto_sign_seed_keypair)
{
- zend_string *keypair;
+ zend_string *keypair;
unsigned char *seed;
- size_t keypair_len;
- size_t seed_len;
+ size_t keypair_len;
+ size_t seed_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&seed, &seed_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_sign_keypair_from_secretkey_and_publickey)
{
zend_string *keypair;
- char *publickey;
- char *secretkey;
- size_t keypair_len;
- size_t publickey_len;
- size_t secretkey_len;
+ char *publickey;
+ char *secretkey;
+ size_t keypair_len;
+ size_t publickey_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&secretkey, &secretkey_len,
PHP_FUNCTION(sodium_crypto_sign_publickey_from_secretkey)
{
zend_string *publickey;
- char *secretkey;
- size_t secretkey_len;
+ char *secretkey;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&secretkey, &secretkey_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_sign_secretkey)
{
- zend_string *secretkey;
+ zend_string *secretkey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_sign_publickey)
{
- zend_string *publickey;
+ zend_string *publickey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_sign)
{
- zend_string *msg_signed;
- unsigned char *msg;
- unsigned char *secretkey;
- unsigned long long msg_signed_real_len;
- size_t msg_len;
- size_t msg_signed_len;
- size_t secretkey_len;
+ zend_string *msg_signed;
+ unsigned char *msg;
+ unsigned char *secretkey;
+ unsigned long long msg_signed_real_len;
+ size_t msg_len;
+ size_t msg_signed_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_sign_open)
{
- zend_string *msg;
- unsigned char *msg_signed;
- unsigned char *publickey;
- unsigned long long msg_real_len;
- size_t msg_len;
- size_t msg_signed_len;
- size_t publickey_len;
+ zend_string *msg;
+ unsigned char *msg_signed;
+ unsigned char *publickey;
+ unsigned long long msg_real_len;
+ size_t msg_len;
+ size_t msg_signed_len;
+ size_t publickey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg_signed, &msg_signed_len,
PHP_FUNCTION(sodium_crypto_sign_detached)
{
- zend_string *signature;
- unsigned char *msg;
- unsigned char *secretkey;
- unsigned long long signature_real_len;
- size_t msg_len;
- size_t secretkey_len;
+ zend_string *signature;
+ unsigned char *msg;
+ unsigned char *secretkey;
+ unsigned long long signature_real_len;
+ size_t msg_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg, &msg_len,
unsigned char *msg;
unsigned char *publickey;
unsigned char *signature;
- size_t msg_len;
- size_t publickey_len;
- size_t signature_len;
+ size_t msg_len;
+ size_t publickey_len;
+ size_t signature_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&signature, &signature_len,
PHP_FUNCTION(sodium_crypto_stream)
{
- zend_string *ciphertext;
+ zend_string *ciphertext;
unsigned char *key;
unsigned char *nonce;
- zend_long ciphertext_len;
- size_t key_len;
- size_t nonce_len;
+ zend_long ciphertext_len;
+ size_t key_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "lss",
&ciphertext_len,
PHP_FUNCTION(sodium_crypto_stream_xor)
{
- zend_string *ciphertext;
+ zend_string *ciphertext;
unsigned char *key;
unsigned char *msg;
unsigned char *nonce;
- size_t ciphertext_len;
- size_t key_len;
- size_t msg_len;
- size_t nonce_len;
+ size_t ciphertext_len;
+ size_t key_len;
+ size_t msg_len;
+ size_t nonce_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256)
{
- zend_string *hash;
+ zend_string *hash;
unsigned char *salt;
- char *passwd;
- zend_long hash_len;
- zend_long memlimit;
- zend_long opslimit;
- size_t passwd_len;
- size_t salt_len;
+ char *passwd;
+ zend_long hash_len;
+ zend_long memlimit;
+ zend_long opslimit;
+ size_t passwd_len;
+ size_t salt_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "lssll",
&hash_len,
PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str)
{
zend_string *hash_str;
- char *passwd;
- zend_long memlimit;
- zend_long opslimit;
- size_t passwd_len;
+ char *passwd;
+ zend_long memlimit;
+ zend_long opslimit;
+ size_t passwd_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sll",
&passwd, &passwd_len,
PHP_FUNCTION(sodium_crypto_pwhash_scryptsalsa208sha256_str_verify)
{
- char *hash_str;
- char *passwd;
- size_t hash_str_len;
- size_t passwd_len;
+ char *hash_str;
+ char *passwd;
+ size_t hash_str_len;
+ size_t passwd_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&hash_str, &hash_str_len,
#ifdef crypto_pwhash_SALTBYTES
PHP_FUNCTION(sodium_crypto_pwhash)
{
- zend_string *hash;
+ zend_string *hash;
unsigned char *salt;
- char *passwd;
- zend_long hash_len;
- zend_long memlimit;
- zend_long opslimit;
- zend_long alg;
- size_t passwd_len;
- size_t salt_len;
+ char *passwd;
+ zend_long hash_len;
+ zend_long memlimit;
+ zend_long opslimit;
+ zend_long alg;
+ size_t passwd_len;
+ size_t salt_len;
alg = (zend_long) crypto_pwhash_ALG_DEFAULT;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "lssll|l",
PHP_FUNCTION(sodium_crypto_pwhash_str)
{
zend_string *hash_str;
- char *passwd;
- zend_long memlimit;
- zend_long opslimit;
- size_t passwd_len;
- size_t len;
+ char *passwd;
+ zend_long memlimit;
+ zend_long opslimit;
+ size_t passwd_len;
+ size_t len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sll",
&passwd, &passwd_len,
PHP_FUNCTION(sodium_crypto_pwhash_str_verify)
{
- char *hash_str;
- char *passwd;
- size_t hash_str_len;
- size_t passwd_len;
+ char *hash_str;
+ char *passwd;
+ size_t hash_str_len;
+ size_t passwd_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&hash_str, &hash_str_len,
#ifdef HAVE_AESGCM
PHP_FUNCTION(sodium_crypto_aead_aes256gcm_encrypt)
{
- zend_string *ciphertext;
- unsigned char *ad;
- unsigned char *msg;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long ciphertext_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *ciphertext;
+ unsigned char *ad;
+ unsigned char *msg;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long ciphertext_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_aead_aes256gcm_decrypt)
{
- zend_string *msg;
- unsigned char *ad;
- unsigned char *ciphertext;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long msg_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *msg;
+ unsigned char *ad;
+ unsigned char *ciphertext;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long msg_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&ciphertext, &ciphertext_len,
PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_encrypt)
{
- zend_string *ciphertext;
- unsigned char *ad;
- unsigned char *msg;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long ciphertext_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *ciphertext;
+ unsigned char *ad;
+ unsigned char *msg;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long ciphertext_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_decrypt)
{
- zend_string *msg;
- unsigned char *ad;
- unsigned char *ciphertext;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long msg_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *msg;
+ unsigned char *ad;
+ unsigned char *ciphertext;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long msg_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&ciphertext, &ciphertext_len,
#ifdef crypto_aead_chacha20poly1305_IETF_NPUBBYTES
PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_encrypt)
{
- zend_string *ciphertext;
- unsigned char *ad;
- unsigned char *msg;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long ciphertext_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *ciphertext;
+ unsigned char *ad;
+ unsigned char *msg;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long ciphertext_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_aead_chacha20poly1305_ietf_decrypt)
{
- zend_string *msg;
- unsigned char *ad;
- unsigned char *ciphertext;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long msg_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *msg;
+ unsigned char *ad;
+ unsigned char *ciphertext;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long msg_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&ciphertext, &ciphertext_len,
#ifdef crypto_aead_xchacha20poly1305_IETF_NPUBBYTES
PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_encrypt)
{
- zend_string *ciphertext;
- unsigned char *ad;
- unsigned char *msg;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long ciphertext_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *ciphertext;
+ unsigned char *ad;
+ unsigned char *msg;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long ciphertext_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_aead_xchacha20poly1305_ietf_decrypt)
{
- zend_string *msg;
- unsigned char *ad;
- unsigned char *ciphertext;
- unsigned char *npub;
- unsigned char *secretkey;
- unsigned long long msg_real_len;
- size_t ad_len;
- size_t ciphertext_len;
- size_t msg_len;
- size_t npub_len;
- size_t secretkey_len;
+ zend_string *msg;
+ unsigned char *ad;
+ unsigned char *ciphertext;
+ unsigned char *npub;
+ unsigned char *secretkey;
+ unsigned long long msg_real_len;
+ size_t ad_len;
+ size_t ciphertext_len;
+ size_t msg_len;
+ size_t npub_len;
+ size_t secretkey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ssss",
&ciphertext, &ciphertext_len,
PHP_FUNCTION(sodium_bin2hex)
{
- zend_string *hex;
+ zend_string *hex;
unsigned char *bin;
- size_t bin_len;
- size_t hex_len;
+ size_t bin_len;
+ size_t hex_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&bin, &bin_len) == FAILURE) {
PHP_FUNCTION(sodium_hex2bin)
{
- zend_string *bin;
- char *hex;
- char *ignore = NULL;
- size_t bin_real_len;
- size_t bin_len;
- size_t hex_len;
- size_t ignore_len = 0;
+ zend_string *bin;
+ char *hex;
+ char *ignore = NULL;
+ size_t bin_real_len;
+ size_t bin_len;
+ size_t hex_len;
+ size_t ignore_len = 0;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|s",
&hex, &hex_len,
PHP_FUNCTION(sodium_crypto_scalarmult)
{
- zend_string *q;
+ zend_string *q;
unsigned char *n;
unsigned char *p;
- size_t n_len;
- size_t p_len;
+ size_t n_len;
+ size_t p_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&n, &n_len, &p, &p_len) == FAILURE) {
unsigned char *sk;
unsigned char *pk;
unsigned char *seed;
- size_t seed_len;
+ size_t seed_len;
zend_string *keypair;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
{
zend_string *secretkey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
{
zend_string *publickey;
unsigned char *keypair;
- size_t keypair_len;
+ size_t keypair_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&keypair, &keypair_len) == FAILURE) {
unsigned char *client_pk;
unsigned char *server_pk;
unsigned char session_keys[2 * crypto_kx_SESSIONKEYBYTES];
- size_t keypair_len;
- size_t server_pk_len;
+ size_t keypair_len;
+ size_t server_pk_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&keypair, &keypair_len,
unsigned char *server_pk;
unsigned char *client_pk;
unsigned char session_keys[2 * crypto_kx_SESSIONKEYBYTES];
- size_t keypair_len;
- size_t client_pk_len;
+ size_t keypair_len;
+ size_t client_pk_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&keypair, &keypair_len,
PHP_FUNCTION(sodium_crypto_auth)
{
zend_string *mac;
- char *key;
- char *msg;
- size_t msg_len;
- size_t key_len;
+ char *key;
+ char *msg;
+ size_t msg_len;
+ size_t key_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&msg, &msg_len,
PHP_FUNCTION(sodium_crypto_auth_verify)
{
- char *mac;
- char *key;
- char *msg;
- size_t mac_len;
- size_t msg_len;
- size_t key_len;
+ char *mac;
+ char *key;
+ char *msg;
+ size_t mac_len;
+ size_t msg_len;
+ size_t key_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "sss",
&mac, &mac_len,
PHP_FUNCTION(sodium_crypto_sign_ed25519_sk_to_curve25519)
{
zend_string *ecdhkey;
- char *eddsakey;
- size_t eddsakey_len;
+ char *eddsakey;
+ size_t eddsakey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&eddsakey, &eddsakey_len) == FAILURE) {
PHP_FUNCTION(sodium_crypto_sign_ed25519_pk_to_curve25519)
{
zend_string *ecdhkey;
- char *eddsakey;
- size_t eddsakey_len;
+ char *eddsakey;
+ size_t eddsakey_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "s",
&eddsakey, &eddsakey_len) == FAILURE) {
(SODIUM_LIBRARY_VERSION_MAJOR == 7 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
PHP_FUNCTION(sodium_compare)
{
- char *buf1;
- char *buf2;
- size_t len1;
- size_t len2;
+ char *buf1;
+ char *buf2;
+ size_t len1;
+ size_t len2;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss",
&buf1, &len1,
{
unsigned char ctx_padded[crypto_generichash_blake2b_PERSONALBYTES];
unsigned char salt[crypto_generichash_blake2b_SALTBYTES];
- char *ctx;
- char *key;
+ char *ctx;
+ char *key;
zend_string *subkey;
- long subkey_id;
- long subkey_len;
- size_t ctx_len;
- size_t key_len;
+ long subkey_id;
+ long subkey_len;
+ size_t ctx_len;
+ size_t key_len;
if (zend_parse_parameters(ZEND_NUM_ARGS(), "llss",
&subkey_len,
}
memcpy(ctx_padded, ctx, crypto_kdf_CONTEXTBYTES);
memset(ctx_padded + crypto_kdf_CONTEXTBYTES, 0, sizeof ctx_padded - crypto_kdf_CONTEXTBYTES);
- salt[0] = (unsigned char) (((uint64_t) subkey_id) );
+ salt[0] = (unsigned char) (((uint64_t) subkey_id) );
salt[1] = (unsigned char) (((uint64_t) subkey_id) >> 8);
salt[2] = (unsigned char) (((uint64_t) subkey_id) >> 16);
salt[3] = (unsigned char) (((uint64_t) subkey_id) >> 24);