ReactOS  0.4.15-dev-5496-g599ba9c
platform_util.c File Reference
#include "mbedtls/config.h"
#include "mbedtls/platform_util.h"
#include "mbedtls/platform.h"
#include "mbedtls/threading.h"
#include <stddef.h>
#include <string.h>
Include dependency graph for platform_util.c:

Go to the source code of this file.


#define _POSIX_C_SOURCE   200112L


void mbedtls_platform_zeroize (void *buf, size_t len)
 Securely zeroize a buffer. More...


static void *(*constvolatile memset_func )(void *, int, size_t) = memset

Macro Definition Documentation


#define _POSIX_C_SOURCE   200112L

Definition at line 53 of file platform_util.c.

Function Documentation

◆ mbedtls_platform_zeroize()

void mbedtls_platform_zeroize ( void buf,
size_t  len 

Securely zeroize a buffer.

         The function is meant to wipe the data contained in a buffer so
         that it can no longer be recovered even if the program memory
         is later compromised. Call this function on sensitive data
         stored on the stack before returning from a function, and on
         sensitive data stored on the heap before freeing the heap

         It is extremely difficult to guarantee that calls to
         mbedtls_platform_zeroize() are not removed by aggressive
         compiler optimizations in a portable way. For this reason, Mbed
         TLS provides the configuration option
         MBEDTLS_PLATFORM_ZEROIZE_ALT, which allows users to configure
         mbedtls_platform_zeroize() to use a suitable implementation for
         their platform and needs
bufBuffer to be zeroized
lenLength of the buffer in bytes

Definition at line 98 of file platform_util.c.

99 {
100  MBEDTLS_INTERNAL_VALIDATE( len == 0 || buf != NULL );
102  if( len > 0 )
103  memset_func( buf, 0, len );
104 }
GLenum GLuint GLenum GLsizei const GLchar * buf
Definition: glext.h:7751
static void *(*constvolatile memset_func)(void *, int, size_t)
Definition: platform_util.c:96
GLenum GLsizei len
Definition: glext.h:6722
#define NULL
Definition: types.h:112

Variable Documentation

◆ memset_func

void*(* constvolatile memset_func) (void *, int, size_t) = memset

Definition at line 96 of file platform_util.c.

Referenced by mbedtls_platform_zeroize().