EINVAL is too generic and widely used. Let's use more specific error code.
#endif
k = journal_file_verify(f, arg_verify_key, &first, &validated, &last, /* show_progress= */ !arg_quiet);
- if (k == -EINVAL)
+ if (k == -EKEYREJECTED)
/* If the key was invalid give up right-away. */
return k;
if (k < 0)
x = unhexchar(*k);
if (x < 0)
- return -EINVAL;
+ return -EKEYREJECTED;
k++;
y = unhexchar(*k);
if (y < 0)
- return -EINVAL;
+ return -EKEYREJECTED;
k++;
seed[c] = (uint8_t) (x * 16 + y);
}
if (*k != '/')
- return -EINVAL;
+ return -EKEYREJECTED;
k++;
r = sscanf(k, "%llx-%llx", &start, &interval);
if (r != 2)
- return -EINVAL;
+ return -EKEYREJECTED;
f->fsprg_seed = IOVEC_MAKE(TAKE_PTR(seed), seed_size);
f->fss_start_usec = start * interval;