On Thu, Aug 21, 2025 at 06:40:32PM +0300, Vladimir 'phcoder' Serbinenko wrote:
> >
> >
> 
> Few comments, otherwise looks good
> >
> >>
> >>
> >> Signed-off-by: Gary Lin <g...@suse.com>
> >> ---
> >>  util/import_gcry.py | 28 ++++++++++++++++++++++++++--
> >>  1 file changed, 26 insertions(+), 2 deletions(-)
> >>
> >> diff --git a/util/import_gcry.py b/util/import_gcry.py
> >> index 086bde77c..5b24e4041 100644
> >> --- a/util/import_gcry.py
> >> +++ b/util/import_gcry.py
> >> @@ -146,7 +146,7 @@ with codecs.open (os.path.join (cipher_dir_out,
> >> "crypto.lst"), "w", "utf-8") as
> >>              chlog = "%s%s: Removed\n" % (chlog, chlognew)
> >>              continue
> >>          # TODO: Support KDF
> >>
> > Please update the comment
> >
Ok, I'll update the comment as "TODO: Support scrypt KDF"

> >> -        if re.match (r"(kdf\.c|scrypt\.c)$", cipher_file):
> >> +        if re.match (r"(scrypt\.c)$", cipher_file):
> >>              chlog = "%s%s: Removed\n" % (chlog, chlognew)
> >>              continue
> >>          # TODO: Support chacha20 and poly1305
> >> @@ -313,6 +313,16 @@ with codecs.open (os.path.join (cipher_dir_out,
> >> "crypto.lst"), "w", "utf-8") as
> >>                                  chlognew = "%s %s" % (chlognew, chmsg)
> >>                                  nch = True
> >>                              continue
> >> +                        elif re.match
> >> ("_gcry_kdf_selftest|check_one|_gcry_kdf_pkdf2|_gcry_kdf_derive|openpgp_s2k|ballon_context_size|balloon_*|prng_aes_*|onestep_kdf_*|hkdf_*|x963_kdf_*",
> >> line) is not None and cipher_file == "kdf.c":
> >>
> > Here should be a new Todo for supporting other KDF.
Sure. Will add a TODO here.

Gary Lin

> >
> > +                            skip = 1
> >> +                            fname = re.match ("[a-zA-Z0-9_]*",
> >> line).group ()
> >> +                            chmsg = "(%s): Removed." % fname
> >> +                            if nch:
> >> +                                chlognew = "%s\n       %s" % (chlognew,
> >> chmsg)
> >> +                            else:
> >> +                                chlognew = "%s %s" % (chlognew, chmsg)
> >> +                                nch = True
> >> +                            continue
> >>                          else:
> >>                              fw.write (holdline)
> >>                      m = re.match ("# *include <(.*)>", line)
> >> @@ -439,7 +449,7 @@ with codecs.open (os.path.join (cipher_dir_out,
> >> "crypto.lst"), "w", "utf-8") as
> >>                              nch = True
> >>                          continue
> >>
> >> -                    m = re.match (r"((static )?const char( |)\*|static
> >> const gcry_md_spec_t \*|(static )?gpg_err_code_t|gpg_error_t|void|(static
> >> )?int|(static )?unsigned int|(static )?gcry_err_code_t|static
> >> gcry_mpi_t|static void|void|static elliptic_curve_t) *$", line)
> >> +                    m = re.match (r"((static )?const char( |)\*|static
> >> const gcry_md_spec_t \*|(static )?gpg_err_code_t|gpg_error_t|void|(static
> >> )?int|(static )?unsigned int|(static )?gcry_err_code_t|static
> >> gcry_mpi_t|static void|void|static elliptic_curve_t|static u64|static
> >> size_t) *$", line)
> >>                      if not m is None:
> >>                          hold = True
> >>                          holdline = line
> >> @@ -575,6 +585,20 @@ with codecs.open (os.path.join (cipher_dir_out,
> >> "crypto.lst"), "w", "utf-8") as
> >>                      conf.write ("};\n\n")
> >>                      if nch:
> >>                          chlog = "%s%s\n" % (chlog, chlognew)
> >> +                elif cipher_file == "kdf.c":
> >> +                    modfiles = ["kdf.c"]
> >> +                    if modname in extra_files:
> >> +                        modfiles += extra_files[modname]
> >> +                    conf.write ("module = {\n")
> >> +                    conf.write ("  name = %s;\n" % modname)
> >> +                    for src in modfiles:
> >> +                        conf.write ("  common =
> >> lib/libgcrypt-grub/cipher/%s;\n" % src)
> >> +                        confutil.write ("  common =
> >> grub-core/lib/libgcrypt-grub/cipher/%s;\n" % src)
> >> +                    conf.write ("  cflags = '$(CFLAGS_GCRY)';\n")
> >> +                    conf.write ("  cppflags = '$(CPPFLAGS_GCRY)';\n")
> >> +                    conf.write ("};\n\n")
> >> +                    if nch:
> >> +                        chlog = "%s%s\n" % (chlog, chlognew)
> >>                  elif isc and cipher_file not in extra_files_list:
> >>                      print ("WARNING: C file isn't a module: %s" %
> >> cipher_file)
> >>                      os.remove (outfile)
> >> --
> >> 2.43.0
> >>
> >> Regards
> > Vladimir 'phcoder' Serbinenko
> >

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to