* gpgsm/t-import.c (check_result): gpgsm does now return info in
authorWerner Koch <wk@gnupg.org>
Tue, 17 Feb 2004 17:26:20 +0000 (17:26 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 17 Feb 2004 17:26:20 +0000 (17:26 +0000)
the result->imports; adjust for that.

* gpgsm/Makefile.am (TESTS_ENVIRONMENT): Reset the GPG_AGENT_INFO.

* gpg/t-keylist-sig.c (main): s/class/sig_class/.
* gpg/t-signers.c (check_result): Ditto.
* gpg/t-sign.c (check_result): Ditto.
* gpg/t-encrypt-sign.c (check_result): Ditto.
* gpgsm/t-sign.c (check_result): Ditto.

29 files changed:
NEWS
tests/ChangeLog
tests/gpg/t-decrypt-verify.c
tests/gpg/t-decrypt.c
tests/gpg/t-edit.c
tests/gpg/t-encrypt-sign.c
tests/gpg/t-encrypt-sym.c
tests/gpg/t-encrypt.c
tests/gpg/t-eventloop.c
tests/gpg/t-export.c
tests/gpg/t-genkey.c
tests/gpg/t-import.c
tests/gpg/t-keylist-sig.c
tests/gpg/t-keylist.c
tests/gpg/t-sign.c
tests/gpg/t-signers.c
tests/gpg/t-thread1.c
tests/gpg/t-trustlist.c
tests/gpg/t-verify.c
tests/gpgsm/Makefile.am
tests/gpgsm/t-decrypt.c
tests/gpgsm/t-encrypt.c
tests/gpgsm/t-export.c
tests/gpgsm/t-genkey.c
tests/gpgsm/t-import.c
tests/gpgsm/t-keylist.c
tests/gpgsm/t-sign.c
tests/gpgsm/t-verify.c
tests/t-data.c

diff --git a/NEWS b/NEWS
index 067cae68459b19e09c1179a528d8209ab1cae851..5812dcfc03719f9816acc8a9201d29e58317b9c4 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -54,11 +54,15 @@ Noteworthy changes in version 0.4.5 (unreleased)
    needed.  Still, it is there if necessary.  If in doubt, contact us
    and we will give our advise for your specific situation.
 
+ * A new key listing mode for validation of the key has been added.
+   See the manual.
+
  * Interface changes relative to the 0.4.4 release:
 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 gpgme_data_seek_cb_t           CHANGED: off_t is now a largefile type.
 gpgme_data_seek                        CHANGED: off_t is now a largefile type.
 gpgme_data_new_from_filepart   CHANGED: off_t is now a largefile type.
+GPGME_KEYLIST_MODE_VALIDATE     NEW.
 
 
 Noteworthy changes in version 0.4.4 (2004-01-12)
index f17e8123e2b91218d4e82b7328c5f4fb127bc5ba..e80cf7b63f081b57d3169c23a044369faec4ec17 100644 (file)
@@ -1,3 +1,19 @@
+2004-02-17  Werner Koch  <wk@gnupg.org>
+
+       * gpgsm/t-import.c (check_result): gpgsm does now return info in
+       the result->imports; adjust for that.
+
+       * gpgsm/Makefile.am (TESTS_ENVIRONMENT): Reset the GPG_AGENT_INFO.
+
+        Include config.h at the top of each C source.  This is required
+       due to LFS support.
+       
+       * gpg/t-keylist-sig.c (main): s/class/sig_class/.
+       * gpg/t-signers.c (check_result): Ditto.
+       * gpg/t-sign.c (check_result): Ditto.
+       * gpg/t-encrypt-sign.c (check_result): Ditto. 
+       * gpgsm/t-sign.c (check_result): Ditto.
+
 2004-01-12  Werner Koch  <wk@gnupg.org>
 
        * gpg/t-keylist-sig.c (main): Temporary disabled one test due top
index 5cbfd0deebd35365f9c921379fbe2885222db519..5cdfa0732436e150b2679fea14d0c4b2747f43ea 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index bfe05b29c7b3d2edd90a3a3161bead0a3a1176ef..c9f6eb16ade213be079c7c1bcb1fdd5c4b3ad4a8 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index cefcbc4132de8383556e55a184fde9a7bab7722d..fb69e5495e24bfd2de45d2269e6041394d4977c6 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 19618c4305e2088da071fb98e102c855fdc4fe85..7885b62aacaf623f1360baab6a19c1d4ea504423 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -59,10 +65,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 0)
+  if (result->signatures->sig_class != 0)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index 29a3f47c60d070bce6155bb7d732b6f5d118148e..015ff196ae5a359c424e0dea76a98e6fedeb9262 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 756d216bfd2256dcf8b1f790b308b18ca97ee32b..c1806680891f8a648d7897e8c93f0f2a43fa498e 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 1ffaea53791c9fa0979817ecb11f5e36a5c59904..7b08ba89fba859bc73b618a5a5aa7c9b9038f00a 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 44c48f93e7cac2592a5c8e3520e71fe21ec18ecb..ddac43e11520a7e00ea2aff9d52095f79ff9789b 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index 52bb99f2d92cfe353155be749cf1fc1370b2d848..09bbd1ea20e8c9c91f5fd19671844ca0b941c7ef 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 4a304d88d7da55111d58b3c1805cd9c93d0a8138..b2c11aa7441d85f8c224d074b323086bc232c51d 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 9edaf0328a779fb82e6bc0f7b7c3f15c983c5ac1..41fa4af0d3cc9d13091083ed5c8b4f2a78d3e75c 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -43,7 +49,7 @@ struct
       char *name;
       char *comment;
       char *email;
-      unsigned int class;
+      unsigned int sig_class;
       int exportable;
     } sig;
   } uid[3];  
@@ -405,10 +411,10 @@ main (int argc, char **argv)
                   key->uids->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[0].sig.class != key->uids->signatures->class)
+      if (keys[i].uid[0].sig.sig_class != key->uids->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in first user ID sig: %i\n",
-                  key->uids->signatures->class);
+                  key->uids->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[0].sig.exportable != key->uids->signatures->exportable)
@@ -497,10 +503,10 @@ main (int argc, char **argv)
                   key->uids->next->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[1].sig.class != key->uids->next->signatures->class)
+      if (keys[i].uid[1].sig.sig_class != key->uids->next->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in second user ID sig: %i\n",
-                  key->uids->next->signatures->class);
+                  key->uids->next->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[1].sig.exportable != key->uids->next->signatures->exportable)
@@ -586,10 +592,10 @@ main (int argc, char **argv)
                   key->uids->next->next->signatures->email);
          exit (1);
        }
-      if (keys[i].uid[2].sig.class != key->uids->next->next->signatures->class)
+      if (keys[i].uid[2].sig.sig_class != key->uids->next->next->signatures->sig_class)
        {
          fprintf (stderr, "Unexpected class in third user ID sig: %i\n",
-                  key->uids->next->next->signatures->class);
+                  key->uids->next->next->signatures->sig_class);
          exit (1);
        }
       if (keys[i].uid[2].sig.exportable != key->uids->next->next->signatures->exportable)
index 17c35edba9432c7f9e9be25667d519f0002fa330..41332f6f78650aa923340f572089b7918605b0df 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 1b9d06d4390650cf4296099fa1e3149d967ecc4a..ae366ff991f8ec3c3a8b36406c6a60ac6bd7e6a2 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -59,10 +65,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 1)
+  if (result->signatures->sig_class != 1)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index f8288b49c91d0a820ad46403754cd29475c34d0f..199942ed6eddd84e5e43177de13388f47c7cf04f 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -66,10 +72,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
                   signature->hash_algo);
          exit (1);
        }
-      if (signature->class != 1)
+      if (signature->sig_class != 1)
        {
          fprintf (stderr, "Wrong signature class reported: %u\n",
-                  signature->class);
+                  signature->sig_class);
          exit (1);
        }
       if (strcmp ("A0FF4590BB6122EDEF6E3C542D727CC768697734",
index 5054974632b71cefc0cbe0c449913f8b030b2b97..cc2e010fb17d19ec154a3fc5f3b4a9aae5545f7a 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index c8c82f8245a039b7867344d8a2da683fcdf1cc9d..677ecec0d507be6f26bbe694ae98b2c1e5a64357 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 0df8991dee33c3e48937971c645830583c4c1775..bf0b88762bf78fd5daaf544e3292e8264f6a3300 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 71984ff0a1547e5a3833f9e94d794214efb3e730..ad114a5593ce6596c4f77fc3982dca8faff2366f 100644 (file)
@@ -21,7 +21,7 @@
 
 GPGSM = @GPGSM@
 
-TESTS_ENVIRONMENT = GNUPGHOME=.
+TESTS_ENVIRONMENT = GNUPGHOME=. GPG_AGENT_INFO= 
 
 noinst_HEADERS = t-support.h
 TESTS = t-import t-keylist t-encrypt t-verify t-decrypt t-sign t-export
index ca5757dc7ebfd039fd9b7bfe2a175c0109814d4a..db507f0f1c1ae602620492ae7d4338c296f443c8 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index ff61394bb8e4d401c90d8af323d198b3adfa6219..a5c2dc1b99ffdbf0929d010754550c257efa8f64 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index ce7dadb8cfb5d4e32679f6389f2205f7066d0656..f876de706fc3505c37e3fef6598a54b0dea66eb0 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
index a4d60c1ecd814ddccb3d54e28d78210d368c422e..0c67597c57ca360955c115c2c0add80dc58324da 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 433815691185ea1f96767c262dbbf111407c863d..8270492231bd8b5ab20cee6336af3ef6b0128cbd 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -110,11 +116,20 @@ check_result (gpgme_import_result_t result, char *fpr, int total)
               result->not_imported);
       exit (1);
     }
-  if (result->imports)
+  
+  {
+    int n;
+    gpgme_import_status_t r;
+
+    for (n=0, r=result->imports; r; r=r->next)
+      n++;
+      
+    if (n != total)
     {
       fprintf (stderr, "Unexpected number of status reports\n");
       exit (1);
     }
+  }
 }
 
 
index cf4073fccc88a8479569feca63a8769e8f5995a6..3c38fa775fe6973ac9ca082a201d0576b0772cb8 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index 2cfac7da02272d468d1bed81c09495e9dac66562..406c72f42b03675954d938b7f4d856f5ebe90d2a 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
@@ -57,10 +63,10 @@ check_result (gpgme_sign_result_t result, gpgme_sig_mode_t type)
               result->signatures->hash_algo);
       exit (1);
     }
-  if (result->signatures->class != 0)
+  if (result->signatures->sig_class != 0)
     {
       fprintf (stderr, "Wrong signature class reported: %u\n",
-              result->signatures->class);
+              result->signatures->sig_class);
       exit (1);
     }
   if (strcmp ("3CF405464F66ED4A7DF45BBDD1E4282E33BDB76E",
index 6fb32a942a5ff5518283ac7fe2360ef7eafee136..19652e37e1a85933d8c55f19d9ff3b70e50a700b 100644 (file)
    along with GPGME; if not, write to the Free Software Foundation,
    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stdlib.h>
 #include <stdio.h>
 #include <string.h>
index d7950ad26a3b817d37e2cf07c99fe3def1f4df7a..8e61dba740fad0ca2ef1af51850f0c0a9bdc5bb8 100644 (file)
  * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
  */
 
+/* We need to include config.h so that we know whether we are building
+   with large file system (LFS) support. */
+#ifdef HAVE_CONFIG_H
+#include <config.h>
+#endif
+
 #include <stddef.h>
 #include <stdio.h>
 #include <stdlib.h>