20
20
21
21
#include <string.h>
22
22
23
- /* e_os.h defines OPENSSL_SECURE_MEMORY if secure memory can be implemented */
24
- #ifdef OPENSSL_SECURE_MEMORY
23
+ #ifndef OPENSSL_NO_SECURE_MEMORY
25
24
# include <stdlib.h>
26
25
# include <assert.h>
27
26
# include <unistd.h>
47
46
# define MAP_ANON MAP_ANONYMOUS
48
47
#endif
49
48
50
- #ifdef OPENSSL_SECURE_MEMORY
49
+ #ifndef OPENSSL_NO_SECURE_MEMORY
51
50
static size_t secure_mem_used ;
52
51
53
52
static int secure_mem_initialized ;
@@ -67,7 +66,7 @@ static int sh_allocated(const char *ptr);
67
66
68
67
int CRYPTO_secure_malloc_init (size_t size , size_t minsize )
69
68
{
70
- #ifdef OPENSSL_SECURE_MEMORY
69
+ #ifndef OPENSSL_NO_SECURE_MEMORY
71
70
int ret = 0 ;
72
71
73
72
if (!secure_mem_initialized ) {
@@ -85,35 +84,35 @@ int CRYPTO_secure_malloc_init(size_t size, size_t minsize)
85
84
return ret ;
86
85
#else
87
86
return 0 ;
88
- #endif /* OPENSSL_SECURE_MEMORY */
87
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
89
88
}
90
89
91
90
int CRYPTO_secure_malloc_done (void )
92
91
{
93
- #ifdef OPENSSL_SECURE_MEMORY
92
+ #ifndef OPENSSL_NO_SECURE_MEMORY
94
93
if (secure_mem_used == 0 ) {
95
94
sh_done ();
96
95
secure_mem_initialized = 0 ;
97
96
CRYPTO_THREAD_lock_free (sec_malloc_lock );
98
97
sec_malloc_lock = NULL ;
99
98
return 1 ;
100
99
}
101
- #endif /* OPENSSL_SECURE_MEMORY */
100
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
102
101
return 0 ;
103
102
}
104
103
105
104
int CRYPTO_secure_malloc_initialized (void )
106
105
{
107
- #ifdef OPENSSL_SECURE_MEMORY
106
+ #ifndef OPENSSL_NO_SECURE_MEMORY
108
107
return secure_mem_initialized ;
109
108
#else
110
109
return 0 ;
111
- #endif /* OPENSSL_SECURE_MEMORY */
110
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
112
111
}
113
112
114
113
void * CRYPTO_secure_malloc (size_t num , const char * file , int line )
115
114
{
116
- #ifdef OPENSSL_SECURE_MEMORY
115
+ #ifndef OPENSSL_NO_SECURE_MEMORY
117
116
void * ret ;
118
117
size_t actual_size ;
119
118
@@ -128,12 +127,12 @@ void *CRYPTO_secure_malloc(size_t num, const char *file, int line)
128
127
return ret ;
129
128
#else
130
129
return CRYPTO_malloc (num , file , line );
131
- #endif /* OPENSSL_SECURE_MEMORY */
130
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
132
131
}
133
132
134
133
void * CRYPTO_secure_zalloc (size_t num , const char * file , int line )
135
134
{
136
- #ifdef OPENSSL_SECURE_MEMORY
135
+ #ifndef OPENSSL_NO_SECURE_MEMORY
137
136
if (secure_mem_initialized )
138
137
/* CRYPTO_secure_malloc() zeroes allocations when it is implemented */
139
138
return CRYPTO_secure_malloc (num , file , line );
@@ -143,7 +142,7 @@ void *CRYPTO_secure_zalloc(size_t num, const char *file, int line)
143
142
144
143
void CRYPTO_secure_free (void * ptr , const char * file , int line )
145
144
{
146
- #ifdef OPENSSL_SECURE_MEMORY
145
+ #ifndef OPENSSL_NO_SECURE_MEMORY
147
146
size_t actual_size ;
148
147
149
148
if (ptr == NULL )
@@ -160,13 +159,13 @@ void CRYPTO_secure_free(void *ptr, const char *file, int line)
160
159
CRYPTO_THREAD_unlock (sec_malloc_lock );
161
160
#else
162
161
CRYPTO_free (ptr , file , line );
163
- #endif /* OPENSSL_SECURE_MEMORY */
162
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
164
163
}
165
164
166
165
void CRYPTO_secure_clear_free (void * ptr , size_t num ,
167
166
const char * file , int line )
168
167
{
169
- #ifdef OPENSSL_SECURE_MEMORY
168
+ #ifndef OPENSSL_NO_SECURE_MEMORY
170
169
size_t actual_size ;
171
170
172
171
if (ptr == NULL )
@@ -187,12 +186,12 @@ void CRYPTO_secure_clear_free(void *ptr, size_t num,
187
186
return ;
188
187
OPENSSL_cleanse (ptr , num );
189
188
CRYPTO_free (ptr , file , line );
190
- #endif /* OPENSSL_SECURE_MEMORY */
189
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
191
190
}
192
191
193
192
int CRYPTO_secure_allocated (const void * ptr )
194
193
{
195
- #ifdef OPENSSL_SECURE_MEMORY
194
+ #ifndef OPENSSL_NO_SECURE_MEMORY
196
195
int ret ;
197
196
198
197
if (!secure_mem_initialized )
@@ -203,21 +202,21 @@ int CRYPTO_secure_allocated(const void *ptr)
203
202
return ret ;
204
203
#else
205
204
return 0 ;
206
- #endif /* OPENSSL_SECURE_MEMORY */
205
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
207
206
}
208
207
209
208
size_t CRYPTO_secure_used (void )
210
209
{
211
- #ifdef OPENSSL_SECURE_MEMORY
210
+ #ifndef OPENSSL_NO_SECURE_MEMORY
212
211
return secure_mem_used ;
213
212
#else
214
213
return 0 ;
215
- #endif /* OPENSSL_SECURE_MEMORY */
214
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
216
215
}
217
216
218
217
size_t CRYPTO_secure_actual_size (void * ptr )
219
218
{
220
- #ifdef OPENSSL_SECURE_MEMORY
219
+ #ifndef OPENSSL_NO_SECURE_MEMORY
221
220
size_t actual_size ;
222
221
223
222
CRYPTO_THREAD_write_lock (sec_malloc_lock );
@@ -235,7 +234,7 @@ size_t CRYPTO_secure_actual_size(void *ptr)
235
234
/*
236
235
* SECURE HEAP IMPLEMENTATION
237
236
*/
238
- #ifdef OPENSSL_SECURE_MEMORY
237
+ #ifndef OPENSSL_NO_SECURE_MEMORY
239
238
240
239
241
240
/*
@@ -642,4 +641,4 @@ static size_t sh_actual_size(char *ptr)
642
641
OPENSSL_assert (sh_testbit (ptr , list , sh .bittable ));
643
642
return sh .arena_size / (ONE << list );
644
643
}
645
- #endif /* OPENSSL_SECURE_MEMORY */
644
+ #endif /* OPENSSL_NO_SECURE_MEMORY */
0 commit comments