source: grub-pc/trunk/fuentes/grub-core/lib/libgcrypt_wrap/mem.c @ 22

Last change on this file since 22 was 22, checked in by mabarracus, 4 years ago

updated version and apply net.ifnames=0 into debian/rules

File size: 2.1 KB
Line 
1#include <grub/gcrypt/g10lib.h>
2#include <grub/gcrypt/gpg-error.h>
3#include <grub/term.h>
4#include <grub/crypto.h>
5#include <grub/dl.h>
6#include <grub/env.h>
7
8GRUB_MOD_LICENSE ("GPLv3+");
9
10void *
11gcry_malloc (size_t n)
12{
13  return grub_malloc (n);
14}
15
16void *
17gcry_malloc_secure (size_t n)
18{
19  return grub_malloc (n);
20}
21
22void
23gcry_free (void *a)
24{
25  grub_free (a);
26}
27
28int
29gcry_is_secure (const void *a __attribute__ ((unused)))
30{
31  return 0;
32}
33
34/* FIXME: implement "exit".  */
35void *
36gcry_xcalloc (size_t n, size_t m)
37{
38  void *ret;
39  ret = grub_zalloc (n * m);
40  if (!ret)
41    grub_fatal ("gcry_xcalloc failed");
42  return ret;
43}
44
45void *
46gcry_xmalloc_secure (size_t n)
47{
48  void *ret;
49  ret = grub_malloc (n);
50  if (!ret)
51    grub_fatal ("gcry_xmalloc failed");
52  return ret;
53}
54
55void *
56gcry_xcalloc_secure (size_t n, size_t m)
57{
58  void *ret;
59  ret = grub_zalloc (n * m);
60  if (!ret)
61    grub_fatal ("gcry_xcalloc failed");
62  return ret;
63}
64
65void *
66gcry_xmalloc (size_t n)
67{
68  void *ret;
69  ret = grub_malloc (n);
70  if (!ret)
71    grub_fatal ("gcry_xmalloc failed");
72  return ret;
73}
74
75void *
76gcry_xrealloc (void *a, size_t n)
77{
78  void *ret;
79  ret = grub_realloc (a, n);
80  if (!ret)
81    grub_fatal ("gcry_xrealloc failed");
82  return ret;
83}
84
85void
86_gcry_check_heap (const void *a __attribute__ ((unused)))
87{
88
89}
90
91void _gcry_log_printf (const char *fmt, ...)
92{
93  va_list args;
94  const char *debug = grub_env_get ("debug");
95
96  if (! debug)
97    return;
98
99  if (grub_strword (debug, "all") || grub_strword (debug, "gcrypt"))
100    {
101      grub_printf ("gcrypt: ");
102      va_start (args, fmt);
103      grub_vprintf (fmt, args);
104      va_end (args);
105      grub_refresh ();
106    }
107}
108
109void _gcry_log_bug (const char *fmt, ...)
110{
111  va_list args;
112
113  grub_printf ("gcrypt bug: ");
114  va_start (args, fmt);
115  grub_vprintf (fmt, args);
116  va_end (args);
117  grub_refresh ();
118  grub_fatal ("gcrypt bug");
119}
120
121gcry_err_code_t
122gpg_error_from_syserror (void)
123{
124  switch (grub_errno)
125    {
126    case GRUB_ERR_NONE:
127      return GPG_ERR_NO_ERROR;
128    case GRUB_ERR_OUT_OF_MEMORY:
129      return GPG_ERR_OUT_OF_MEMORY;
130    default:
131      return GPG_ERR_GENERAL;
132    }
133}
Note: See TracBrowser for help on using the repository browser.