mirror of
https://github.com/openssl/openssl.git
synced 2024-12-03 05:41:46 +08:00
d6b55faca3
Switching it to use OPENSSL_free() et al when appropriate. Reviewed-by: Matt Caswell <matt@openssl.org>
35 lines
729 B
C
35 lines
729 B
C
|
|
#include <openssl/crypto.h>
|
|
|
|
int main(int argc, char **argv)
|
|
{
|
|
#if defined(OPENSSL_SYS_LINUX) || defined(OPENSSL_SYS_UNIX)
|
|
char *p = NULL, *q = NULL;
|
|
|
|
if (!CRYPTO_secure_malloc_init(4096, 32)) {
|
|
perror("failed");
|
|
return 1;
|
|
}
|
|
p = OPENSSL_secure_malloc(20);
|
|
if (!CRYPTO_secure_allocated(p)) {
|
|
perror("failed 1");
|
|
return 1;
|
|
}
|
|
q = OPENSSL_malloc(20);
|
|
if (CRYPTO_secure_allocated(q)) {
|
|
perror("failed 1");
|
|
return 1;
|
|
}
|
|
OPENSSL_secure_free(p);
|
|
OPENSSL_free(q);
|
|
CRYPTO_secure_malloc_done();
|
|
#else
|
|
/* Should fail. */
|
|
if (CRYPTO_secure_malloc_init(4096, 32)) {
|
|
perror("failed");
|
|
return 1;
|
|
}
|
|
#endif
|
|
return 0;
|
|
}
|