* basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
authorWerner Koch <wk@gnupg.org>
Wed, 18 Jun 2003 18:27:59 +0000 (18:27 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 18 Jun 2003 18:27:59 +0000 (18:27 +0000)
and get_keylen.
(check_ctr_cipher): Ditto.
(check_one_cipher): Ditto.
(check_one_md): Adjusted for new API of gcry_md_copy.

* benchmark.c (cipher_bench): Adjusted for new API of get_blklen
and get_keylen.

* gcrypt.h (gcry_cipher_get_algo_blklen)
(gcry_cipher_get_algo_keylen): Replaced macro by funcion.

* cipher.c (gcry_cipher_get_algo_keylen): New.
(gcry_cipher_get_algo_blklen): New.

INSTALL
NEWS
cipher/ChangeLog
cipher/cipher.c
scripts/install-sh
scripts/missing
src/ChangeLog
src/benchmark.c
src/gcrypt.h
tests/ChangeLog
tests/basic.c

diff --git a/INSTALL b/INSTALL
index 62ea076..a4b3414 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -1,5 +1,5 @@
-Copyright 1994, 1995, 1996, 1999, 2000, 2001 Free Software Foundation,
-Inc.
+Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software
+Foundation, Inc.
 
    This file is free documentation; the Free Software Foundation gives
 unlimited permission to copy, distribute and modify it.
@@ -71,8 +71,9 @@ Compilers and Options
 the `configure' script does not know about.  Run `./configure --help'
 for details on some of the pertinent environment variables.
 
-   You can give `configure' initial values for variables by setting
-them in the environment.  You can do that on the command line like this:
+   You can give `configure' initial values for configuration parameters
+by setting variables in the command line or in the environment.  Here
+is an example:
 
      ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix
 
@@ -137,9 +138,10 @@ Specifying the System Type
 ==========================
 
    There may be some features `configure' cannot figure out
-automatically, but needs to determine by the type of host the package
-will run on.  Usually `configure' can figure that out, but if it prints
-a message saying it cannot guess the host type, give it the
+automatically, but needs to determine by the type of machine the package
+will run on.  Usually, assuming the package is built to be run on the
+_same_ architectures, `configure' can figure that out, but if it prints
+a message saying it cannot guess the machine type, give it the
 `--build=TYPE' option.  TYPE can either be a short name for the system
 type, such as `sun4', or a canonical name which has the form:
 
@@ -151,20 +153,16 @@ where SYSTEM can have one of these forms:
 
    See the file `config.sub' for the possible values of each field.  If
 `config.sub' isn't included in this package, then this package doesn't
-need to know the host type.
+need to know the machine type.
 
    If you are _building_ compiler tools for cross-compiling, you should
 use the `--target=TYPE' option to select the type of system they will
 produce code for.
 
    If you want to _use_ a cross compiler, that generates code for a
-platform different from the build platform, you should specify the host
-platform (i.e., that on which the generated programs will eventually be
-run) with `--host=TYPE'.  In this case, you should also specify the
-build platform with `--build=TYPE', because, in this case, it may not
-be possible to guess the build platform (it sometimes involves
-compiling and running simple test programs, and this can't be done if
-the compiler is a cross compiler).
+platform different from the build platform, you should specify the
+"host" platform (i.e., that on which the generated programs will
+eventually be run) with `--host=TYPE'.
 
 Sharing Defaults
 ================
diff --git a/NEWS b/NEWS
index e64df61..95b4ac1 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -35,6 +35,9 @@ gcry_md_open            CHANGED
 gcry_md_copy            CHANGED
 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.
+
   ... fixme add other changes ...
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
index 447251d..72cf4f2 100644 (file)
@@ -1,3 +1,8 @@
+2003-06-18  Werner Koch  <wk@gnupg.org>
+
+       * cipher.c (gcry_cipher_get_algo_keylen): New.
+       (gcry_cipher_get_algo_blklen): New.
+
 2003-06-18  Moritz Schulte  <moritz@g10code.com>
 
        * arcfour.c, cipher.c, blowfish.c, md.c, cast5.c, pubkey.c, crc.c,
index 3cc509d..185ac9f 100644 (file)
@@ -1248,6 +1248,29 @@ gcry_cipher_algo_info (int algo, int what, void *buffer, size_t *nbytes)
   return gpg_error (err);
 }
 
+
+size_t
+gcry_cipher_get_algo_keylen (int algo) 
+{
+  size_t n;
+
+  if (gcry_cipher_algo_info( algo, GCRYCTL_GET_KEYLEN, NULL, &n))
+    n = 0;
+  return n;
+}
+
+
+size_t
+gcry_cipher_get_algo_blklen (int algo) 
+{
+  size_t n;
+
+  if (gcry_cipher_algo_info( algo, GCRYCTL_GET_BLKLEN, NULL, &n))
+    n = 0;
+  return n;
+}
+
+
 gpg_err_code_t
 _gcry_cipher_init (void)
 {
index 398a88e..11870f1 100755 (executable)
@@ -128,7 +128,7 @@ else
 # might cause directories to be created, which would be especially bad 
 # if $src (and thus $dsttmp) contains '*'.
 
-       if [ -f $src -o -d $src ]
+       if [ -f "$src" ] || [ -d "$src" ]
        then
                :
        else
index dd58370..6a37006 100755 (executable)
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Common stub for a few missing GNU programs while installing.
-# Copyright 1996, 1997, 1999, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1996, 1997, 1999, 2000, 2002 Free Software Foundation, Inc.
 # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996.
 
 # This program is free software; you can redistribute it and/or modify
@@ -293,23 +293,23 @@ WARNING: \`$1' is missing on your system.  You should only need it if
     # Look for gnutar/gtar before invocation to avoid ugly error
     # messages.
     if (gnutar --version > /dev/null 2>&1); then
-       gnutar ${1+"$@"} && exit 0
+       gnutar "$@" && exit 0
     fi
     if (gtar --version > /dev/null 2>&1); then
-       gtar ${1+"$@"} && exit 0
+       gtar "$@" && exit 0
     fi
     firstarg="$1"
     if shift; then
        case "$firstarg" in
        *o*)
            firstarg=`echo "$firstarg" | sed s/o//`
-           tar "$firstarg" ${1+"$@"} && exit 0
+           tar "$firstarg" "$@" && exit 0
            ;;
        esac
        case "$firstarg" in
        *h*)
            firstarg=`echo "$firstarg" | sed s/h//`
-           tar "$firstarg" ${1+"$@"} && exit 0
+           tar "$firstarg" "$@" && exit 0
            ;;
        esac
     fi
index e3f6578..99cbdc5 100644 (file)
@@ -1,3 +1,11 @@
+2003-06-18  Werner Koch  <wk@gnupg.org>
+
+       * benchmark.c (cipher_bench): Adjusted for new API of get_blklen
+       and get_keylen.
+
+       * gcrypt.h (gcry_cipher_get_algo_blklen)
+       (gcry_cipher_get_algo_keylen): Replaced macro by funcion.
+
 2003-06-18  Moritz Schulte  <moritz@g10code.com>
 
        * cipher.h: Renamed types GcryDigestSpec, GcryCipherSpec and
@@ -82,7 +90,7 @@
        * gcrypt.h (gcry_md_get_algo): Reverted to old API.  This is a
        convenience function anyway and error checking is not approriate.
        (gcry_md_is_enabled): New.
-       (gcry_md_is_secure): Replaed macro by function and reverted to old
+       (gcry_md_is_secure): Replaced macro by function and reverted to old
        API.
 
 2003-06-11  Werner Koch  <wk@gnupg.org>
index fa326fc..52b4320 100644 (file)
@@ -185,11 +185,11 @@ cipher_bench ( const char *algoname )
       exit (1);
     }
 
-  err = gcry_cipher_get_algo_keylen (algo, &keylen);
-  if (err)
+  keylen = gcry_cipher_get_algo_keylen (algo);
+  if (!keylen)
     {
-      fprintf (stderr, PGM ": failed to get key length for algorithm `%s': %s\n",
-              algoname, gpg_strerror (err));
+      fprintf (stderr, PGM ": failed to get key length for algorithm `%s'\n",
+              algoname);
       exit (1);
     }
   if ( keylen > sizeof key )
@@ -201,11 +201,11 @@ cipher_bench ( const char *algoname )
   for (i=0; i < keylen; i++)
     key[i] = i + (clock () & 0xff);
 
-  err = gcry_cipher_get_algo_blklen (algo, &blklen);
-  if (err)
+  blklen = gcry_cipher_get_algo_blklen (algo);
+  if (!blklen)
     {
-      fprintf (stderr, PGM ": failed to get block length for algorithm `%s': %s\n",
-              algoname, gpg_strerror (err));
+      fprintf (stderr, PGM ": failed to get block length for algorithm `%s'\n",
+              algoname);
       exit (1);
     }
 
index ae391b2..d72ad3b 100644 (file)
@@ -641,12 +641,10 @@ gpg_error_t gcry_cipher_decrypt (gcry_cipher_hd_t h,
                                                    (char*)(k), (l) )
 
 /* Retrieved the key length used with algorithm A. */
-#define gcry_cipher_get_algo_keylen(a, b) \
-           gcry_cipher_algo_info( (a), GCRYCTL_GET_KEYLEN, NULL, b)
+size_t gcry_cipher_get_algo_keylen (int algo);
 
 /* Retrieve the block length used with algorithm A. */
-#define gcry_cipher_get_algo_blklen(a, b) \
-           gcry_cipher_algo_info( (a), GCRYCTL_GET_BLKLEN, NULL, b)
+size_t gcry_cipher_get_algo_blklen (int algo);
 
 /* Return 0 if the algorithm A is available for use. */
 #define gcry_cipher_test_algo(a) \
index 32d2ae6..0766e70 100644 (file)
@@ -1,3 +1,11 @@
+2003-06-18  Werner Koch  <wk@gnupg.org>
+
+       * basic.c (check_cbc_mac_cipher): Adjusted for new API of get_blklen
+       and get_keylen.
+       (check_ctr_cipher): Ditto.
+       (check_one_cipher): Ditto.
+       (check_one_md): Adjusted for new API of gcry_md_copy.
+
 2003-06-18  Moritz Schulte  <moritz@g10code.com>
 
        * register.c: Replace old type GcryModule with newer one:
index ba1a454..10a6404 100644 (file)
@@ -122,20 +122,20 @@ check_cbc_mac_cipher (void)
          return;
        }
 
-      err = gcry_cipher_get_algo_blklen (tv[i].algo, &blklen);
-      if (err)
+      blklen = gcry_cipher_get_algo_blklen(tv[i].algo);
+      if (!blklen)
        {
-         fail ("cbc-mac algo %d, gcry_cipher_get_algo_blklen failed: %s\n",
-               tv[i].algo, gpg_strerror (err));
+         fail ("cbc-mac algo %d, gcry_cipher_get_algo_blklen failed\n",
+                tv[i].algo);
          gcry_cipher_close (hd);
          return;
        }
 
-      err = gcry_cipher_get_algo_keylen (tv[i].algo, &keylen);
-      if (err)
+      keylen = gcry_cipher_get_algo_keylen (tv[i].algo);
+      if (!keylen)
        {
-         fail ("cbc-mac algo %d, gcry_cipher_get_algo_keylen failed: %s\n",
-               tv[i].algo, gpg_strerror (err));
+         fail ("cbc-mac algo %d, gcry_cipher_get_algo_keylen failed\n",
+               tv[i].algo);
          return;
        }
 
@@ -381,11 +381,10 @@ check_ctr_cipher (void)
          return;
        }
 
-      err = gcry_cipher_get_algo_keylen (tv[i].algo, &keylen);
-      if (err)
+      keylen = gcry_cipher_get_algo_keylen(tv[i].algo);
+      if (!keylen)
        {
-         fail ("aes-ctr, gcry_cipher_get_algo_keylen failed: %s\n",
-               gpg_strerror (err));
+         fail ("aes-ctr, gcry_cipher_get_algo_keylen failed\n");
          return;
        }
 
@@ -401,11 +400,10 @@ check_ctr_cipher (void)
          return;
        }
 
-      err = gcry_cipher_get_algo_blklen (tv[i].algo, &blklen);
-      if (err)
+      blklen = gcry_cipher_get_algo_blklen(tv[i].algo);
+      if (!blklen)
        {
-         fail ("aes-ctr, gcry_cipher_get_algo_blklen failed: %s\n",
-               gpg_strerror (err));
+         fail ("aes-ctr, gcry_cipher_get_algo_blklen failed\n");
          return;
        }
 
@@ -469,11 +467,11 @@ check_one_cipher (int algo, int mode, int flags)
   memcpy (plain, "foobar42FOOBAR17", 16);
   gpg_error_t err = 0;
 
-  err = gcry_cipher_get_algo_keylen (algo, &keylen);
-  if (err)
+  keylen = gcry_cipher_get_algo_keylen (algo);
+  if (!keylen)
     {
-      fail ("algo %d, mode %d, gcry_cipher_get_algo_keylen failed: %s\n",
-           algo, mode, gpg_strerror (err));
+      fail ("algo %d, mode %d, gcry_cipher_get_algo_keylen failed\n",
+           algo, mode);
       return;
     }