[git] GnuPG - branch, STABLE-BRANCH-1-4, updated. gnupg-1.4.11-42-g561d898

by David Shaw cvs at cvs.gnupg.org
Fri Jan 20 05:31:48 CET 2012


This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "The GNU Privacy Guard".

The branch, STABLE-BRANCH-1-4 has been updated
       via  561d89803bd0b1d754f04b1fa9a815cc8cd0fd8b (commit)
       via  f310735975a199f8fde08e7ffeb42412e75daa3c (commit)
      from  eb1c9a44c352ded1bcb9316f5fa0752b61abbb10 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
commit 561d89803bd0b1d754f04b1fa9a815cc8cd0fd8b
Merge: f310735 eb1c9a4
Author: David Shaw <dshaw at jabberwocky.com>
Date:   Thu Jan 19 22:34:45 2012 -0500

    Merge branch 'STABLE-BRANCH-1-4' of git+ssh://playfair.gnupg.org/git/gnupg into STABLE-BRANCH-1-4

diff --cc g10/tdbio.h
index 81e08fe,5360ce9..39e8cba
--- a/g10/tdbio.h
+++ b/g10/tdbio.h
@@@ -54,13 -54,9 +54,10 @@@ struct trust_record 
  	    byte  completes;
  	    byte  cert_depth;
  	    byte  trust_model;
 +	    byte  min_cert_level;
  	    ulong created;   /* timestamp of trustdb creation  */
  	    ulong nextcheck; /* timestamp of next scheduled check */
- 	    ulong reserved;  
- 	    ulong reserved2;
  	    ulong firstfree;
- 	    ulong reserved3;
              ulong trusthashtbl;
  	} ver;
  	struct {	    /* free record */

commit f310735975a199f8fde08e7ffeb42412e75daa3c
Author: David Shaw <dshaw at jabberwocky.com>
Date:   Thu Jan 19 22:33:51 2012 -0500

    Changes to --min-cert-level should cause a trustdb rebuild (issue 1366)
    
    * g10/gpgv.c, g10/trustdb.c (read_trust_options): Add min_cert_level
    
    * g10/trustdb.c (check_trustdb_stale): Request a rebuild if
      pending_check_trustdb is true (set when we detect a trustdb
      parameter has changed).
    
    * g10/keylist.c (public_key_list): Use 'l' in the "tru" with-colons
      listing for min_cert_level not matching.
    
    * g10/tdbio.c (tdbio_update_version_record, create_version_record,
      tdbio_db_matches_options, tdbio_dump_record, tdbio_read_record,
      tdbio_write_record): Add a byte for min_cert_level in the tdbio
      version record.

diff --git a/g10/gpgv.c b/g10/gpgv.c
index 8d2a8e6..9ee8032 100644
--- a/g10/gpgv.c
+++ b/g10/gpgv.c
@@ -1,6 +1,6 @@
 /* gpgv.c - The GnuPG signature verify utility
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2005, 2006,
- *               2009 Free Software Foundation, Inc.
+ *               2009, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -214,7 +214,8 @@ check_signatures_trust( PKT_signature *sig )
 
 void
 read_trust_options(byte *trust_model,ulong *created,ulong *nextcheck,
-		   byte *marginals,byte *completes,byte *cert_depth) {}
+		   byte *marginals,byte *completes,byte *cert_depth,
+		   byte *min_cert_level) {}
 
 /* Stub:
  * We don't have the trustdb , so we have to provide some stub functions
diff --git a/g10/keylist.c b/g10/keylist.c
index 7f72426..6618a7f 100644
--- a/g10/keylist.c
+++ b/g10/keylist.c
@@ -1,6 +1,6 @@
 /* keylist.c
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
- *               2008 Free Software Foundation, Inc.
+ *               2008, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -60,11 +60,11 @@ public_key_list( STRLIST list )
 {
   if(opt.with_colons)
     {
-      byte trust_model,marginals,completes,cert_depth;
+      byte trust_model,marginals,completes,cert_depth,min_cert_level;
       ulong created,nextcheck;
 
       read_trust_options(&trust_model,&created,&nextcheck,
-			 &marginals,&completes,&cert_depth);
+			 &marginals,&completes,&cert_depth,&min_cert_level);
 
       printf("tru:");
 
@@ -80,6 +80,8 @@ public_key_list( STRLIST list )
 	    printf("c");
 	  if(cert_depth!=opt.max_cert_depth)
 	    printf("d");
+	  if(min_cert_level!=opt.min_cert_level)
+	    printf("l");
 	}
 
       printf(":%d:%lu:%lu",trust_model,created,nextcheck);
diff --git a/g10/tdbio.c b/g10/tdbio.c
index 2732b1b..4f02ff9 100644
--- a/g10/tdbio.c
+++ b/g10/tdbio.c
@@ -1,5 +1,5 @@
 /* tdbio.c
- * Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -436,6 +436,7 @@ tdbio_update_version_record (void)
       rec.r.ver.completes   = opt.completes_needed;
       rec.r.ver.cert_depth  = opt.max_cert_depth;
       rec.r.ver.trust_model = opt.trust_model;
+      rec.r.ver.min_cert_level = opt.min_cert_level;
       rc=tdbio_write_record(&rec);
     }
 
@@ -458,6 +459,7 @@ create_version_record (void)
     rec.r.ver.trust_model = opt.trust_model;
   else
     rec.r.ver.trust_model = TM_PGP;
+  rec.r.ver.min_cert_level = opt.min_cert_level;
   rec.rectype = RECTYPE_VER;
   rec.recnum = 0;
   rc = tdbio_write_record( &rec );
@@ -679,7 +681,8 @@ tdbio_db_matches_options()
       yes_no = vr.r.ver.marginals == opt.marginals_needed
 	&& vr.r.ver.completes == opt.completes_needed
 	&& vr.r.ver.cert_depth == opt.max_cert_depth
-	&& vr.r.ver.trust_model == opt.trust_model;
+	&& vr.r.ver.trust_model == opt.trust_model
+	&& vr.r.ver.min_cert_level == opt.min_cert_level;
     }
 
   return yes_no;
@@ -1109,13 +1112,14 @@ tdbio_dump_record( TRUSTREC *rec, FILE *fp  )
       case 0: fprintf(fp, "blank\n");
 	break;
       case RECTYPE_VER: fprintf(fp,
-	    "version, td=%lu, f=%lu, m/c/d=%d/%d/%d tm=%d nc=%lu (%s)\n",
+	    "version, td=%lu, f=%lu, m/c/d=%d/%d/%d tm=%d mcl=%d nc=%lu (%s)\n",
                                    rec->r.ver.trusthashtbl,
 				   rec->r.ver.firstfree,
 				   rec->r.ver.marginals,
 				   rec->r.ver.completes,
 				   rec->r.ver.cert_depth,
 				   rec->r.ver.trust_model,
+				   rec->r.ver.min_cert_level,
                                    rec->r.ver.nextcheck,
 				   strtimestamp(rec->r.ver.nextcheck)
                                  );
@@ -1209,7 +1213,8 @@ tdbio_read_record( ulong recnum, TRUSTREC *rec, int expected )
 	rec->r.ver.completes = *p++;
 	rec->r.ver.cert_depth = *p++;
 	rec->r.ver.trust_model = *p++;
-	p += 3;
+	rec->r.ver.min_cert_level = *p++;
+	p += 2;
 	rec->r.ver.created  = buftoulong(p); p += 4;
 	rec->r.ver.nextcheck = buftoulong(p); p += 4;
 	p += 4;
@@ -1296,7 +1301,8 @@ tdbio_write_record( TRUSTREC *rec )
 	*p++ = rec->r.ver.completes;
 	*p++ = rec->r.ver.cert_depth;
 	*p++ = rec->r.ver.trust_model;
-	p += 3;
+	*p++ = rec->r.ver.min_cert_level;
+	p += 2;
 	ulongtobuf(p, rec->r.ver.created); p += 4;
 	ulongtobuf(p, rec->r.ver.nextcheck); p += 4;
 	p += 4;
diff --git a/g10/tdbio.h b/g10/tdbio.h
index d6af98f..81e08fe 100644
--- a/g10/tdbio.h
+++ b/g10/tdbio.h
@@ -1,5 +1,5 @@
 /* tdbio.h - Trust database I/O functions
- * Copyright (C) 1998, 1999, 2000, 2001, 2002 Free Software Foundation, Inc.
+ * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -54,6 +54,7 @@ struct trust_record {
 	    byte  completes;
 	    byte  cert_depth;
 	    byte  trust_model;
+	    byte  min_cert_level;
 	    ulong created;   /* timestamp of trustdb creation  */
 	    ulong nextcheck; /* timestamp of next scheduled check */
 	    ulong reserved;  
diff --git a/g10/trustdb.c b/g10/trustdb.c
index cffbc28..a3fae5d 100644
--- a/g10/trustdb.c
+++ b/g10/trustdb.c
@@ -1,6 +1,6 @@
 /* trustdb.c
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
- *               2008 Free Software Foundation, Inc.
+ *               2008, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -660,7 +660,8 @@ trustdb_check_or_update(void)
 
 void
 read_trust_options(byte *trust_model,ulong *created,ulong *nextcheck,
-		   byte *marginals,byte *completes,byte *cert_depth)
+		   byte *marginals,byte *completes,byte *cert_depth,
+		   byte *min_cert_level)
 {
   TRUSTREC opts;
 
@@ -680,6 +681,8 @@ read_trust_options(byte *trust_model,ulong *created,ulong *nextcheck,
     *completes=opts.r.ver.completes;
   if(cert_depth)
     *cert_depth=opts.r.ver.cert_depth;
+  if(min_cert_level)
+    *min_cert_level=opts.r.ver.min_cert_level;
 }
 
 /***********************************************
@@ -1045,7 +1048,8 @@ check_trustdb_stale(void)
 
       did_nextcheck = 1;
       scheduled = tdbio_read_nextcheck ();
-      if (scheduled && scheduled <= make_timestamp ())
+      if ((scheduled && scheduled <= make_timestamp ())
+	  || pending_check_trustdb)
         {
           if (opt.no_auto_check_trustdb) 
             {
diff --git a/g10/trustdb.h b/g10/trustdb.h
index 9eca2c0..3f8bc27 100644
--- a/g10/trustdb.h
+++ b/g10/trustdb.h
@@ -1,6 +1,6 @@
 /* trustdb.h - Trust database
  * Copyright (C) 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- *               2005 Free Software Foundation, Inc.
+ *               2005, 2012 Free Software Foundation, Inc.
  *
  * This file is part of GnuPG.
  *
@@ -71,7 +71,8 @@ void enum_cert_paths_print( void **context, FILE *fp,
 					   int refresh, ulong selected_lid );
 
 void read_trust_options(byte *trust_model,ulong *created,ulong *nextcheck,
-			byte *marginals,byte *completes,byte *cert_depth);
+			byte *marginals,byte *completes,byte *cert_depth,
+			byte *min_cert_level);
 
 unsigned int get_ownertrust (PKT_public_key *pk);
 unsigned int get_min_ownertrust (PKT_public_key *pk);

-----------------------------------------------------------------------

Summary of changes:
 g10/gpgv.c    |    5 +++--
 g10/keylist.c |    8 +++++---
 g10/tdbio.c   |   16 +++++++++++-----
 g10/tdbio.h   |    3 ++-
 g10/trustdb.c |   10 +++++++---
 g10/trustdb.h |    5 +++--
 6 files changed, 31 insertions(+), 16 deletions(-)


hooks/post-receive
-- 
The GNU Privacy Guard
http://git.gnupg.org




More information about the Gnupg-commits mailing list