Select Git revision
Forked from
Nettle / nettle
Source project has a limited visibility.
testutils.h 6.24 KiB
#ifndef NETTLE_TESTUTILS_H_INCLUDED
#define NETTLE_TESTUTILS_H_INCLUDED
#if HAVE_CONFIG_H
# include "config.h"
#endif
#include "nettle-types.h"
#include <stdarg.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#if WITH_HOGWEED
# include "rsa.h"
# include "dsa-compat.h"
# include "ecc-curve.h"
# include "ecc.h"
# include "ecc-internal.h"
# include "ecdsa.h"
# include "gmp-glue.h"
# if NETTLE_USE_MINI_GMP
# include "knuth-lfib.h"
# endif
/* Undo dsa-compat name mangling */
#undef dsa_generate_keypair
#define dsa_generate_keypair nettle_dsa_generate_keypair
#endif /* WITH_HOGWEED */
#include "nettle-meta.h"
/* Forward declare */
struct nettle_aead;
#ifdef __cplusplus
extern "C" {
#endif
void
die(const char *format, ...) PRINTF_STYLE (1, 2) NORETURN;
void *
xalloc(size_t size);
struct tstring {
struct tstring *next;
size_t length;
uint8_t data[1];
};
struct tstring *
tstring_alloc (size_t length);
void
tstring_clear(void);
struct tstring *
tstring_data(size_t length, const char *data);
struct tstring *
tstring_hex(const char *hex);
void
tstring_print_hex(const struct tstring *s);
/* Decodes a NUL-terminated hex string. */
void