On Fri, Nov 27, 2020 at 03:03:33AM -0600, Glenn Washburn wrote: > This allows code using these structs to know the named key associated with > these json data structures. In the future we can use these to provide better > error messages to the user. > > Get rid of idx variable in luks2_get_keyslot which was overloaded to be used
I prefer if you add "()" to the function names, i.e. luks2_get_keyslot(), in the comments and commit messages. This way it is easier to understand what you mean. > for both keyslot and segment slot keys. > > Signed-off-by: Glenn Washburn <developm...@efficientek.com> > --- > grub-core/disk/luks2.c | 13 ++++++++----- > 1 file changed, 8 insertions(+), 5 deletions(-) > > diff --git a/grub-core/disk/luks2.c b/grub-core/disk/luks2.c > index d96764a02..ab2c31dcd 100644 > --- a/grub-core/disk/luks2.c > +++ b/grub-core/disk/luks2.c > @@ -65,6 +65,7 @@ typedef struct grub_luks2_header grub_luks2_header_t; > > struct grub_luks2_keyslot > { > + grub_uint64_t slot_key; Could you be more consistent and use keyslot instead of slot_key here? > grub_int64_t key_size; > grub_int64_t priority; > struct > @@ -103,6 +104,7 @@ typedef struct grub_luks2_keyslot grub_luks2_keyslot_t; > > struct grub_luks2_segment > { > + grub_uint64_t slot_key; Ditto. The code below uses keyslot instead... > grub_uint64_t offset; > const char *size; > const char *encryption; > @@ -112,6 +114,7 @@ typedef struct grub_luks2_segment grub_luks2_segment_t; > > struct grub_luks2_digest > { > + grub_uint64_t slot_key; > /* Both keyslots and segments are interpreted as bitfields here */ > grub_uint64_t keyslots; > grub_uint64_t segments; > @@ -259,12 +262,11 @@ luks2_get_keyslot (grub_luks2_keyslot_t *k, > grub_luks2_digest_t *d, grub_luks2_s > { > grub_json_t keyslots, keyslot, digests, digest, segments, segment; > grub_size_t i, size; > - grub_uint64_t idx; > > /* Get nth keyslot */ > if (grub_json_getvalue (&keyslots, root, "keyslots") || > grub_json_getchild (&keyslot, &keyslots, keyslot_idx) || > - grub_json_getuint64 (&idx, &keyslot, NULL) || > + grub_json_getuint64 (&k->slot_key, &keyslot, NULL) || Daniel _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel