INNER CODE UNIT · C
hash_str
jedisct1/libsodium-php · libsodium.c:1819
hash_str = zend_string_checked_alloc(crypto_pwhash_STRBYTES - 1, 0);
if (crypto_pwhash_str
(ZSTR_VAL(hash_str), passwd, (unsigned long long) passwd_len,
(unsigned long long) opslimit, (size_t) memlimit) != 0) {
zend_string_free(hash_str);
zend_throw_exception(sodium_exception_ce, "internal error", 0);
return;
}
len = strlen(ZSTR_VAL(hash_str));
PHP_SODIUM_ZSTR_TRUNCATE(hash_str, len);
RETURN_STR(hash_str);
}
#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
PHP_FUNCTION(sodium_crypto_pwhash_str_needs_rehash)
{