Coverage Report

Created: 2022-08-24 06:30

/src/libressl/crypto/malloc-wrapper.c
Line
Count
Source (jump to first uncovered line)
1
/* $OpenBSD: malloc-wrapper.c,v 1.7 2018/05/13 13:49:04 jsing Exp $ */
2
/*
3
 * Copyright (c) 2014 Bob Beck
4
 *
5
 * Permission to use, copy, modify, and distribute this software for any
6
 * purpose with or without fee is hereby granted, provided that the above
7
 * copyright notice and this permission notice appear in all copies.
8
 *
9
 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10
 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11
 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12
 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13
 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14
 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15
 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16
 */
17
#include <stdio.h>
18
#include <stdlib.h>
19
#include <string.h>
20
21
int
22
CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t),
23
    void (*f)(void *))
24
0
{
25
0
  return 0;
26
0
}
27
28
int
29
CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int),
30
    void *(*r)(void *, size_t, const char *, int), void (*f)(void *))
31
0
{
32
0
  return 0;
33
0
}
34
35
int
36
CRYPTO_set_locked_mem_functions(void *(*m)(size_t), void (*f)(void *))
37
0
{
38
0
  return 0;
39
0
}
40
41
int
42
CRYPTO_set_locked_mem_ex_functions(void *(*m)(size_t, const char *, int),
43
    void (*f)(void *))
44
0
{
45
0
  return 0;
46
0
}
47
48
int
49
CRYPTO_set_mem_debug_functions(void (*m)(void *, int, const char *, int, int),
50
    void (*r)(void *, void *, int, const char *, int, int),
51
    void (*f)(void *, int), void (*so)(long), long (*go)(void))
52
0
{
53
0
  return 0;
54
0
}
55
56
57
void
58
CRYPTO_get_mem_functions(void *(**m)(size_t), void *(**r)(void *, size_t),
59
    void (**f)(void *))
60
0
{
61
0
  if (m != NULL)
62
0
    *m = malloc;
63
0
  if (r != NULL)
64
0
    *r = realloc;
65
0
  if (f != NULL)
66
0
    *f = free;
67
0
}
68
69
void
70
CRYPTO_get_mem_ex_functions(void *(**m)(size_t, const char *, int),
71
    void *(**r)(void *, size_t, const char *, int), void (**f)(void *))
72
0
{
73
0
  if (m != NULL)
74
0
    *m = NULL;
75
0
  if (r != NULL)
76
0
    *r = NULL;
77
0
  if (f != NULL)
78
0
    *f = free;
79
0
}
80
81
void
82
CRYPTO_get_locked_mem_functions(void *(**m)(size_t), void (**f)(void *))
83
0
{
84
0
  if (m != NULL)
85
0
    *m = malloc;
86
0
  if (f != NULL)
87
0
    *f = free;
88
0
}
89
90
void
91
CRYPTO_get_locked_mem_ex_functions(void *(**m)(size_t, const char *, int),
92
    void (**f)(void *))
93
0
{
94
0
  if (m != NULL)
95
0
    *m = NULL;
96
0
  if (f != NULL)
97
0
    *f = free;
98
0
}
99
100
void
101
CRYPTO_get_mem_debug_functions(void (**m)(void *, int, const char *, int, int),
102
    void (**r)(void *, void *, int, const char *, int, int),
103
    void (**f)(void *, int), void (**so)(long), long (**go)(void))
104
0
{
105
0
  if (m != NULL)
106
0
    *m = NULL;
107
0
  if (r != NULL)
108
0
    *r = NULL;
109
0
  if (f != NULL)
110
0
    *f = NULL;
111
0
  if (so != NULL)
112
0
    *so = NULL;
113
0
  if (go != NULL)
114
0
    *go = NULL;
115
0
}
116
117
118
void *
119
CRYPTO_malloc_locked(int num, const char *file, int line)
120
0
{
121
0
  if (num <= 0)
122
0
    return NULL;
123
0
  return malloc(num);
124
0
}
125
126
void
127
CRYPTO_free_locked(void *ptr)
128
0
{
129
0
  free(ptr);
130
0
}
131
132
void *
133
CRYPTO_malloc(int num, const char *file, int line)
134
0
{
135
0
  if (num <= 0)
136
0
    return NULL;
137
0
  return malloc(num);
138
0
}
139
140
char *
141
CRYPTO_strdup(const char *str, const char *file, int line)
142
0
{
143
0
  return strdup(str);
144
0
}
145
146
void *
147
CRYPTO_realloc(void *ptr, int num, const char *file, int line)
148
0
{
149
0
  if (num <= 0)
150
0
    return NULL;
151
0
  return realloc(ptr, num);
152
0
}
153
154
void *
155
CRYPTO_realloc_clean(void *ptr, int old_len, int num, const char *file,
156
    int line)
157
0
{
158
0
  if (num <= 0)
159
0
    return NULL;
160
  /* Original does not support shrinking. */
161
0
  if (num < old_len)
162
0
    return NULL;
163
0
  return recallocarray(ptr, old_len, num, 1);
164
0
}
165
166
void
167
CRYPTO_free(void *ptr)
168
8.87k
{
169
8.87k
  free(ptr);
170
8.87k
}
171
172
void *
173
CRYPTO_remalloc(void *a, int num, const char *file, int line)
174
0
{
175
0
  free(a);
176
0
  return malloc(num);
177
0
}
178
179
void
180
CRYPTO_set_mem_debug_options(long bits)
181
0
{
182
0
  return;
183
0
}
184
185
long
186
CRYPTO_get_mem_debug_options(void)
187
0
{
188
0
  return 0;
189
0
}