2003-06-17 Moritz Schulte <moritz@g10code.com>
authorMoritz Schulte <mo@g10code.com>
Tue, 17 Jun 2003 17:40:24 +0000 (17:40 +0000)
committerMoritz Schulte <mo@g10code.com>
Tue, 17 Jun 2003 17:40:24 +0000 (17:40 +0000)
* Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.

2003-06-16  Moritz Schulte  <moritz@g10code.com>

* g10lib.h: Replace last occurences of old type names with newer
names (i.e. replace MPI with gcry_mpi_t).
* mpi.h: Likewise.
* sexp.c: Likewise.

src/ChangeLog
src/Makefile.am
src/benchmark.c
src/g10lib.h
src/gcrypt.h
src/mpi.h
src/sexp.c
src/testapi.c

index 3df01d2..92c60e5 100644 (file)
@@ -1,5 +1,19 @@
+2003-06-17  Moritz Schulte  <moritz@g10code.com>
+
+       * Makefile.am (AM_CFLAGS): Added: @GPG_ERROR_CFLAGS@.
+
+2003-06-16  Moritz Schulte  <moritz@g10code.com>
+
+       * g10lib.h: Replace last occurences of old type names with newer
+       names (i.e. replace MPI with gcry_mpi_t).
+       * mpi.h: Likewise.
+       * sexp.c: Likewise.
+
 2003-06-15  Moritz Schulte  <moritz@g10code.com>
 
+       * testapi.c (test_genkey): Use gpg_strerror instead of
+       gcry_strerror.
+
        * global.c (gcry_control): Fixed typo.
 
        * misc.c (_gcry_fatal_error): Use gpg_strerror instead of
index fae6308..ea28e53 100644 (file)
@@ -60,26 +60,26 @@ else
 libgcrypt_version_script_cmd = 
 endif
 
-
 libgcrypt_la_LDFLAGS = $(libgcrypt_version_script_cmd) -version-info \
       @LIBGCRYPT_LT_CURRENT@:@LIBGCRYPT_LT_REVISION@:@LIBGCRYPT_LT_AGE@ 
 
-libgcrypt_la_SOURCES =  g10lib.h \
-                        types.h \
-                        cipher.h \
-                        misc.c  \
-                        global.c \
-                        sexp.c \
-                        stdmem.c \
-                        stdmem.h \
-                        secmem.c \
-                        secmem.h \
-                        mpi.h \
-                        missing-string.c \
-                        module.c \
-                        ${ath_components}
-
-AM_CPPFLAGS = @GPG_ERROR_CFLAGS@
+libgcrypt_la_SOURCES = \
+g10lib.h \
+types.h \
+cipher.h \
+misc.c  \
+global.c \
+sexp.c \
+stdmem.c \
+stdmem.h \
+secmem.c \
+secmem.h \
+mpi.h \
+missing-string.c \
+module.c \
+${ath_components}
+
+AM_CFLAGS = @GPG_ERROR_CFLAGS@
 libgcrypt_la_DEPENDENCIES = ../cipher/libcipher.la ../mpi/libmpi.la \
                          $(srcdir)/libgcrypt.vers
 
index 3b01bf4..fa326fc 100644 (file)
@@ -245,7 +245,7 @@ cipher_bench ( const char *algoname )
         buflen = (buflen / blklen) * blklen;
 
       start_timer ();
-      for (i=err=0; !err && i < 10; i++)
+      for (i=err=0; !err && i < 1000; i++)
         err = gcry_cipher_encrypt ( hd, outbuf, buflen, buf, buflen);
       stop_timer ();
       printf (" %s", elapsed_time ());
@@ -254,7 +254,7 @@ cipher_bench ( const char *algoname )
       if (err)
         { 
           fprintf (stderr, "gcry_cipher_encrypt failed: %s\n",
-                   gcry_strerror (err) );
+                   gpg_strerror (err) );
           exit (1);
         }
 
@@ -275,7 +275,7 @@ cipher_bench ( const char *algoname )
         }
 
       start_timer ();
-      for (i=err=0; !err && i < 10; i++)
+      for (i=err=0; !err && i < 1000; i++)
         err = gcry_cipher_decrypt ( hd, outbuf, buflen,  buf, buflen);
       stop_timer ();
       printf (" %s", elapsed_time ());
@@ -284,7 +284,7 @@ cipher_bench ( const char *algoname )
       if (err)
         { 
           fprintf (stderr, "gcry_cipher_decrypt failed: %s\n",
-                   gcry_strerror (err) );
+                   gpg_strerror (err) );
           exit (1);
         }
     }
index f7eb872..48c91ee 100644 (file)
@@ -116,24 +116,26 @@ int _gcry_log_verbosity( int level );
 
 /*-- cipher/pubkey.c --*/
 
+#if 0
 #ifndef DID_MPI_TYPEDEF
  typedef struct gcry_mpi * MPI;
 #define DID_MPI_TYPEDEF
 #endif
+#endif
 
 #ifndef mpi_powm
 #define mpi_powm(w,b,e,m)   gcry_mpi_powm( (w), (b), (e), (m) )
 #endif
 
 /*-- primegen.c --*/
-MPI _gcry_generate_secret_prime (unsigned int nbits,
-                                 int (*extra_check)(void*, MPI),
+gcry_mpi_t _gcry_generate_secret_prime (unsigned int nbits,
+                                 int (*extra_check)(void*, gcry_mpi_t),
                                  void *extra_check_arg);
-MPI _gcry_generate_public_prime (unsigned int nbits,
-                                 int (*extra_check)(void*, MPI),
+gcry_mpi_t _gcry_generate_public_prime (unsigned int nbits,
+                                 int (*extra_check)(void*, gcry_mpi_t),
                                  void *extra_check_arg);
-MPI _gcry_generate_elg_prime( int mode, unsigned pbits, unsigned qbits,
-                                          MPI g, MPI **factors );
+gcry_mpi_t _gcry_generate_elg_prime( int mode, unsigned pbits, unsigned qbits,
+                                          gcry_mpi_t g, gcry_mpi_t **factors );
 
 
 
index 4a3bf0e..77d9b9f 100644 (file)
@@ -958,8 +958,7 @@ enum gcry_log_levels
 
 typedef void (*gcry_handler_progress_t) (void *, const char *, int, int, int);
 typedef void *(*gcry_handler_alloc_t) (size_t n);
-typedef void *(*gcry_handler_alloc_secure_t) (size_t n);
-typedef void *(*gcry_handler_secure_check_t) (void  *);
+typedef void *(*gcry_handler_secure_check_t) (void *);
 typedef void *(*gcry_handler_realloc_t) (void *p, size_t n);
 typedef void *(*gcry_handler_free_t) (void *);
 typedef void (*gcry_handler_no_mem_t) (void *, size_t, unsigned int);
@@ -972,7 +971,6 @@ void gcry_set_progress_handler (void (*cb)(void *,const char*,int, int, int),
                                 void *cb_data);
 
 
-
 /* Register a custom memory allocation functions. */
 void gcry_set_allocation_handler (void *(*new_alloc_func)(size_t n),
                                  void *(*new_alloc_secure_func)(size_t n),
@@ -1018,16 +1016,6 @@ void  gcry_free (void *a);
 /* Return true if A is allocated in "secure" memory. */
 int gcry_is_secure (const void *a) _GCRY_GCC_ATTR_PURE;
 
-#if 0
-/* FIXME.  */
-#ifndef GCRYPT_NO_MPI_MACROS
-#ifndef DID_MPI_TYPEDEF
-    typedef struct gcry_mpi *MPI;
-#define DID_MPI_TYPEDEF
-#endif
-#endif /* GCRYPT_NO_MPI_MACROS */
-#endif
-
 #if 0 /* keep Emacsens's auto-indent happy */
 {
 #endif
index cd84b10..a179ce8 100644 (file)
--- a/src/mpi.h
+++ b/src/mpi.h
@@ -1,5 +1,5 @@
 /* mpi.h  -  Multi Precision Integers
- * Copyright (C) 1994, 1996, 1998, 2001, 2002 Free Software Foundation, Inc.
+ * Copyright (C) 1994, 1996, 1998, 2001, 2002, 2003 Free Software Foundation, Inc.
  *
  * This file is part of Libgcrypt.
  *
@@ -33,6 +33,8 @@
 #include "memory.h"
 #include "../mpi/mpi-asm-defs.h"
 
+#include "g10lib.h"
+
 #ifndef _GCRYPT_IN_LIBGCRYPT
 #error this file should only be used inside libgcrypt
 #endif
@@ -68,10 +70,12 @@ struct gcry_mpi {
     mpi_limb_t *d;  /* array with the limbs */
 };
 
+#if 0
 #ifndef DID_MPI_TYPEDEF
   typedef struct gcry_mpi *MPI;
 #define DID_MPI_TYPEDEF
 #endif
+#endif
 
 #define MPI_NULL NULL
 
@@ -86,22 +90,22 @@ struct gcry_mpi {
 #define mpi_free(a)    _gcry_mpi_debug_free((a), M_DBGINFO(__LINE__) )
 #define mpi_resize(a,b) _gcry_mpi_debug_resize((a),(b), M_DBGINFO(__LINE__) )
 #define mpi_copy(a)      _gcry_mpi_debug_copy((a), M_DBGINFO(__LINE__) )
-  MPI _gcry_mpi_debug_alloc( unsigned nlimbs, const char *info );
-  MPI _gcry_mpi_debug_alloc_secure( unsigned nlimbs, const char *info );
-  void _gcry_mpi_debug_free( MPI a, const char *info );
-  void _gcry_mpi_debug_resize( MPI a, unsigned nlimbs, const char *info );
-  MPI  _gcry_mpi_debug_copy( MPI a, const char *info   );
+  gcry_mpi_t _gcry_mpi_debug_alloc( unsigned nlimbs, const char *info );
+  gcry_mpi_t _gcry_mpi_debug_alloc_secure( unsigned nlimbs, const char *info );
+  void _gcry_mpi_debug_free( gcry_mpi_t a, const char *info );
+  void _gcry_mpi_debug_resize( gcry_mpi_t a, unsigned nlimbs, const char *info );
+  gcry_mpi_t  _gcry_mpi_debug_copy( gcry_mpi_t a, const char *info     );
 #else
 #define mpi_alloc(n)          _gcry_mpi_alloc((n) )
 #define mpi_alloc_secure(n)  _gcry_mpi_alloc_secure((n) )
 #define mpi_free(a)           _gcry_mpi_free((a) )
 #define mpi_resize(a,b)      _gcry_mpi_resize((a),(b))
 #define mpi_copy(a)           _gcry_mpi_copy((a))
-  MPI  _gcry_mpi_alloc( unsigned nlimbs );
-  MPI  _gcry_mpi_alloc_secure( unsigned nlimbs );
-  void _gcry_mpi_free( MPI a );
-  void _gcry_mpi_resize( MPI a, unsigned nlimbs );
-  MPI  _gcry_mpi_copy( MPI a );
+  gcry_mpi_t  _gcry_mpi_alloc( unsigned nlimbs );
+  gcry_mpi_t  _gcry_mpi_alloc_secure( unsigned nlimbs );
+  void _gcry_mpi_free( gcry_mpi_t a );
+  void _gcry_mpi_resize( gcry_mpi_t a, unsigned nlimbs );
+  gcry_mpi_t  _gcry_mpi_copy( gcry_mpi_t a );
 #endif
 #define mpi_is_opaque(a) ((a) && ((a)->flags&4))
 #define mpi_is_secure(a) ((a) && ((a)->flags&1))
@@ -113,20 +117,20 @@ struct gcry_mpi {
 #define mpi_m_check(a)        _gcry_mpi_m_check ((a))     
 #define mpi_swap(a,b)         _gcry_mpi_swap ((a),(b))       
 
-void _gcry_mpi_clear( MPI a );
-MPI  _gcry_mpi_alloc_like( MPI a );
-void _gcry_mpi_set( MPI w, MPI u);
-void _gcry_mpi_set_ui( MPI w, ulong u);
-MPI  _gcry_mpi_alloc_set_ui( unsigned long u);
-void _gcry_mpi_m_check( MPI a );
-void _gcry_mpi_swap( MPI a, MPI b);
+void _gcry_mpi_clear( gcry_mpi_t a );
+gcry_mpi_t  _gcry_mpi_alloc_like( gcry_mpi_t a );
+void _gcry_mpi_set( gcry_mpi_t w, gcry_mpi_t u);
+void _gcry_mpi_set_ui( gcry_mpi_t w, ulong u);
+gcry_mpi_t  _gcry_mpi_alloc_set_ui( unsigned long u);
+void _gcry_mpi_m_check( gcry_mpi_t a );
+void _gcry_mpi_swap( gcry_mpi_t a, gcry_mpi_t b);
 
 /*-- mpicoder.c --*/
-void  _gcry_log_mpidump( const char *text, MPI a );
-u32   _gcry_mpi_get_keyid( MPI a, u32 *keyid );
-byte *_gcry_mpi_get_buffer( MPI a, unsigned *nbytes, int *sign );
-byte *_gcry_mpi_get_secure_buffer( MPI a, unsigned *nbytes, int *sign );
-void  _gcry_mpi_set_buffer( MPI a, const byte *buffer, unsigned nbytes, int sign );
+void  _gcry_log_mpidump( const char *text, gcry_mpi_t a );
+u32   _gcry_mpi_get_keyid( gcry_mpi_t a, u32 *keyid );
+byte *_gcry_mpi_get_buffer( gcry_mpi_t a, unsigned *nbytes, int *sign );
+byte *_gcry_mpi_get_secure_buffer( gcry_mpi_t a, unsigned *nbytes, int *sign );
+void  _gcry_mpi_set_buffer( gcry_mpi_t a, const byte *buffer, unsigned nbytes, int sign );
 
 #define log_mpidump _gcry_log_mpidump
 
@@ -155,32 +159,32 @@ void  _gcry_mpi_set_buffer( MPI a, const byte *buffer, unsigned nbytes, int sign
 #define mpi_tdiv_qr(a,b,c,d)   _gcry_mpi_tdiv_qr((a),(b),(c),(d))
 #define mpi_tdiv_q_2exp(a,b,c) _gcry_mpi_tdiv_q_2exp((a),(b),(c))
 #define mpi_divisible_ui(a,b)  _gcry_mpi_divisible_ui((a),(b))
-ulong _gcry_mpi_fdiv_r_ui( MPI rem, MPI dividend, ulong divisor );
-void  _gcry_mpi_fdiv_r( MPI rem, MPI dividend, MPI divisor );
-void  _gcry_mpi_fdiv_q( MPI quot, MPI dividend, MPI divisor );
-void  _gcry_mpi_fdiv_qr( MPI quot, MPI rem, MPI dividend, MPI divisor );
-void  _gcry_mpi_tdiv_r( MPI rem, MPI num, MPI den);
-void  _gcry_mpi_tdiv_qr( MPI quot, MPI rem, MPI num, MPI den);
-void  _gcry_mpi_tdiv_q_2exp( MPI w, MPI u, unsigned count );
-int   _gcry_mpi_divisible_ui(MPI dividend, ulong divisor );
+ulong _gcry_mpi_fdiv_r_ui( gcry_mpi_t rem, gcry_mpi_t dividend, ulong divisor );
+void  _gcry_mpi_fdiv_r( gcry_mpi_t rem, gcry_mpi_t dividend, gcry_mpi_t divisor );
+void  _gcry_mpi_fdiv_q( gcry_mpi_t quot, gcry_mpi_t dividend, gcry_mpi_t divisor );
+void  _gcry_mpi_fdiv_qr( gcry_mpi_t quot, gcry_mpi_t rem, gcry_mpi_t dividend, gcry_mpi_t divisor );
+void  _gcry_mpi_tdiv_r( gcry_mpi_t rem, gcry_mpi_t num, gcry_mpi_t den);
+void  _gcry_mpi_tdiv_qr( gcry_mpi_t quot, gcry_mpi_t rem, gcry_mpi_t num, gcry_mpi_t den);
+void  _gcry_mpi_tdiv_q_2exp( gcry_mpi_t w, gcry_mpi_t u, unsigned count );
+int   _gcry_mpi_divisible_ui(gcry_mpi_t dividend, ulong divisor );
 
 /*-- mpi-gcd.c --*/
 
 /*-- mpi-mpow.c --*/
 #define mpi_mulpowm(a,b,c,d) _gcry_mpi_mulpowm ((a),(b),(c),(d))
-void _gcry_mpi_mulpowm( MPI res, MPI *basearray, MPI *exparray, MPI mod);
+void _gcry_mpi_mulpowm( gcry_mpi_t res, gcry_mpi_t *basearray, gcry_mpi_t *exparray, gcry_mpi_t mod);
 
 /*-- mpi-cmp.c --*/
 #define mpi_cmp_ui(a,b) gcry_mpi_cmp_ui ((a),(b))
 #define mpi_cmp(a,b)    gcry_mpi_cmp ((a),(b))
-int gcry_mpi_cmp_ui( MPI u, ulong v );
-int gcry_mpi_cmp( MPI u, MPI v );
+int gcry_mpi_cmp_ui( gcry_mpi_t u, ulong v );
+int gcry_mpi_cmp( gcry_mpi_t u, gcry_mpi_t v );
 
 /*-- mpi-scan.c --*/
 #define mpi_trailing_zeros(a) _gcry_mpi_trailing_zeros ((a))
-int      _gcry_mpi_getbyte( MPI a, unsigned idx );
-void     _gcry_mpi_putbyte( MPI a, unsigned idx, int value );
-unsigned _gcry_mpi_trailing_zeros( MPI a );
+int      _gcry_mpi_getbyte( gcry_mpi_t a, unsigned idx );
+void     _gcry_mpi_putbyte( gcry_mpi_t a, unsigned idx, int value );
+unsigned _gcry_mpi_trailing_zeros( gcry_mpi_t a );
 
 /*-- mpi-bit.c --*/
 #define mpi_normalize(a)       _gcry_mpi_normalize ((a))
@@ -192,11 +196,11 @@ unsigned _gcry_mpi_trailing_zeros( MPI a );
 #define mpi_clear_highbit(a,b) gcry_mpi_clear_highbit ((a),(b))
 #define mpi_rshift(a,b,c)      gcry_mpi_rshift ((a),(b),(c))
 
-void _gcry_mpi_normalize( MPI a );
+void _gcry_mpi_normalize( gcry_mpi_t a );
 
 /*-- mpi-inv.c --*/
 #define mpi_invm(a,b,c) _gcry_mpi_invm ((a),(b),(c))
-void _gcry_mpi_invm( MPI x, MPI u, MPI v );
+void _gcry_mpi_invm( gcry_mpi_t x, gcry_mpi_t u, gcry_mpi_t v );
 
 
 #endif /*G10_MPI_H*/
index f2f93f7..098de2a 100644 (file)
@@ -596,7 +596,7 @@ gcry_sexp_nth_mpi( gcry_sexp_t list, int number, int mpifmt )
     }
 
     if ( *p == ST_DATA ) {
-       MPI a;
+       gcry_mpi_t a;
        size_t nbytes;
 
        memcpy ( &n, ++p, sizeof n );
index 5852ea6..e14ae7b 100644 (file)
@@ -84,7 +84,7 @@ test_genkey ( int argc, char **argv )
     rc = gcry_sexp_build ( &s_parms, NULL, "(genkey(dsa(nbits %d)))", nbits );
     rc = gcry_pk_genkey( &s_key, s_parms );
     if ( rc ) {
-       fprintf ( stderr, "genkey failed: %s\n", gcry_strerror (rc) );
+       fprintf ( stderr, "genkey failed: %s\n", gpg_strerror (rc) );
        return;
     }
     gcry_sexp_release( s_parms );