libgcrypt: Adjust import script, definitions and API users for libgcrypt 1.11

This patches modifies the GRUB-libgcrypt API to match new libgcrypt 1.11.

Signed-off-by: Vladimir Serbinenko <phcoder@gmail.com>
Reviewed-by: Daniel Kiper <daniel.kiper@oracle.com>
This commit is contained in:
Vladimir Serbinenko authored and Daniel Kiper committed 2025-07-11 23:12:50 +02:00
1 parent 3e1c2890b8
commit 0739d24cd1
27 files changed
+1006 -284

No files matched your search

+78 -5
View File
@@ -46,6 +46,15 @@ gcry_xcalloc (size_t n, size_t m)
return ret;
}
void *
_gcry_calloc (size_t n, size_t m)
{
size_t sz;
if (grub_mul (n, m, &sz))
return NULL;
return grub_zalloc (sz);
}
void *
gcry_xmalloc_secure (size_t n)
{
@@ -69,6 +78,15 @@ gcry_xcalloc_secure (size_t n, size_t m)
return ret;
}
void *
_gcry_calloc_secure (size_t n, size_t m)
{
size_t sz;
if (grub_mul (n, m, &sz))
return NULL;
return grub_zalloc (sz);
}
void *
gcry_xmalloc (size_t n)
{
@@ -89,10 +107,10 @@ gcry_xrealloc (void *a, size_t n)
return ret;
}
void
_gcry_check_heap (const void *a __attribute__ ((unused)))
void *
_gcry_realloc (void *a, size_t n)
{
return grub_realloc (a, n);
}
void _gcry_log_printf (const char *fmt, ...)
@@ -113,6 +131,24 @@ void _gcry_log_printf (const char *fmt, ...)
}
}
void _gcry_log_debug (const char *fmt, ...)
{
va_list args;
const char *debug = grub_env_get ("debug");
if (! debug)
return;
if (grub_strword (debug, "all") || grub_strword (debug, "gcrypt"))
{
grub_printf ("gcrypt: ");
va_start (args, fmt);
grub_vprintf (fmt, args);
va_end (args);
grub_refresh ();
}
}
void _gcry_log_bug (const char *fmt, ...)
{
va_list args;
@@ -126,9 +162,9 @@ void _gcry_log_bug (const char *fmt, ...)
}
gcry_err_code_t
gpg_error_from_syserror (void)
gpg_err_code_from_errno (int err)
{
switch (grub_errno)
switch (err)
{
case GRUB_ERR_NONE:
return GPG_ERR_NO_ERROR;
@@ -138,3 +174,40 @@ gpg_error_from_syserror (void)
return GPG_ERR_GENERAL;
}
}
gcry_err_code_t
gpg_error_from_syserror (void)
{
return gpg_err_code_from_errno(grub_errno);
}
gcry_err_code_t
gpg_err_code_from_syserror (void)
{
return gpg_error_from_syserror ();
}
void _gcry_fatal_error(int rc, const char *text )
{
grub_fatal("gcry fatal %d: %s", rc, text);
}
void _gcry_randomize (void *buffer __attribute__((unused)), size_t length __attribute__((unused)),
enum gcry_random_level level __attribute__((unused)))
{
grub_fatal("Attempt to get secure random numbers");
}
void *_gcry_random_bytes_secure (size_t nbytes __attribute__((unused)), enum gcry_random_level level __attribute__((unused)))
{
grub_fatal("Attempt to get secure random numbers");
}
const char *gpg_strerror (gpg_error_t err)
{
static char buf[256];
grub_snprintf(buf, sizeof(buf) - 5, "gpg error %d\n", err);
return buf;
}