INNER CODE UNIT · C
ret
jedisct1/libsodium-php · libsodium.c:1766
ret = -1;
# ifdef crypto_pwhash_ALG_ARGON2ID13
if (alg == crypto_pwhash_ALG_ARGON2ID13) {
ret = crypto_pwhash_argon2id
((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
passwd, (unsigned long long) passwd_len, salt,
(unsigned long long) opslimit, (size_t) memlimit, (int) alg);
}
# endif
if (ret == -1) {
ret = crypto_pwhash
((unsigned char *) ZSTR_VAL(hash), (unsigned long long) hash_len,
passwd, (unsigned long long) passwd_len, salt,
(unsigned long long) opslimit, (size_t) memlimit, (int) alg);
}
if (ret != 0) {
zend_string_free(hash);
zend_throw_exception(sodium_exception_ce, "internal error", 0);