* md.c (gcry_md_hash_buffer): Convert ERR to gpg_error_t in
authorWerner Koch <wk@gnupg.org>
Fri, 18 Jul 2003 11:31:20 +0000 (11:31 +0000)
committerWerner Koch <wk@gnupg.org>
Fri, 18 Jul 2003 11:31:20 +0000 (11:31 +0000)
gpg_strerror.
Solved a few conflicts.

NEWS
THANKS
cipher/ChangeLog
cipher/md.c
configure.ac
mpi/config.links
src/ath-pth.c

diff --git a/NEWS b/NEWS
index d96b547..75a6345 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -42,6 +42,7 @@ gcry_md_is_enabled      NEW
 gcry_md_is_secure       REPLACED macro by a function.
 gcry_cipher_get_algo_keylen  REPLACED macro by a function.
 gcry_cipher_get_algo_blklen  REPLACED macro by a function.
+gcry_pk_algo_info       CHANGED: values are now returned via pointers.
 
   ... fixme add other changes ...
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
diff --git a/THANKS b/THANKS
index cbfe552..c77a3a7 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -115,7 +115,7 @@ Ulf M
 Urko Lusa                 ulusa@euskalnet.net
 Walter Koch               koch@u32.de
 Werner Koch               wk@gnupg.org
-Wim Vandeputte            bunbun@reptile.rug.ac.be
+Wim Vandeputte            wim@kd85.com
                           nbecker@hns.com
 
 
index 5c52869..1302803 100644 (file)
@@ -1,3 +1,8 @@
+2003-07-18  Werner Koch  <wk@gnupg.org>
+
+       * md.c (gcry_md_hash_buffer): Convert ERR to gpg_error_t in
+       gpg_strerror.
+
 2003-07-14  Moritz Schulte  <moritz@g10code.com>
 
        * cipher.c (gcry_cipher_lookup_func_name): Also check the cipher
 
        * ac.c: New file.
 
+2003-06-26  Werner Koch  <wk@gnupg.org>
+
+       * md.c (gcry_md_hash_buffer): Trigger BUG correcly with new API.
+
+2003-06-19  Werner Koch  <wk@gnupg.org>
+
+       * md.c (gcry_md_is_enabled): Fixed. 
+
 2003-06-18  Werner Koch  <wk@gnupg.org>
 
        * cipher.c (gcry_cipher_get_algo_keylen): New.
index 6549261..670de92 100644 (file)
@@ -895,25 +895,26 @@ gcry_md_get (gcry_md_hd_t hd, int algo, byte *buffer, int buflen)
 
 
 /****************
- * Shortcut function to hash a buffer with a given algo. The only supported
- * algorithm is RIPE-MD. The supplied digest buffer must be large enough
- * to store the resulting hash.  No error is returned, the function will
- * abort on an invalid algo.  DISABLED_ALGOS are ignored here.
- */
+ * Shortcut function to hash a buffer with a given algo. The only
+ * guarnteed supported algorithm is RIPE-MD. The supplied digest
+ * buffer must be large enough to store the resulting hash.  No error
+ * is returned, the function will abort on an invalid algo.
+ * DISABLED_ALGOS are ignored here.  */
 void
-gcry_md_hash_buffer (int algo, void *digest, const void *buffer, size_t length)
+gcry_md_hash_buffer (int algo, void *digest,
+                     const void *buffer, size_t length)
 {
   if (algo == GCRY_MD_RMD160)
     _gcry_rmd160_hash_buffer (digest, buffer, length);
   else
     {
-      /* for the others we do not have a fast function, so we use the
+      /* For the others we do not have a fast function, so we use the
         normal functions to do it */
       gcry_md_hd_t h;
-      gcry_err_code_t err = md_open (&h, algo, 0, 0);
+      gpg_err_code_t err = md_open (&h, algo, 0, 0);
       if (err)
-       /* FIXME?  */
-       BUG(); /* algo not available */
+       log_bug ("gcry_md_open failed for algo %d: %s",
+                 algo, gpg_strerror (gcry_error(err)));
       md_write (h, (byte *) buffer, length);
       md_final (h);
       memcpy (digest, md_read (h, algo), md_digest_length (algo));
@@ -1177,10 +1178,22 @@ gcry_md_is_enabled (gcry_md_hd_t a, int algo)
 {
   size_t value;
 
+  value = sizeof algo;
   if (gcry_md_info (a, GCRYCTL_IS_ALGO_ENABLED, &algo, &value))
     value = 0;
   return value;
 }
+<<<<<<< md.c
+
+
+
+
+
+
+
+
+
+=======
 
 /* Get a list consisting of the IDs of the loaded message digest
    modules.  If LIST is zero, write the number of loaded message
@@ -1200,3 +1213,4 @@ gcry_md_list (int *list, int *list_length)
 
   return err;
 }
+>>>>>>> 1.73
index f206ef9..3d935d6 100644 (file)
@@ -212,6 +212,9 @@ case "${target}" in
         ;;
 esac
 
+
+AC_C_BIGENDIAN
+
 AC_CHECK_SIZEOF(unsigned short, 2)
 AC_CHECK_SIZEOF(unsigned int, 4)
 AC_CHECK_SIZEOF(unsigned long, 4)
@@ -438,7 +441,6 @@ AC_C_INLINE
 AC_TYPE_SIZE_T
 AC_TYPE_SIGNAL
 AC_DECL_SYS_SIGLIST
-AC_C_BIGENDIAN
 
 GNUPG_CHECK_TYPEDEF(byte, HAVE_BYTE_TYPEDEF)
 GNUPG_CHECK_TYPEDEF(ushort, HAVE_USHORT_TYPEDEF)
@@ -785,3 +787,5 @@ fi
 # Give some feedback
 echo   "                Configured for: $PRINTABLE_OS_NAME ($target)"
 echo
+
+
index 183e5bc..3ed12de 100644 (file)
@@ -21,7 +21,6 @@
 # this should set $mpi_ln_list.
 # Note: this is called from the above directory.
 
-
 mpi_sflags=
 mpi_extra_modules=
 
index 8f236a7..df40384 100644 (file)
@@ -116,3 +116,9 @@ ath_pth_available (void)
   else
     return 0;
 }
+
+
+
+
+
+