Just use escrypt_kdf_nosse if SSE2 is not available.
This commit is contained in:
parent
2dc7038b58
commit
4ebbd0d992
@ -153,8 +153,12 @@ escrypt_r(escrypt_local_t * local, const uint8_t * passwd, size_t passwdlen,
|
|||||||
if (need > buflen || need < saltlen) {
|
if (need > buflen || need < saltlen) {
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_EMMINTRIN_H
|
||||||
escrypt_kdf =
|
escrypt_kdf =
|
||||||
sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse;
|
sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse;
|
||||||
|
#else
|
||||||
|
escrypt_kdf = escrypt_kdf_nosse;
|
||||||
|
#endif
|
||||||
if (escrypt_kdf(local, passwd, passwdlen, salt, saltlen,
|
if (escrypt_kdf(local, passwd, passwdlen, salt, saltlen,
|
||||||
N, r, p, hash, sizeof(hash))) {
|
N, r, p, hash, sizeof(hash))) {
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -230,9 +234,12 @@ crypto_scrypt_compat(const uint8_t * passwd, size_t passwdlen,
|
|||||||
if (escrypt_init_local(&local)) {
|
if (escrypt_init_local(&local)) {
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
#ifdef HAVE_EMMINTRIN_H
|
||||||
escrypt_kdf =
|
escrypt_kdf =
|
||||||
sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse;
|
sodium_runtime_has_sse2() ? escrypt_kdf_sse : escrypt_kdf_nosse;
|
||||||
|
#else
|
||||||
|
escrypt_kdf = escrypt_kdf_nosse;
|
||||||
|
#endif
|
||||||
retval = escrypt_kdf(&local,
|
retval = escrypt_kdf(&local,
|
||||||
passwd, passwdlen, salt, saltlen,
|
passwd, passwdlen, salt, saltlen,
|
||||||
N, r, p, buf, buflen);
|
N, r, p, buf, buflen);
|
||||||
|
Loading…
Reference in New Issue
Block a user