aboutsummaryrefslogtreecommitdiff
path: root/tests/test_malloc_free_secure.c
blob: 0339ceab7082493fe4e610fc8fde75888ebb7fed (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <string.h>
#define USE_SECURE_MEM
#include "../src/extlib.h"
#undef free

int
test_malloc_free_secure ()
{
  size_t size = 12;
  char *mall_test = malloc_secure (size);
  if (!mall_test)
    return 1;
  if (memvcmp (mall_test, 0, size) != 0)
    return 2;
  free_secure ((void **) &mall_test, size);
  if (mall_test)
    return 3;
  return 0;
}

struct test_t*
test_malloc_free_secure_t ()
{
  struct test_t* test = malloc (sizeof (struct test_t));
  test->test_func=test_malloc_free_secure;
  test->test_name="test_malloc_free_secure";
  test->test_desc="malloc_secure free_secure";
  return test;
}