mirror of
https://git.savannah.gnu.org/git/grub.git
synced 2026-10-25 08:39:28 +00:00
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:
1 parent
3e1c2890b8
commit
0739d24cd1
27 files changed
+1006
-284
No files matched your search
@@ -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;
|
||||
}
|
||||
Reference in new issue
Block a user