← Commit list

e5d3a8763

Denys Vlasenko
Denys Vlasenko
2025-07-07
SUCCESS Duration: 159s

Subject

libbb/yescrypt: 64-bit build fixes

Binary

No binary (build failed)

Architecture & Compiler Flags

Architecture: x86_64-linux-gnu Compiler: gcc (Ubuntu 11.4.0-1ubuntu1~22.04.3) 11.4.0

—

Build Log

(log yok)

Commit Diff GitHub →

libbb/yescrypt/alg-yescrypt-kdf.c+4 -8
@@ -823,6 +823,7 @@ static int yescrypt_kdf32_body(
salsa20_blk_t *V, *XY;
uint8_t sha256[32];
uint8_t dk[sizeof(sha256)], *dkp = buf32;
+ uint32_t r, p;
/* Sanity-check parameters */
switch (flags___YESCRYPT_MODE_MASK) {
@@ -849,13 +850,9 @@ static int yescrypt_kdf32_body(
default:
goto out_EINVAL;
}
-#if SIZE_MAX > UINT32_MAX
- if (buflen > (((uint64_t)1 << 32) - 1) * 32)
- goto out_EINVAL;
-#endif
- {
- const uint32_t r = YCTX_param_r;
- const uint32_t p = YCTX_param_p;
+
+ r = YCTX_param_r;
+ p = YCTX_param_p;
if ((uint64_t)r * (uint64_t)p >= 1 << 30)
goto out_EINVAL;
if (N > UINT32_MAX)
@@ -982,7 +979,6 @@ static int yescrypt_kdf32_body(
out_EINVAL:
errno = EINVAL;
return -1;
- }
}
/**