Mercurial > dropbear
diff demos/test/test.h @ 143:5d99163f7e32 libtomcrypt-orig
import of libtomcrypt 0.99
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Sun, 19 Dec 2004 11:34:45 +0000 |
parents | 6362d3854bb4 |
children |
line wrap: on
line diff
--- a/demos/test/test.h Tue Jun 15 14:07:21 2004 +0000 +++ b/demos/test/test.h Sun Dec 19 11:34:45 2004 +0000 @@ -3,6 +3,12 @@ #include "mycrypt.h" +/* enable stack testing */ +// #define STACK_TEST + +/* stack testing, define this if stack usage goes downwards [e.g. x86] */ +#define STACK_DOWN + typedef struct { char *name, *prov, *req; int (*entry)(void); @@ -10,10 +16,14 @@ extern prng_state test_yarrow; + +void stack_masker(void); +void stack_check(void); +extern unsigned long stack_cur; +#define stack_chk(x) { stack_check(); if (stack_cur >= 1024) { fprintf(stderr, " Warning: Stack usage of %lu in %s, %s:%d\n", stack_cur, x, __FILE__, __LINE__); } } + void run_cmd(int res, int line, char *file, char *cmd); -#define DO(x) run_cmd((x), __LINE__, __FILE__, #x) - - +#define DO(x) { stack_masker(); run_cmd((x), __LINE__, __FILE__, #x); stack_chk(#x); } /* TESTS */ int cipher_hash_test(void); @@ -25,5 +35,6 @@ int ecc_tests(void); int dsa_test(void); int dh_tests(void); +int der_tests(void); #endif