Mercurial > dropbear
view libtomcrypt/src/headers/tomcrypt_custom.h @ 340:454a34b2dfd1
Fixes from Erik Hovland:
cli-authpubkey.c:
fix leak of keybuf
cli-kex.c:
fix leak of fingerprint fp
cli-service.c:
remove commented out code
dropbearkey.c:
don't attepmt to free NULL key on failure
common-kex.c:
only free key if it is initialised
keyimport.c:
remove dead encrypted-key code
don't leak a FILE* loading OpenSSH keys
rsa.c, dss.c:
check return values for some libtommath functions
svr-kex.c:
check return value retrieving DH kex mpint
svr-tcpfwd.c:
fix null-dereference if remote tcp forward request fails
tcp-accept.c:
don't incorrectly free the tcpinfo var
author | Matt Johnston <matt@ucc.asn.au> |
---|---|
date | Fri, 07 Jul 2006 09:17:18 +0000 |
parents | 1b9e69c058d2 |
children | 0cbe8f6dbf9e |
line wrap: on
line source
#ifndef TOMCRYPT_CUSTOM_H_ #define TOMCRYPT_CUSTOM_H_ /* this will sort out which stuff based on the user-config in options.h */ #include "options.h" /* macros for various libc functions you can change for embedded targets */ #define XMALLOC malloc #define XREALLOC realloc #define XCALLOC calloc #define XFREE free #define XMEMSET memset #define XMEMCPY memcpy #define XCLOCK clock #define XCLOCKS_PER_SEC CLOCKS_PER_SEC #ifdef DROPBEAR_SMALL_CODE #define LTC_SMALL_CODE #endif /* These spit out warnings etc */ #define LTC_NO_ROLC /* Enable self-test test vector checking */ /* Not for dropbear */ //#define LTC_TEST /* clean the stack of functions which put private information on stack */ /* #define LTC_CLEAN_STACK */ /* disable all file related functions */ /* #define LTC_NO_FILE */ /* disable all forms of ASM */ /* #define LTC_NO_ASM */ /* disable FAST mode */ /* #define LTC_NO_FAST */ /* disable BSWAP on x86 */ /* #define LTC_NO_BSWAP */ #ifdef DROPBEAR_BLOWFISH_CBC #define BLOWFISH #endif #ifdef DROPBEAR_AES_CBC #define RIJNDAEL #endif #ifdef DROPBEAR_TWOFISH_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 /* Various tidbits of modern neatoness */ #define BASE64 /* default no functions */ #define LTC_MUTEX_GLOBAL(x) #define LTC_MUTEX_PROTO(x) #define LTC_MUTEX_LOCK(x) #define LTC_MUTEX_UNLOCK(x) #define FORTUNA_POOLS 0 #endif /* $Source: /cvs/libtom/libtomcrypt/src/headers/tomcrypt_custom.h,v $ */ /* $Revision: 1.17 $ */ /* $Date: 2005/06/19 18:00:28 $ */