Skip to content

Commit

Permalink
library: Be more explicit about what kind of signatures/digest we mean
Browse files Browse the repository at this point in the history
As discussed in containers#151, we may want to use other signatures than
the fs-verity ones, and at some point other digests too. So, be
more explicit in the naming that we refer to specifically
fsverity digests and fsverity signatures.

Signed-off-by: Alexander Larsson <[email protected]>
  • Loading branch information
alexlarsson committed Jun 15, 2023
1 parent 9a08fa7 commit 7560a4f
Show file tree
Hide file tree
Showing 3 changed files with 8 additions and 8 deletions.
8 changes: 4 additions & 4 deletions libcomposefs/lcfs-mount.c
Original file line number Diff line number Diff line change
Expand Up @@ -228,8 +228,8 @@ static int lcfs_validate_mount_options(struct lcfs_mount_state_s *state)
(!options->upperdir && options->workdir))
return -EINVAL;

if (options->expected_digest) {
int raw_len = digest_to_raw(options->expected_digest,
if (options->expected_fsverity_digest) {
int raw_len = digest_to_raw(options->expected_fsverity_digest,
state->expected_digest, MAX_DIGEST_SIZE);
if (raw_len < 0)
return -EINVAL;
Expand All @@ -254,8 +254,8 @@ static int lcfs_validate_verity_fd(struct lcfs_mount_state_s *state)
char sig_data[1];
struct fsverity_read_metadata_arg read_metadata = { 0 };

require_signature =
(state->options->flags & LCFS_MOUNT_FLAGS_REQUIRE_SIGNATURE) != 0;
require_signature = (state->options->flags &
LCFS_MOUNT_FLAGS_REQUIRE_FSVERITY_SIGNATURE) != 0;
if (require_signature) {
/* First ensure fs-verity is enabled for the image,
* the actual digest doesn't matter at this point. */
Expand Down
4 changes: 2 additions & 2 deletions libcomposefs/lcfs-mount.h
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ enum lcfs_mount_flags_t {
LCFS_MOUNT_FLAGS_NONE = 0,
LCFS_MOUNT_FLAGS_REQUIRE_VERITY = (1 << 0),
LCFS_MOUNT_FLAGS_READONLY = (1 << 1),
LCFS_MOUNT_FLAGS_REQUIRE_SIGNATURE = (1 << 2),
LCFS_MOUNT_FLAGS_REQUIRE_FSVERITY_SIGNATURE = (1 << 2),
LCFS_MOUNT_FLAGS_IDMAP = (1 << 3),
LCFS_MOUNT_FLAGS_DISABLE_VERITY = (1 << 4),

Expand All @@ -47,7 +47,7 @@ struct lcfs_mount_options_s {
size_t n_objdirs;
const char *workdir;
const char *upperdir;
const char *expected_digest;
const char *expected_fsverity_digest;
uint32_t flags;
int idmap_fd; /* userns fd */
const char *image_mountdir; /* Temporary location to mount images if needed */
Expand Down
4 changes: 2 additions & 2 deletions tools/mountcomposefs.c
Original file line number Diff line number Diff line change
Expand Up @@ -229,7 +229,7 @@ int main(int argc, char **argv)
options.upperdir = opt_upperdir;
options.workdir = opt_workdir;

options.expected_digest = opt_digest;
options.expected_fsverity_digest = opt_digest;

if (opt_verity && opt_noverity) {
printexit("Incompatible options verity, noverity\n");
Expand All @@ -240,7 +240,7 @@ int main(int argc, char **argv)
if (opt_noverity)
options.flags |= LCFS_MOUNT_FLAGS_DISABLE_VERITY;
if (opt_signed)
options.flags |= LCFS_MOUNT_FLAGS_REQUIRE_SIGNATURE;
options.flags |= LCFS_MOUNT_FLAGS_REQUIRE_FSVERITY_SIGNATURE;
if (opt_ro)
options.flags |= LCFS_MOUNT_FLAGS_READONLY;

Expand Down

0 comments on commit 7560a4f

Please sign in to comment.