RT41897: Add an CRYPTO_secure_actual_size
This is already documented, I just forgot to include the code :) Reviewed-by: Viktor Dukhovni <viktor@openssl.org>
This commit is contained in:
@@ -157,6 +157,19 @@ size_t CRYPTO_secure_used()
|
|||||||
#endif /* IMPLEMENTED */
|
#endif /* IMPLEMENTED */
|
||||||
}
|
}
|
||||||
|
|
||||||
|
size_t CRYPTO_secure_actual_size(void *ptr)
|
||||||
|
{
|
||||||
|
#ifdef IMPLEMENTED
|
||||||
|
size_t actual_size;
|
||||||
|
|
||||||
|
LOCK();
|
||||||
|
actual_size = sh_actual_size(ptr);
|
||||||
|
UNLOCK();
|
||||||
|
return actual_size;
|
||||||
|
#else
|
||||||
|
return 0;
|
||||||
|
#endif
|
||||||
|
}
|
||||||
/* END OF PAGE ...
|
/* END OF PAGE ...
|
||||||
|
|
||||||
... START OF PAGE */
|
... START OF PAGE */
|
||||||
|
|||||||
@@ -327,6 +327,8 @@ int CRYPTO_mem_ctrl(int mode);
|
|||||||
CRYPTO_secure_malloc(num, __FILE__, __LINE__)
|
CRYPTO_secure_malloc(num, __FILE__, __LINE__)
|
||||||
# define OPENSSL_secure_free(addr) \
|
# define OPENSSL_secure_free(addr) \
|
||||||
CRYPTO_secure_free(addr)
|
CRYPTO_secure_free(addr)
|
||||||
|
# define OPENSSL_secure_actual_size(ptr) \
|
||||||
|
CRYPTO_secure_actual_size(ptr)
|
||||||
# else
|
# else
|
||||||
# define OPENSSL_malloc(num) \
|
# define OPENSSL_malloc(num) \
|
||||||
CRYPTO_malloc(num, NULL, 0)
|
CRYPTO_malloc(num, NULL, 0)
|
||||||
@@ -350,6 +352,8 @@ int CRYPTO_mem_ctrl(int mode);
|
|||||||
CRYPTO_secure_malloc(num, NULL, 0)
|
CRYPTO_secure_malloc(num, NULL, 0)
|
||||||
# define OPENSSL_secure_free(addr) \
|
# define OPENSSL_secure_free(addr) \
|
||||||
CRYPTO_secure_free(addr)
|
CRYPTO_secure_free(addr)
|
||||||
|
# define OPENSSL_secure_actual_size(ptr) \
|
||||||
|
CRYPTO_secure_actual_size(ptr)
|
||||||
|
|
||||||
# endif
|
# endif
|
||||||
|
|
||||||
@@ -490,6 +494,7 @@ void *CRYPTO_secure_malloc(size_t num, const char *file, int line);
|
|||||||
void CRYPTO_secure_free(void *ptr);
|
void CRYPTO_secure_free(void *ptr);
|
||||||
int CRYPTO_secure_allocated(const void *ptr);
|
int CRYPTO_secure_allocated(const void *ptr);
|
||||||
int CRYPTO_secure_malloc_initialized(void);
|
int CRYPTO_secure_malloc_initialized(void);
|
||||||
|
size_t CRYPTO_secure_actual_size(void *ptr);
|
||||||
size_t CRYPTO_secure_used(void);
|
size_t CRYPTO_secure_used(void);
|
||||||
|
|
||||||
void OPENSSL_cleanse(void *ptr, size_t len);
|
void OPENSSL_cleanse(void *ptr, size_t len);
|
||||||
|
|||||||
@@ -4723,3 +4723,4 @@ CRYPTO_clear_realloc 5117 1_1_0 EXIST::FUNCTION:
|
|||||||
CRYPTO_mem_debug_push 5118 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG
|
CRYPTO_mem_debug_push 5118 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG
|
||||||
CRYPTO_set_mem_debug 5119 1_1_0 EXIST::FUNCTION:
|
CRYPTO_set_mem_debug 5119 1_1_0 EXIST::FUNCTION:
|
||||||
CRYPTO_mem_debug_pop 5120 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG
|
CRYPTO_mem_debug_pop 5120 1_1_0 EXIST::FUNCTION:CRYPTO_MDEBUG
|
||||||
|
CRYPTO_secure_actual_size 5121 1_1_0 EXIST::FUNCTION:
|
||||||
|
|||||||
Reference in New Issue
Block a user