mirror of
git://git.gnupg.org/gnupg.git
synced 2024-12-23 10:29:58 +01:00
* cipher.c: Include the DUMMY cipher only when the new ALLOW_DUMMY
is defined. It should only be defined for hard core debugging.
This commit is contained in:
parent
9c86904866
commit
29e3108bb9
@ -1,3 +1,8 @@
|
|||||||
|
2002-08-12 Werner Koch <wk@gnupg.org>
|
||||||
|
|
||||||
|
* cipher.c: Include the DUMMY cipher only when the new ALLOW_DUMMY
|
||||||
|
is defined. It should only be defined for hard core debugging.
|
||||||
|
|
||||||
2002-08-08 David Shaw <dshaw@jabberwocky.com>
|
2002-08-08 David Shaw <dshaw@jabberwocky.com>
|
||||||
|
|
||||||
* Makefile.am, md.c (load_digest_module): Allow switching TIGER on
|
* Makefile.am, md.c (load_digest_module): Allow switching TIGER on
|
||||||
|
@ -29,6 +29,10 @@
|
|||||||
#include "cipher.h"
|
#include "cipher.h"
|
||||||
#include "algorithms.h"
|
#include "algorithms.h"
|
||||||
|
|
||||||
|
/* We have support for a DUMMY encryption cipher which comes handy to
|
||||||
|
debug MDCs and similar things. Because this is a bit dangerous it
|
||||||
|
is not enabled. */
|
||||||
|
/*#define ALLOW_DUMMY 1 */
|
||||||
|
|
||||||
#define MAX_BLOCKSIZE 16
|
#define MAX_BLOCKSIZE 16
|
||||||
#define TABLE_SIZE 14
|
#define TABLE_SIZE 14
|
||||||
@ -62,13 +66,16 @@ struct cipher_handle_s {
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
#ifdef IS_DEVELOPMENT_VERSION
|
#ifdef ALLOW_DUMMY
|
||||||
static int
|
static int
|
||||||
dummy_setkey( void *c, byte *key, unsigned keylen ) { return 0; }
|
dummy_setkey( void *c, byte *key, unsigned keylen ) { return 0; }
|
||||||
static void
|
static void
|
||||||
dummy_encrypt_block( void *c, byte *outbuf, byte *inbuf ) { BUG(); }
|
dummy_encrypt_block( void *c, byte *outbuf, byte *inbuf ) { BUG(); }
|
||||||
static void
|
static void
|
||||||
dummy_decrypt_block( void *c, byte *outbuf, byte *inbuf ) { BUG(); }
|
dummy_decrypt_block( void *c, byte *outbuf, byte *inbuf ) { BUG(); }
|
||||||
|
#ifdef __GNUC__
|
||||||
|
# warning DUMMY cipher module is enabled
|
||||||
|
#endif
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -170,7 +177,7 @@ setup_cipher_table(void)
|
|||||||
if (cipher_table[i].name)
|
if (cipher_table[i].name)
|
||||||
i++; /* Note that IDEA is usually no available. */
|
i++; /* Note that IDEA is usually no available. */
|
||||||
|
|
||||||
#ifdef IS_DEVELOPMENT_VERSION
|
#ifdef ALLOW_DUMMY
|
||||||
cipher_table[i].algo = CIPHER_ALGO_DUMMY;
|
cipher_table[i].algo = CIPHER_ALGO_DUMMY;
|
||||||
cipher_table[i].name = "DUMMY";
|
cipher_table[i].name = "DUMMY";
|
||||||
cipher_table[i].blocksize = 8;
|
cipher_table[i].blocksize = 8;
|
||||||
@ -379,7 +386,7 @@ cipher_open( int algo, int mode, int secure )
|
|||||||
else
|
else
|
||||||
hd->mode = mode;
|
hd->mode = mode;
|
||||||
|
|
||||||
#ifdef IS_DEVELOPMENT_VERSION
|
#ifdef ALLOW_DUMMY
|
||||||
if( algo == CIPHER_ALGO_DUMMY )
|
if( algo == CIPHER_ALGO_DUMMY )
|
||||||
hd->mode = CIPHER_MODE_DUMMY;
|
hd->mode = CIPHER_MODE_DUMMY;
|
||||||
#endif
|
#endif
|
||||||
@ -611,7 +618,7 @@ cipher_encrypt( CIPHER_HANDLE c, byte *outbuf, byte *inbuf, unsigned nbytes )
|
|||||||
case CIPHER_MODE_PHILS_CFB:
|
case CIPHER_MODE_PHILS_CFB:
|
||||||
do_cfb_encrypt(c, outbuf, inbuf, nbytes );
|
do_cfb_encrypt(c, outbuf, inbuf, nbytes );
|
||||||
break;
|
break;
|
||||||
#ifdef IS_DEVELOPMENT_VERSION
|
#ifdef ALLOW_DUMMY
|
||||||
case CIPHER_MODE_DUMMY:
|
case CIPHER_MODE_DUMMY:
|
||||||
if( inbuf != outbuf )
|
if( inbuf != outbuf )
|
||||||
memmove( outbuf, inbuf, nbytes );
|
memmove( outbuf, inbuf, nbytes );
|
||||||
@ -643,7 +650,7 @@ cipher_decrypt( CIPHER_HANDLE c, byte *outbuf, byte *inbuf, unsigned nbytes )
|
|||||||
case CIPHER_MODE_PHILS_CFB:
|
case CIPHER_MODE_PHILS_CFB:
|
||||||
do_cfb_decrypt(c, outbuf, inbuf, nbytes );
|
do_cfb_decrypt(c, outbuf, inbuf, nbytes );
|
||||||
break;
|
break;
|
||||||
#ifdef IS_DEVELOPMENT_VERSION
|
#ifdef ALLOW_DUMMY
|
||||||
case CIPHER_MODE_DUMMY:
|
case CIPHER_MODE_DUMMY:
|
||||||
if( inbuf != outbuf )
|
if( inbuf != outbuf )
|
||||||
memmove( outbuf, inbuf, nbytes );
|
memmove( outbuf, inbuf, nbytes );
|
||||||
|
Loading…
x
Reference in New Issue
Block a user