Files
dropbear/mycrypt_custom.h
Matt Johnston e609fda866 propagate of e8bea23df30f9f46c647d06db3b223427b4e3604 and b0b6b4a8843b94d9f049cb5ffe0b1ae91ec1bf8b from branch 'au.asn.ucc.matt.ltc-orig' to 'au.asn.ucc.matt.ltc-db'
--HG--
branch : libtomcrypt
extra : convert_revision : 7ec1075e00b7528eb3c6130d5ae651f705db4355
2004-06-15 14:27:14 +00:00

72 lines
1.3 KiB
C

/* This header is meant to be included before mycrypt.h in projects where
* you don't want to throw all the defines in a makefile.
*/
#ifndef MYCRYPT_CUSTOM_H_
#define MYCRYPT_CUSTOM_H_
/* this will sort out which stuff based on the user-config in options.h */
#include "../options.h"
#ifdef CRYPT
#error mycrypt_custom.h should be included before mycrypt.h
#endif
/* macros for various libc functions */
#define XMALLOC malloc
#define XREALLOC realloc
#define XCALLOC calloc
#define XFREE free
#define XCLOCK clock
#define XCLOCKS_PER_SEC CLOCKS_PER_SEC
#ifdef DROPBEAR_SMALL_CODE
#define SMALL_CODE
#endif
/* #define LTC_TEST */
#define CLEAN_STACK
#define NO_FILE
#ifdef DROPBEAR_BLOWFISH_CBC
#define BLOWFISH
#endif
#ifdef DROPBEAR_AES128_CBC
#define RIJNDAEL
#endif
#ifdef DROPBEAR_TWOFISH128_CBC
#define TWOFISH
/* enabling just TWOFISH_SMALL will make the binary ~1kB smaller, turning on
* TWOFISH_TABLES will make it a few kB bigger, but perhaps reduces runtime
* memory usage? */
#define TWOFISH_SMALL
/*#define TWOFISH_TABLES*/
#endif
#ifdef DROPBEAR_3DES_CBC
#define DES
#endif
#define CBC
#if defined(DROPBEAR_DSS) && defined(DSS_PROTOK)
#define SHA512
#endif
#define SHA1
#ifdef DROPBEAR_MD5_HMAC
#define MD5
#endif
#define HMAC
#define BASE64
#include <mycrypt.h>
#endif