[csw-devel] SF.net SVN: gar:[21693] csw/mgar/pkg/gnutls3/trunk

chninkel at users.sourceforge.net chninkel at users.sourceforge.net
Sat Aug 10 11:50:44 CEST 2013


Revision: 21693
          http://gar.svn.sourceforge.net/gar/?rev=21693&view=rev
Author:   chninkel
Date:     2013-08-10 09:50:43 +0000 (Sat, 10 Aug 2013)
Log Message:
-----------
add a patch to force use of bash in somes non portable tests scripts that fails with Solaris /bin/sh

Modified Paths:
--------------
    csw/mgar/pkg/gnutls3/trunk/Makefile

Added Paths:
-----------
    csw/mgar/pkg/gnutls3/trunk/files/0003-force-use-of-bash-shell-in-non-portable-test-scripts.patch

Modified: csw/mgar/pkg/gnutls3/trunk/Makefile
===================================================================
--- csw/mgar/pkg/gnutls3/trunk/Makefile	2013-08-10 09:31:53 UTC (rev 21692)
+++ csw/mgar/pkg/gnutls3/trunk/Makefile	2013-08-10 09:50:43 UTC (rev 21693)
@@ -14,6 +14,10 @@
 # PATCHFILES += 0001-Do-not-strip-norunpath.patch
 PATCHFILES += 0002-Use-AF_UNIX-instead-of-AF_LOCAL-on-Solaris.patch
 
+# Some test scripts now uses some bashisms, so we make
+# sure that bash is used instead of sh
+PATCHFILES += 0003-force-use-of-bash-shell-in-non-portable-test-scripts.patch
+
 # Sun Studio 12 bails out on .deinit_func
 GARCOMPILER = GCC4
 

Added: csw/mgar/pkg/gnutls3/trunk/files/0003-force-use-of-bash-shell-in-non-portable-test-scripts.patch
===================================================================
--- csw/mgar/pkg/gnutls3/trunk/files/0003-force-use-of-bash-shell-in-non-portable-test-scripts.patch	                        (rev 0)
+++ csw/mgar/pkg/gnutls3/trunk/files/0003-force-use-of-bash-shell-in-non-portable-test-scripts.patch	2013-08-10 09:50:43 UTC (rev 21693)
@@ -0,0 +1,45234 @@
+From 4c0803855bc61c30e0878c4d30985377a114cd4d Mon Sep 17 00:00:00 2001
+From: Yann Rouillard <yann at pleiades.fr.eu.org>
+Date: Thu, 8 Aug 2013 23:46:01 +0200
+Subject: [PATCH] force use of bash shell in non portable test scripts
+
+---
+ Makefile.in                          |   73 +-
+ aclocal.m4                           |  173 +-
+ config.h.in                          |    3 -
+ configure                            |    9 +-
+ doc/Makefile.in                      |   76 +-
+ doc/credentials/Makefile.in          |   73 +-
+ doc/credentials/openpgp/Makefile.in  |   60 +-
+ doc/credentials/srp/Makefile.in      |   60 +-
+ doc/credentials/x509/Makefile.in     |   60 +-
+ doc/cyclo/Makefile.in                |   60 +-
+ doc/examples/Makefile.in             |   79 +-
+ doc/gnutls.info                      | 2556 ++++++-------
+ doc/gnutls.info-1                    | 5064 +++++++++++++------------
+ doc/gnutls.info-2                    | 5033 +++++++++++++------------
+ doc/gnutls.info-3                    | 5634 ++++++++++++++++++++++------
+ doc/gnutls.info-4                    | 6801 +++++++++-------------------------
+ doc/gnutls.info-5                    |  Bin 16644 -> 0 bytes
+ doc/latex/Makefile.in                |   60 +-
+ doc/manpages/Makefile.in             |   60 +-
+ doc/reference/Makefile.in            |   60 +-
+ doc/scripts/Makefile.in              |   60 +-
+ extra/Makefile.in                    |   74 +-
+ extra/includes/Makefile.in           |   60 +-
+ gl/Makefile.in                       |   74 +-
+ gl/tests/Makefile.in                 |  207 +-
+ guile/Makefile.in                    |   73 +-
+ guile/modules/Makefile.in            |   60 +-
+ guile/src/Makefile.in                |   61 +-
+ guile/tests/Makefile.in              |   62 +-
+ lib/Makefile.in                      |   76 +-
+ lib/accelerated/Makefile.in          |   74 +-
+ lib/accelerated/x86/Makefile.in      |   61 +-
+ lib/algorithms/Makefile.in           |   61 +-
+ lib/auth/Makefile.in                 |   61 +-
+ lib/ext/Makefile.in                  |   61 +-
+ lib/extras/Makefile.in               |   61 +-
+ lib/includes/Makefile.in             |   60 +-
+ lib/minitasn1/Makefile.in            |   61 +-
+ lib/nettle/Makefile.in               |   61 +-
+ lib/opencdk/Makefile.in              |   61 +-
+ lib/openpgp/Makefile.in              |   61 +-
+ lib/x509/Makefile.in                 |   61 +-
+ libdane/Makefile.in                  |   74 +-
+ libdane/includes/Makefile.in         |   60 +-
+ src/Makefile.in                      |   93 +-
+ src/crywrap/Makefile.in              |   61 +-
+ src/libopts/Makefile.in              |   61 +-
+ tests/Makefile.in                    |  146 +-
+ tests/cert-tests/Makefile.in         |   62 +-
+ tests/dsa/Makefile.in                |   62 +-
+ tests/dsa/testdsa                    |    3 +-
+ tests/dtls/Makefile.in               |   63 +-
+ tests/ecdsa/Makefile.in              |   62 +-
+ tests/key-id/Makefile.in             |   62 +-
+ tests/openpgp-certs/Makefile.in      |   62 +-
+ tests/openpgp-certs/testcerts        |    2 +-
+ tests/pkcs1-padding/Makefile.in      |   62 +-
+ tests/pkcs12-decode/Makefile.in      |   62 +-
+ tests/pkcs8-decode/Makefile.in       |   62 +-
+ tests/rsa-md5-collision/Makefile.in  |   62 +-
+ tests/safe-renegotiation/Makefile.in |   68 +-
+ tests/scripts/Makefile.in            |   60 +-
+ tests/scripts/common.sh              |    2 +-
+ tests/sha2/Makefile.in               |   62 +-
+ tests/slow/Makefile.in               |   65 +-
+ tests/srp/Makefile.in                |   63 +-
+ tests/suite/Makefile.in              |   65 +-
+ tests/userid/Makefile.in             |   62 +-
+ 68 files changed, 13842 insertions(+), 15271 deletions(-)
+ delete mode 100644 doc/gnutls.info-5
+
+diff --git a/Makefile.in b/Makefile.in
+index 6094f8b..5384e41 100644
+--- a/Makefile.in
++++ b/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -34,51 +34,23 @@
+ # along with this file; if not, write to the Free Software Foundation,
+ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
+-    esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+@@ -1709,12 +1681,13 @@ distclean-libtool:
+ #     (which will cause the Makefiles to be regenerated when you run 'make');
+ # (2) otherwise, pass the desired values on the 'make' command line.
+ $(am__recursive_targets):
+-	@fail=; \
+-	if $(am__make_keepgoing); then \
+-	  failcom='fail=yes'; \
+-	else \
+-	  failcom='exit 1'; \
+-	fi; \
++	@fail= failcom='exit 1'; \
++	for f in x $$MAKEFLAGS; do \
++	  case $$f in \
++	    *=* | --[!k]*);; \
++	    *k*) failcom='fail=yes';; \
++	  esac; \
++	done; \
+ 	dot_seen=no; \
+ 	target=`echo $@ | sed s/-recursive//`; \
+ 	case "$@" in \
+diff --git a/aclocal.m4 b/aclocal.m4
+index 1d13dcd..bd383f8 100644
+--- a/aclocal.m4
++++ b/aclocal.m4
+@@ -1,6 +1,6 @@
+-# generated automatically by aclocal 1.13.3 -*- Autoconf -*-
++# generated automatically by aclocal 1.13.1 -*- Autoconf -*-
+ 
+-# Copyright (C) 1996-2013 Free Software Foundation, Inc.
++# Copyright (C) 1996-2012 Free Software Foundation, Inc.
+ 
+ # This file is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -35,7 +35,7 @@ AC_DEFUN([AM_AUTOMAKE_VERSION],
+ [am__api_version='1.13'
+ dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
+ dnl require some minimum version.  Point them to the right macro.
+-m4_if([$1], [1.13.3], [],
++m4_if([$1], [1.13.1], [],
+       [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
+ ])
+ 
+@@ -51,7 +51,7 @@ m4_define([_AM_AUTOCONF_VERSION], [])
+ # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
+ # This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
+ AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
+-[AM_AUTOMAKE_VERSION([1.13.3])dnl
++[AM_AUTOMAKE_VERSION([1.13.1])dnl
+ m4_ifndef([AC_AUTOCONF_VERSION],
+   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
+ _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
+@@ -452,7 +452,7 @@ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
+     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+     test -z "$DEPDIR" && continue
+     am__include=`sed -n 's/^am__include = //p' < "$mf"`
+-    test -z "$am__include" && continue
++    test -z "am__include" && continue
+     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+     # Find all dependency output files, they are included files with
+     # $(DEPDIR) in their names.  We invoke sed twice because it is the
+@@ -808,8 +808,7 @@ fi
+ AC_DEFUN([AM_PROG_MKDIR_P],
+ [AC_PREREQ([2.60])dnl
+ AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+-dnl FIXME we are no longer going to remove this! adjust warning
+-dnl FIXME message accordingly.
++dnl FIXME to be removed in Automake 1.14.
+ AC_DIAGNOSE([obsolete],
+ [$0: this macro is deprecated, and will soon be removed.
+ You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead,
+@@ -1068,114 +1067,76 @@ AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
+ # Substitute a variable $(am__untar) that extract such
+ # a tarball read from stdin.
+ #     $(am__untar) < result.tar
+-#
+ AC_DEFUN([_AM_PROG_TAR],
+ [# Always define AMTAR for backward compatibility.  Yes, it's still used
+ # in the wild :-(  We should find a proper way to deprecate it ...
+ AC_SUBST([AMTAR], ['$${TAR-tar}'])
+-
+-# We'll loop over all known methods to create a tar archive until one works.
++m4_if([$1], [v7],
++     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
++     [m4_case([$1], [ustar],, [pax],,
++              [m4_fatal([Unknown tar format])])
++AC_MSG_CHECKING([how to create a $1 tar archive])
++# Loop over all known methods to create a tar archive until one works.
+ _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
++_am_tools=${am_cv_prog_tar_$1-$_am_tools}
++# Do not fold the above two line into one, because Tru64 sh and
++# Solaris sh will not grok spaces in the rhs of '-'.
++for _am_tool in $_am_tools
++do
++  case $_am_tool in
++  gnutar)
++    for _am_tar in tar gnutar gtar;
++    do
++      AM_RUN_LOG([$_am_tar --version]) && break
++    done
++    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
++    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
++    am__untar="$_am_tar -xf -"
++    ;;
++  plaintar)
++    # Must skip GNU tar: if it does not support --format= it doesn't create
++    # ustar tarball either.
++    (tar --version) >/dev/null 2>&1 && continue
++    am__tar='tar chf - "$$tardir"'
++    am__tar_='tar chf - "$tardir"'
++    am__untar='tar xf -'
++    ;;
++  pax)
++    am__tar='pax -L -x $1 -w "$$tardir"'
++    am__tar_='pax -L -x $1 -w "$tardir"'
++    am__untar='pax -r'
++    ;;
++  cpio)
++    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
++    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
++    am__untar='cpio -i -H $1 -d'
++    ;;
++  none)
++    am__tar=false
++    am__tar_=false
++    am__untar=false
++    ;;
++  esac
+ 
+-m4_if([$1], [v7],
+-  [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'],
+-
+-  [m4_case([$1],
+-    [ustar],
+-     [# The POSIX 1988 'ustar' format is defined with fixed-size fields.
+-      # There is notably a 21 bits limit for the UID and the GID.  In fact,
+-      # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343
+-      # and bug#13588).
+-      am_max_uid=2097151 # 2^21 - 1
+-      am_max_gid=$am_max_uid
+-      # The $UID and $GID variables are not portable, so we need to resort
+-      # to the POSIX-mandated id(1) utility.  Errors in the 'id' calls
+-      # below are definitely unexpected, so allow the users to see them
+-      # (that is, avoid stderr redirection).
+-      am_uid=`id -u || echo unknown`
+-      am_gid=`id -g || echo unknown`
+-      AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format])
+-      if test $am_uid -le $am_max_uid; then
+-         AC_MSG_RESULT([yes])
+-      else
+-         AC_MSG_RESULT([no])
+-         _am_tools=none
+-      fi
+-      AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format])
+-      if test $am_gid -le $am_max_gid; then
+-         AC_MSG_RESULT([yes])
+-      else
+-        AC_MSG_RESULT([no])
+-        _am_tools=none
+-      fi],
+-
+-  [pax],
+-    [],
+-
+-  [m4_fatal([Unknown tar format])])
+-
+-  AC_MSG_CHECKING([how to create a $1 tar archive])
+-
+-  # Go ahead even if we have the value already cached.  We do so because we
+-  # need to set the values for the 'am__tar' and 'am__untar' variables.
+-  _am_tools=${am_cv_prog_tar_$1-$_am_tools}
+-
+-  for _am_tool in $_am_tools; do
+-    case $_am_tool in
+-    gnutar)
+-      for _am_tar in tar gnutar gtar; do
+-        AM_RUN_LOG([$_am_tar --version]) && break
+-      done
+-      am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
+-      am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
+-      am__untar="$_am_tar -xf -"
+-      ;;
+-    plaintar)
+-      # Must skip GNU tar: if it does not support --format= it doesn't create
+-      # ustar tarball either.
+-      (tar --version) >/dev/null 2>&1 && continue
+-      am__tar='tar chf - "$$tardir"'
+-      am__tar_='tar chf - "$tardir"'
+-      am__untar='tar xf -'
+-      ;;
+-    pax)
+-      am__tar='pax -L -x $1 -w "$$tardir"'
+-      am__tar_='pax -L -x $1 -w "$tardir"'
+-      am__untar='pax -r'
+-      ;;
+-    cpio)
+-      am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
+-      am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
+-      am__untar='cpio -i -H $1 -d'
+-      ;;
+-    none)
+-      am__tar=false
+-      am__tar_=false
+-      am__untar=false
+-      ;;
+-    esac
++  # If the value was cached, stop now.  We just wanted to have am__tar
++  # and am__untar set.
++  test -n "${am_cv_prog_tar_$1}" && break
+ 
+-    # If the value was cached, stop now.  We just wanted to have am__tar
+-    # and am__untar set.
+-    test -n "${am_cv_prog_tar_$1}" && break
+-
+-    # tar/untar a dummy directory, and stop if the command works.
+-    rm -rf conftest.dir
+-    mkdir conftest.dir
+-    echo GrepMe > conftest.dir/file
+-    AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
+-    rm -rf conftest.dir
+-    if test -s conftest.tar; then
+-      AM_RUN_LOG([$am__untar <conftest.tar])
+-      AM_RUN_LOG([cat conftest.dir/file])
+-      grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
+-    fi
+-  done
++  # tar/untar a dummy directory, and stop if the command works
+   rm -rf conftest.dir
++  mkdir conftest.dir
++  echo GrepMe > conftest.dir/file
++  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
++  rm -rf conftest.dir
++  if test -s conftest.tar; then
++    AM_RUN_LOG([$am__untar <conftest.tar])
++    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
++  fi
++done
++rm -rf conftest.dir
+ 
+-  AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
+-  AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+-
++AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
++AC_MSG_RESULT([$am_cv_prog_tar_$1])])
+ AC_SUBST([am__tar])
+ AC_SUBST([am__untar])
+ ]) # _AM_PROG_TAR
+diff --git a/config.h.in b/config.h.in
+index a8fefc4..b5bb371 100644
+--- a/config.h.in
++++ b/config.h.in
+@@ -1245,9 +1245,6 @@
+ /* Define to 1 if getpeername is declared even after undefining macros. */
+ #undef HAVE_RAW_DECL_GETPEERNAME
+ 
+-/* Define to 1 if gets is declared even after undefining macros. */
+-#undef HAVE_RAW_DECL_GETS
+-
+ /* Define to 1 if getsockname is declared even after undefining macros. */
+ #undef HAVE_RAW_DECL_GETSOCKNAME
+ 
+diff --git a/configure b/configure
+index ec80aec..75de56d 100755
+--- a/configure
++++ b/configure
+@@ -4799,17 +4799,12 @@ mkdir_p='$(MKDIR_P)'
+ # in the wild :-(  We should find a proper way to deprecate it ...
+ AMTAR='$${TAR-tar}'
+ 
+-
+-# We'll loop over all known methods to create a tar archive until one works.
+-_am_tools='gnutar  pax cpio none'
+-
+ am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'
+ 
+ 
+ 
+ 
+ 
+-
+ # Check whether --enable-silent-rules was given.
+ if test "${enable_silent_rules+set}" = set; then :
+   enableval=$enable_silent_rules;
+@@ -34286,7 +34281,7 @@ _ACEOF
+ 
+ 
+ 
+-    for gl_func in dprintf fpurge fseeko ftello getdelim getline gets pclose popen     renameat snprintf tmpfile vdprintf vsnprintf; do
++    for gl_func in dprintf fpurge fseeko ftello getdelim getline pclose popen     renameat snprintf tmpfile vdprintf vsnprintf; do
+     as_gl_Symbol=`$as_echo "gl_cv_have_raw_decl_$gl_func" | $as_tr_sh`
+     { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $gl_func is declared without a macro" >&5
+ $as_echo_n "checking whether $gl_func is declared without a macro... " >&6; }
+@@ -59483,7 +59478,7 @@ $as_echo X"$mf" |
+     DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
+     test -z "$DEPDIR" && continue
+     am__include=`sed -n 's/^am__include = //p' < "$mf"`
+-    test -z "$am__include" && continue
++    test -z "am__include" && continue
+     am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
+     # Find all dependency output files, they are included files with
+     # $(DEPDIR) in their names.  We invoke sed twice because it is the
+diff --git a/doc/Makefile.in b/doc/Makefile.in
+index c49a0e4..48438c0 100644
+--- a/doc/Makefile.in
++++ b/doc/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -35,51 +35,23 @@
+ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ 
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
+-    esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+@@ -3538,15 +3510,12 @@ $(top_srcdir)/configure:  $(am__configure_deps)
+ $(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+ 	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+ $(am__aclocal_m4_deps):
+-
+ alert-printlist$(EXEEXT): $(alert_printlist_OBJECTS) $(alert_printlist_DEPENDENCIES) $(EXTRA_alert_printlist_DEPENDENCIES) 
+ 	@rm -f alert-printlist$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(alert_printlist_OBJECTS) $(alert_printlist_LDADD) $(LIBS)
+-
+ errcodes$(EXEEXT): $(errcodes_OBJECTS) $(errcodes_DEPENDENCIES) $(EXTRA_errcodes_DEPENDENCIES) 
+ 	@rm -f errcodes$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(errcodes_OBJECTS) $(errcodes_LDADD) $(LIBS)
+-
+ printlist$(EXEEXT): $(printlist_OBJECTS) $(printlist_DEPENDENCIES) $(EXTRA_printlist_DEPENDENCIES) 
+ 	@rm -f printlist$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(printlist_OBJECTS) $(printlist_LDADD) $(LIBS)
+@@ -3806,12 +3775,13 @@ uninstall-imagesDATA:
+ #     (which will cause the Makefiles to be regenerated when you run 'make');
+ # (2) otherwise, pass the desired values on the 'make' command line.
+ $(am__recursive_targets):
+-	@fail=; \
+-	if $(am__make_keepgoing); then \
+-	  failcom='fail=yes'; \
+-	else \
+-	  failcom='exit 1'; \
+-	fi; \
++	@fail= failcom='exit 1'; \
++	for f in x $$MAKEFLAGS; do \
++	  case $$f in \
++	    *=* | --[!k]*);; \
++	    *k*) failcom='fail=yes';; \
++	  esac; \
++	done; \
+ 	dot_seen=no; \
+ 	target=`echo $@ | sed s/-recursive//`; \
+ 	case "$@" in \
+diff --git a/doc/credentials/Makefile.in b/doc/credentials/Makefile.in
+index a8c25a5..1bd81c2 100644
+--- a/doc/credentials/Makefile.in
++++ b/doc/credentials/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -34,51 +34,23 @@
+ # along with this file; if not, write to the Free Software Foundation,
+ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
+-    esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+@@ -1642,12 +1614,13 @@ clean-libtool:
+ #     (which will cause the Makefiles to be regenerated when you run 'make');
+ # (2) otherwise, pass the desired values on the 'make' command line.
+ $(am__recursive_targets):
+-	@fail=; \
+-	if $(am__make_keepgoing); then \
+-	  failcom='fail=yes'; \
+-	else \
+-	  failcom='exit 1'; \
+-	fi; \
++	@fail= failcom='exit 1'; \
++	for f in x $$MAKEFLAGS; do \
++	  case $$f in \
++	    *=* | --[!k]*);; \
++	    *k*) failcom='fail=yes';; \
++	  esac; \
++	done; \
+ 	dot_seen=no; \
+ 	target=`echo $@ | sed s/-recursive//`; \
+ 	case "$@" in \
+diff --git a/doc/credentials/openpgp/Makefile.in b/doc/credentials/openpgp/Makefile.in
+index f76db17..f5bd167 100644
+--- a/doc/credentials/openpgp/Makefile.in
++++ b/doc/credentials/openpgp/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -14,51 +14,23 @@
+ 
+ @SET_MAKE@
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
+-    esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+diff --git a/doc/credentials/srp/Makefile.in b/doc/credentials/srp/Makefile.in
+index bc70f3f..b3218f0 100644
+--- a/doc/credentials/srp/Makefile.in
++++ b/doc/credentials/srp/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -14,51 +14,23 @@
+ 
+ @SET_MAKE@
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
+-    esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+diff --git a/doc/credentials/x509/Makefile.in b/doc/credentials/x509/Makefile.in
+index f42dda6..d05da51 100644
+--- a/doc/credentials/x509/Makefile.in
++++ b/doc/credentials/x509/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -14,51 +14,23 @@
+ 
+ @SET_MAKE@
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
+-    esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+diff --git a/doc/cyclo/Makefile.in b/doc/cyclo/Makefile.in
+index 62c6554..af63011 100644
+--- a/doc/cyclo/Makefile.in
++++ b/doc/cyclo/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -34,51 +34,23 @@
+ # along with this file; if not, write to the Free Software Foundation,
+ # Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
+-    esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+diff --git a/doc/examples/Makefile.in b/doc/examples/Makefile.in
+index 4010816..5dce863 100644
+--- a/doc/examples/Makefile.in
++++ b/doc/examples/Makefile.in
+@@ -1,7 +1,7 @@
+-# Makefile.in generated by automake 1.13.3 from Makefile.am.
++# Makefile.in generated by automake 1.13.1 from Makefile.am.
+ # @configure_input@
+ 
+-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
++# Copyright (C) 1994-2012 Free Software Foundation, Inc.
+ 
+ # This Makefile.in is free software; the Free Software Foundation
+ # gives unlimited permission to copy and/or distribute it,
+@@ -36,51 +36,23 @@
+ 
+ 
+ VPATH = @srcdir@
+-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
+-am__make_running_with_option = \
+-  case $${target_option-} in \
+-      ?) ;; \
+-      *) echo "am__make_running_with_option: internal error: invalid" \
+-              "target option '$${target_option-}' specified" >&2; \
+-         exit 1;; \
+-  esac; \
+-  has_opt=no; \
+-  sane_makeflags=$$MAKEFLAGS; \
+-  if $(am__is_gnu_make); then \
+-    sane_makeflags=$$MFLAGS; \
+-  else \
++am__make_dryrun = \
++  { \
++    am__dry=no; \
+     case $$MAKEFLAGS in \
+       *\\[\ \	]*) \
+-        bs=\\; \
+-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
+-    esac; \
+-  fi; \
+-  skip_next=no; \
+-  strip_trailopt () \
+-  { \
+-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+-  }; \
+-  for flg in $$sane_makeflags; do \
+-    test $$skip_next = yes && { skip_next=no; continue; }; \
+-    case $$flg in \
+-      *=*|--*) continue;; \
+-        -*I) strip_trailopt 'I'; skip_next=yes;; \
+-      -*I?*) strip_trailopt 'I';; \
+-        -*O) strip_trailopt 'O'; skip_next=yes;; \
+-      -*O?*) strip_trailopt 'O';; \
+-        -*l) strip_trailopt 'l'; skip_next=yes;; \
+-      -*l?*) strip_trailopt 'l';; \
+-      -[dEDm]) skip_next=yes;; \
+-      -[JT]) skip_next=yes;; \
++        echo 'am--echo: ; @echo "AM"  OK' | $(MAKE) -f - 2>/dev/null \
++          | grep '^AM OK$$' >/dev/null || am__dry=yes;; \
++      *) \
++        for am__flg in $$MAKEFLAGS; do \
++          case $$am__flg in \
++            *=*|--*) ;; \
++            *n*) am__dry=yes; break;; \
++          esac; \
++        done;; \
+     esac; \
+-    case $$flg in \
+-      *$$target_option*) has_opt=yes; break;; \
+-    esac; \
+-  done; \
+-  test $$has_opt = yes
+-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
++    test $$am__dry = yes; \
++  }
+ pkgdatadir = $(datadir)/@PACKAGE@
+ pkgincludedir = $(includedir)/@PACKAGE@
+ pkglibdir = $(libdir)/@PACKAGE@
+@@ -1819,7 +1791,6 @@ clean-noinstLTLIBRARIES:
+ 	  echo rm -f $${locs}; \
+ 	  rm -f $${locs}; \
+ 	}
+-
+ libexamples.la: $(libexamples_la_OBJECTS) $(libexamples_la_DEPENDENCIES) $(EXTRA_libexamples_la_DEPENDENCIES) 
+ 	$(AM_V_CCLD)$(LINK)  $(libexamples_la_OBJECTS) $(libexamples_la_LIBADD) $(LIBS)
+ 
+@@ -1831,75 +1802,57 @@ clean-noinstPROGRAMS:
+ 	list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \
+ 	echo " rm -f" $$list; \
+ 	rm -f $$list
+-
+ ex-cert-select$(EXEEXT): $(ex_cert_select_OBJECTS) $(ex_cert_select_DEPENDENCIES) $(EXTRA_ex_cert_select_DEPENDENCIES) 
+ 	@rm -f ex-cert-select$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_cert_select_OBJECTS) $(ex_cert_select_LDADD) $(LIBS)
+-
+ ex-cert-select-pkcs11$(EXEEXT): $(ex_cert_select_pkcs11_OBJECTS) $(ex_cert_select_pkcs11_DEPENDENCIES) $(EXTRA_ex_cert_select_pkcs11_DEPENDENCIES) 
+ 	@rm -f ex-cert-select-pkcs11$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_cert_select_pkcs11_OBJECTS) $(ex_cert_select_pkcs11_LDADD) $(LIBS)
+-
+ ex-client-anon$(EXEEXT): $(ex_client_anon_OBJECTS) $(ex_client_anon_DEPENDENCIES) $(EXTRA_ex_client_anon_DEPENDENCIES) 
+ 	@rm -f ex-client-anon$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_anon_OBJECTS) $(ex_client_anon_LDADD) $(LIBS)
+-
+ ex-client-dtls$(EXEEXT): $(ex_client_dtls_OBJECTS) $(ex_client_dtls_DEPENDENCIES) $(EXTRA_ex_client_dtls_DEPENDENCIES) 
+ 	@rm -f ex-client-dtls$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_dtls_OBJECTS) $(ex_client_dtls_LDADD) $(LIBS)
+-
+ ex-client-psk$(EXEEXT): $(ex_client_psk_OBJECTS) $(ex_client_psk_DEPENDENCIES) $(EXTRA_ex_client_psk_DEPENDENCIES) 
+ 	@rm -f ex-client-psk$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_psk_OBJECTS) $(ex_client_psk_LDADD) $(LIBS)
+-
+ ex-client-resume$(EXEEXT): $(ex_client_resume_OBJECTS) $(ex_client_resume_DEPENDENCIES) $(EXTRA_ex_client_resume_DEPENDENCIES) 
+ 	@rm -f ex-client-resume$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_resume_OBJECTS) $(ex_client_resume_LDADD) $(LIBS)
+-
+ ex-client-srp$(EXEEXT): $(ex_client_srp_OBJECTS) $(ex_client_srp_DEPENDENCIES) $(EXTRA_ex_client_srp_DEPENDENCIES) 
+ 	@rm -f ex-client-srp$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_srp_OBJECTS) $(ex_client_srp_LDADD) $(LIBS)
+-
+ ex-client-x509$(EXEEXT): $(ex_client_x509_OBJECTS) $(ex_client_x509_DEPENDENCIES) $(EXTRA_ex_client_x509_DEPENDENCIES) 
+ 	@rm -f ex-client-x509$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_x509_OBJECTS) $(ex_client_x509_LDADD) $(LIBS)
+-
+ ex-client-xssl1$(EXEEXT): $(ex_client_xssl1_OBJECTS) $(ex_client_xssl1_DEPENDENCIES) $(EXTRA_ex_client_xssl1_DEPENDENCIES) 
+ 	@rm -f ex-client-xssl1$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_xssl1_OBJECTS) $(ex_client_xssl1_LDADD) $(LIBS)
+-
+ ex-client-xssl2$(EXEEXT): $(ex_client_xssl2_OBJECTS) $(ex_client_xssl2_DEPENDENCIES) $(EXTRA_ex_client_xssl2_DEPENDENCIES) 
+ 	@rm -f ex-client-xssl2$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_client_xssl2_OBJECTS) $(ex_client_xssl2_LDADD) $(LIBS)
+-
+ ex-cxx$(EXEEXT): $(ex_cxx_OBJECTS) $(ex_cxx_DEPENDENCIES) $(EXTRA_ex_cxx_DEPENDENCIES) 
+ 	@rm -f ex-cxx$(EXEEXT)
+ 	$(AM_V_CXXLD)$(CXXLINK) $(ex_cxx_OBJECTS) $(ex_cxx_LDADD) $(LIBS)
+-
+ ex-ocsp-client$(EXEEXT): $(ex_ocsp_client_OBJECTS) $(ex_ocsp_client_DEPENDENCIES) $(EXTRA_ex_ocsp_client_DEPENDENCIES) 
+ 	@rm -f ex-ocsp-client$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_ocsp_client_OBJECTS) $(ex_ocsp_client_LDADD) $(LIBS)
+-
+ ex-serv-anon$(EXEEXT): $(ex_serv_anon_OBJECTS) $(ex_serv_anon_DEPENDENCIES) $(EXTRA_ex_serv_anon_DEPENDENCIES) 
+ 	@rm -f ex-serv-anon$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_serv_anon_OBJECTS) $(ex_serv_anon_LDADD) $(LIBS)
+-
+ ex-serv-dtls$(EXEEXT): $(ex_serv_dtls_OBJECTS) $(ex_serv_dtls_DEPENDENCIES) $(EXTRA_ex_serv_dtls_DEPENDENCIES) 
+ 	@rm -f ex-serv-dtls$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_serv_dtls_OBJECTS) $(ex_serv_dtls_LDADD) $(LIBS)
+-
+ ex-serv-pgp$(EXEEXT): $(ex_serv_pgp_OBJECTS) $(ex_serv_pgp_DEPENDENCIES) $(EXTRA_ex_serv_pgp_DEPENDENCIES) 
+ 	@rm -f ex-serv-pgp$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_serv_pgp_OBJECTS) $(ex_serv_pgp_LDADD) $(LIBS)
+-
+ ex-serv-psk$(EXEEXT): $(ex_serv_psk_OBJECTS) $(ex_serv_psk_DEPENDENCIES) $(EXTRA_ex_serv_psk_DEPENDENCIES) 
+ 	@rm -f ex-serv-psk$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_serv_psk_OBJECTS) $(ex_serv_psk_LDADD) $(LIBS)
+-
+ ex-serv-srp$(EXEEXT): $(ex_serv_srp_OBJECTS) $(ex_serv_srp_DEPENDENCIES) $(EXTRA_ex_serv_srp_DEPENDENCIES) 
+ 	@rm -f ex-serv-srp$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(ex_serv_srp_OBJECTS) $(ex_serv_srp_LDADD) $(LIBS)
+-
+ print-ciphersuites$(EXEEXT): $(print_ciphersuites_OBJECTS) $(print_ciphersuites_DEPENDENCIES) $(EXTRA_print_ciphersuites_DEPENDENCIES) 
+ 	@rm -f print-ciphersuites$(EXEEXT)
+ 	$(AM_V_CCLD)$(LINK) $(print_ciphersuites_OBJECTS) $(print_ciphersuites_LDADD) $(LIBS)
+diff --git a/doc/gnutls.info b/doc/gnutls.info
+index cf9247a..e343fae 100644
+--- a/doc/gnutls.info
++++ b/doc/gnutls.info
+@@ -1,4 +1,4 @@
+-This is gnutls.info, produced by makeinfo version 5.1 from gnutls.texi.
++This is gnutls.info, produced by makeinfo version 4.13 from gnutls.texi.
+ 
+ This manual is last updated 2 April 2013 for version 3.1.13 of GnuTLS.
+ 
+@@ -11,6 +11,7 @@ Copyright (C) 2001-2013 Free Software Foundation, Inc.\\ Copyright (C)
+      Foundation; with no Invariant Sections, no Front-Cover Texts, and
+      no Back-Cover Texts.  A copy of the license is included in the
+      section entitled "GNU Free Documentation License".
++
+ INFO-DIR-SECTION Software libraries
+ START-INFO-DIR-ENTRY
+ * GnuTLS: (gnutls).		GNU Transport Layer Security Library.
+@@ -28,1285 +29,1284 @@ END-INFO-DIR-ENTRY
+ 
+ 
+ Indirect:
+-gnutls.info-1: 1279
+-gnutls.info-2: 303309
+-gnutls.info-3: 749430
+-gnutls.info-4: 947014
+-gnutls.info-5: 1275242
++gnutls.info-1: 1281
++gnutls.info-2: 301128
++gnutls.info-3: 740825
++gnutls.info-4: 1045275
+ 
+ Tag Table:
+ (Indirect)
+-Node: Top1279
+-Node: Preface2461
+-Node: Introduction to GnuTLS3845
+-Node: Downloading and installing5485
+-Node: Document overview7996
+-Node: Introduction to TLS8997
+-Ref: Introduction to TLS-Footnote-110139
+-Node: TLS layers10429
+-Ref: fig:tls-layers11388
+-Node: The transport layer11463
+-Node: The TLS record protocol12067
+-Node: Encryption algorithms used in the record layer13342
+-Ref: tab:ciphers14238
+-Ref: tab:macs15610
+-Node: Compression algorithms used in the record layer16301
+-Ref: gnutls_compression_method_t17245
+-Node: Weaknesses and countermeasures17930
+-Ref: Weaknesses and countermeasures-Footnote-118958
+-Node: On Record Padding19036
+-Node: The TLS Alert Protocol20960
+-Ref: The Alert Protocol21160
+-Ref: tab:alerts22044
+-Node: The TLS Handshake Protocol24812
+-Ref: The Handshake Protocol25011
+-Node: TLS Cipher Suites25677
+-Ref: TLS Cipher Suites-Footnote-126660
+-Node: Authentication26774
+-Node: Client Authentication27485
+-Node: Resuming Sessions27962
+-Ref: resume28121
+-Node: TLS Extensions28767
+-Node: Maximum fragment length negotiation29441
+-Node: Server name indication30045
+-Ref: serverind30245
+-Node: Session tickets31091
+-Node: HeartBeat31701
+-Node: Safe renegotiation33006
+-Node: OCSP status request37910
+-Node: SRTP39732
+-Ref: gnutls_srtp_profile_t40211
+-Node: How to use TLS in application protocols42547
+-Node: Separate ports43065
+-Ref: Separate ports-Footnote-144480
+-Node: Upward negotiation44556
+-Ref: Upward negotiation-Footnote-147236
+-Node: On SSL 2 and older protocols47264
+-Node: Authentication methods49142
+-Node: Certificate authentication50037
+-Ref: tab:key-exchange50595
+-Node: X.509 certificates53099
+-Ref: fig:x50953578
+-Node: X.509 certificate structure54127
+-Ref: tab:x50954525
+-Ref: tab:x509-ext56319
+-Node: Importing an X.509 certificate59310
+-Node: X.509 distinguished names60692
+-Node: X.509 public and private keys64355
+-Node: Verifying X.509 certificate paths66797
+-Ref: gnutls_certificate_status_t74562
+-Node: Verifying a certificate in the context of TLS session76548
+-Ref: gnutls_certificate_verify_flags78038
+-Node: OpenPGP certificates80168
+-Ref: fig:openpgp80982
+-Ref: tab:openpgp-certificate81772
+-Ref: tab:openpgp-key-exchange83446
+-Ref: OpenPGP certificates-Footnote-187541
+-Node: Advanced certificate verification87596
+-Node: Verifying a certificate using trust on first use authentication88483
+-Node: Verifying a certificate using DANE89707
+-Node: Digital signatures91215
+-Node: More on certificate authentication96429
+-Node: PKCS 10 certificate requests97249
+-Ref: ex:crq100489
+-Node: PKIX certificate revocation lists102570
+-Ref: tab:crl103445
+-Node: OCSP certificate status checking108976
+-Ref: tab:ocsp-response115659
+-Ref: gnutls_x509_crl_reason_t119206
+-Node: Managing encrypted keys120530
+-Ref: gnutls_pkcs_encrypt_flags_t124581
+-Node: certtool Invocation131329
+-Ref: certtool usage131917
+-Ref: certtool debug138298
+-Ref: certtool generate-request138442
+-Ref: certtool verify-chain138786
+-Ref: certtool verify138963
+-Ref: certtool verify-crl139281
+-Ref: certtool get-dh-params139581
+-Ref: certtool load-privkey139880
+-Ref: certtool load-pubkey140053
+-Ref: certtool load-certificate140223
+-Ref: certtool load-ca-privkey140404
+-Ref: certtool load-ca-certificate140608
+-Ref: certtool cprint140820
+-Ref: certtool null-password141052
+-Ref: certtool pubkey-info141245
+-Ref: certtool to-p12141488
+-Ref: certtool rsa141787
+-Ref: certtool dsa141918
+-Ref: certtool ecc142048
+-Ref: certtool ecdsa142220
+-Ref: certtool hash142339
+-Ref: certtool inder142528
+-Ref: certtool inraw142850
+-Ref: certtool outder142975
+-Ref: certtool outraw143123
+-Ref: certtool sec-param143253
+-Ref: certtool pkcs-cipher143474
+-Ref: certtool exit status143714
+-Ref: certtool See Also143946
+-Ref: certtool Examples143995
+-Ref: certtool Files147909
+-Node: ocsptool Invocation153420
+-Ref: ocsptool usage153961
+-Ref: ocsptool debug157288
+-Ref: ocsptool ask157432
+-Ref: ocsptool exit status157827
+-Ref: ocsptool See Also158059
+-Ref: ocsptool Examples158109
+-Node: danetool Invocation163087
+-Ref: danetool usage163541
+-Ref: danetool debug166951
+-Ref: danetool load-pubkey167095
+-Ref: danetool load-certificate167265
+-Ref: danetool dlv167446
+-Ref: danetool hash167605
+-Ref: danetool check167796
+-Ref: danetool check-ee168085
+-Ref: danetool check-ca168268
+-Ref: danetool insecure168446
+-Ref: danetool local-dns168591
+-Ref: danetool inder168820
+-Ref: danetool inraw169142
+-Ref: danetool tlsa-rr169267
+-Ref: danetool host169562
+-Ref: danetool proto169755
+-Ref: danetool ca169977
+-Ref: danetool x509170150
+-Ref: danetool local170411
+-Ref: danetool domain170539
+-Ref: danetool exit status170944
+-Ref: danetool See Also171176
+-Ref: danetool Examples171226
+-Node: Shared-key and anonymous authentication172391
+-Node: SRP authentication172960
+-Node: Authentication using SRP173223
+-Node: srptool Invocation176264
+-Ref: srptool usage177075
+-Ref: srptool debug179209
+-Ref: srptool verify179353
+-Ref: srptool passwd-conf179491
+-Ref: srptool create-conf179693
+-Ref: srptool exit status179940
+-Ref: srptool See Also180170
+-Ref: srptool Examples180283
+-Node: PSK authentication180927
+-Node: Authentication using PSK181223
+-Node: psktool Invocation182441
+-Ref: psktool usage182927
+-Ref: psktool debug184537
+-Ref: psktool exit status184681
+-Ref: psktool See Also184911
+-Ref: psktool Examples185011
+-Node: Anonymous authentication185472
+-Node: Selecting an appropriate authentication method186462
+-Node: Hardware security modules and abstract key types191300
+-Node: Abstract key types192311
+-Node: Abstract public keys193728
+-Node: Abstract private keys198339
+-Node: Operations201733
+-Node: Smart cards and HSMs208012
+-Ref: fig:pkcs11-vision209882
+-Ref: Smart cards and HSMs-Footnote-1210194
+-Node: PKCS11 Initialization210234
+-Ref: PKCS11 Initialization-Footnote-1212783
+-Node: Accessing objects that require a PIN212826
+-Ref: gnutls_pin_flag_t214505
+-Node: Reading objects216024
+-Node: Writing objects221152
+-Node: Using a PKCS11 token with TLS223533
+-Node: p11tool Invocation224830
+-Ref: p11tool usage225459
+-Ref: p11tool debug229752
+-Ref: p11tool write229896
+-Ref: p11tool generate-rsa230071
+-Ref: p11tool generate-dsa230241
+-Ref: p11tool generate-ecc230411
+-Ref: p11tool private230581
+-Ref: p11tool sec-param230802
+-Ref: p11tool inder231047
+-Ref: p11tool inraw231187
+-Ref: p11tool provider231311
+-Ref: p11tool exit status231507
+-Ref: p11tool See Also231737
+-Ref: p11tool Examples231785
+-Node: Trusted Platform Module232898
+-Node: Keys in TPM234164
+-Node: Key generation235643
+-Node: Using keys237904
+-Node: tpmtool Invocation241554
+-Ref: tpmtool usage241980
+-Ref: tpmtool debug245540
+-Ref: tpmtool generate-rsa245684
+-Ref: tpmtool user245954
+-Ref: tpmtool system246313
+-Ref: tpmtool sec-param246666
+-Ref: tpmtool inder246993
+-Ref: tpmtool outder247211
+-Ref: tpmtool exit status247346
+-Ref: tpmtool See Also247576
+-Ref: tpmtool Examples247637
+-Node: How to use GnuTLS in applications248252
+-Node: Introduction to the library248821
+-Node: General idea249373
+-Ref: fig:gnutls-design250222
+-Ref: General idea-Footnote-1251518
+-Node: Error handling251563
+-Node: Common types253133
+-Node: Debugging and auditing254019
+-Node: Thread safety255634
+-Node: Callback functions258105
+-Node: Preparation259069
+-Node: Headers259488
+-Node: Initialization259777
+-Node: Version check260430
+-Node: Building the source260967
+-Node: Session initialization263078
+-Node: Associating the credentials266605
+-Ref: tab:key-exchange-cred267350
+-Node: Certificate credentials268517
+-Node: SRP credentials281882
+-Node: PSK credentials286342
+-Node: Anonymous credentials290005
+-Node: Setting up the transport layer290820
+-Node: Asynchronous operation298699
+-Node: DTLS sessions303309
+-Ref: DTLS sessions-Footnote-1305551
+-Node: TLS handshake305628
+-Node: Data transfer and termination308296
+-Node: Buffered data transfer316902
+-Node: Handling alerts318419
+-Node: Priority Strings321782
+-Ref: tab:prio-keywords322513
+-Ref: tab:prio-algorithms326131
+-Ref: tab:prio-special1328171
+-Ref: tab:prio-special2330167
+-Ref: Priority Strings-Footnote-1334528
+-Ref: Priority Strings-Footnote-2334601
+-Node: Selecting cryptographic key sizes334792
+-Ref: tab:key-sizes335434
+-Node: Advanced topics339610
+-Node: Session resumption339982
+-Node: Certificate verification344115
+-Ref: dane_verify_status_t352618
+-Node: Parameter generation353011
+-Node: Keying Material Exporters356680
+-Node: Channel Bindings357736
+-Node: Interoperability359242
+-Node: Compatibility with the OpenSSL library360849
+-Node: GnuTLS application examples361574
+-Ref: examples361792
+-Node: Client examples362066
+-Node: Simple client example with X.509 certificate support362951
+-Ref: ex:verify363244
+-Node: Simple client example with SSH-style certificate verification368120
+-Node: Simple client example with anonymous authentication372041
+-Node: Simple Datagram TLS client example375351
+-Node: Obtaining session information379118
+-Node: Using a callback to select the certificate to use383163
+-Node: Verifying a certificate389110
+-Ref: ex:verify2389347
+-Node: Client using a smart card with TLS393702
+-Ref: ex:pkcs11-client393935
+-Node: Client with Resume capability example398140
+-Ref: ex:resume-client398415
+-Node: Simple client example with SRP authentication402555
+-Node: Simple client example in C++405995
+-Node: Helper functions for TCP connections408567
+-Node: Helper functions for UDP connections410027
+-Node: Server examples411716
+-Node: Echo server with X.509 authentication412180
+-Node: Echo server with OpenPGP authentication417593
+-Node: Echo server with SRP authentication422824
+-Node: Echo server with anonymous authentication428058
+-Node: DTLS echo server with X.509 authentication432798
+-Node: OCSP example444685
+-Ref: Generate OCSP request444851
+-Node: Miscellaneous examples453072
+-Node: Checking for an alert453422
+-Node: X.509 certificate parsing example454725
+-Ref: ex:x509-info454982
+-Node: Listing the ciphersuites in a priority string458248
+-Node: PKCS #12 structure generation example459988
+-Node: XSSL examples463690
+-Node: Example client with X.509 certificate authentication464285
+-Node: Example client with X.509 certificate authentication and TOFU466173
+-Node: Using GnuTLS as a cryptographic library468623
+-Node: Symmetric algorithms469288
+-Node: Public key algorithms470647
+-Node: Hash and HMAC functions471115
+-Node: Random number generation472925
+-Ref: gnutls_rnd_level_t473258
+-Node: Other included programs473948
+-Node: gnutls-cli Invocation474517
+-Ref: gnutls-cli usage475077
+-Ref: gnutls-cli debug480493
+-Ref: gnutls-cli tofu480637
+-Ref: gnutls-cli dane480888
+-Ref: gnutls-cli local-dns481148
+-Ref: gnutls-cli ca-verification481377
+-Ref: gnutls-cli ocsp481663
+-Ref: gnutls-cli resume481823
+-Ref: gnutls-cli rehandshake481969
+-Ref: gnutls-cli starttls482136
+-Ref: gnutls-cli disable-extensions482322
+-Ref: gnutls-cli dh-bits482517
+-Ref: gnutls-cli priority482869
+-Ref: gnutls-cli ranges483215
+-Ref: gnutls-cli list483431
+-Ref: gnutls-cli exit status483669
+-Ref: gnutls-cli See Also483905
+-Ref: gnutls-cli Examples483982
+-Node: gnutls-serv Invocation485742
+-Ref: gnutls-serv usage486217
+-Ref: gnutls-serv debug490478
+-Ref: gnutls-serv heartbeat490622
+-Ref: gnutls-serv priority490773
+-Ref: gnutls-serv ocsp-response491119
+-Ref: gnutls-serv list491343
+-Ref: gnutls-serv exit status491581
+-Ref: gnutls-serv See Also491819
+-Ref: gnutls-serv Examples491897
+-Node: gnutls-cli-debug Invocation497326
+-Ref: gnutls-cli-debug usage498146
+-Ref: gnutls-cli-debug debug498961
+-Ref: gnutls-cli-debug exit status499105
+-Ref: gnutls-cli-debug See Also499353
+-Ref: gnutls-cli-debug Examples499436
+-Node: Internal architecture of GnuTLS501859
+-Node: The TLS Protocol502401
+-Ref: fig:client-server502877
+-Node: TLS Handshake Protocol502967
+-Ref: fig:gnutls-handshake503409
+-Ref: fig:gnutls-handshake-sequence503918
+-Node: TLS Authentication Methods504016
+-Ref: TLS Authentication Methods-Footnote-1506314
+-Node: TLS Extension Handling506380
+-Node: Cryptographic Backend518071
+-Ref: fig:crypto-layers518805
+-Ref: Cryptographic Backend-Footnote-1522516
+-Ref: Cryptographic Backend-Footnote-2522600
+-Node: Upgrading from previous versions522707
+-Node: Support526993
+-Node: Getting help527223
+-Node: Commercial Support527825
+-Node: Bug Reports528651
+-Node: Contributing530015
+-Node: Error codes532019
+-Node: Supported ciphersuites550523
+-Ref: ciphersuites550696
+-Node: API reference557967
+-Node: Core TLS API558377
+-Ref: gnutls_alert_get558606
+-Ref: gnutls_alert_get_name559230
+-Ref: gnutls_alert_get_strname559615
+-Ref: gnutls_alert_send559950
+-Ref: gnutls_alert_send_appropriate560833
+-Ref: gnutls_anon_allocate_client_credentials561584
+-Ref: gnutls_anon_allocate_server_credentials562043
+-Ref: gnutls_anon_free_client_credentials562494
+-Ref: gnutls_anon_free_server_credentials562870
+-Ref: gnutls_anon_set_params_function563238
+-Ref: gnutls_anon_set_server_dh_params563756
+-Ref: gnutls_anon_set_server_params_function564280
+-Ref: gnutls_auth_client_get_type564789
+-Ref: gnutls_auth_get_type565301
+-Ref: gnutls_auth_server_get_type565998
+-Ref: gnutls_bye566490
+-Ref: gnutls_certificate_activation_time_peers568096
+-Ref: gnutls_certificate_allocate_credentials568563
+-Ref: gnutls_certificate_client_get_request_status569039
+-Ref: gnutls_certificate_expiration_time_peers569462
+-Ref: gnutls_certificate_free_ca_names569866
+-Ref: gnutls_certificate_free_cas570540
+-Ref: gnutls_certificate_free_credentials570964
+-Ref: gnutls_certificate_free_crls571485
+-Ref: gnutls_certificate_free_keys571790
+-Ref: gnutls_certificate_get_issuer572227
+-Ref: gnutls_certificate_get_ours572865
+-Ref: gnutls_certificate_get_peers573398
+-Ref: gnutls_certificate_get_peers_subkey_id574262
+-Ref: gnutls_certificate_send_x509_rdn_sequence574777
+-Ref: gnutls_certificate_server_set_request575505
+-Ref: gnutls_certificate_set_dh_params576158
+-Ref: gnutls_certificate_set_ocsp_status_request_file576879
+-Ref: gnutls_certificate_set_ocsp_status_request_function577754
+-Ref: gnutls_certificate_set_params_function579138
+-Ref: gnutls_certificate_set_pin_function579677
+-Ref: gnutls_certificate_set_retrieve_function580341
+-Ref: gnutls_certificate_set_verify_flags582219
+-Ref: gnutls_certificate_set_verify_function582717
+-Ref: gnutls_certificate_set_verify_limits583786
+-Ref: gnutls_certificate_set_x509_crl584472
+-Ref: gnutls_certificate_set_x509_crl_file585305
+-Ref: gnutls_certificate_set_x509_crl_mem586091
+-Ref: gnutls_certificate_set_x509_key586873
+-Ref: gnutls_certificate_set_x509_key_file587887
+-Ref: gnutls_certificate_set_x509_key_file2589193
+-Ref: gnutls_certificate_set_x509_key_mem590644
+-Ref: gnutls_certificate_set_x509_key_mem2591895
+-Ref: gnutls_certificate_set_x509_simple_pkcs12_file593310
+-Ref: gnutls_certificate_set_x509_simple_pkcs12_mem594838
+-Ref: gnutls_certificate_set_x509_system_trust596336
+-Ref: gnutls_certificate_set_x509_trust596908
+-Ref: gnutls_certificate_set_x509_trust_file597895
+-Ref: gnutls_certificate_set_x509_trust_mem599113
+-Ref: gnutls_certificate_type_get600061
+-Ref: gnutls_certificate_type_get_id600463
+-Ref: gnutls_certificate_type_get_name600860
+-Ref: gnutls_certificate_type_list601243
+-Ref: gnutls_certificate_verification_status_print601597
+-Ref: gnutls_certificate_verify_peers2602357
+-Ref: gnutls_certificate_verify_peers3603623
+-Ref: gnutls_check_version604969
+-Ref: gnutls_cipher_get605578
+-Ref: gnutls_cipher_get_id605884
+-Ref: gnutls_cipher_get_key_size606266
+-Ref: gnutls_cipher_get_name606593
+-Ref: gnutls_cipher_list606940
+-Ref: gnutls_cipher_suite_get_name607500
+-Ref: gnutls_cipher_suite_info608118
+-Ref: gnutls_compression_get609297
+-Ref: gnutls_compression_get_id609650
+-Ref: gnutls_compression_get_name610014
+-Ref: gnutls_compression_list610396
+-Ref: gnutls_credentials_clear610714
+-Ref: gnutls_credentials_set610947
+-Ref: gnutls_db_check_entry612320
+-Ref: gnutls_db_check_entry_time612719
+-Ref: gnutls_db_get_ptr613073
+-Ref: gnutls_db_remove_session613390
+-Ref: gnutls_db_set_cache_expiration613932
+-Ref: gnutls_db_set_ptr614278
+-Ref: gnutls_db_set_remove_function614618
+-Ref: gnutls_db_set_retrieve_function615126
+-Ref: gnutls_db_set_store_function615817
+-Ref: gnutls_deinit616289
+-Ref: gnutls_dh_get_group616633
+-Ref: gnutls_dh_get_peers_public_bits617364
+-Ref: gnutls_dh_get_prime_bits617808
+-Ref: gnutls_dh_get_pubkey618448
+-Ref: gnutls_dh_get_secret_bits619040
+-Ref: gnutls_dh_params_cpy619472
+-Ref: gnutls_dh_params_deinit619930
+-Ref: gnutls_dh_params_export2_pkcs3620205
+-Ref: gnutls_dh_params_export_pkcs3621026
+-Ref: gnutls_dh_params_export_raw622045
+-Ref: gnutls_dh_params_generate2622798
+-Ref: gnutls_dh_params_import_pkcs3623749
+-Ref: gnutls_dh_params_import_raw624524
+-Ref: gnutls_dh_params_init625173
+-Ref: gnutls_dh_set_prime_bits625542
+-Ref: gnutls_ecc_curve_get626639
+-Ref: gnutls_ecc_curve_get_name627032
+-Ref: gnutls_ecc_curve_get_size627368
+-Ref: gnutls_ecc_curve_list627614
+-Ref: gnutls_error_is_fatal627937
+-Ref: gnutls_error_to_alert628697
+-Ref: gnutls_fingerprint629374
+-Ref: gnutls_global_deinit630366
+-Ref: gnutls_global_init630684
+-Ref: gnutls_global_set_audit_log_function632036
+-Ref: gnutls_global_set_log_function632677
+-Ref: gnutls_global_set_log_level633185
+-Ref: gnutls_global_set_mem_functions633688
+-Ref: gnutls_global_set_mutex634924
+-Ref: gnutls_global_set_time_function635765
+-Ref: gnutls_handshake636176
+-Ref: gnutls_handshake_get_last_in637508
+-Ref: gnutls_handshake_get_last_out638138
+-Ref: gnutls_handshake_set_max_packet_length638783
+-Ref: gnutls_handshake_set_post_client_hello_function639474
+-Ref: gnutls_handshake_set_private_extensions640562
+-Ref: gnutls_handshake_set_random641246
+-Ref: gnutls_handshake_set_timeout641958
+-Ref: gnutls_heartbeat_allowed642509
+-Ref: gnutls_heartbeat_enable642983
+-Ref: gnutls_heartbeat_get_timeout643319
+-Ref: gnutls_heartbeat_ping643863
+-Ref: gnutls_heartbeat_pong644831
+-Ref: gnutls_heartbeat_set_timeouts645243
+-Ref: gnutls_hex2bin646249
+-Ref: gnutls_hex_decode646817
+-Ref: gnutls_hex_encode647392
+-Ref: gnutls_init647975
+-Ref: gnutls_key_generate649099
+-Ref: gnutls_kx_get649518
+-Ref: gnutls_kx_get_id649849
+-Ref: gnutls_kx_get_name650193
+-Ref: gnutls_kx_list650538
+-Ref: gnutls_load_file650866
+-Ref: gnutls_mac_get651402
+-Ref: gnutls_mac_get_id651708
+-Ref: gnutls_mac_get_key_size652122
+-Ref: gnutls_mac_get_name652435
+-Ref: gnutls_mac_list652754
+-Ref: gnutls_ocsp_status_request_enable_client653345
+-Ref: gnutls_ocsp_status_request_get654291
+-Ref: gnutls_ocsp_status_request_is_checked654970
+-Ref: gnutls_openpgp_send_cert655644
+-Ref: gnutls_pem_base64_decode656219
+-Ref: gnutls_pem_base64_decode_alloc657082
+-Ref: gnutls_pem_base64_encode657879
+-Ref: gnutls_pem_base64_encode_alloc658694
+-Ref: gnutls_perror659400
+-Ref: gnutls_pk_algorithm_get_name659696
+-Ref: gnutls_pk_bits_to_sec_param660052
+-Ref: gnutls_pk_get_id660526
+-Ref: gnutls_pk_get_name661044
+-Ref: gnutls_pk_list661406
+-Ref: gnutls_pk_to_sign661739
+-Ref: gnutls_prf662150
+-Ref: gnutls_prf_raw663763
+-Ref: gnutls_priority_certificate_type_list665400
+-Ref: gnutls_priority_compression_list665848
+-Ref: gnutls_priority_deinit666262
+-Ref: gnutls_priority_ecc_curve_list666512
+-Ref: gnutls_priority_get_cipher_suite_index666947
+-Ref: gnutls_priority_init667837
+-Ref: gnutls_priority_protocol_list670379
+-Ref: gnutls_priority_set670787
+-Ref: gnutls_priority_set_direct671219
+-Ref: gnutls_priority_sign_list672019
+-Ref: gnutls_protocol_get_id672431
+-Ref: gnutls_protocol_get_name672747
+-Ref: gnutls_protocol_get_version673106
+-Ref: gnutls_protocol_list673409
+-Ref: gnutls_psk_allocate_client_credentials673779
+-Ref: gnutls_psk_allocate_server_credentials674274
+-Ref: gnutls_psk_client_get_hint674745
+-Ref: gnutls_psk_free_client_credentials675228
+-Ref: gnutls_psk_free_server_credentials675599
+-Ref: gnutls_psk_server_get_username675962
+-Ref: gnutls_psk_set_client_credentials676328
+-Ref: gnutls_psk_set_client_credentials_function677320
+-Ref: gnutls_psk_set_params_function678239
+-Ref: gnutls_psk_set_server_credentials_file678761
+-Ref: gnutls_psk_set_server_credentials_function679408
+-Ref: gnutls_psk_set_server_credentials_hint680357
+-Ref: gnutls_psk_set_server_dh_params680991
+-Ref: gnutls_psk_set_server_params_function681518
+-Ref: gnutls_random_art682001
+-Ref: gnutls_range_split682716
+-Ref: gnutls_record_can_use_length_hiding683847
+-Ref: gnutls_record_check_pending684602
+-Ref: gnutls_record_cork685019
+-Ref: gnutls_record_disable_padding685413
+-Ref: gnutls_record_get_direction686025
+-Ref: gnutls_record_get_max_size686937
+-Ref: gnutls_record_recv687299
+-Ref: gnutls_record_recv_seq688802
+-Ref: gnutls_record_send689793
+-Ref: gnutls_record_send_range691275
+-Ref: gnutls_record_set_max_empty_records692465
+-Ref: gnutls_record_set_max_size693365
+-Ref: gnutls_record_set_timeout694280
+-Ref: gnutls_record_uncork694863
+-Ref: gnutls_rehandshake695538
+-Ref: gnutls_safe_renegotiation_status696822
+-Ref: gnutls_sec_param_get_name697237
+-Ref: gnutls_sec_param_to_pk_bits697611
+-Ref: gnutls_server_name_get698257
+-Ref: gnutls_server_name_set699617
+-Ref: gnutls_session_channel_binding700605
+-Ref: gnutls_session_enable_compatibility_mode701328
+-Ref: gnutls_session_force_valid701926
+-Ref: gnutls_session_get_data702352
+-Ref: gnutls_session_get_data2703144
+-Ref: gnutls_session_get_desc703902
+-Ref: gnutls_session_get_id704313
+-Ref: gnutls_session_get_id2705204
+-Ref: gnutls_session_get_ptr705676
+-Ref: gnutls_session_get_random706076
+-Ref: gnutls_session_is_resumed706676
+-Ref: gnutls_session_resumption_requested707012
+-Ref: gnutls_session_set_data707399
+-Ref: gnutls_session_set_premaster708259
+-Ref: gnutls_session_set_ptr709348
+-Ref: gnutls_session_ticket_enable_client709763
+-Ref: gnutls_session_ticket_enable_server710177
+-Ref: gnutls_session_ticket_key_generate710741
+-Ref: gnutls_set_default_priority711171
+-Ref: gnutls_sign_algorithm_get711943
+-Ref: gnutls_sign_algorithm_get_client712328
+-Ref: gnutls_sign_algorithm_get_requested712737
+-Ref: gnutls_sign_get_hash_algorithm713769
+-Ref: gnutls_sign_get_id714181
+-Ref: gnutls_sign_get_name714544
+-Ref: gnutls_sign_get_pk_algorithm714894
+-Ref: gnutls_sign_is_secure715305
+-Ref: gnutls_sign_list715558
+-Ref: gnutls_srp_allocate_client_credentials715888
+-Ref: gnutls_srp_allocate_server_credentials716364
+-Ref: gnutls_srp_base64_decode716812
+-Ref: gnutls_srp_base64_decode_alloc717527
+-Ref: gnutls_srp_base64_encode718200
+-Ref: gnutls_srp_base64_encode_alloc719011
+-Ref: gnutls_srp_free_client_credentials719747
+-Ref: gnutls_srp_free_server_credentials720118
+-Ref: gnutls_srp_server_get_username720481
+-Ref: gnutls_srp_set_client_credentials720935
+-Ref: gnutls_srp_set_client_credentials_function721691
+-Ref: gnutls_srp_set_prime_bits722795
+-Ref: gnutls_srp_set_server_credentials_file723485
+-Ref: gnutls_srp_set_server_credentials_function724226
+-Ref: gnutls_srp_verifier725600
+-Ref: gnutls_srtp_get_keys726528
+-Ref: gnutls_srtp_get_mki727927
+-Ref: gnutls_srtp_get_profile_id728501
+-Ref: gnutls_srtp_get_profile_name728959
+-Ref: gnutls_srtp_get_selected_profile729380
+-Ref: gnutls_srtp_set_mki729829
+-Ref: gnutls_srtp_set_profile730283
+-Ref: gnutls_srtp_set_profile_direct730820
+-Ref: gnutls_store_commitment731547
+-Ref: gnutls_store_pubkey732805
+-Ref: gnutls_strerror733967
+-Ref: gnutls_strerror_name734452
+-Ref: gnutls_supplemental_get_name734921
+-Ref: gnutls_tdb_deinit735329
+-Ref: gnutls_tdb_init735544
+-Ref: gnutls_tdb_set_store_commitment_func735894
+-Ref: gnutls_tdb_set_store_func736488
+-Ref: gnutls_tdb_set_verify_func736985
+-Ref: gnutls_transport_get_int737471
+-Ref: gnutls_transport_get_int2737884
+-Ref: gnutls_transport_get_ptr738392
+-Ref: gnutls_transport_get_ptr2738813
+-Ref: gnutls_transport_set_errno739352
+-Ref: gnutls_transport_set_errno_function740210
+-Ref: gnutls_transport_set_int740752
+-Ref: gnutls_transport_set_int2741113
+-Ref: gnutls_transport_set_ptr741677
+-Ref: gnutls_transport_set_ptr2742095
+-Ref: gnutls_transport_set_pull_function742744
+-Ref: gnutls_transport_set_pull_timeout_function743529
+-Ref: gnutls_transport_set_push_function744496
+-Ref: gnutls_transport_set_vec_push_function745346
+-Ref: gnutls_url_is_supported746047
+-Ref: gnutls_verify_stored_pubkey746428
+-Node: High level TLS API749430
+-Node: Datagram TLS API749659
+-Ref: gnutls_dtls_cookie_send749941
+-Ref: gnutls_dtls_cookie_verify751027
+-Ref: gnutls_dtls_get_data_mtu751895
+-Ref: gnutls_dtls_get_mtu752299
+-Ref: gnutls_dtls_get_timeout752747
+-Ref: gnutls_dtls_prestate_set753295
+-Ref: gnutls_dtls_set_data_mtu753701
+-Ref: gnutls_dtls_set_mtu754563
+-Ref: gnutls_dtls_set_timeouts755174
+-Ref: gnutls_record_get_discarded756189
+-Node: X509 certificate API756468
+-Ref: gnutls_pkcs7_deinit756787
+-Ref: gnutls_pkcs7_delete_crl757000
+-Ref: gnutls_pkcs7_delete_crt757458
+-Ref: gnutls_pkcs7_export757931
+-Ref: gnutls_pkcs7_export2758842
+-Ref: gnutls_pkcs7_get_crl_count759524
+-Ref: gnutls_pkcs7_get_crl_raw759898
+-Ref: gnutls_pkcs7_get_crt_count760699
+-Ref: gnutls_pkcs7_get_crt_raw761083
+-Ref: gnutls_pkcs7_import761971
+-Ref: gnutls_pkcs7_init762597
+-Ref: gnutls_pkcs7_set_crl763017
+-Ref: gnutls_pkcs7_set_crl_raw763447
+-Ref: gnutls_pkcs7_set_crt763866
+-Ref: gnutls_pkcs7_set_crt_raw764379
+-Ref: gnutls_x509_crl_check_issuer764843
+-Ref: gnutls_x509_crl_deinit765286
+-Ref: gnutls_x509_crl_export765497
+-Ref: gnutls_x509_crl_export2766424
+-Ref: gnutls_x509_crl_get_authority_key_gn_serial767188
+-Ref: gnutls_x509_crl_get_authority_key_id768506
+-Ref: gnutls_x509_crl_get_crt_count769574
+-Ref: gnutls_x509_crl_get_crt_serial769937
+-Ref: gnutls_x509_crl_get_dn_oid770714
+-Ref: gnutls_x509_crl_get_extension_data771535
+-Ref: gnutls_x509_crl_get_extension_info772650
+-Ref: gnutls_x509_crl_get_extension_oid773928
+-Ref: gnutls_x509_crl_get_issuer_dn774794
+-Ref: gnutls_x509_crl_get_issuer_dn2775670
+-Ref: gnutls_x509_crl_get_issuer_dn_by_oid776354
+-Ref: gnutls_x509_crl_get_next_update777865
+-Ref: gnutls_x509_crl_get_number778304
+-Ref: gnutls_x509_crl_get_raw_issuer_dn779034
+-Ref: gnutls_x509_crl_get_signature779493
+-Ref: gnutls_x509_crl_get_signature_algorithm780087
+-Ref: gnutls_x509_crl_get_this_update780529
+-Ref: gnutls_x509_crl_get_version780859
+-Ref: gnutls_x509_crl_import781172
+-Ref: gnutls_x509_crl_init781801
+-Ref: gnutls_x509_crl_list_import782374
+-Ref: gnutls_x509_crl_list_import2783366
+-Ref: gnutls_x509_crl_print784274
+-Ref: gnutls_x509_crl_set_authority_key_id784927
+-Ref: gnutls_x509_crl_set_crt785580
+-Ref: gnutls_x509_crl_set_crt_serial786158
+-Ref: gnutls_x509_crl_set_next_update786795
+-Ref: gnutls_x509_crl_set_number787207
+-Ref: gnutls_x509_crl_set_this_update787784
+-Ref: gnutls_x509_crl_set_version788193
+-Ref: gnutls_x509_crl_sign2788743
+-Ref: gnutls_x509_crl_verify789632
+-Ref: gnutls_x509_crq_deinit790787
+-Ref: gnutls_x509_crq_export791028
+-Ref: gnutls_x509_crq_export2792030
+-Ref: gnutls_x509_crq_get_attribute_by_oid792809
+-Ref: gnutls_x509_crq_get_attribute_data793834
+-Ref: gnutls_x509_crq_get_attribute_info794946
+-Ref: gnutls_x509_crq_get_basic_constraints796143
+-Ref: gnutls_x509_crq_get_challenge_password797401
+-Ref: gnutls_x509_crq_get_dn798018
+-Ref: gnutls_x509_crq_get_dn2798843
+-Ref: gnutls_x509_crq_get_dn_by_oid799546
+-Ref: gnutls_x509_crq_get_dn_oid801007
+-Ref: gnutls_x509_crq_get_extension_by_oid801794
+-Ref: gnutls_x509_crq_get_extension_data802945
+-Ref: gnutls_x509_crq_get_extension_info804073
+-Ref: gnutls_x509_crq_get_key_id805348
+-Ref: gnutls_x509_crq_get_key_purpose_oid806380
+-Ref: gnutls_x509_crq_get_key_rsa_raw807406
+-Ref: gnutls_x509_crq_get_key_usage808030
+-Ref: gnutls_x509_crq_get_pk_algorithm809121
+-Ref: gnutls_x509_crq_get_private_key_usage_period809883
+-Ref: gnutls_x509_crq_get_subject_alt_name810564
+-Ref: gnutls_x509_crq_get_subject_alt_othername_oid812127
+-Ref: gnutls_x509_crq_get_version813604
+-Ref: gnutls_x509_crq_import813955
+-Ref: gnutls_x509_crq_init814647
+-Ref: gnutls_x509_crq_print814987
+-Ref: gnutls_x509_crq_set_attribute_by_oid815647
+-Ref: gnutls_x509_crq_set_basic_constraints816517
+-Ref: gnutls_x509_crq_set_challenge_password817261
+-Ref: gnutls_x509_crq_set_dn817717
+-Ref: gnutls_x509_crq_set_dn_by_oid818270
+-Ref: gnutls_x509_crq_set_key819379
+-Ref: gnutls_x509_crq_set_key_purpose_oid819847
+-Ref: gnutls_x509_crq_set_key_rsa_raw820626
+-Ref: gnutls_x509_crq_set_key_usage821207
+-Ref: gnutls_x509_crq_set_private_key_usage_period821711
+-Ref: gnutls_x509_crq_set_subject_alt_name822240
+-Ref: gnutls_x509_crq_set_version823038
+-Ref: gnutls_x509_crq_sign2823530
+-Ref: gnutls_x509_crq_verify824511
+-Ref: gnutls_x509_crt_check_hostname825110
+-Ref: gnutls_x509_crt_check_issuer825761
+-Ref: gnutls_x509_crt_check_revocation826356
+-Ref: gnutls_x509_crt_cpy_crl_dist_points827007
+-Ref: gnutls_x509_crt_deinit827596
+-Ref: gnutls_x509_crt_export827819
+-Ref: gnutls_x509_crt_export2828730
+-Ref: gnutls_x509_crt_get_activation_time829428
+-Ref: gnutls_x509_crt_get_authority_info_access829811
+-Ref: gnutls_x509_crt_get_authority_key_gn_serial833204
+-Ref: gnutls_x509_crt_get_authority_key_id834649
+-Ref: gnutls_x509_crt_get_basic_constraints835785
+-Ref: gnutls_x509_crt_get_ca_status837004
+-Ref: gnutls_x509_crt_get_crl_dist_points837891
+-Ref: gnutls_x509_crt_get_dn839221
+-Ref: gnutls_x509_crt_get_dn2840073
+-Ref: gnutls_x509_crt_get_dn_by_oid840770
+-Ref: gnutls_x509_crt_get_dn_oid842539
+-Ref: gnutls_x509_crt_get_expiration_time843567
+-Ref: gnutls_x509_crt_get_extension_by_oid843938
+-Ref: gnutls_x509_crt_get_extension_data845059
+-Ref: gnutls_x509_crt_get_extension_info846157
+-Ref: gnutls_x509_crt_get_extension_oid847518
+-Ref: gnutls_x509_crt_get_fingerprint848481
+-Ref: gnutls_x509_crt_get_issuer849276
+-Ref: gnutls_x509_crt_get_issuer_alt_name849919
+-Ref: gnutls_x509_crt_get_issuer_alt_name2851724
+-Ref: gnutls_x509_crt_get_issuer_alt_othername_oid853311
+-Ref: gnutls_x509_crt_get_issuer_dn854965
+-Ref: gnutls_x509_crt_get_issuer_dn2855843
+-Ref: gnutls_x509_crt_get_issuer_dn_by_oid856571
+-Ref: gnutls_x509_crt_get_issuer_dn_oid858358
+-Ref: gnutls_x509_crt_get_issuer_unique_id859394
+-Ref: gnutls_x509_crt_get_key_id860211
+-Ref: gnutls_x509_crt_get_key_purpose_oid861199
+-Ref: gnutls_x509_crt_get_key_usage862360
+-Ref: gnutls_x509_crt_get_pk_algorithm863432
+-Ref: gnutls_x509_crt_get_pk_dsa_raw864153
+-Ref: gnutls_x509_crt_get_pk_rsa_raw864821
+-Ref: gnutls_x509_crt_get_policy865399
+-Ref: gnutls_x509_crt_get_private_key_usage_period866313
+-Ref: gnutls_x509_crt_get_proxy867068
+-Ref: gnutls_x509_crt_get_raw_dn868094
+-Ref: gnutls_x509_crt_get_raw_issuer_dn868692
+-Ref: gnutls_x509_crt_get_serial869276
+-Ref: gnutls_x509_crt_get_signature870021
+-Ref: gnutls_x509_crt_get_signature_algorithm870627
+-Ref: gnutls_x509_crt_get_subject871100
+-Ref: gnutls_x509_crt_get_subject_alt_name871748
+-Ref: gnutls_x509_crt_get_subject_alt_name2873512
+-Ref: gnutls_x509_crt_get_subject_alt_othername_oid875082
+-Ref: gnutls_x509_crt_get_subject_key_id876727
+-Ref: gnutls_x509_crt_get_subject_unique_id877564
+-Ref: gnutls_x509_crt_get_version878363
+-Ref: gnutls_x509_crt_import878695
+-Ref: gnutls_x509_crt_init879389
+-Ref: gnutls_x509_crt_list_import879728
+-Ref: gnutls_x509_crt_list_import2881092
+-Ref: gnutls_x509_crt_list_verify882044
+-Ref: gnutls_x509_crt_print883715
+-Ref: gnutls_x509_crt_set_activation_time884611
+-Ref: gnutls_x509_crt_set_authority_info_access885078
+-Ref: gnutls_x509_crt_set_authority_key_id885973
+-Ref: gnutls_x509_crt_set_basic_constraints886555
+-Ref: gnutls_x509_crt_set_ca_status887254
+-Ref: gnutls_x509_crt_set_crl_dist_points887852
+-Ref: gnutls_x509_crt_set_crl_dist_points2888504
+-Ref: gnutls_x509_crt_set_crq889203
+-Ref: gnutls_x509_crt_set_crq_extensions889760
+-Ref: gnutls_x509_crt_set_dn890222
+-Ref: gnutls_x509_crt_set_dn_by_oid890775
+-Ref: gnutls_x509_crt_set_expiration_time891892
+-Ref: gnutls_x509_crt_set_extension_by_oid892331
+-Ref: gnutls_x509_crt_set_issuer_dn893114
+-Ref: gnutls_x509_crt_set_issuer_dn_by_oid893688
+-Ref: gnutls_x509_crt_set_key894941
+-Ref: gnutls_x509_crt_set_key_purpose_oid895448
+-Ref: gnutls_x509_crt_set_key_usage896216
+-Ref: gnutls_x509_crt_set_pin_function896667
+-Ref: gnutls_x509_crt_set_policy897347
+-Ref: gnutls_x509_crt_set_private_key_usage_period898168
+-Ref: gnutls_x509_crt_set_proxy898675
+-Ref: gnutls_x509_crt_set_proxy_dn899489
+-Ref: gnutls_x509_crt_set_serial900513
+-Ref: gnutls_x509_crt_set_subject_alt_name901378
+-Ref: gnutls_x509_crt_set_subject_alternative_name902200
+-Ref: gnutls_x509_crt_set_subject_key_id903024
+-Ref: gnutls_x509_crt_set_version903524
+-Ref: gnutls_x509_crt_sign904347
+-Ref: gnutls_x509_crt_sign2904902
+-Ref: gnutls_x509_crt_verify905770
+-Ref: gnutls_x509_dn_deinit906697
+-Ref: gnutls_x509_dn_export906959
+-Ref: gnutls_x509_dn_export2907853
+-Ref: gnutls_x509_dn_get_rdn_ava908514
+-Ref: gnutls_x509_dn_import909544
+-Ref: gnutls_x509_dn_init910170
+-Ref: gnutls_x509_dn_oid_known910596
+-Ref: gnutls_x509_dn_oid_name911265
+-Ref: gnutls_x509_policy_release911801
+-Ref: gnutls_x509_privkey_cpy912164
+-Ref: gnutls_x509_privkey_deinit912634
+-Ref: gnutls_x509_privkey_export912881
+-Ref: gnutls_x509_privkey_export2913946
+-Ref: gnutls_x509_privkey_export2_pkcs8914779
+-Ref: gnutls_x509_privkey_export_dsa_raw916055
+-Ref: gnutls_x509_privkey_export_ecc_raw916831
+-Ref: gnutls_x509_privkey_export_pkcs8917614
+-Ref: gnutls_x509_privkey_export_rsa_raw919119
+-Ref: gnutls_x509_privkey_export_rsa_raw2920016
+-Ref: gnutls_x509_privkey_fix921038
+-Ref: gnutls_x509_privkey_generate921431
+-Ref: gnutls_x509_privkey_get_key_id922180
+-Ref: gnutls_x509_privkey_get_pk_algorithm923172
+-Ref: gnutls_x509_privkey_get_pk_algorithm2923605
+-Ref: gnutls_x509_privkey_import924097
+-Ref: gnutls_x509_privkey_import2924897
+-Ref: gnutls_x509_privkey_import_dsa_raw925896
+-Ref: gnutls_x509_privkey_import_ecc_raw926622
+-Ref: gnutls_x509_privkey_import_openssl927335
+-Ref: gnutls_x509_privkey_import_pkcs8928213
+-Ref: gnutls_x509_privkey_import_rsa_raw929665
+-Ref: gnutls_x509_privkey_import_rsa_raw2930524
+-Ref: gnutls_x509_privkey_init931492
+-Ref: gnutls_x509_privkey_sec_param931835
+-Ref: gnutls_x509_privkey_verify_params932272
+-Ref: gnutls_x509_rdn_get932629
+-Ref: gnutls_x509_rdn_get_by_oid933333
+-Ref: gnutls_x509_rdn_get_oid934310
+-Ref: gnutls_x509_trust_list_add_cas935064
+-Ref: gnutls_x509_trust_list_add_crls935683
+-Ref: gnutls_x509_trust_list_add_named_crt936668
+-Ref: gnutls_x509_trust_list_add_system_trust937783
+-Ref: gnutls_x509_trust_list_add_trust_file938481
+-Ref: gnutls_x509_trust_list_add_trust_mem939353
+-Ref: gnutls_x509_trust_list_deinit940147
+-Ref: gnutls_x509_trust_list_get_issuer940548
+-Ref: gnutls_x509_trust_list_init941177
+-Ref: gnutls_x509_trust_list_remove_cas941670
+-Ref: gnutls_x509_trust_list_remove_trust_file942192
+-Ref: gnutls_x509_trust_list_remove_trust_mem942804
+-Ref: gnutls_x509_trust_list_verify_crt943346
+-Ref: gnutls_x509_trust_list_verify_named_crt944513
+-Node: OCSP API947014
+-Ref: gnutls_ocsp_req_add_cert947308
+-Ref: gnutls_ocsp_req_add_cert_id948273
+-Ref: gnutls_ocsp_req_deinit949598
+-Ref: gnutls_ocsp_req_export949820
+-Ref: gnutls_ocsp_req_get_cert_id950239
+-Ref: gnutls_ocsp_req_get_extension951830
+-Ref: gnutls_ocsp_req_get_nonce953161
+-Ref: gnutls_ocsp_req_get_version953814
+-Ref: gnutls_ocsp_req_import954190
+-Ref: gnutls_ocsp_req_init954691
+-Ref: gnutls_ocsp_req_print955011
+-Ref: gnutls_ocsp_req_randomize_nonce955746
+-Ref: gnutls_ocsp_req_set_extension956184
+-Ref: gnutls_ocsp_req_set_nonce956873
+-Ref: gnutls_ocsp_resp_check_crt957465
+-Ref: gnutls_ocsp_resp_deinit958048
+-Ref: gnutls_ocsp_resp_export958277
+-Ref: gnutls_ocsp_resp_get_certs958701
+-Ref: gnutls_ocsp_resp_get_extension959825
+-Ref: gnutls_ocsp_resp_get_nonce961164
+-Ref: gnutls_ocsp_resp_get_produced961829
+-Ref: gnutls_ocsp_resp_get_responder962175
+-Ref: gnutls_ocsp_resp_get_response962925
+-Ref: gnutls_ocsp_resp_get_signature964052
+-Ref: gnutls_ocsp_resp_get_signature_algorithm964540
+-Ref: gnutls_ocsp_resp_get_single965017
+-Ref: gnutls_ocsp_resp_get_status966958
+-Ref: gnutls_ocsp_resp_get_version967376
+-Ref: gnutls_ocsp_resp_import967773
+-Ref: gnutls_ocsp_resp_init968340
+-Ref: gnutls_ocsp_resp_print968667
+-Ref: gnutls_ocsp_resp_verify969392
+-Ref: gnutls_ocsp_resp_verify_direct970984
+-Node: OpenPGP API972096
+-Ref: gnutls_certificate_set_openpgp_key972416
+-Ref: gnutls_certificate_set_openpgp_key_file973347
+-Ref: gnutls_certificate_set_openpgp_key_file2974091
+-Ref: gnutls_certificate_set_openpgp_key_mem975098
+-Ref: gnutls_certificate_set_openpgp_key_mem2975855
+-Ref: gnutls_certificate_set_openpgp_keyring_file976879
+-Ref: gnutls_certificate_set_openpgp_keyring_mem977599
+-Ref: gnutls_openpgp_crt_check_hostname978359
+-Ref: gnutls_openpgp_crt_deinit978930
+-Ref: gnutls_openpgp_crt_export979153
+-Ref: gnutls_openpgp_crt_export2979902
+-Ref: gnutls_openpgp_crt_get_auth_subkey980467
+-Ref: gnutls_openpgp_crt_get_creation_time981181
+-Ref: gnutls_openpgp_crt_get_expiration_time981512
+-Ref: gnutls_openpgp_crt_get_fingerprint981893
+-Ref: gnutls_openpgp_crt_get_key_id982452
+-Ref: gnutls_openpgp_crt_get_key_usage982840
+-Ref: gnutls_openpgp_crt_get_name983402
+-Ref: gnutls_openpgp_crt_get_pk_algorithm984132
+-Ref: gnutls_openpgp_crt_get_pk_dsa_raw984850
+-Ref: gnutls_openpgp_crt_get_pk_rsa_raw985551
+-Ref: gnutls_openpgp_crt_get_preferred_key_id986192
+-Ref: gnutls_openpgp_crt_get_revoked_status986660
+-Ref: gnutls_openpgp_crt_get_subkey_count987034
+-Ref: gnutls_openpgp_crt_get_subkey_creation_time987445
+-Ref: gnutls_openpgp_crt_get_subkey_expiration_time987871
+-Ref: gnutls_openpgp_crt_get_subkey_fingerprint988343
+-Ref: gnutls_openpgp_crt_get_subkey_id989004
+-Ref: gnutls_openpgp_crt_get_subkey_idx989428
+-Ref: gnutls_openpgp_crt_get_subkey_pk_algorithm989842
+-Ref: gnutls_openpgp_crt_get_subkey_pk_dsa_raw990683
+-Ref: gnutls_openpgp_crt_get_subkey_pk_rsa_raw991454
+-Ref: gnutls_openpgp_crt_get_subkey_revoked_status992161
+-Ref: gnutls_openpgp_crt_get_subkey_usage992639
+-Ref: gnutls_openpgp_crt_get_version993321
+-Ref: gnutls_openpgp_crt_import993659
+-Ref: gnutls_openpgp_crt_init994227
+-Ref: gnutls_openpgp_crt_print994520
+-Ref: gnutls_openpgp_crt_set_preferred_key_id995192
+-Ref: gnutls_openpgp_crt_verify_ring995821
+-Ref: gnutls_openpgp_crt_verify_self996717
+-Ref: gnutls_openpgp_keyring_check_id997311
+-Ref: gnutls_openpgp_keyring_deinit997819
+-Ref: gnutls_openpgp_keyring_get_crt998082
+-Ref: gnutls_openpgp_keyring_get_crt_count998749
+-Ref: gnutls_openpgp_keyring_import999124
+-Ref: gnutls_openpgp_keyring_init999746
+-Ref: gnutls_openpgp_privkey_deinit1000071
+-Ref: gnutls_openpgp_privkey_export1000320
+-Ref: gnutls_openpgp_privkey_export21001288
+-Ref: gnutls_openpgp_privkey_export_dsa_raw1002062
+-Ref: gnutls_openpgp_privkey_export_rsa_raw1002837
+-Ref: gnutls_openpgp_privkey_export_subkey_dsa_raw1003743
+-Ref: gnutls_openpgp_privkey_export_subkey_rsa_raw1004588
+-Ref: gnutls_openpgp_privkey_get_fingerprint1005538
+-Ref: gnutls_openpgp_privkey_get_key_id1006142
+-Ref: gnutls_openpgp_privkey_get_pk_algorithm1006545
+-Ref: gnutls_openpgp_privkey_get_preferred_key_id1007326
+-Ref: gnutls_openpgp_privkey_get_revoked_status1007828
+-Ref: gnutls_openpgp_privkey_get_subkey_count1008264
+-Ref: gnutls_openpgp_privkey_get_subkey_creation_time1008691
+-Ref: gnutls_openpgp_privkey_get_subkey_fingerprint1009122
+-Ref: gnutls_openpgp_privkey_get_subkey_id1009797
+-Ref: gnutls_openpgp_privkey_get_subkey_idx1010274
+-Ref: gnutls_openpgp_privkey_get_subkey_pk_algorithm1010716
+-Ref: gnutls_openpgp_privkey_get_subkey_revoked_status1011585
+-Ref: gnutls_openpgp_privkey_import1012057
+-Ref: gnutls_openpgp_privkey_init1012768
+-Ref: gnutls_openpgp_privkey_sec_param1013095
+-Ref: gnutls_openpgp_privkey_set_preferred_key_id1013558
+-Ref: gnutls_openpgp_set_recv_key_function1014217
+-Node: PKCS 12 API1014668
+-Ref: gnutls_pkcs12_bag_decrypt1014961
+-Ref: gnutls_pkcs12_bag_deinit1015393
+-Ref: gnutls_pkcs12_bag_encrypt1015621
+-Ref: gnutls_pkcs12_bag_get_count1016126
+-Ref: gnutls_pkcs12_bag_get_data1016438
+-Ref: gnutls_pkcs12_bag_get_friendly_name1017039
+-Ref: gnutls_pkcs12_bag_get_key_id1017671
+-Ref: gnutls_pkcs12_bag_get_type1018285
+-Ref: gnutls_pkcs12_bag_init1018631
+-Ref: gnutls_pkcs12_bag_set_crl1019081
+-Ref: gnutls_pkcs12_bag_set_crt1019514
+-Ref: gnutls_pkcs12_bag_set_data1019960
+-Ref: gnutls_pkcs12_bag_set_friendly_name1020431
+-Ref: gnutls_pkcs12_bag_set_key_id1021110
+-Ref: gnutls_pkcs12_deinit1021761
+-Ref: gnutls_pkcs12_export1021973
+-Ref: gnutls_pkcs12_export21022893
+-Ref: gnutls_pkcs12_generate_mac1023582
+-Ref: gnutls_pkcs12_get_bag1023990
+-Ref: gnutls_pkcs12_import1024605
+-Ref: gnutls_pkcs12_init1025331
+-Ref: gnutls_pkcs12_set_bag1025759
+-Ref: gnutls_pkcs12_simple_parse1026170
+-Ref: gnutls_pkcs12_verify_mac1028758
+-Node: PKCS 11 API1029119
+-Ref: gnutls_pkcs11_add_provider1029448
+-Ref: gnutls_pkcs11_copy_secret_key1029978
+-Ref: gnutls_pkcs11_copy_x509_crt1030703
+-Ref: gnutls_pkcs11_copy_x509_privkey1031357
+-Ref: gnutls_pkcs11_deinit1032147
+-Ref: gnutls_pkcs11_delete_url1032340
+-Ref: gnutls_pkcs11_get_pin_function1032856
+-Ref: gnutls_pkcs11_init1033219
+-Ref: gnutls_pkcs11_obj_deinit1034181
+-Ref: gnutls_pkcs11_obj_export1034430
+-Ref: gnutls_pkcs11_obj_export21035381
+-Ref: gnutls_pkcs11_obj_export_url1036090
+-Ref: gnutls_pkcs11_obj_get_info1036612
+-Ref: gnutls_pkcs11_obj_get_type1037482
+-Ref: gnutls_pkcs11_obj_import_url1037843
+-Ref: gnutls_pkcs11_obj_init1038565
+-Ref: gnutls_pkcs11_obj_list_import_url1038940
+-Ref: gnutls_pkcs11_obj_list_import_url21039813
+-Ref: gnutls_pkcs11_obj_set_pin_function1040716
+-Ref: gnutls_pkcs11_privkey_deinit1041233
+-Ref: gnutls_pkcs11_privkey_export_url1041494
+-Ref: gnutls_pkcs11_privkey_generate1042004
+-Ref: gnutls_pkcs11_privkey_generate21042674
+-Ref: gnutls_pkcs11_privkey_get_info1043690
+-Ref: gnutls_pkcs11_privkey_get_pk_algorithm1044577
+-Ref: gnutls_pkcs11_privkey_import_url1045113
+-Ref: gnutls_pkcs11_privkey_init1045834
+-Ref: gnutls_pkcs11_privkey_set_pin_function1046209
+-Ref: gnutls_pkcs11_privkey_status1046729
+-Ref: gnutls_pkcs11_reinit1047100
+-Ref: gnutls_pkcs11_set_pin_function1047538
+-Ref: gnutls_pkcs11_set_token_function1048028
+-Ref: gnutls_pkcs11_token_get_flags1048434
+-Ref: gnutls_pkcs11_token_get_info1048946
+-Ref: gnutls_pkcs11_token_get_mechanism1049623
+-Ref: gnutls_pkcs11_token_get_url1050236
+-Ref: gnutls_pkcs11_token_init1050904
+-Ref: gnutls_pkcs11_token_set_pin1051542
+-Ref: gnutls_pkcs11_type_get_name1052155
+-Ref: gnutls_x509_crt_import_pkcs111052644
+-Ref: gnutls_x509_crt_import_pkcs11_url1053164
+-Ref: gnutls_x509_crt_list_import_pkcs111053823
+-Node: TPM API1054437
+-Ref: gnutls_tpm_get_registered1054716
+-Ref: gnutls_tpm_key_list_deinit1055109
+-Ref: gnutls_tpm_key_list_get_url1055377
+-Ref: gnutls_tpm_privkey_delete1056029
+-Ref: gnutls_tpm_privkey_generate1056465
+-Node: Abstract key API1057811
+-Ref: gnutls_certificate_set_key1058123
+-Ref: gnutls_certificate_set_retrieve_function21059486
+-Ref: gnutls_pcert_deinit1061351
+-Ref: gnutls_pcert_import_openpgp1061596
+-Ref: gnutls_pcert_import_openpgp_raw1062206
+-Ref: gnutls_pcert_import_x5091062984
+-Ref: gnutls_pcert_import_x509_raw1063582
+-Ref: gnutls_pcert_list_import_x509_raw1064285
+-Ref: gnutls_privkey_decrypt_data1065328
+-Ref: gnutls_privkey_deinit1065962
+-Ref: gnutls_privkey_get_pk_algorithm1066221
+-Ref: gnutls_privkey_get_type1066840
+-Ref: gnutls_privkey_import_ext1067326
+-Ref: gnutls_privkey_import_ext21068281
+-Ref: gnutls_privkey_import_openpgp1069461
+-Ref: gnutls_privkey_import_openpgp_raw1070306
+-Ref: gnutls_privkey_import_pkcs111071021
+-Ref: gnutls_privkey_import_pkcs11_url1071784
+-Ref: gnutls_privkey_import_tpm_raw1072238
+-Ref: gnutls_privkey_import_tpm_url1073110
+-Ref: gnutls_privkey_import_url1074217
+-Ref: gnutls_privkey_import_x5091074764
+-Ref: gnutls_privkey_import_x509_raw1075517
+-Ref: gnutls_privkey_init1076300
+-Ref: gnutls_privkey_set_pin_function1076659
+-Ref: gnutls_privkey_sign_data1077231
+-Ref: gnutls_privkey_sign_hash1078247
+-Ref: gnutls_privkey_sign_raw_data1079427
+-Ref: gnutls_privkey_status1080445
+-Ref: gnutls_pubkey_deinit1080973
+-Ref: gnutls_pubkey_encrypt_data1081219
+-Ref: gnutls_pubkey_export1081779
+-Ref: gnutls_pubkey_export21082793
+-Ref: gnutls_pubkey_get_key_id1083558
+-Ref: gnutls_pubkey_get_key_usage1084548
+-Ref: gnutls_pubkey_get_openpgp_key_id1085050
+-Ref: gnutls_pubkey_get_pk_algorithm1086252
+-Ref: gnutls_pubkey_get_pk_dsa_raw1086877
+-Ref: gnutls_pubkey_get_pk_ecc_raw1087558
+-Ref: gnutls_pubkey_get_pk_ecc_x9621088201
+-Ref: gnutls_pubkey_get_pk_rsa_raw1088853
+-Ref: gnutls_pubkey_get_preferred_hash_algorithm1089481
+-Ref: gnutls_pubkey_get_verify_algorithm1090445
+-Ref: gnutls_pubkey_import1091067
+-Ref: gnutls_pubkey_import_dsa_raw1091786
+-Ref: gnutls_pubkey_import_ecc_raw1092447
+-Ref: gnutls_pubkey_import_ecc_x9621093055
+-Ref: gnutls_pubkey_import_openpgp1093689
+-Ref: gnutls_pubkey_import_openpgp_raw1094334
+-Ref: gnutls_pubkey_import_pkcs111095028
+-Ref: gnutls_pubkey_import_pkcs11_url1095581
+-Ref: gnutls_pubkey_import_privkey1096093
+-Ref: gnutls_pubkey_import_rsa_raw1096688
+-Ref: gnutls_pubkey_import_tpm_raw1097244
+-Ref: gnutls_pubkey_import_tpm_url1098021
+-Ref: gnutls_pubkey_import_url1098917
+-Ref: gnutls_pubkey_import_x5091099410
+-Ref: gnutls_pubkey_import_x509_crq1099915
+-Ref: gnutls_pubkey_import_x509_raw1100423
+-Ref: gnutls_pubkey_init1101005
+-Ref: gnutls_pubkey_print1101337
+-Ref: gnutls_pubkey_set_key_usage1102075
+-Ref: gnutls_pubkey_set_pin_function1102644
+-Ref: gnutls_pubkey_verify_data1103215
+-Ref: gnutls_pubkey_verify_data21103986
+-Ref: gnutls_pubkey_verify_hash1104709
+-Ref: gnutls_pubkey_verify_hash21105490
+-Ref: gnutls_x509_crl_privkey_sign1106229
+-Ref: gnutls_x509_crq_privkey_sign1107151
+-Ref: gnutls_x509_crq_set_pubkey1108164
+-Ref: gnutls_x509_crt_privkey_sign1108635
+-Ref: gnutls_x509_crt_set_pubkey1109513
+-Node: DANE API1109925
+-Ref: dane_cert_type_name1110296
+-Ref: dane_cert_usage_name1110585
+-Ref: dane_match_type_name1110874
+-Ref: dane_query_data1111156
+-Ref: dane_query_deinit1111835
+-Ref: dane_query_entries1112040
+-Ref: dane_query_status1112282
+-Ref: dane_query_tlsa1112576
+-Ref: dane_state_deinit1113155
+-Ref: dane_state_init1113347
+-Ref: dane_state_set_dlv_file1113730
+-Ref: dane_strerror1114030
+-Ref: dane_verification_status_print1114529
+-Ref: dane_verify_crt1115123
+-Ref: dane_verify_session_crt1116993
+-Node: Cryptographic API1117946
+-Ref: gnutls_cipher_add_auth1118274
+-Ref: gnutls_cipher_decrypt1118856
+-Ref: gnutls_cipher_decrypt21119340
+-Ref: gnutls_cipher_deinit1119952
+-Ref: gnutls_cipher_encrypt1120237
+-Ref: gnutls_cipher_encrypt21120697
+-Ref: gnutls_cipher_get_block_size1121325
+-Ref: gnutls_cipher_init1121626
+-Ref: gnutls_cipher_set_iv1122345
+-Ref: gnutls_cipher_tag1122696
+-Ref: gnutls_hash1123158
+-Ref: gnutls_hash_deinit1123595
+-Ref: gnutls_hash_fast1123929
+-Ref: gnutls_hash_get_len1124440
+-Ref: gnutls_hash_init1124768
+-Ref: gnutls_hash_output1125310
+-Ref: gnutls_hmac1125597
+-Ref: gnutls_hmac_deinit1126034
+-Ref: gnutls_hmac_fast1126367
+-Ref: gnutls_hmac_get_len1126980
+-Ref: gnutls_hmac_init1127295
+-Ref: gnutls_hmac_output1127977
+-Ref: gnutls_rnd1128260
+-Ref: gnutls_rnd_refresh1128651
+-Node: Compatibility API1128932
+-Ref: gnutls_certificate_set_rsa_export_params1129310
+-Ref: gnutls_certificate_type_set_priority1129826
+-Ref: gnutls_cipher_set_priority1130555
+-Ref: gnutls_compression_set_priority1131279
+-Ref: gnutls_kx_set_priority1132153
+-Ref: gnutls_mac_set_priority1132858
+-Ref: gnutls_openpgp_privkey_sign_hash1133575
+-Ref: gnutls_protocol_set_priority1134277
+-Ref: gnutls_rsa_export_get_modulus_bits1134821
+-Ref: gnutls_rsa_export_get_pubkey1135186
+-Ref: gnutls_rsa_params_cpy1135777
+-Ref: gnutls_rsa_params_deinit1136206
+-Ref: gnutls_rsa_params_export_pkcs11136483
+-Ref: gnutls_rsa_params_export_raw1137428
+-Ref: gnutls_rsa_params_generate21138345
+-Ref: gnutls_rsa_params_import_pkcs11139139
+-Ref: gnutls_rsa_params_import_raw1139838
+-Ref: gnutls_rsa_params_init1140640
+-Ref: gnutls_set_default_export_priority1141021
+-Ref: gnutls_sign_callback_get1141859
+-Ref: gnutls_sign_callback_set1142355
+-Ref: gnutls_x509_crl_sign1143309
+-Ref: gnutls_x509_crq_sign1143924
+-Ref: gnutls_x509_crt_get_preferred_hash_algorithm1144486
+-Ref: gnutls_x509_crt_get_verify_algorithm1145377
+-Ref: gnutls_x509_crt_verify_data1146089
+-Ref: gnutls_x509_crt_verify_hash1146827
+-Ref: gnutls_x509_privkey_sign_data1147580
+-Ref: gnutls_x509_privkey_sign_hash1148849
+-Node: Copying Information1149502
+-Node: Bibliography1174676
+-Ref: CBCATT1174815
+-Ref: GPGH1174992
+-Ref: GUTPKI1175114
+-Ref: KEYPIN1175288
+-Ref: NISTSP800571175462
+-Ref: RFC22461175709
+-Ref: RFC46801175864
+-Ref: RFC45141176021
+-Ref: RFC43461176224
+-Ref: RFC43471176373
+-Ref: RFC52461176539
+-Ref: RFC24401176689
+-Ref: RFC48801176870
+-Ref: RFC42111177063
+-Ref: RFC28171177256
+-Ref: RFC28181177408
+-Ref: RFC29451177521
+-Ref: RFC29861177670
+-Ref: PKIX1177858
+-Ref: RFC37491178120
+-Ref: RFC38201178285
+-Ref: RFC65201178527
+-Ref: RFC57461178765
+-Ref: RFC52801178973
+-Ref: TLSTKT1179239
+-Ref: PKCS121179470
+-Ref: PKCS111179610
+-Ref: RESCORLA1179755
+-Ref: SELKEY1179851
+-Ref: SSL31180009
+-Ref: STEVENS1180199
+-Ref: TLSEXT1180307
+-Ref: TLSPGP1180523
+-Ref: TLSSRP1180687
+-Ref: TLSPSK1180883
+-Ref: TOMSRP1181051
+-Ref: WEGER1181163
+-Ref: ECRYPT1181354
+-Ref: RFC50561181558
+-Ref: RFC59291181710
+-Ref: PKCS11URI1181852
+-Ref: TPMURI1182035
+-Ref: ANDERSON1182228
+-Ref: RFC48211182374
+-Ref: RFC25601182526
+-Ref: RIVESTCRL1182719
+-Node: Function and Data Index1183079
+-Node: Concept Index1275242
++Node: Top1281
++Node: Preface2463
++Node: Introduction to GnuTLS3846
++Node: Downloading and installing5486
++Node: Document overview7998
++Node: Introduction to TLS8996
++Ref: Introduction to TLS-Footnote-110133
++Node: TLS layers10420
++Ref: fig:tls-layers11368
++Node: The transport layer11443
++Node: The TLS record protocol12047
++Node: Encryption algorithms used in the record layer13320
++Ref: tab:ciphers14197
++Ref: tab:macs15479
++Node: Compression algorithms used in the record layer16109
++Ref: gnutls_compression_method_t17051
++Node: Weaknesses and countermeasures17738
++Ref: Weaknesses and countermeasures-Footnote-118762
++Node: On Record Padding18837
++Node: The TLS Alert Protocol20760
++Ref: The Alert Protocol20960
++Ref: tab:alerts21839
++Node: The TLS Handshake Protocol24510
++Ref: The Handshake Protocol24709
++Node: TLS Cipher Suites25372
++Ref: TLS Cipher Suites-Footnote-126352
++Node: Authentication26461
++Node: Client Authentication27176
++Node: Resuming Sessions27652
++Ref: resume27811
++Node: TLS Extensions28455
++Node: Maximum fragment length negotiation29133
++Node: Server name indication29736
++Ref: serverind29936
++Node: Session tickets30782
++Node: HeartBeat31390
++Node: Safe renegotiation32696
++Node: OCSP status request37592
++Node: SRTP39414
++Ref: gnutls_srtp_profile_t39891
++Node: How to use TLS in application protocols42236
++Node: Separate ports42754
++Ref: Separate ports-Footnote-144162
++Node: Upward negotiation44235
++Ref: Upward negotiation-Footnote-146907
++Node: On SSL 2 and older protocols46932
++Node: Authentication methods48811
++Node: Certificate authentication49704
++Ref: tab:key-exchange50252
++Node: X.509 certificates52628
++Ref: fig:x50953106
++Node: X.509 certificate structure53654
++Ref: tab:x50954043
++Ref: tab:x509-ext55706
++Node: Importing an X.509 certificate58239
++Node: X.509 distinguished names59623
++Node: X.509 public and private keys63294
++Node: Verifying X.509 certificate paths65736
++Ref: gnutls_certificate_status_t73497
++Node: Verifying a certificate in the context of TLS session75495
++Ref: gnutls_certificate_verify_flags76976
++Node: OpenPGP certificates79109
++Ref: fig:openpgp79910
++Ref: tab:openpgp-certificate80694
++Ref: tab:openpgp-key-exchange82257
++Ref: OpenPGP certificates-Footnote-186276
++Node: Advanced certificate verification86328
++Node: Verifying a certificate using trust on first use authentication87212
++Node: Verifying a certificate using DANE88435
++Node: Digital signatures89938
++Node: More on certificate authentication95134
++Node: PKCS 10 certificate requests95953
++Ref: ex:crq99200
++Node: PKIX certificate revocation lists101281
++Ref: tab:crl102145
++Node: OCSP certificate status checking107568
++Ref: tab:ocsp-response114248
++Ref: gnutls_x509_crl_reason_t117669
++Node: Managing encrypted keys119003
++Ref: gnutls_pkcs_encrypt_flags_t123055
++Node: certtool Invocation129823
++Ref: certtool usage130411
++Ref: certtool debug136363
++Ref: certtool generate-request136508
++Ref: certtool verify-chain136851
++Ref: certtool verify137027
++Ref: certtool verify-crl137344
++Ref: certtool get-dh-params137643
++Ref: certtool load-privkey137940
++Ref: certtool load-pubkey138112
++Ref: certtool load-certificate138282
++Ref: certtool load-ca-privkey138463
++Ref: certtool load-ca-certificate138667
++Ref: certtool cprint138879
++Ref: certtool null-password139112
++Ref: certtool pubkey-info139304
++Ref: certtool to-p12139546
++Ref: certtool rsa139846
++Ref: certtool dsa139977
++Ref: certtool ecc140107
++Ref: certtool ecdsa140279
++Ref: certtool hash140396
++Ref: certtool inder140586
++Ref: certtool inraw140908
++Ref: certtool outder141031
++Ref: certtool outraw141181
++Ref: certtool sec-param141309
++Ref: certtool pkcs-cipher141531
++Ref: certtool exit status141770
++Ref: certtool See Also142001
++Ref: certtool Examples142051
++Ref: certtool Files145935
++Node: ocsptool Invocation151325
++Ref: ocsptool usage151866
++Ref: ocsptool debug154972
++Ref: ocsptool ask155117
++Ref: ocsptool exit status155512
++Ref: ocsptool See Also155743
++Ref: ocsptool Examples155794
++Node: danetool Invocation160755
++Ref: danetool usage161209
++Ref: danetool debug164403
++Ref: danetool load-pubkey164548
++Ref: danetool load-certificate164717
++Ref: danetool dlv164898
++Ref: danetool hash165058
++Ref: danetool check165248
++Ref: danetool check-ee165535
++Ref: danetool check-ca165716
++Ref: danetool insecure165892
++Ref: danetool local-dns166036
++Ref: danetool inder166265
++Ref: danetool inraw166587
++Ref: danetool tlsa-rr166710
++Ref: danetool host167007
++Ref: danetool proto167200
++Ref: danetool ca167421
++Ref: danetool x509167593
++Ref: danetool local167852
++Ref: danetool domain167978
++Ref: danetool exit status168383
++Ref: danetool See Also168614

@@ Diff output truncated at 100000 characters. @@
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the devel mailing list