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.
2007-01-01 Bruno Haible <[EMAIL PROTECTED]> * 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)