Add support for authenticode signing. master
authorWerner Koch <wk@gnupg.org>
Fri, 26 Apr 2019 12:28:57 +0000 (14:28 +0200)
committerWerner Koch <wk@gnupg.org>
Fri, 26 Apr 2019 12:32:04 +0000 (14:32 +0200)
* src/cms.c (content_handlers): Add KSBA_CT_SPC_IND_DATA_CTX.

Signed-off-by: Werner Koch <wk@gnupg.org>
AUTHORS
NEWS
configure.ac
src/cms.c
src/versioninfo.rc.in
tests/t-cms-parser.c

diff --git a/AUTHORS b/AUTHORS
index f147bd7..c161951 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -24,7 +24,7 @@ Copyright
 =========
 
  | Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2010, 2011
- |               2012, 2013, 2014, 2015, 2019 g10 Code GmbH
+ |               2012, 2013, 2014, 2015, 2018, 2019 g10 Code GmbH
  | Copyright (C) 2001, 2002, 2003, 2007 Free Software Foundation, Inc.
  | Copyright (C) 2000, 2001 Fabio Fiorina
 
diff --git a/NEWS b/NEWS
index c6a20d8..4d116e2 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ Noteworthy changes in version 1.4.0 (unreleased) [C19/A11/R-]
  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
  KSBA_VERSION                     NEW.
  KSBA_VERSION_NUMBER              NEW.
+ KSBA_CT_SPC_IND_DATA_CTX         NEW.
 
 
 Noteworthy changes in version 1.3.5 (2016-08-22) [C19/A11/R6]
index 7a88d24..42fe37f 100644 (file)
@@ -1,6 +1,6 @@
 # configure.ac - for libksba
 # Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008,
-#               2010, 2011, 2012, 2018  g10 Code GmbH
+#               2010, 2011, 2012, 2018, 2019  g10 Code GmbH
 #
 # This file is part of KSBA
 #
@@ -29,8 +29,8 @@ min_automake_version="1.14"
 # for the LT versions.
 m4_define([mym4_package],[libksba])
 m4_define([mym4_major], [1])
-m4_define([mym4_minor], [3])
-m4_define([mym4_micro], [6])
+m4_define([mym4_minor], [4])
+m4_define([mym4_micro], [0])
 
 # Below is m4 magic to extract and compute the git revision number,
 # the decimalized short revision number, a beta version string and a
index fa2d293..70f1500 100644 (file)
--- a/src/cms.c
+++ b/src/cms.c
@@ -73,6 +73,8 @@ static struct {
   {  "1.2.840.113549.1.7.6", KSBA_CT_ENCRYPTED_DATA,
      ct_parse_encrypted_data, ct_build_encrypted_data },
   {  "1.2.840.113549.1.9.16.1.2", KSBA_CT_AUTH_DATA   },
+  {  "1.3.6.1.4.1.311.2.1.4", KSBA_CT_SPC_IND_DATA_CTX,
+     ct_parse_data   , ct_build_data                  },
   { NULL }
 };
 
@@ -1289,7 +1291,7 @@ ksba_cms_hash_signed_attrs (ksba_cms_t cms, int idx)
  * ksba_cms_set_content_type:
  * @cms: A CMS object
  * @what: 0 for content type, 1 for inner content type
- * @type: Tyep constant
+ * @type: Type constant
  *
  * Set the content type used for build operations.  This should be the
  * first operation before starting to create a CMS message.
index ef25eb8..9318e8b 100644 (file)
@@ -40,7 +40,7 @@ BEGIN
             VALUE "FileDescription", "Libksba - X.509 and CMS Library\0"
             VALUE "FileVersion", "@LIBKSBA_LT_CURRENT@.@LIBKSBA_LT_AGE@.@LIBKSBA_LT_REVISION@.@BUILD_REVISION@\0"
             VALUE "InternalName", "libksba\0"
-            VALUE "LegalCopyright", "Copyright © 2015 g10 Code GmbH\0"
+            VALUE "LegalCopyright", "Copyright © 2019 g10 Code GmbH\0"
             VALUE "LegalTrademarks", "\0"
             VALUE "OriginalFilename", "libksba.dll\0"
             VALUE "PrivateBuild", "\0"
index 6739b71..097f7a8 100644 (file)
@@ -94,6 +94,7 @@ one_file (const char *fname)
     case KSBA_CT_DIGESTED_DATA:  s = "digested data"; break;
     case KSBA_CT_ENCRYPTED_DATA: s = "encrypted data"; break;
     case KSBA_CT_AUTH_DATA:      s = "auth data"; break;
+    case KSBA_CT_SPC_IND_DATA_CTX:s = "spc indirect data context"; break;
     default:                     s = "unknown"; break;
     }
   printf ("identified as: %s\n", s);