Remove now superfluous functions from the public API.
authorWerner Koch <wk@gnupg.org>
Tue, 21 Feb 2017 14:09:21 +0000 (15:09 +0100)
committerWerner Koch <wk@gnupg.org>
Tue, 21 Feb 2017 14:23:25 +0000 (15:23 +0100)
* src/visibility.c (ntbtls_x509_cert_new): Remove
(ntbtls_x509_cert_release): Remove.
(ntbtls_x509_append_cert): Remove.

Signed-off-by: Werner Koch <wk@gnupg.org>
13 files changed:
AUTHORS
NEWS
configure.ac
src/context.h
src/libntbtls.def
src/libntbtls.vers
src/ntbtls.h.in
src/protocol.c
src/util.h
src/versioninfo.rc.in
src/visibility.c
src/visibility.h
src/x509.c

diff --git a/AUTHORS b/AUTHORS
index 61d4d02..2abffc3 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,9 +1,9 @@
 Library: NTBTLS
 Homepage: https://gnupg.org/related_software/ntbtls/
-Download: ftp://ftp.gnupg.org/gcrypt/ntbtls/
+Download: https://gnupg.org/ftp/gcrypt/ntbtls/
 Repository: git://git.gnupg.org/ntbtls.git
 Maintainer: Werner Koch <wk@gnupg.org>
-Bug reports: http://bugs.gnupg.org
+Bug reports: https://bugs.gnupg.org
 Security related bug reports: <security@gnupg.org>
 License: GPLv3+
 
@@ -17,14 +17,14 @@ List of Copyright holders
 =========================
 
   Copyright (C) 2006-2014 Brainspark B.V.
-  Copyright (C) 2014-2015 g10 Code GmbH
+  Copyright (C) 2014-2017 g10 Code GmbH
 
 
 Authors
 ==================
 
 Werner Koch <wk@gnupg.org> (g10 Code GmbH)
-2014-10-01::Initial work
+NIIBE Yutaka <gniibe@fsij.org>
 
 
 
diff --git a/NEWS b/NEWS
index 17027a1..f760120 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,7 +1,7 @@
 Noteworthy changes in version 0.1.0 (unreleased) [C0/A0/R0]
 ------------------------------------------------
 
- * Initial beta release
+ * Initial experimental release with only the client code.
 
 
  See the file AUTHORS for copying conditions.
index 6cb2bd5..cfd8905 100644 (file)
@@ -1,5 +1,5 @@
 # configure.ac - for the Not Too Bad TLS library
-# Copyright (C) 2014 g10 Code GmbH
+# Copyright (C) 2014-2017 g10 Code GmbH
 #
 # This file is part of NTBTLS
 #
index 4934c6e..aac3017 100644 (file)
@@ -94,6 +94,20 @@ typedef enum
 
 
 /*
+ * Object to hold X.509 certificates.
+ */
+struct x509_cert_s;
+typedef struct x509_cert_s *x509_cert_t;
+
+
+/*
+ * Object to hold an X.509 CRL.
+ */
+struct x509_crl_s;
+typedef struct x509_crl_s *x509_crl_t;
+
+
+/*
  * Object to hold an X.509 private key.
  */
 struct x509_privkey_s;
index 8526d10..fe6e0fd 100644 (file)
 EXPORTS
     ntbtls_check_version                  @1
     ntbtls_set_debug                      @2
+    ntbtls_set_log_handler                @3
 
-    ntbtls_new                            @3
-    ntbtls_release                        @4
-    ntbtls_set_transport                  @5
-    ntbtls_get_stream                     @6
-    ntbtls_set_hostname                   @7
+    ntbtls_new                            @4
+    _ntbtls_check_context                 @5
+    ntbtls_release                        @6
 
-    ntbtls_handshake                      @8
+    ntbtls_set_transport                  @7
+    ntbtls_get_stream                     @8
+    ntbtls_set_hostname                   @9
+    ntbtls_get_hostname                   @10
+    ntbtls_set_verify_cb                  @11
 
-    ntbtls_set_verify_cb                  @9
-
-    ntbtls_x509_cert_new                  @10
-    ntbtls_x509_cert_release              @11
-    ntbtls_x509_append_cert               @12
+    ntbtls_handshake                      @12
 
     ntbtls_x509_get_peer_cert             @13
-    ntbtls_set_log_handler                @14
-    ntbtls_get_hostname                   @15
-    _ntbtls_check_context                 @16
+
 ; END
index fa0b175..48d7662 100644 (file)
@@ -28,18 +28,15 @@ NTBTLS_1.0 {
     ntbtls_new;
     _ntbtls_check_context;
     ntbtls_release;
+
     ntbtls_set_transport;
     ntbtls_get_stream;
     ntbtls_set_hostname;
     ntbtls_get_hostname;
+    ntbtls_set_verify_cb;
 
     ntbtls_handshake;
 
-    ntbtls_set_verify_cb;
-
-    ntbtls_x509_cert_new;
-    ntbtls_x509_cert_release;
-    ntbtls_x509_append_cert;
     ntbtls_x509_get_peer_cert;
 
   local:
index f628698..6262cfb 100644 (file)
@@ -1,5 +1,5 @@
 /* ntbtls.h -  Not Too Bad TLS                                  -*- c -*-
- * Copyright (C) 2014 g10 Code GmbH
+ * Copyright (C) 2014, 2017 g10 Code GmbH
  *
  * This file is part of NTBTLS
  *
@@ -55,18 +55,6 @@ struct _ntbtls_context_s;
 typedef struct _ntbtls_context_s *ntbtls_t;
 
 /*
- * Object to hold X.509 certificates.
- */
-struct x509_cert_s;
-typedef struct x509_cert_s *x509_cert_t;
-
-/*
- * Object to hold an X.509 CRL.
- */
-struct x509_crl_s;
-typedef struct x509_crl_s *x509_crl_t;
-
-/*
  * The type of the verification callback.  This must be registered
  * prior to the handshake and will be called by ntbltls when a peer's
  * certificate needs to be verified.  OPAQUE is the vale set when the
@@ -105,16 +93,6 @@ void        ntbtls_release (ntbtls_t tls);
 gpg_error_t _ntbtls_check_context (ntbtls_t tls, const char *file, int line);
 #define ntbtls_check_context(t) _ntbtls_check_context ((t), __FILE__, __LINE__)
 
-/* Create a new X509 certificate chain.  */
-gpg_error_t ntbtls_x509_cert_new (x509_cert_t *r_cert);
-
-/* Destroy a X509 certificate chain.  */
-void ntbtls_x509_cert_release (x509_cert_t cert);
-
-/* Parse a single DER formatted certificate and add it to the chained list.  */
-gpg_error_t ntbtls_x509_append_cert (x509_cert_t cert, const void *der,
-                                     size_t derlen);
-
 /* Setup the transport streams (usually connected to one socket).  */
 gpg_error_t ntbtls_set_transport (ntbtls_t tls,
                                   gpgrt_stream_t inbound,
index a931cd0..f736894 100644 (file)
@@ -1,6 +1,6 @@
 /* protocol.c - TLS 1.2 protocol implementation
  * Copyright (C) 2006-2014, Brainspark B.V.
- * Copyright (C) 2014 g10 code GmbH
+ * Copyright (C) 2014, 2017 g10 code GmbH
  *
  * This file is part of NTBTLS
  *
index 98a8392..4f37f3b 100644 (file)
 #define OID_SIZE(x) (sizeof(x) - 1)
 
 
+struct x509_cert_s;
+typedef struct x509_cert_s *x509_cert_t;
+
+
 /* Constant-time compare of two buffers.  Returns 0 if buffers are
    equal, and 1 if buffers differ.  At most places this function can
    be used as a memcmp replacement.  However, -1 will never be
index afbbe02..5fccc83 100644 (file)
@@ -39,7 +39,7 @@ BEGIN
             VALUE "FileDescription", "ntbtls - Not Too Bad Transport Layer Security\0"
             VALUE "FileVersion", "@LIBNTBTLS_LT_CURRENT@.@LIBNTBTLS_LT_AGE@.@LIBNTBTLS_LT_REVISION@.@BUILD_REVISION@\0"
             VALUE "InternalName", "libntbtls\0"
-            VALUE "LegalCopyright", "Copyright © 2006-2014 Brainspark B.V., Copyright © 2014-2015 g10 Code GmbH\0"
+            VALUE "LegalCopyright", "Copyright © 2006-2014 Brainspark B.V., Copyright © 2014-2017 g10 Code GmbH\0"
             VALUE "LegalTrademarks", "\0"
             VALUE "OriginalFilename", "libntbtls.dll\0"
             VALUE "PrivateBuild", "\0"
index 40cb3ee..7f0e50e 100644 (file)
@@ -117,27 +117,6 @@ ntbtls_set_verify_cb (ntbtls_t tls,  ntbtls_verify_cb_t cb, void *cb_value)
   return _ntbtls_set_verify_cb (tls, cb, cb_value);
 }
 
-
-gpg_error_t
-ntbtls_x509_cert_new (x509_cert_t *r_cert)
-{
-  return _ntbtls_x509_cert_new (r_cert);
-}
-
-
-void
-ntbtls_x509_cert_release (x509_cert_t cert)
-{
-  _ntbtls_x509_cert_release (cert);
-}
-
-
-gpg_error_t
-ntbtls_x509_append_cert (x509_cert_t cert, const void *der, size_t derlen)
-{
-  return _ntbtls_x509_append_cert (cert, der, derlen);
-}
-
 ksba_cert_t
 ntbtls_x509_get_peer_cert (ntbtls_t tls, int idx)
 {
index 8ac6c9e..d411126 100644 (file)
@@ -52,12 +52,7 @@ MARK_VISIBLE (ntbtls_get_stream)
 MARK_VISIBLE (ntbtls_set_hostname)
 MARK_VISIBLE (ntbtls_get_hostname)
 MARK_VISIBLE (ntbtls_handshake)
-
 MARK_VISIBLE (ntbtls_set_verify_cb)
-
-MARK_VISIBLE (ntbtls_x509_cert_new)
-MARK_VISIBLE (ntbtls_x509_cert_release)
-MARK_VISIBLE (ntbtls_x509_append_cert)
 MARK_VISIBLE (ntbtls_x509_get_peer_cert)
 
 
@@ -78,11 +73,7 @@ MARK_VISIBLE (ntbtls_x509_get_peer_cert)
 #define ntbtls_set_hostname          _ntbtls_USE_THE_UNDERSCORED_FUNCTION
 #define ntbtls_get_hostname          _ntbtls_USE_THE_UNDERSCORED_FUNCTION
 #define ntbtls_handshake             _ntbtls_USE_THE_UNDERSCORED_FUNCTION
-
 #define ntbtls_set_verify_cb         _ntbtls_USE_THE_UNDERSCORED_FUNCTION
-#define ntbtls_x509_cert_new         _ntbtls_USE_THE_UNDERSCORED_FUNCTION
-#define ntbtls_x509_cert_release     _ntbtls_USE_THE_UNDERSCORED_FUNCTION
-#define ntbtls_x509_append_cert      _ntbtls_USE_THE_UNDERSCORED_FUNCTION
 #define ntbtls_x509_get_peer_cert    _ntbtls_USE_THE_UNDERSCORED_FUNCTION
 
 #endif /*!_NTBTLS_INCLUDED_BY_VISIBILITY_C*/
index f948b9c..6e7b967 100644 (file)
@@ -1,5 +1,5 @@
 /* x509.c - X.509 functions
- * Copyright (C) 2001-2010, 2014-2015  g10 Code GmbH
+ * Copyright (C) 2001-2010, 2014-2015, 2017  g10 Code GmbH
  *
  * This file is part of NTBTLS
  *