cryptocheck: Expand the set of sizes tested by -z.

Test individual sizes up to the max encryption block length as well as
a few sizes that include 1 full block and a partial block before
doubling the size.

Reviewed by:	cem, markj
Sponsored by:	Netflix
Differential Revision:	https://reviews.freebsd.org/D29518
This commit is contained in:
John Baldwin 2021-04-01 15:42:30 -07:00
parent d2e076c37b
commit c86de1dab8

View File

@ -228,7 +228,7 @@ static const struct alg {
static bool verbose;
static int requested_crid;
static size_t aad_sizes[48], sizes[128];
static size_t aad_sizes[48], sizes[EALG_MAX_BLOCK_LEN * 2];
static u_int naad_sizes, nsizes;
static void
@ -1729,12 +1729,18 @@ main(int ac, char **av)
if (nsizes == 0) {
if (testall) {
for (i = 1; i <= 32; i++) {
for (i = 1; i <= EALG_MAX_BLOCK_LEN; i++) {
sizes[nsizes] = i;
nsizes++;
}
base_size = 32;
for (i = EALG_MAX_BLOCK_LEN + 8;
i <= EALG_MAX_BLOCK_LEN * 2; i += 8) {
sizes[nsizes] = i;
nsizes++;
}
base_size = EALG_MAX_BLOCK_LEN * 2;
while (base_size * 2 < 240 * 1024) {
base_size *= 2;
assert(nsizes < nitems(sizes));