b4b50cc0c6
Wrap signature format in #ifdef LTC_SSH Update docs Code review fixes Replace strcmp/memcmp with XSTRCMP/XMEMCMP for check-source Fix for check-defines XSTRCMP/XMEMCMP != 0 GCC7.3 wants only literal strings for sprintf format Code review changes Rework SSH decoding and tests Fix encoding and tests COMPARE_TESTVECTOR macro Single return point in ssh_decode_sequence_multi Actually use XSTRNCPY rather than just defining it More code review fixes Code review tweaks Ensure it's not possible to read past buffer end Keep track of size remaining, not end pointer
62 lines
1.3 KiB
C
62 lines
1.3 KiB
C
/* LibTomCrypt, modular cryptographic library -- Tom St Denis
|
|
*
|
|
* LibTomCrypt is a library that provides various cryptographic
|
|
* algorithms in a highly modular and flexible manner.
|
|
*
|
|
* The library is free for all purposes without any express
|
|
* guarantee it works.
|
|
*/
|
|
|
|
#ifndef __TEST_H_
|
|
#define __TEST_H_
|
|
|
|
#include "tomcrypt_private.h"
|
|
|
|
#include "common.h"
|
|
|
|
typedef struct {
|
|
char *name, *prov, *req;
|
|
int (*entry)(void);
|
|
} test_entry;
|
|
|
|
/* TESTS */
|
|
int cipher_hash_test(void);
|
|
int modes_test(void);
|
|
int mac_test(void);
|
|
int pkcs_1_test(void);
|
|
int pkcs_1_pss_test(void);
|
|
int pkcs_1_oaep_test(void);
|
|
int pkcs_1_emsa_test(void);
|
|
int pkcs_1_eme_test(void);
|
|
int store_test(void);
|
|
int rotate_test(void);
|
|
int rsa_test(void);
|
|
int dh_test(void);
|
|
int ecc_tests(void);
|
|
int dsa_test(void);
|
|
int der_test(void);
|
|
int misc_test(void);
|
|
int base64_test(void);
|
|
int base32_test(void);
|
|
int base16_test(void);
|
|
int file_test(void);
|
|
int multi_test(void);
|
|
int prng_test(void);
|
|
int mpi_test(void);
|
|
int padding_test(void);
|
|
|
|
#ifdef LTC_SSH
|
|
int ssh_test(void);
|
|
#endif
|
|
|
|
#ifdef LTC_PKCS_1
|
|
struct ltc_prng_descriptor* no_prng_desc_get(void);
|
|
void no_prng_desc_free(struct ltc_prng_descriptor*);
|
|
#endif
|
|
|
|
#endif
|
|
|
|
/* ref: $Format:%D$ */
|
|
/* git commit: $Format:%H$ */
|
|
/* commit time: $Format:%ai$ */
|