[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: gc: remove redundant macro definitions
From: |
Simon Josefsson |
Subject: |
Re: gc: remove redundant macro definitions |
Date: |
Wed, 03 Jan 2007 09:27:47 +0100 |
User-agent: |
Gnus/5.110006 (No Gnus v0.6) Emacs/22.0.92 (gnu/linux) |
Bruno Haible <address@hidden> writes:
> Hi Simon,
>
> Now that gnulib-tool defines GNULIB_* macros for every module in use, the
> GC_USE_* macros are redundant. Here is a proposed patch.
Hi! It seems fine, please install it and I'll test it.
/Simon
> 2007-01-01 Bruno Haible <address@hidden>
>
> * m4/gc-arcfour.m4 (gl_GC_ARCFOUR): Remove GC_USE_ARCFOUR macro
> definition.
> * m4/gc-arctwo.m4 (gl_GC_ARCTWO): Remove GC_USE_ARCTWO macro
> definition.
> * m4/gc-des.m4 (gl_GC_DES): Remove GC_USE_DES macro definition.
> * m4/gc-hmac-md5.m4 (gl_GC_HMAC_MD5): Remove GC_USE_HMAC_MD5 macro
> definition.
> * m4/gc-hmac-sha1.m4 (gl_GC_HMAC_SHA1): Remove GC_USE_HMAC_SHA1 macro
> definition.
> * m4/gc-md2.m4 (gl_GC_MD2): Remove GC_USE_MD2 macro definition.
> * m4/gc-md4.m4 (gl_GC_MD4): Remove GC_USE_MD4 macro definition.
> * m4/gc-md5.m4 (gl_GC_MD5): Remove GC_USE_MD5 macro definition.
> * m4/gc-random.m4 (gl_GC_RANDOM): Remove GC_USE_RANDOM macro
> definition.
> * m4/gc-rijndael.m4 (gl_GC_RIJNDAEL): Remove GC_USE_RIJNDAEL macro
> definition.
> * m4/gc-sha1.m4 (gl_GC_SHA1): Remove GC_USE_SHA1 macro definition.
> * lib/gc-gnulib.c: Use GNULIB_GC_<algorithm> instead of
> GC_USE_<algorithm>.
> * lib/gc-libgcrypt.c: Likewise.
>
> *** m4/gc-arcfour.m4.bak 2005-10-19 17:40:27.000000000 +0200
> --- m4/gc-arcfour.m4 2007-01-01 15:46:19.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-arcfour.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-arcfour.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_ARCFOUR],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_ARCFOUR, 1,
> - [Define if you want to support ARCFOUR through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_ARCFOUR
> fi
> --- 7,12 ----
> *** m4/gc-arctwo.m4.bak 2005-10-21 14:03:18.000000000 +0200
> --- m4/gc-arctwo.m4 2007-01-01 15:46:39.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-arctwo.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-arctwo.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_ARCTWO],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_ARCTWO, 1,
> - [Define if you want to support ARCTWO through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_ARCTWO
> fi
> --- 7,12 ----
> *** m4/gc-des.m4.bak 2005-10-21 14:28:18.000000000 +0200
> --- m4/gc-des.m4 2007-01-01 15:46:50.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-des.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-des.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,13 ****
> AC_DEFUN([gl_GC_DES],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_DES, 1, [Define if you want to support DES through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_DES
> fi
> --- 7,12 ----
> *** m4/gc-hmac-md5.m4.bak 2005-10-19 10:37:44.000000000 +0200
> --- m4/gc-hmac-md5.m4 2007-01-01 15:47:04.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-hmac-md5.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-hmac-md5.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_HMAC_MD5],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_HMAC_MD5, 1,
> - [Define if you want to support HMAC-MD5 through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_MD5
> gl_HMAC_MD5
> --- 7,12 ----
> *** m4/gc-hmac-sha1.m4.bak 2005-10-19 10:37:44.000000000 +0200
> --- m4/gc-hmac-sha1.m4 2007-01-01 15:47:20.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-hmac-sha1.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-hmac-sha1.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_HMAC_SHA1],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_HMAC_SHA1, 1,
> - [Define if you want to support HMAC-SHA1 through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_SHA1
> gl_HMAC_SHA1
> --- 7,12 ----
> *** m4/gc-md2.m4.bak 2005-10-28 14:09:33.000000000 +0200
> --- m4/gc-md2.m4 2007-01-01 15:48:27.000000000 +0100
> ***************
> *** 1,10 ****
> ! # gc-md2.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
>
> AC_DEFUN([gl_GC_MD2],
> [
> - AC_DEFINE(GC_USE_MD2, 1, [Define if you want to support MD2 through GC.])
> ])
> --- 1,9 ----
> ! # gc-md2.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
>
> AC_DEFUN([gl_GC_MD2],
> [
> ])
> *** m4/gc-md4.m4.bak 2005-10-19 10:37:43.000000000 +0200
> --- m4/gc-md4.m4 2007-01-01 15:53:32.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-md4.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-md4.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,13 ****
> AC_DEFUN([gl_GC_MD4],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_MD4, 1, [Define if you want to support MD4 through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_MD4
> fi
> --- 7,12 ----
> *** m4/gc-md5.m4.bak 2005-10-19 10:37:43.000000000 +0200
> --- m4/gc-md5.m4 2007-01-01 15:53:20.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-md5.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-md5.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,13 ****
> AC_DEFUN([gl_GC_MD5],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_MD5, 1, [Define if you want to support MD5 through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_MD5
> fi
> --- 7,12 ----
> *** m4/gc-random.m4.bak 2006-03-08 17:09:45.000000000 +0100
> --- m4/gc-random.m4 2007-01-01 15:52:40.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-random.m4 serial 1
> ! dnl Copyright (C) 2005, 2006 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-random.m4 serial 2
> ! dnl Copyright (C) 2005-2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 84,89 ****
> [defined to the name of the pseudo random device])
> AC_DEFINE_UNQUOTED(NAME_OF_NONCE_DEVICE, "$NAME_OF_NONCE_DEVICE",
> [defined to the name of the unpredictable nonce device])
> -
> - AC_DEFINE(GC_USE_RANDOM, 1, [Define if you want to support RNG through
> GC.])
> ])
> --- 84,87 ----
> *** m4/gc-rijndael.m4.bak 2005-10-19 16:54:32.000000000 +0200
> --- m4/gc-rijndael.m4 2007-01-01 15:51:57.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-rijndael.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-rijndael.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_RIJNDAEL],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_RIJNDAEL, 1,
> - [Define if you want to support RIJNDAEL through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_RIJNDAEL
> fi
> --- 7,12 ----
> *** m4/gc-sha1.m4.bak 2005-10-19 10:37:43.000000000 +0200
> --- m4/gc-sha1.m4 2007-01-01 15:51:45.000000000 +0100
> ***************
> *** 1,5 ****
> ! # gc-sha1.m4 serial 1
> ! dnl Copyright (C) 2005 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> --- 1,5 ----
> ! # gc-sha1.m4 serial 2
> ! dnl Copyright (C) 2005, 2007 Free Software Foundation, Inc.
> dnl This file is free software; the Free Software Foundation
> dnl gives unlimited permission to copy and/or distribute it,
> dnl with or without modifications, as long as this notice is preserved.
> ***************
> *** 7,14 ****
> AC_DEFUN([gl_GC_SHA1],
> [
> AC_REQUIRE([gl_GC])
> - AC_DEFINE(GC_USE_SHA1, 1,
> - [Define if you want to support SHA-1 through GC.])
> if test "$ac_cv_libgcrypt" != yes; then
> gl_SHA1
> fi
> --- 7,12 ----
> *** lib/gc-gnulib.c.bak 2006-11-07 01:19:05.000000000 +0100
> --- lib/gc-gnulib.c 2007-01-01 15:50:36.000000000 +0100
> ***************
> *** 1,5 ****
> /* gc-gnulib.c --- Common gnulib internal crypto interface functions
> ! * Copyright (C) 2002, 2003, 2004, 2005, 2006 Simon Josefsson
> *
> * This file is free software; you can redistribute it and/or modify
> * it under the terms of the GNU General Public License as published
> --- 1,5 ----
> /* gc-gnulib.c --- Common gnulib internal crypto interface functions
> ! * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Simon Josefsson
> *
> * This file is free software; you can redistribute it and/or modify
> * it under the terms of the GNU General Public License as published
> ***************
> *** 29,35 ****
> #include <string.h>
>
> /* For randomize. */
> ! #ifdef GC_USE_RANDOM
> # include <unistd.h>
> # include <sys/types.h>
> # include <sys/stat.h>
> --- 29,35 ----
> #include <string.h>
>
> /* For randomize. */
> ! #ifdef GNULIB_GC_RANDOM
> # include <unistd.h>
> # include <sys/types.h>
> # include <sys/stat.h>
> ***************
> *** 38,73 ****
> #endif
>
> /* Hashes. */
> ! #ifdef GC_USE_MD2
> # include "md2.h"
> #endif
> ! #ifdef GC_USE_MD4
> # include "md4.h"
> #endif
> ! #ifdef GC_USE_MD5
> # include "md5.h"
> #endif
> ! #ifdef GC_USE_SHA1
> # include "sha1.h"
> #endif
> ! #if defined(GC_USE_HMAC_MD5) || defined(GC_USE_HMAC_SHA1)
> # include "hmac.h"
> #endif
>
> /* Ciphers. */
> ! #ifdef GC_USE_ARCFOUR
> # include "arcfour.h"
> #endif
> ! #ifdef GC_USE_ARCTWO
> # include "arctwo.h"
> #endif
> ! #ifdef GC_USE_DES
> # include "des.h"
> #endif
> ! #ifdef GC_USE_RIJNDAEL
> # include "rijndael-api-fst.h"
> #endif
>
> Gc_rc
> gc_init (void)
> {
> --- 38,73 ----
> #endif
>
> /* Hashes. */
> ! #ifdef GNULIB_GC_MD2
> # include "md2.h"
> #endif
> ! #ifdef GNULIB_GC_MD4
> # include "md4.h"
> #endif
> ! #ifdef GNULIB_GC_MD5
> # include "md5.h"
> #endif
> ! #ifdef GNULIB_GC_SHA1
> # include "sha1.h"
> #endif
> ! #if defined(GNULIB_GC_HMAC_MD5) || defined(GNULIB_GC_HMAC_SHA1)
> # include "hmac.h"
> #endif
>
> /* Ciphers. */
> ! #ifdef GNULIB_GC_ARCFOUR
> # include "arcfour.h"
> #endif
> ! #ifdef GNULIB_GC_ARCTWO
> # include "arctwo.h"
> #endif
> ! #ifdef GNULIB_GC_DES
> # include "des.h"
> #endif
> ! #ifdef GNULIB_GC_RIJNDAEL
> # include "rijndael-api-fst.h"
> #endif
>
> Gc_rc
> gc_init (void)
> {
> ***************
> *** 80,86 ****
> return;
> }
>
> ! #ifdef GC_USE_RANDOM
>
> /* Randomness. */
>
> --- 85,91 ----
> return;
> }
>
> ! #ifdef GNULIB_GC_RANDOM
>
> /* Randomness. */
>
> ***************
> *** 174,190 ****
> typedef struct _gc_cipher_ctx {
> Gc_cipher alg;
> Gc_cipher_mode mode;
> ! #ifdef GC_USE_ARCTWO
> arctwo_context arctwoContext;
> char arctwoIV[ARCTWO_BLOCK_SIZE];
> #endif
> ! #ifdef GC_USE_ARCFOUR
> arcfour_context arcfourContext;
> #endif
> ! #ifdef GC_USE_DES
> des_ctx desContext;
> #endif
> ! #ifdef GC_USE_RIJNDAEL
> rijndaelKeyInstance aesEncKey;
> rijndaelKeyInstance aesDecKey;
> rijndaelCipherInstance aesContext;
> --- 179,195 ----
> typedef struct _gc_cipher_ctx {
> Gc_cipher alg;
> Gc_cipher_mode mode;
> ! #ifdef GNULIB_GC_ARCTWO
> arctwo_context arctwoContext;
> char arctwoIV[ARCTWO_BLOCK_SIZE];
> #endif
> ! #ifdef GNULIB_GC_ARCFOUR
> arcfour_context arcfourContext;
> #endif
> ! #ifdef GNULIB_GC_DES
> des_ctx desContext;
> #endif
> ! #ifdef GNULIB_GC_RIJNDAEL
> rijndaelKeyInstance aesEncKey;
> rijndaelKeyInstance aesDecKey;
> rijndaelCipherInstance aesContext;
> ***************
> *** 207,213 ****
>
> switch (alg)
> {
> ! #ifdef GC_USE_ARCTWO
> case GC_ARCTWO40:
> switch (mode)
> {
> --- 212,218 ----
>
> switch (alg)
> {
> ! #ifdef GNULIB_GC_ARCTWO
> case GC_ARCTWO40:
> switch (mode)
> {
> ***************
> *** 221,227 ****
> break;
> #endif
>
> ! #ifdef GC_USE_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> switch (mode)
> --- 226,232 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> switch (mode)
> ***************
> *** 235,241 ****
> break;
> #endif
>
> ! #ifdef GC_USE_DES
> case GC_DES:
> switch (mode)
> {
> --- 240,246 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_DES
> case GC_DES:
> switch (mode)
> {
> ***************
> *** 248,254 ****
> break;
> #endif
>
> ! #ifdef GC_USE_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> --- 253,259 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> ***************
> *** 283,302 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_ARCTWO
> case GC_ARCTWO40:
> arctwo_setkey (&ctx->arctwoContext, keylen, key);
> break;
> #endif
>
> ! #ifdef GC_USE_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_setkey (&ctx->arcfourContext, key, keylen);
> break;
> #endif
>
> ! #ifdef GC_USE_DES
> case GC_DES:
> if (keylen != 8)
> return GC_INVALID_CIPHER;
> --- 288,307 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_ARCTWO
> case GC_ARCTWO40:
> arctwo_setkey (&ctx->arctwoContext, keylen, key);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_setkey (&ctx->arcfourContext, key, keylen);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_DES
> case GC_DES:
> if (keylen != 8)
> return GC_INVALID_CIPHER;
> ***************
> *** 304,310 ****
> break;
> #endif
>
> ! #ifdef GC_USE_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> --- 309,315 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> ***************
> *** 347,353 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_ARCTWO
> case GC_ARCTWO40:
> if (ivlen != ARCTWO_BLOCK_SIZE)
> return GC_INVALID_CIPHER;
> --- 352,358 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_ARCTWO
> case GC_ARCTWO40:
> if (ivlen != ARCTWO_BLOCK_SIZE)
> return GC_INVALID_CIPHER;
> ***************
> *** 355,361 ****
> break;
> #endif
>
> ! #ifdef GC_USE_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> --- 360,366 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> ***************
> *** 401,407 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_ARCTWO
> case GC_ARCTWO40:
> switch (ctx->mode)
> {
> --- 406,412 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_ARCTWO
> case GC_ARCTWO40:
> switch (ctx->mode)
> {
> ***************
> *** 428,448 ****
> break;
> #endif
>
> ! #ifdef GC_USE_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_stream (&ctx->arcfourContext, data, data, len);
> break;
> #endif
>
> ! #ifdef GC_USE_DES
> case GC_DES:
> for (; len >= 8; len -= 8, data += 8)
> des_ecb_encrypt (&ctx->desContext, data, data);
> break;
> #endif
>
> ! #ifdef GC_USE_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> --- 433,453 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_stream (&ctx->arcfourContext, data, data, len);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_DES
> case GC_DES:
> for (; len >= 8; len -= 8, data += 8)
> des_ecb_encrypt (&ctx->desContext, data, data);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> ***************
> *** 471,477 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_ARCTWO
> case GC_ARCTWO40:
> switch (ctx->mode)
> {
> --- 476,482 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_ARCTWO
> case GC_ARCTWO40:
> switch (ctx->mode)
> {
> ***************
> *** 500,520 ****
> break;
> #endif
>
> ! #ifdef GC_USE_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_stream (&ctx->arcfourContext, data, data, len);
> break;
> #endif
>
> ! #ifdef GC_USE_DES
> case GC_DES:
> for (; len >= 8; len -= 8, data += 8)
> des_ecb_decrypt (&ctx->desContext, data, data);
> break;
> #endif
>
> ! #ifdef GC_USE_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> --- 505,525 ----
> break;
> #endif
>
> ! #ifdef GNULIB_GC_ARCFOUR
> case GC_ARCFOUR128:
> case GC_ARCFOUR40:
> arcfour_stream (&ctx->arcfourContext, data, data, len);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_DES
> case GC_DES:
> for (; len >= 8; len -= 8, data += 8)
> des_ecb_decrypt (&ctx->desContext, data, data);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RIJNDAEL
> case GC_AES128:
> case GC_AES192:
> case GC_AES256:
> ***************
> *** 555,570 ****
> Gc_hash alg;
> Gc_hash_mode mode;
> char hash[MAX_DIGEST_SIZE];
> ! #ifdef GC_USE_MD2
> struct md2_ctx md2Context;
> #endif
> ! #ifdef GC_USE_MD4
> struct md4_ctx md4Context;
> #endif
> ! #ifdef GC_USE_MD5
> struct md5_ctx md5Context;
> #endif
> ! #ifdef GC_USE_SHA1
> struct sha1_ctx sha1Context;
> #endif
> } _gc_hash_ctx;
> --- 560,575 ----
> Gc_hash alg;
> Gc_hash_mode mode;
> char hash[MAX_DIGEST_SIZE];
> ! #ifdef GNULIB_GC_MD2
> struct md2_ctx md2Context;
> #endif
> ! #ifdef GNULIB_GC_MD4
> struct md4_ctx md4Context;
> #endif
> ! #ifdef GNULIB_GC_MD5
> struct md5_ctx md5Context;
> #endif
> ! #ifdef GNULIB_GC_SHA1
> struct sha1_ctx sha1Context;
> #endif
> } _gc_hash_ctx;
> ***************
> *** 582,606 ****
>
> switch (hash)
> {
> ! #ifdef GC_USE_MD2
> case GC_MD2:
> md2_init_ctx (&ctx->md2Context);
> break;
> #endif
>
> ! #ifdef GC_USE_MD4
> case GC_MD4:
> md4_init_ctx (&ctx->md4Context);
> break;
> #endif
>
> ! #ifdef GC_USE_MD5
> case GC_MD5:
> md5_init_ctx (&ctx->md5Context);
> break;
> #endif
>
> ! #ifdef GC_USE_SHA1
> case GC_SHA1:
> sha1_init_ctx (&ctx->sha1Context);
> break;
> --- 587,611 ----
>
> switch (hash)
> {
> ! #ifdef GNULIB_GC_MD2
> case GC_MD2:
> md2_init_ctx (&ctx->md2Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> case GC_MD4:
> md4_init_ctx (&ctx->md4Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> case GC_MD5:
> md5_init_ctx (&ctx->md5Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> case GC_SHA1:
> sha1_init_ctx (&ctx->sha1Context);
> break;
> ***************
> *** 685,709 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_MD2
> case GC_MD2:
> md2_process_bytes (data, len, &ctx->md2Context);
> break;
> #endif
>
> ! #ifdef GC_USE_MD4
> case GC_MD4:
> md4_process_bytes (data, len, &ctx->md4Context);
> break;
> #endif
>
> ! #ifdef GC_USE_MD5
> case GC_MD5:
> md5_process_bytes (data, len, &ctx->md5Context);
> break;
> #endif
>
> ! #ifdef GC_USE_SHA1
> case GC_SHA1:
> sha1_process_bytes (data, len, &ctx->sha1Context);
> break;
> --- 690,714 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_MD2
> case GC_MD2:
> md2_process_bytes (data, len, &ctx->md2Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> case GC_MD4:
> md4_process_bytes (data, len, &ctx->md4Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> case GC_MD5:
> md5_process_bytes (data, len, &ctx->md5Context);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> case GC_SHA1:
> sha1_process_bytes (data, len, &ctx->sha1Context);
> break;
> ***************
> *** 722,749 ****
>
> switch (ctx->alg)
> {
> ! #ifdef GC_USE_MD2
> case GC_MD2:
> md2_finish_ctx (&ctx->md2Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GC_USE_MD4
> case GC_MD4:
> md4_finish_ctx (&ctx->md4Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GC_USE_MD5
> case GC_MD5:
> md5_finish_ctx (&ctx->md5Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GC_USE_SHA1
> case GC_SHA1:
> sha1_finish_ctx (&ctx->sha1Context, ctx->hash);
> ret = ctx->hash;
> --- 727,754 ----
>
> switch (ctx->alg)
> {
> ! #ifdef GNULIB_GC_MD2
> case GC_MD2:
> md2_finish_ctx (&ctx->md2Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> case GC_MD4:
> md4_finish_ctx (&ctx->md4Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> case GC_MD5:
> md5_finish_ctx (&ctx->md5Context, ctx->hash);
> ret = ctx->hash;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> case GC_SHA1:
> sha1_finish_ctx (&ctx->sha1Context, ctx->hash);
> ret = ctx->hash;
> ***************
> *** 770,794 ****
> {
> switch (hash)
> {
> ! #ifdef GC_USE_MD2
> case GC_MD2:
> md2_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GC_USE_MD4
> case GC_MD4:
> md4_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GC_USE_MD5
> case GC_MD5:
> md5_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GC_USE_SHA1
> case GC_SHA1:
> sha1_buffer (in, inlen, resbuf);
> break;
> --- 775,799 ----
> {
> switch (hash)
> {
> ! #ifdef GNULIB_GC_MD2
> case GC_MD2:
> md2_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> case GC_MD4:
> md4_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> case GC_MD5:
> md5_buffer (in, inlen, resbuf);
> break;
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> case GC_SHA1:
> sha1_buffer (in, inlen, resbuf);
> break;
> ***************
> *** 801,807 ****
> return GC_OK;
> }
>
> ! #ifdef GC_USE_MD2
> Gc_rc
> gc_md2 (const void *in, size_t inlen, void *resbuf)
> {
> --- 806,812 ----
> return GC_OK;
> }
>
> ! #ifdef GNULIB_GC_MD2
> Gc_rc
> gc_md2 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 810,816 ****
> }
> #endif
>
> ! #ifdef GC_USE_MD4
> Gc_rc
> gc_md4 (const void *in, size_t inlen, void *resbuf)
> {
> --- 815,821 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> Gc_rc
> gc_md4 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 819,825 ****
> }
> #endif
>
> ! #ifdef GC_USE_MD5
> Gc_rc
> gc_md5 (const void *in, size_t inlen, void *resbuf)
> {
> --- 824,830 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> Gc_rc
> gc_md5 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 828,834 ****
> }
> #endif
>
> ! #ifdef GC_USE_SHA1
> Gc_rc
> gc_sha1 (const void *in, size_t inlen, void *resbuf)
> {
> --- 833,839 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> Gc_rc
> gc_sha1 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 837,843 ****
> }
> #endif
>
> ! #ifdef GC_USE_HMAC_MD5
> Gc_rc
> gc_hmac_md5 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> --- 842,848 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_HMAC_MD5
> Gc_rc
> gc_hmac_md5 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> ***************
> *** 847,853 ****
> }
> #endif
>
> ! #ifdef GC_USE_HMAC_SHA1
> Gc_rc
> gc_hmac_sha1 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> --- 852,858 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_HMAC_SHA1
> Gc_rc
> gc_hmac_sha1 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> *** lib/gc-libgcrypt.c.bak 2006-11-07 01:19:05.000000000 +0100
> --- lib/gc-libgcrypt.c 2007-01-01 15:50:18.000000000 +0100
> ***************
> *** 1,5 ****
> /* gc-libgcrypt.c --- Crypto wrappers around Libgcrypt for GC.
> ! * Copyright (C) 2002, 2003, 2004, 2005, 2006 Simon Josefsson
> *
> * This file is free software; you can redistribute it and/or modify
> * it under the terms of the GNU General Public License as published
> --- 1,5 ----
> /* gc-libgcrypt.c --- Crypto wrappers around Libgcrypt for GC.
> ! * Copyright (C) 2002, 2003, 2004, 2005, 2006, 2007 Simon Josefsson
> *
> * This file is free software; you can redistribute it and/or modify
> * it under the terms of the GNU General Public License as published
> ***************
> *** 30,36 ****
>
> /* Get libgcrypt API. */
> #include <gcrypt.h>
> ! #ifdef GC_USE_MD2
> # include "md2.h"
> #endif
>
> --- 30,36 ----
>
> /* Get libgcrypt API. */
> #include <gcrypt.h>
> ! #ifdef GNULIB_GC_MD2
> # include "md2.h"
> #endif
>
> ***************
> *** 63,69 ****
> return;
> }
>
> ! #ifdef GC_USE_RANDOM
>
> /* Randomness. */
>
> --- 63,69 ----
> return;
> }
>
> ! #ifdef GNULIB_GC_RANDOM
>
> /* Randomness. */
>
> ***************
> *** 230,236 ****
> Gc_hash alg;
> Gc_hash_mode mode;
> gcry_md_hd_t gch;
> ! #ifdef GC_USE_MD2
> char hash[GC_MD2_DIGEST_SIZE];
> struct md2_ctx md2Context;
> #endif
> --- 230,236 ----
> Gc_hash alg;
> Gc_hash_mode mode;
> gcry_md_hd_t gch;
> ! #ifdef GNULIB_GC_MD2
> char hash[GC_MD2_DIGEST_SIZE];
> struct md2_ctx md2Context;
> #endif
> ***************
> *** 367,373 ****
> gc_hash_hmac_setkey (gc_hash_handle handle, size_t len, const char *key)
> {
> _gc_hash_ctx *ctx = handle;
> ! #ifdef GC_USE_MD2
> if (ctx->alg != GC_MD2)
> #endif
> gcry_md_setkey (ctx->gch, key, len);
> --- 367,373 ----
> gc_hash_hmac_setkey (gc_hash_handle handle, size_t len, const char *key)
> {
> _gc_hash_ctx *ctx = handle;
> ! #ifdef GNULIB_GC_MD2
> if (ctx->alg != GC_MD2)
> #endif
> gcry_md_setkey (ctx->gch, key, len);
> ***************
> *** 378,384 ****
> {
> _gc_hash_ctx *ctx = handle;
>
> ! #ifdef GC_USE_MD2
> if (ctx->alg == GC_MD2)
> md2_process_bytes (data, len, &ctx->md2Context);
> else
> --- 378,384 ----
> {
> _gc_hash_ctx *ctx = handle;
>
> ! #ifdef GNULIB_GC_MD2
> if (ctx->alg == GC_MD2)
> md2_process_bytes (data, len, &ctx->md2Context);
> else
> ***************
> *** 392,398 ****
> _gc_hash_ctx *ctx = handle;
> const char *digest;
>
> ! #ifdef GC_USE_MD2
> if (ctx->alg == GC_MD2)
> {
> md2_finish_ctx (&ctx->md2Context, ctx->hash);
> --- 392,398 ----
> _gc_hash_ctx *ctx = handle;
> const char *digest;
>
> ! #ifdef GNULIB_GC_MD2
> if (ctx->alg == GC_MD2)
> {
> md2_finish_ctx (&ctx->md2Context, ctx->hash);
> ***************
> *** 413,419 ****
> {
> _gc_hash_ctx *ctx = handle;
>
> ! #ifdef GC_USE_MD2
> if (ctx->alg != GC_MD2)
> #endif
> gcry_md_close (ctx->gch);
> --- 413,419 ----
> {
> _gc_hash_ctx *ctx = handle;
>
> ! #ifdef GNULIB_GC_MD2
> if (ctx->alg != GC_MD2)
> #endif
> gcry_md_close (ctx->gch);
> ***************
> *** 428,459 ****
>
> switch (hash)
> {
> ! #ifdef GC_USE_MD2
> case GC_MD2:
> md2_buffer (in, inlen, resbuf);
> return GC_OK;
> break;
> #endif
>
> ! #ifdef GC_USE_MD4
> case GC_MD4:
> gcryalg = GCRY_MD_MD4;
> break;
> #endif
>
> ! #ifdef GC_USE_MD5
> case GC_MD5:
> gcryalg = GCRY_MD_MD5;
> break;
> #endif
>
> ! #ifdef GC_USE_SHA1
> case GC_SHA1:
> gcryalg = GCRY_MD_SHA1;
> break;
> #endif
>
> ! #ifdef GC_USE_RMD160
> case GC_RMD160:
> gcryalg = GCRY_MD_RMD160;
> break;
> --- 428,459 ----
>
> switch (hash)
> {
> ! #ifdef GNULIB_GC_MD2
> case GC_MD2:
> md2_buffer (in, inlen, resbuf);
> return GC_OK;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> case GC_MD4:
> gcryalg = GCRY_MD_MD4;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> case GC_MD5:
> gcryalg = GCRY_MD_MD5;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> case GC_SHA1:
> gcryalg = GCRY_MD_SHA1;
> break;
> #endif
>
> ! #ifdef GNULIB_GC_RMD160
> case GC_RMD160:
> gcryalg = GCRY_MD_RMD160;
> break;
> ***************
> *** 470,476 ****
>
> /* One-call interface. */
>
> ! #ifdef GC_USE_MD2
> Gc_rc
> gc_md2 (const void *in, size_t inlen, void *resbuf)
> {
> --- 470,476 ----
>
> /* One-call interface. */
>
> ! #ifdef GNULIB_GC_MD2
> Gc_rc
> gc_md2 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 479,485 ****
> }
> #endif
>
> ! #ifdef GC_USE_MD4
> Gc_rc
> gc_md4 (const void *in, size_t inlen, void *resbuf)
> {
> --- 479,485 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_MD4
> Gc_rc
> gc_md4 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 511,517 ****
> }
> #endif
>
> ! #ifdef GC_USE_MD5
> Gc_rc
> gc_md5 (const void *in, size_t inlen, void *resbuf)
> {
> --- 511,517 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_MD5
> Gc_rc
> gc_md5 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 543,549 ****
> }
> #endif
>
> ! #ifdef GC_USE_SHA1
> Gc_rc
> gc_sha1 (const void *in, size_t inlen, void *resbuf)
> {
> --- 543,549 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_SHA1
> Gc_rc
> gc_sha1 (const void *in, size_t inlen, void *resbuf)
> {
> ***************
> *** 575,581 ****
> }
> #endif
>
> ! #ifdef GC_USE_HMAC_MD5
> Gc_rc
> gc_hmac_md5 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> --- 575,581 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_HMAC_MD5
> Gc_rc
> gc_hmac_md5 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> ***************
> *** 615,621 ****
> }
> #endif
>
> ! #ifdef GC_USE_HMAC_SHA1
> Gc_rc
> gc_hmac_sha1 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)
> --- 615,621 ----
> }
> #endif
>
> ! #ifdef GNULIB_GC_HMAC_SHA1
> Gc_rc
> gc_hmac_sha1 (const void *key, size_t keylen,
> const void *in, size_t inlen, char *resbuf)