1 /* $OpenBSD: crypto_memory.c,v 1.3 2024/11/06 04:18:42 tb 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
18 #include <stdio.h>
19 #include <stdlib.h>
20 #include <string.h>
21
22 #include <openssl/crypto.h>
23
24 void
OPENSSL_cleanse(void * ptr,size_t len)25 OPENSSL_cleanse(void *ptr, size_t len)
26 {
27 explicit_bzero(ptr, len);
28 }
29 LCRYPTO_ALIAS(OPENSSL_cleanse);
30
31 int
CRYPTO_set_mem_functions(void * (* m)(size_t),void * (* r)(void *,size_t),void (* f)(void *))32 CRYPTO_set_mem_functions(void *(*m)(size_t), void *(*r)(void *, size_t),
33 void (*f)(void *))
34 {
35 return 0;
36 }
37 LCRYPTO_ALIAS(CRYPTO_set_mem_functions);
38
39 int
CRYPTO_set_mem_ex_functions(void * (* m)(size_t,const char *,int),void * (* r)(void *,size_t,const char *,int),void (* f)(void *))40 CRYPTO_set_mem_ex_functions(void *(*m)(size_t, const char *, int),
41 void *(*r)(void *, size_t, const char *, int), void (*f)(void *))
42 {
43 return 0;
44 }
45 LCRYPTO_ALIAS(CRYPTO_set_mem_ex_functions);
46
47 void *
CRYPTO_malloc(size_t num,const char * file,int line)48 CRYPTO_malloc(size_t num, const char *file, int line)
49 {
50 return malloc(num);
51 }
52 LCRYPTO_ALIAS(CRYPTO_malloc);
53
54 char *
CRYPTO_strdup(const char * str,const char * file,int line)55 CRYPTO_strdup(const char *str, const char *file, int line)
56 {
57 return strdup(str);
58 }
59 LCRYPTO_ALIAS(CRYPTO_strdup);
60
61 void
CRYPTO_free(void * ptr,const char * file,int line)62 CRYPTO_free(void *ptr, const char *file, int line)
63 {
64 free(ptr);
65 }
66 LCRYPTO_ALIAS(CRYPTO_free);
67