]> git.ipfire.org Git - ipfire-2.x.git/commitdiff
Merge remote-tracking branch 'origin/master' into kernel-4.14
authorArne Fitzenreiter <arne_f@ipfire.org>
Fri, 30 Mar 2018 08:26:01 +0000 (10:26 +0200)
committerArne Fitzenreiter <arne_f@ipfire.org>
Fri, 30 Mar 2018 08:26:01 +0000 (10:26 +0200)
158 files changed:
config/etc/sysctl.conf
config/httpd/vhosts.d/ipfire-interface-ssl.conf
config/ovpn/openvpn-crl-updater [new file with mode: 0644]
config/qos/makeqosscripts.pl
config/rootfiles/common/armv5tel/gcc
config/rootfiles/common/armv5tel/initscripts
config/rootfiles/common/armv5tel/python-m2crypto [deleted file]
config/rootfiles/common/curl
config/rootfiles/common/cyrus-sasl
config/rootfiles/common/i586/initscripts
config/rootfiles/common/i586/openssl-sse2
config/rootfiles/common/i586/python-m2crypto [deleted file]
config/rootfiles/common/openssl
config/rootfiles/common/openssl-compat [new file with mode: 0644]
config/rootfiles/common/openvpn
config/rootfiles/common/pakfire
config/rootfiles/common/python-m2crypto [new file with mode: 0644]
config/rootfiles/common/python-typing [new file with mode: 0644]
config/rootfiles/common/unbound
config/rootfiles/common/x86_64/initscripts
config/rootfiles/common/x86_64/python-m2crypto [deleted file]
config/rootfiles/core/120/exclude [moved from config/rootfiles/core/119/exclude with 100% similarity]
config/rootfiles/core/120/filelists/Net_SSLeay [new symlink]
config/rootfiles/core/120/filelists/apache2 [new symlink]
config/rootfiles/core/120/filelists/apr [new symlink]
config/rootfiles/core/120/filelists/aprutil [new symlink]
config/rootfiles/core/120/filelists/bind [new symlink]
config/rootfiles/core/120/filelists/curl [new symlink]
config/rootfiles/core/120/filelists/cyrus-sasl [new symlink]
config/rootfiles/core/120/filelists/dma [moved from config/rootfiles/core/119/filelists/dma with 100% similarity]
config/rootfiles/core/120/filelists/files [new file with mode: 0644]
config/rootfiles/core/120/filelists/gnupg [new symlink]
config/rootfiles/core/120/filelists/i586/openssl-sse2 [new symlink]
config/rootfiles/core/120/filelists/libevent2 [new symlink]
config/rootfiles/core/120/filelists/logrotate [new symlink]
config/rootfiles/core/120/filelists/ntp [new symlink]
config/rootfiles/core/120/filelists/openssh [new symlink]
config/rootfiles/core/120/filelists/openssl [new symlink]
config/rootfiles/core/120/filelists/openssl-compat [new symlink]
config/rootfiles/core/120/filelists/openvpn [new symlink]
config/rootfiles/core/120/filelists/python-typing [new symlink]
config/rootfiles/core/120/filelists/snort [new symlink]
config/rootfiles/core/120/filelists/strongswan [moved from config/rootfiles/core/119/filelists/strongswan with 100% similarity]
config/rootfiles/core/120/filelists/unbound [new symlink]
config/rootfiles/core/120/filelists/vnstat [new symlink]
config/rootfiles/core/120/filelists/wget [new symlink]
config/rootfiles/core/120/filelists/wpa_supplicant [new symlink]
config/rootfiles/core/120/meta [moved from config/rootfiles/core/119/meta with 100% similarity]
config/rootfiles/core/120/update.sh [new file with mode: 0644]
config/rootfiles/oldcore/119/exclude [new file with mode: 0644]
config/rootfiles/oldcore/119/filelists/armv5tel/binutils [moved from config/rootfiles/core/119/filelists/armv5tel/binutils with 100% similarity]
config/rootfiles/oldcore/119/filelists/armv5tel/gcc [moved from config/rootfiles/core/119/filelists/armv5tel/gcc with 100% similarity]
config/rootfiles/oldcore/119/filelists/armv5tel/glibc [moved from config/rootfiles/core/119/filelists/armv5tel/glibc with 100% similarity]
config/rootfiles/oldcore/119/filelists/dma [new symlink]
config/rootfiles/oldcore/119/filelists/files [moved from config/rootfiles/core/119/filelists/files with 100% similarity]
config/rootfiles/oldcore/119/filelists/hostname [moved from config/rootfiles/core/119/filelists/hostname with 100% similarity]
config/rootfiles/oldcore/119/filelists/i2c-tools [moved from config/rootfiles/core/119/filelists/i2c-tools with 100% similarity]
config/rootfiles/oldcore/119/filelists/i586/binutils [moved from config/rootfiles/core/119/filelists/i586/binutils with 100% similarity]
config/rootfiles/oldcore/119/filelists/i586/gcc [moved from config/rootfiles/core/119/filelists/i586/gcc with 100% similarity]
config/rootfiles/oldcore/119/filelists/i586/glibc [moved from config/rootfiles/core/119/filelists/i586/glibc with 100% similarity]
config/rootfiles/oldcore/119/filelists/iproute2 [moved from config/rootfiles/core/119/filelists/iproute2 with 100% similarity]
config/rootfiles/oldcore/119/filelists/pam [moved from config/rootfiles/core/119/filelists/pam with 100% similarity]
config/rootfiles/oldcore/119/filelists/setup [moved from config/rootfiles/core/119/filelists/setup with 100% similarity]
config/rootfiles/oldcore/119/filelists/strongswan [new symlink]
config/rootfiles/oldcore/119/filelists/x86_64/binutils [moved from config/rootfiles/core/119/filelists/x86_64/binutils with 100% similarity]
config/rootfiles/oldcore/119/filelists/x86_64/gcc [moved from config/rootfiles/core/119/filelists/x86_64/gcc with 100% similarity]
config/rootfiles/oldcore/119/filelists/x86_64/glibc [moved from config/rootfiles/core/119/filelists/x86_64/glibc with 100% similarity]
config/rootfiles/oldcore/119/meta [new file with mode: 0644]
config/rootfiles/oldcore/119/update.sh [moved from config/rootfiles/core/119/update.sh with 100% similarity]
config/rootfiles/packages/asterisk
config/rootfiles/packages/ffmpeg
config/rootfiles/packages/krb5
html/cgi-bin/ovpnmain.cgi
html/cgi-bin/proxy.cgi
html/cgi-bin/qos.cgi
html/cgi-bin/vpnmain.cgi
lfs/Net_SSLeay
lfs/asterisk
lfs/bacula
lfs/bind
lfs/clamav
lfs/curl
lfs/cyrus-imapd
lfs/cyrus-sasl
lfs/dmidecode
lfs/elinks
lfs/fetchmail
lfs/ffmpeg
lfs/freeradius
lfs/git
lfs/gnupg
lfs/haproxy
lfs/hdparm
lfs/hostapd
lfs/htop
lfs/icecast
lfs/initscripts
lfs/keepalived
lfs/krb5
lfs/libvirt
lfs/logrotate
lfs/miniupnpd
lfs/monit
lfs/nagios-plugins
lfs/nagios_nrpe
lfs/nano
lfs/ncat
lfs/netsnmpd
lfs/nfs
lfs/nginx
lfs/nmap
lfs/ntp
lfs/nut
lfs/openssh
lfs/openssl
lfs/openssl-compat [new file with mode: 0644]
lfs/openvpn
lfs/postfix
lfs/python-m2crypto
lfs/python-typing [new file with mode: 0644]
lfs/python3
lfs/rsync
lfs/spice
lfs/squidclamav
lfs/stunnel
lfs/tcpdump
lfs/tor
lfs/transmission
lfs/unbound
lfs/vnstat
lfs/wio
make.sh
src/initscripts/system/dhcp
src/initscripts/system/pakfire [new file with mode: 0644]
src/initscripts/system/unbound
src/misc-progs/wiohelper.c
src/pakfire/lib/functions.pl
src/pakfire/pakfire
src/pakfire/pakfire.key [new file with mode: 0644]
src/patches/clamav/clamav-0.99.3-gcc-6.patch [deleted file]
src/patches/dmidecode/add_support_for_structure_type_43_tpm_device.patch [new file with mode: 0644]
src/patches/elinks-0.11.0-ssl-noegd.patch [new file with mode: 0644]
src/patches/elinks-0.12pre6-openssl11.patch [new file with mode: 0644]
src/patches/fetchmail-6.3.26-permit-build-without-ssl3.patch [new file with mode: 0644]
src/patches/net-snmp-5.7.3-openssl.patch [new file with mode: 0644]
src/patches/openssh-7.6p1-openssl-1.1.0.patch [new file with mode: 0644]
src/patches/openssl-1.0.2-fix_parallel_build-1.patch [deleted file]
src/patches/openssl-1.0.2a_auto_enable_padlock.patch [deleted file]
src/patches/openssl-1.1.0g-weak-ciphers.patch [new file with mode: 0644]
src/patches/transmission-2.92-openssl-1.1.0.patch [new file with mode: 0644]
src/wio/lang/wio.de.pl
src/wio/lang/wio.en.pl
src/wio/main/wio.pl
src/wio/main/wiovpn.pl
src/wio/wio-graphs.pl
src/wio/wio-lib.pl
src/wio/wio.cgi
src/wio/wiographs.cgi

index ad562404fb5f92857f8b4186cff40da57d28811c..f3897c3c79d12b536e5418967ca0b4fdadd539f5 100644 (file)
@@ -1,6 +1,9 @@
 net.ipv4.ip_forward = 1
 net.ipv4.ip_dynaddr = 1
 
+# Disable Path MTU Discovery
+net.ipv4.ip_no_pmtu_disc = 1
+
 net.ipv4.icmp_echo_ignore_broadcasts = 1
 net.ipv4.icmp_ignore_bogus_error_responses = 1
 net.ipv4.icmp_ratelimit = 1000
index b5052dda4ae3d780d9af88ed8aaa6dd539ea64ab..63e77021b6945aabb2d9816de4261fb6a34a76e9 100644 (file)
@@ -10,8 +10,8 @@
     TransferLog /var/log/httpd/access_log
 
     SSLEngine on
-    SSLProtocol all -SSLv2 -SSLv3
-    SSLCipherSuite ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES128-SHA256:AES128-SHA:CAMELLIA128-SHA:AES256-GCM-SHA384:AES256-SHA256:AES256-SHA:CAMELLIA256-SHA
+    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
+    SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256
     SSLHonorCipherOrder on
     SSLCompression off
     SSLSessionTickets off
diff --git a/config/ovpn/openvpn-crl-updater b/config/ovpn/openvpn-crl-updater
new file mode 100644 (file)
index 0000000..5fbe210
--- /dev/null
@@ -0,0 +1,90 @@
+#!/bin/bash
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2018  IPFire Team  <erik.kapfer@ipfire.org>                   #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+#                                                                             #
+# Script Location/Name: /etc/fcron.daily/openvpn-crl-updater                  #
+#                                                                             #
+# Description: This script checks the "Next Update:" field of the CRL         #
+#   and renews it if needed, which prevents the expiration of OpenVPNs CRL.   #
+#   With OpenVPN 2.4.x the CRL handling has been refactored,                  #
+#   whereby the verification logic has been removed                           #
+#   from ssl_verify_<backend>.c .                                             #
+#                                                                             #
+# Run Information: If OpenVPNs CRL is present,                                #
+#   this script provides a cronjob which checks daily if an update            #
+#   of the CRL is needed. If the expiring date reaches the value              #
+#   (defined in the 'UPDATE' variable in days) before the CRL expiration,     #
+#   an openssl command will be executed to renew the CRL.                     #
+#   Script execution will be logged into /var/log/messages.                   #
+#                                                                             #
+###############################################################################
+
+## Paths
+OVPN="/var/ipfire/ovpn"
+CRL="${OVPN}/crls/cacrl.pem"
+CAKEY="${OVPN}/ca/cakey.pem"
+CACERT="${OVPN}/ca/cacert.pem"
+OPENSSLCONF="${OVPN}/openssl/ovpn.cnf"
+
+# Check if CRL is presant or if OpenVPN is active
+if [ ! -e "${CAKEY}" ]; then
+       exit 0;
+fi
+
+## Values
+# Actual time in epoch format
+NOW="$(date +%s)"
+
+# Investigate CRLs 'Next Update' date
+EXPIRES_CRL="$(openssl crl -in "${CRL}" -text | grep -oP 'Next Update: *\K.*')"
+
+# Convert 'Next Update:' date from epoch to seconds
+EXPIRES_AT="$(date -d "${EXPIRES_CRL}" "+%s")"
+
+# Seconds left until CRL expires
+EXPIRINGDATEINSEC="$(( EXPIRES_AT - NOW ))"
+
+# Day in seconds to calculate
+DAYINSEC="86400"
+
+# Convert seconds to days
+NEXTUPDATE="$(( EXPIRINGDATEINSEC / DAYINSEC ))"
+
+# Update of the CRL in days before CRL expiring date
+UPDATE="14"
+
+
+## Mainpart
+# Check if OpenVPNs CRL needs to be renewed
+if [ ${NEXTUPDATE} -le ${UPDATE} ]; then
+    if openssl ca -gencrl -keyfile "${CAKEY}" -cert "${CACERT}" -out "${CRL}" -config "${OPENSSLCONF}"; then
+               logger -t openvpn "CRL has been updated"
+    else
+               logger -t openvpn "error: Could not update CRL"
+    fi
+fi
+
+exit 0
+
+
+# EOF
+
index aadd959ec068fd0cd548323b0691d8e141013eeb..bc460db92b47caf4cd23601effa2af4dff54c664 100644 (file)
@@ -726,7 +726,7 @@ print <<END
        echo "Quality of Service was successfully cleared!"
   ;;
   gen|generate)
-       echo -n "Generateing the QoS-Scripts..."
+       echo -n "Generating the QoS-Scripts..."
        /usr/bin/perl /var/ipfire/qos/bin/makeqosscripts.pl > /var/ipfire/qos/bin/qos.sh
        echo ".Done!"
        exit 0
index 87fb8b73a0fcb5e13d16f660ebe7dcb22c3f8bae..2c53236bb4a396d468b998c1f65e4ef894314581 100644 (file)
@@ -1353,6 +1353,7 @@ usr/lib/libubsan.so.0.0.0
 #usr/share/info/gccint.info
 #usr/share/info/libgomp.info
 #usr/share/info/libitm.info
+#usr/share/info/libquadmath.info
 #usr/share/man/man1/cpp.1
 #usr/share/man/man1/g++.1
 #usr/share/man/man1/gcc.1
index 43802216d821cfa3390c62650b2933cec03c9034..7b94faf5c715f2c1d8aff3433f863cc54854c5c0 100644 (file)
@@ -63,6 +63,7 @@ etc/rc.d/init.d/networking/red.up/99-geoip-database
 etc/rc.d/init.d/networking/red.up/99-pakfire-update
 etc/rc.d/init.d/networking/wpa_supplicant.exe
 etc/rc.d/init.d/ntp
+etc/rc.d/init.d/pakfire
 etc/rc.d/init.d/partresize
 etc/rc.d/init.d/random
 etc/rc.d/init.d/rc
@@ -181,6 +182,7 @@ etc/rc.d/rcsysinit.d/S70console
 etc/rc.d/rcsysinit.d/S73swconfig
 etc/rc.d/rcsysinit.d/S75firstsetup
 etc/rc.d/rcsysinit.d/S80localnet
+etc/rc.d/rcsysinit.d/S81pakfire
 etc/rc.d/rcsysinit.d/S85firewall
 etc/rc.d/rcsysinit.d/S90network-trigger
 etc/rc.d/rcsysinit.d/S92rngd
diff --git a/config/rootfiles/common/armv5tel/python-m2crypto b/config/rootfiles/common/armv5tel/python-m2crypto
deleted file mode 100644 (file)
index 6f51e3d..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#usr/lib/python2.7/site-packages/M2Crypto-0.21.1-py2.7-linux-armv5tel.egg
index 8208b97aba4d988028bb08195fc6976cf6d4c774..b2be733842950569090e2b327f92c3b0d279a8c5 100644 (file)
@@ -2,20 +2,18 @@ usr/bin/curl
 #usr/bin/curl-config
 #usr/include/curl
 #usr/include/curl/curl.h
-#usr/include/curl/curlbuild.h
-#usr/include/curl/curlrules.h
 #usr/include/curl/curlver.h
 #usr/include/curl/easy.h
 #usr/include/curl/mprintf.h
 #usr/include/curl/multi.h
 #usr/include/curl/stdcheaders.h
+#usr/include/curl/system.h
 #usr/include/curl/typecheck-gcc.h
-#usr/lib/libcurl.a
 #usr/lib/libcurl.la
 #usr/lib/libcurl.so
 usr/lib/libcurl.so.3
 usr/lib/libcurl.so.4
-usr/lib/libcurl.so.4.4.0
+#usr/lib/libcurl.so.4.5.0
 #usr/lib/pkgconfig/libcurl.pc
 #usr/share/aclocal/libcurl.m4
 #usr/share/man/man1/curl-config.1
@@ -26,15 +24,19 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLINFO_CONDITION_UNMET.3
 #usr/share/man/man3/CURLINFO_CONNECT_TIME.3
 #usr/share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD.3
+#usr/share/man/man3/CURLINFO_CONTENT_LENGTH_DOWNLOAD_T.3
 #usr/share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD.3
+#usr/share/man/man3/CURLINFO_CONTENT_LENGTH_UPLOAD_T.3
 #usr/share/man/man3/CURLINFO_CONTENT_TYPE.3
 #usr/share/man/man3/CURLINFO_COOKIELIST.3
 #usr/share/man/man3/CURLINFO_EFFECTIVE_URL.3
 #usr/share/man/man3/CURLINFO_FILETIME.3
+#usr/share/man/man3/CURLINFO_FILETIME_T.3
 #usr/share/man/man3/CURLINFO_FTP_ENTRY_PATH.3
 #usr/share/man/man3/CURLINFO_HEADER_SIZE.3
 #usr/share/man/man3/CURLINFO_HTTPAUTH_AVAIL.3
 #usr/share/man/man3/CURLINFO_HTTP_CONNECTCODE.3
+#usr/share/man/man3/CURLINFO_HTTP_VERSION.3
 #usr/share/man/man3/CURLINFO_LASTSOCKET.3
 #usr/share/man/man3/CURLINFO_LOCAL_IP.3
 #usr/share/man/man3/CURLINFO_LOCAL_PORT.3
@@ -45,7 +47,9 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLINFO_PRIMARY_IP.3
 #usr/share/man/man3/CURLINFO_PRIMARY_PORT.3
 #usr/share/man/man3/CURLINFO_PRIVATE.3
+#usr/share/man/man3/CURLINFO_PROTOCOL.3
 #usr/share/man/man3/CURLINFO_PROXYAUTH_AVAIL.3
+#usr/share/man/man3/CURLINFO_PROXY_SSL_VERIFYRESULT.3
 #usr/share/man/man3/CURLINFO_REDIRECT_COUNT.3
 #usr/share/man/man3/CURLINFO_REDIRECT_TIME.3
 #usr/share/man/man3/CURLINFO_REDIRECT_URL.3
@@ -55,10 +59,15 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLINFO_RTSP_CSEQ_RECV.3
 #usr/share/man/man3/CURLINFO_RTSP_SERVER_CSEQ.3
 #usr/share/man/man3/CURLINFO_RTSP_SESSION_ID.3
+#usr/share/man/man3/CURLINFO_SCHEME.3
 #usr/share/man/man3/CURLINFO_SIZE_DOWNLOAD.3
+#usr/share/man/man3/CURLINFO_SIZE_DOWNLOAD_T.3
 #usr/share/man/man3/CURLINFO_SIZE_UPLOAD.3
+#usr/share/man/man3/CURLINFO_SIZE_UPLOAD_T.3
 #usr/share/man/man3/CURLINFO_SPEED_DOWNLOAD.3
+#usr/share/man/man3/CURLINFO_SPEED_DOWNLOAD_T.3
 #usr/share/man/man3/CURLINFO_SPEED_UPLOAD.3
+#usr/share/man/man3/CURLINFO_SPEED_UPLOAD_T.3
 #usr/share/man/man3/CURLINFO_SSL_ENGINES.3
 #usr/share/man/man3/CURLINFO_SSL_VERIFYRESULT.3
 #usr/share/man/man3/CURLINFO_STARTTRANSFER_TIME.3
@@ -80,6 +89,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLMOPT_SOCKETFUNCTION.3
 #usr/share/man/man3/CURLMOPT_TIMERDATA.3
 #usr/share/man/man3/CURLMOPT_TIMERFUNCTION.3
+#usr/share/man/man3/CURLOPT_ABSTRACT_UNIX_SOCKET.3
 #usr/share/man/man3/CURLOPT_ACCEPTTIMEOUT_MS.3
 #usr/share/man/man3/CURLOPT_ACCEPT_ENCODING.3
 #usr/share/man/man3/CURLOPT_ADDRESS_SCOPE.3
@@ -97,6 +107,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_CONNECTTIMEOUT.3
 #usr/share/man/man3/CURLOPT_CONNECTTIMEOUT_MS.3
 #usr/share/man/man3/CURLOPT_CONNECT_ONLY.3
+#usr/share/man/man3/CURLOPT_CONNECT_TO.3
 #usr/share/man/man3/CURLOPT_CONV_FROM_NETWORK_FUNCTION.3
 #usr/share/man/man3/CURLOPT_CONV_FROM_UTF8_FUNCTION.3
 #usr/share/man/man3/CURLOPT_CONV_TO_NETWORK_FUNCTION.3
@@ -142,6 +153,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_FTP_USE_EPSV.3
 #usr/share/man/man3/CURLOPT_FTP_USE_PRET.3
 #usr/share/man/man3/CURLOPT_GSSAPI_DELEGATION.3
+#usr/share/man/man3/CURLOPT_HAPPY_EYEBALLS_TIMEOUT_MS.3
 #usr/share/man/man3/CURLOPT_HEADER.3
 #usr/share/man/man3/CURLOPT_HEADERDATA.3
 #usr/share/man/man3/CURLOPT_HEADERFUNCTION.3
@@ -165,6 +177,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_IOCTLFUNCTION.3
 #usr/share/man/man3/CURLOPT_IPRESOLVE.3
 #usr/share/man/man3/CURLOPT_ISSUERCERT.3
+#usr/share/man/man3/CURLOPT_KEEP_SENDING_ON_ERROR.3
 #usr/share/man/man3/CURLOPT_KEYPASSWD.3
 #usr/share/man/man3/CURLOPT_KRBLEVEL.3
 #usr/share/man/man3/CURLOPT_LOCALPORT.3
@@ -181,6 +194,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_MAXREDIRS.3
 #usr/share/man/man3/CURLOPT_MAX_RECV_SPEED_LARGE.3
 #usr/share/man/man3/CURLOPT_MAX_SEND_SPEED_LARGE.3
+#usr/share/man/man3/CURLOPT_MIMEPOST.3
 #usr/share/man/man3/CURLOPT_NETRC.3
 #usr/share/man/man3/CURLOPT_NETRC_FILE.3
 #usr/share/man/man3/CURLOPT_NEW_DIRECTORY_PERMS.3
@@ -189,7 +203,6 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_NOPROGRESS.3
 #usr/share/man/man3/CURLOPT_NOPROXY.3
 #usr/share/man/man3/CURLOPT_NOSIGNAL.3
-#usr/share/man/man3/CURLOPT_CONNECT_TO.3
 #usr/share/man/man3/CURLOPT_OPENSOCKETDATA.3
 #usr/share/man/man3/CURLOPT_OPENSOCKETFUNCTION.3
 #usr/share/man/man3/CURLOPT_PASSWORD.3
@@ -204,6 +217,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_POSTQUOTE.3
 #usr/share/man/man3/CURLOPT_POSTREDIR.3
 #usr/share/man/man3/CURLOPT_PREQUOTE.3
+#usr/share/man/man3/CURLOPT_PRE_PROXY.3
 #usr/share/man/man3/CURLOPT_PRIVATE.3
 #usr/share/man/man3/CURLOPT_PROGRESSDATA.3
 #usr/share/man/man3/CURLOPT_PROGRESSFUNCTION.3
@@ -216,7 +230,24 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_PROXYTYPE.3
 #usr/share/man/man3/CURLOPT_PROXYUSERNAME.3
 #usr/share/man/man3/CURLOPT_PROXYUSERPWD.3
+#usr/share/man/man3/CURLOPT_PROXY_CAINFO.3
+#usr/share/man/man3/CURLOPT_PROXY_CAPATH.3
+#usr/share/man/man3/CURLOPT_PROXY_CRLFILE.3
+#usr/share/man/man3/CURLOPT_PROXY_KEYPASSWD.3
+#usr/share/man/man3/CURLOPT_PROXY_PINNEDPUBLICKEY.3
 #usr/share/man/man3/CURLOPT_PROXY_SERVICE_NAME.3
+#usr/share/man/man3/CURLOPT_PROXY_SSLCERT.3
+#usr/share/man/man3/CURLOPT_PROXY_SSLCERTTYPE.3
+#usr/share/man/man3/CURLOPT_PROXY_SSLKEY.3
+#usr/share/man/man3/CURLOPT_PROXY_SSLKEYTYPE.3
+#usr/share/man/man3/CURLOPT_PROXY_SSLVERSION.3
+#usr/share/man/man3/CURLOPT_PROXY_SSL_CIPHER_LIST.3
+#usr/share/man/man3/CURLOPT_PROXY_SSL_OPTIONS.3
+#usr/share/man/man3/CURLOPT_PROXY_SSL_VERIFYHOST.3
+#usr/share/man/man3/CURLOPT_PROXY_SSL_VERIFYPEER.3
+#usr/share/man/man3/CURLOPT_PROXY_TLSAUTH_PASSWORD.3
+#usr/share/man/man3/CURLOPT_PROXY_TLSAUTH_TYPE.3
+#usr/share/man/man3/CURLOPT_PROXY_TLSAUTH_USERNAME.3
 #usr/share/man/man3/CURLOPT_PROXY_TRANSFER_MODE.3
 #usr/share/man/man3/CURLOPT_PUT.3
 #usr/share/man/man3/CURLOPT_QUOTE.3
@@ -226,7 +257,10 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_READFUNCTION.3
 #usr/share/man/man3/CURLOPT_REDIR_PROTOCOLS.3
 #usr/share/man/man3/CURLOPT_REFERER.3
+#usr/share/man/man3/CURLOPT_REQUEST_TARGET.3
 #usr/share/man/man3/CURLOPT_RESOLVE.3
+#usr/share/man/man3/CURLOPT_RESOLVER_START_DATA.3
+#usr/share/man/man3/CURLOPT_RESOLVER_START_FUNCTION.3
 #usr/share/man/man3/CURLOPT_RESUME_FROM.3
 #usr/share/man/man3/CURLOPT_RESUME_FROM_LARGE.3
 #usr/share/man/man3/CURLOPT_RTSP_CLIENT_CSEQ.3
@@ -242,9 +276,11 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_SHARE.3
 #usr/share/man/man3/CURLOPT_SOCKOPTDATA.3
 #usr/share/man/man3/CURLOPT_SOCKOPTFUNCTION.3
+#usr/share/man/man3/CURLOPT_SOCKS5_AUTH.3
 #usr/share/man/man3/CURLOPT_SOCKS5_GSSAPI_NEC.3
 #usr/share/man/man3/CURLOPT_SOCKS5_GSSAPI_SERVICE.3
 #usr/share/man/man3/CURLOPT_SSH_AUTH_TYPES.3
+#usr/share/man/man3/CURLOPT_SSH_COMPRESSION.3
 #usr/share/man/man3/CURLOPT_SSH_HOST_PUBLIC_KEY_MD5.3
 #usr/share/man/man3/CURLOPT_SSH_KEYDATA.3
 #usr/share/man/man3/CURLOPT_SSH_KEYFUNCTION.3
@@ -273,6 +309,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_STREAM_DEPENDS.3
 #usr/share/man/man3/CURLOPT_STREAM_DEPENDS_E.3
 #usr/share/man/man3/CURLOPT_STREAM_WEIGHT.3
+#usr/share/man/man3/CURLOPT_SUPPRESS_CONNECT_HEADERS.3
 #usr/share/man/man3/CURLOPT_TCP_FASTOPEN.3
 #usr/share/man/man3/CURLOPT_TCP_KEEPALIVE.3
 #usr/share/man/man3/CURLOPT_TCP_KEEPIDLE.3
@@ -285,6 +322,7 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/CURLOPT_TIMEOUT.3
 #usr/share/man/man3/CURLOPT_TIMEOUT_MS.3
 #usr/share/man/man3/CURLOPT_TIMEVALUE.3
+#usr/share/man/man3/CURLOPT_TIMEVALUE_LARGE.3
 #usr/share/man/man3/CURLOPT_TLSAUTH_PASSWORD.3
 #usr/share/man/man3/CURLOPT_TLSAUTH_TYPE.3
 #usr/share/man/man3/CURLOPT_TLSAUTH_USERNAME.3
@@ -328,6 +366,19 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/curl_global_cleanup.3
 #usr/share/man/man3/curl_global_init.3
 #usr/share/man/man3/curl_global_init_mem.3
+#usr/share/man/man3/curl_global_sslset.3
+#usr/share/man/man3/curl_mime_addpart.3
+#usr/share/man/man3/curl_mime_data.3
+#usr/share/man/man3/curl_mime_data_cb.3
+#usr/share/man/man3/curl_mime_encoder.3
+#usr/share/man/man3/curl_mime_filedata.3
+#usr/share/man/man3/curl_mime_filename.3
+#usr/share/man/man3/curl_mime_free.3
+#usr/share/man/man3/curl_mime_headers.3
+#usr/share/man/man3/curl_mime_init.3
+#usr/share/man/man3/curl_mime_name.3
+#usr/share/man/man3/curl_mime_subparts.3
+#usr/share/man/man3/curl_mime_type.3
 #usr/share/man/man3/curl_mprintf.3
 #usr/share/man/man3/curl_multi_add_handle.3
 #usr/share/man/man3/curl_multi_assign.3
@@ -339,8 +390,8 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/curl_multi_remove_handle.3
 #usr/share/man/man3/curl_multi_setopt.3
 #usr/share/man/man3/curl_multi_socket.3
-#usr/share/man/man3/curl_multi_socket_all.3
 #usr/share/man/man3/curl_multi_socket_action.3
+#usr/share/man/man3/curl_multi_socket_all.3
 #usr/share/man/man3/curl_multi_strerror.3
 #usr/share/man/man3/curl_multi_timeout.3
 #usr/share/man/man3/curl_multi_wait.3
@@ -351,17 +402,17 @@ usr/lib/libcurl.so.4.4.0
 #usr/share/man/man3/curl_slist_append.3
 #usr/share/man/man3/curl_slist_free_all.3
 #usr/share/man/man3/curl_strequal.3
+#usr/share/man/man3/curl_strnequal.3
 #usr/share/man/man3/curl_unescape.3
 #usr/share/man/man3/curl_version.3
 #usr/share/man/man3/curl_version_info.3
 #usr/share/man/man3/libcurl-easy.3
+#usr/share/man/man3/libcurl-env.3
 #usr/share/man/man3/libcurl-errors.3
 #usr/share/man/man3/libcurl-multi.3
+#usr/share/man/man3/libcurl-security.3
 #usr/share/man/man3/libcurl-share.3
 #usr/share/man/man3/libcurl-symbols.3
 #usr/share/man/man3/libcurl-thread.3
 #usr/share/man/man3/libcurl-tutorial.3
 #usr/share/man/man3/libcurl.3
-#usr/share/zsh
-#usr/share/zsh/site-functions
-#usr/share/zsh/site-functions/_curl
index 7934c1cf9827c20263ccd74a1d234d39935ca639..411c68d7a230366609ecef7674f63d20f028db3b 100644 (file)
@@ -1,3 +1,4 @@
+etc/rc.d/init.d/cyrus-sasl
 #usr/include/sasl
 #usr/include/sasl/hmac-md5.h
 #usr/include/sasl/md5.h
@@ -24,10 +25,6 @@ usr/lib/sasl2/libcrammd5.so.3.0.0
 usr/lib/sasl2/libdigestmd5.so
 usr/lib/sasl2/libdigestmd5.so.3
 usr/lib/sasl2/libdigestmd5.so.3.0.0
-#usr/lib/sasl2/libotp.la
-usr/lib/sasl2/libotp.so
-usr/lib/sasl2/libotp.so.3
-usr/lib/sasl2/libotp.so.3.0.0
 #usr/lib/sasl2/libplain.la
 usr/lib/sasl2/libplain.so
 usr/lib/sasl2/libplain.so.3
@@ -94,4 +91,3 @@ usr/sbin/testsaslauthd
 #usr/share/man/man8/sasldblistusers2.8
 #usr/share/man/man8/saslpasswd2.8
 var/lib/sasl
-etc/rc.d/init.d/cyrus-sasl
index 5463f675d0e2e80a36c2d8f67bf44bcb60542a05..cc0e4580d8d1c65c75a3e584be48e5509a18230e 100644 (file)
@@ -64,6 +64,7 @@ etc/rc.d/init.d/networking/red.up/99-geoip-database
 etc/rc.d/init.d/networking/red.up/99-pakfire-update
 etc/rc.d/init.d/networking/wpa_supplicant.exe
 etc/rc.d/init.d/ntp
+etc/rc.d/init.d/pakfire
 etc/rc.d/init.d/partresize
 etc/rc.d/init.d/random
 etc/rc.d/init.d/rc
@@ -183,6 +184,7 @@ etc/rc.d/rcsysinit.d/S60setclock
 etc/rc.d/rcsysinit.d/S70console
 etc/rc.d/rcsysinit.d/S75firstsetup
 etc/rc.d/rcsysinit.d/S80localnet
+etc/rc.d/rcsysinit.d/S81pakfire
 etc/rc.d/rcsysinit.d/S85firewall
 etc/rc.d/rcsysinit.d/S90network-trigger
 etc/rc.d/rcsysinit.d/S92rngd
index 7f6ddd69ba7f865a625a26f31007091d726ad88b..d366bd47f51d7fc7cc21356c861881922c7f654a 100644 (file)
@@ -1 +1 @@
-usr/lib/sse2/libcrypto.so.10
+usr/lib/sse2/libcrypto.so.1.1
diff --git a/config/rootfiles/common/i586/python-m2crypto b/config/rootfiles/common/i586/python-m2crypto
deleted file mode 100644 (file)
index 7317214..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#usr/lib/python2.7/site-packages/M2Crypto-0.21.1-py2.7-linux-i586.egg
index ec92d1cbcacb1199e4ae1d4bd21637a570059a6c..9d49d298bb0ec0bfe91b41ddf53174fd4f65b6be 100644 (file)
@@ -2,13 +2,9 @@
 #etc/ssl/certs
 #etc/ssl/misc
 #etc/ssl/misc/CA.pl
-#etc/ssl/misc/CA.sh
-#etc/ssl/misc/c_hash
-#etc/ssl/misc/c_info
-#etc/ssl/misc/c_issuer
-#etc/ssl/misc/c_name
 #etc/ssl/misc/tsget
 etc/ssl/openssl.cnf
+#etc/ssl/openssl.cnf.dist
 #etc/ssl/private
 usr/bin/c_rehash
 usr/bin/openssl
@@ -17,6 +13,7 @@ usr/bin/openssl
 #usr/include/openssl/asn1.h
 #usr/include/openssl/asn1_mac.h
 #usr/include/openssl/asn1t.h
+#usr/include/openssl/async.h
 #usr/include/openssl/bio.h
 #usr/include/openssl/blowfish.h
 #usr/include/openssl/bn.h
@@ -29,11 +26,10 @@ usr/bin/openssl
 #usr/include/openssl/conf.h
 #usr/include/openssl/conf_api.h
 #usr/include/openssl/crypto.h
+#usr/include/openssl/ct.h
 #usr/include/openssl/des.h
-#usr/include/openssl/des_old.h
 #usr/include/openssl/dh.h
 #usr/include/openssl/dsa.h
-#usr/include/openssl/dso.h
 #usr/include/openssl/dtls1.h
 #usr/include/openssl/e_os2.h
 #usr/include/openssl/ebcdic.h
@@ -44,12 +40,13 @@ usr/bin/openssl
 #usr/include/openssl/err.h
 #usr/include/openssl/evp.h
 #usr/include/openssl/hmac.h
-#usr/include/openssl/krb5_asn.h
-#usr/include/openssl/kssl.h
+#usr/include/openssl/idea.h
+#usr/include/openssl/kdf.h
 #usr/include/openssl/lhash.h
 #usr/include/openssl/md2.h
 #usr/include/openssl/md4.h
 #usr/include/openssl/md5.h
+#usr/include/openssl/mdc2.h
 #usr/include/openssl/modes.h
 #usr/include/openssl/obj_mac.h
 #usr/include/openssl/objects.h
@@ -61,19 +58,19 @@ usr/bin/openssl
 #usr/include/openssl/pem2.h
 #usr/include/openssl/pkcs12.h
 #usr/include/openssl/pkcs7.h
-#usr/include/openssl/pqueue.h
 #usr/include/openssl/rand.h
 #usr/include/openssl/rc2.h
 #usr/include/openssl/rc4.h
+#usr/include/openssl/rc5.h
 #usr/include/openssl/ripemd.h
 #usr/include/openssl/rsa.h
 #usr/include/openssl/safestack.h
 #usr/include/openssl/seed.h
 #usr/include/openssl/sha.h
+#usr/include/openssl/srp.h
 #usr/include/openssl/srtp.h
 #usr/include/openssl/ssl.h
 #usr/include/openssl/ssl2.h
-#usr/include/openssl/ssl23.h
 #usr/include/openssl/ssl3.h
 #usr/include/openssl/stack.h
 #usr/include/openssl/symhacks.h
@@ -81,31 +78,6514 @@ usr/bin/openssl
 #usr/include/openssl/ts.h
 #usr/include/openssl/txt_db.h
 #usr/include/openssl/ui.h
-#usr/include/openssl/ui_compat.h
 #usr/include/openssl/whrlpool.h
 #usr/include/openssl/x509.h
 #usr/include/openssl/x509_vfy.h
 #usr/include/openssl/x509v3.h
+#usr/lib/engines-1.1
+usr/lib/engines-1.1/capi.so
+usr/lib/engines-1.1/padlock.so
 #usr/lib/libcrypto.a
 usr/lib/libcrypto.so
-usr/lib/libcrypto.so.10
+usr/lib/libcrypto.so.1.1
 #usr/lib/libssl.a
 usr/lib/libssl.so
-usr/lib/libssl.so.10
-#usr/lib/openssl
-usr/lib/openssl/engines
-#usr/lib/openssl/engines/lib4758cca.so
-#usr/lib/openssl/engines/libaep.so
-#usr/lib/openssl/engines/libatalla.so
-#usr/lib/openssl/engines/libcapi.so
-#usr/lib/openssl/engines/libchil.so
-#usr/lib/openssl/engines/libcswift.so
-#usr/lib/openssl/engines/libgmp.so
-#usr/lib/openssl/engines/libgost.so
-#usr/lib/openssl/engines/libnuron.so
-#usr/lib/openssl/engines/libpadlock.so
-#usr/lib/openssl/engines/libsureware.so
-#usr/lib/openssl/engines/libubsec.so
+usr/lib/libssl.so.1.1
 #usr/lib/pkgconfig/libcrypto.pc
 #usr/lib/pkgconfig/libssl.pc
 #usr/lib/pkgconfig/openssl.pc
+#usr/share/doc/openssl
+#usr/share/doc/openssl/html
+#usr/share/doc/openssl/html/man1
+#usr/share/doc/openssl/html/man1/CA.pl.html
+#usr/share/doc/openssl/html/man1/asn1parse.html
+#usr/share/doc/openssl/html/man1/blake2b.html
+#usr/share/doc/openssl/html/man1/blake2s.html
+#usr/share/doc/openssl/html/man1/c_rehash.html
+#usr/share/doc/openssl/html/man1/ca.html
+#usr/share/doc/openssl/html/man1/ciphers.html
+#usr/share/doc/openssl/html/man1/cms.html
+#usr/share/doc/openssl/html/man1/crl.html
+#usr/share/doc/openssl/html/man1/crl2pkcs7.html
+#usr/share/doc/openssl/html/man1/dgst.html
+#usr/share/doc/openssl/html/man1/dhparam.html
+#usr/share/doc/openssl/html/man1/dsa.html
+#usr/share/doc/openssl/html/man1/dsaparam.html
+#usr/share/doc/openssl/html/man1/ec.html
+#usr/share/doc/openssl/html/man1/ecparam.html
+#usr/share/doc/openssl/html/man1/enc.html
+#usr/share/doc/openssl/html/man1/engine.html
+#usr/share/doc/openssl/html/man1/errstr.html
+#usr/share/doc/openssl/html/man1/gendsa.html
+#usr/share/doc/openssl/html/man1/genpkey.html
+#usr/share/doc/openssl/html/man1/genrsa.html
+#usr/share/doc/openssl/html/man1/list.html
+#usr/share/doc/openssl/html/man1/md4.html
+#usr/share/doc/openssl/html/man1/md5.html
+#usr/share/doc/openssl/html/man1/mdc2.html
+#usr/share/doc/openssl/html/man1/nseq.html
+#usr/share/doc/openssl/html/man1/ocsp.html
+#usr/share/doc/openssl/html/man1/openssl-asn1parse.html
+#usr/share/doc/openssl/html/man1/openssl-c_rehash.html
+#usr/share/doc/openssl/html/man1/openssl-ca.html
+#usr/share/doc/openssl/html/man1/openssl-ciphers.html
+#usr/share/doc/openssl/html/man1/openssl-cms.html
+#usr/share/doc/openssl/html/man1/openssl-crl.html
+#usr/share/doc/openssl/html/man1/openssl-crl2pkcs7.html
+#usr/share/doc/openssl/html/man1/openssl-dgst.html
+#usr/share/doc/openssl/html/man1/openssl-dhparam.html
+#usr/share/doc/openssl/html/man1/openssl-dsa.html
+#usr/share/doc/openssl/html/man1/openssl-dsaparam.html
+#usr/share/doc/openssl/html/man1/openssl-ec.html
+#usr/share/doc/openssl/html/man1/openssl-ecparam.html
+#usr/share/doc/openssl/html/man1/openssl-enc.html
+#usr/share/doc/openssl/html/man1/openssl-engine.html
+#usr/share/doc/openssl/html/man1/openssl-errstr.html
+#usr/share/doc/openssl/html/man1/openssl-gendsa.html
+#usr/share/doc/openssl/html/man1/openssl-genpkey.html
+#usr/share/doc/openssl/html/man1/openssl-genrsa.html
+#usr/share/doc/openssl/html/man1/openssl-list.html
+#usr/share/doc/openssl/html/man1/openssl-nseq.html
+#usr/share/doc/openssl/html/man1/openssl-ocsp.html
+#usr/share/doc/openssl/html/man1/openssl-passwd.html
+#usr/share/doc/openssl/html/man1/openssl-pkcs12.html
+#usr/share/doc/openssl/html/man1/openssl-pkcs7.html
+#usr/share/doc/openssl/html/man1/openssl-pkcs8.html
+#usr/share/doc/openssl/html/man1/openssl-pkey.html
+#usr/share/doc/openssl/html/man1/openssl-pkeyparam.html
+#usr/share/doc/openssl/html/man1/openssl-pkeyutl.html
+#usr/share/doc/openssl/html/man1/openssl-rand.html
+#usr/share/doc/openssl/html/man1/openssl-rehash.html
+#usr/share/doc/openssl/html/man1/openssl-req.html
+#usr/share/doc/openssl/html/man1/openssl-rsa.html
+#usr/share/doc/openssl/html/man1/openssl-rsautl.html
+#usr/share/doc/openssl/html/man1/openssl-s_client.html
+#usr/share/doc/openssl/html/man1/openssl-s_server.html
+#usr/share/doc/openssl/html/man1/openssl-s_time.html
+#usr/share/doc/openssl/html/man1/openssl-sess_id.html
+#usr/share/doc/openssl/html/man1/openssl-smime.html
+#usr/share/doc/openssl/html/man1/openssl-speed.html
+#usr/share/doc/openssl/html/man1/openssl-spkac.html
+#usr/share/doc/openssl/html/man1/openssl-ts.html
+#usr/share/doc/openssl/html/man1/openssl-tsget.html
+#usr/share/doc/openssl/html/man1/openssl-verify.html
+#usr/share/doc/openssl/html/man1/openssl-version.html
+#usr/share/doc/openssl/html/man1/openssl-x509.html
+#usr/share/doc/openssl/html/man1/openssl.html
+#usr/share/doc/openssl/html/man1/passwd.html
+#usr/share/doc/openssl/html/man1/pkcs12.html
+#usr/share/doc/openssl/html/man1/pkcs7.html
+#usr/share/doc/openssl/html/man1/pkcs8.html
+#usr/share/doc/openssl/html/man1/pkey.html
+#usr/share/doc/openssl/html/man1/pkeyparam.html
+#usr/share/doc/openssl/html/man1/pkeyutl.html
+#usr/share/doc/openssl/html/man1/rand.html
+#usr/share/doc/openssl/html/man1/rehash.html
+#usr/share/doc/openssl/html/man1/req.html
+#usr/share/doc/openssl/html/man1/ripemd160.html
+#usr/share/doc/openssl/html/man1/rsa.html
+#usr/share/doc/openssl/html/man1/rsautl.html
+#usr/share/doc/openssl/html/man1/s_client.html
+#usr/share/doc/openssl/html/man1/s_server.html
+#usr/share/doc/openssl/html/man1/s_time.html
+#usr/share/doc/openssl/html/man1/sess_id.html
+#usr/share/doc/openssl/html/man1/sha.html
+#usr/share/doc/openssl/html/man1/sha1.html
+#usr/share/doc/openssl/html/man1/sha224.html
+#usr/share/doc/openssl/html/man1/sha256.html
+#usr/share/doc/openssl/html/man1/sha384.html
+#usr/share/doc/openssl/html/man1/sha512.html
+#usr/share/doc/openssl/html/man1/smime.html
+#usr/share/doc/openssl/html/man1/speed.html
+#usr/share/doc/openssl/html/man1/spkac.html
+#usr/share/doc/openssl/html/man1/ts.html
+#usr/share/doc/openssl/html/man1/tsget.html
+#usr/share/doc/openssl/html/man1/verify.html
+#usr/share/doc/openssl/html/man1/version.html
+#usr/share/doc/openssl/html/man1/x509.html
+#usr/share/doc/openssl/html/man3
+#usr/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_free.html
+#usr/share/doc/openssl/html/man3/ACCESS_DESCRIPTION_new.html
+#usr/share/doc/openssl/html/man3/ASIdOrRange_free.html
+#usr/share/doc/openssl/html/man3/ASIdOrRange_new.html
+#usr/share/doc/openssl/html/man3/ASIdentifierChoice_free.html
+#usr/share/doc/openssl/html/man3/ASIdentifierChoice_new.html
+#usr/share/doc/openssl/html/man3/ASIdentifiers_free.html
+#usr/share/doc/openssl/html/man3/ASIdentifiers_new.html
+#usr/share/doc/openssl/html/man3/ASN1_ENUMERATED_get.html
+#usr/share/doc/openssl/html/man3/ASN1_ENUMERATED_get_int64.html
+#usr/share/doc/openssl/html/man3/ASN1_ENUMERATED_set.html
+#usr/share/doc/openssl/html/man3/ASN1_ENUMERATED_set_int64.html
+#usr/share/doc/openssl/html/man3/ASN1_ENUMERATED_to_BN.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_get.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_get_int64.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_get_uint64.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_set.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_set_int64.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_set_uint64.html
+#usr/share/doc/openssl/html/man3/ASN1_INTEGER_to_BN.html
+#usr/share/doc/openssl/html/man3/ASN1_ITEM.html
+#usr/share/doc/openssl/html/man3/ASN1_OBJECT_free.html
+#usr/share/doc/openssl/html/man3/ASN1_OBJECT_new.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_cmp.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_data.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_dup.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_free.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_get0_data.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_length.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_new.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_print.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_print_ex.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_print_ex_fp.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_set.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_to_UTF8.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_type.html
+#usr/share/doc/openssl/html/man3/ASN1_STRING_type_new.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_adj.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_check.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_diff.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_print.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_set.html
+#usr/share/doc/openssl/html/man3/ASN1_TIME_set_string.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_cmp.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_get.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_pack_sequence.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_set.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_set1.html
+#usr/share/doc/openssl/html/man3/ASN1_TYPE_unpack_sequence.html
+#usr/share/doc/openssl/html/man3/ASN1_add_oid_module.html
+#usr/share/doc/openssl/html/man3/ASN1_generate_nconf.html
+#usr/share/doc/openssl/html/man3/ASN1_generate_v3.html
+#usr/share/doc/openssl/html/man3/ASN1_tag2str.html
+#usr/share/doc/openssl/html/man3/ASRange_free.html
+#usr/share/doc/openssl/html/man3/ASRange_new.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_clear_fd.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_free.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_all_fds.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_changed_fds.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_get_fd.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_new.html
+#usr/share/doc/openssl/html/man3/ASYNC_WAIT_CTX_set_wait_fd.html
+#usr/share/doc/openssl/html/man3/ASYNC_block_pause.html
+#usr/share/doc/openssl/html/man3/ASYNC_cleanup_thread.html
+#usr/share/doc/openssl/html/man3/ASYNC_get_current_job.html
+#usr/share/doc/openssl/html/man3/ASYNC_get_wait_ctx.html
+#usr/share/doc/openssl/html/man3/ASYNC_init_thread.html
+#usr/share/doc/openssl/html/man3/ASYNC_is_capable.html
+#usr/share/doc/openssl/html/man3/ASYNC_pause_job.html
+#usr/share/doc/openssl/html/man3/ASYNC_start_job.html
+#usr/share/doc/openssl/html/man3/ASYNC_unblock_pause.html
+#usr/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_free.html
+#usr/share/doc/openssl/html/man3/AUTHORITY_INFO_ACCESS_new.html
+#usr/share/doc/openssl/html/man3/AUTHORITY_KEYID_free.html
+#usr/share/doc/openssl/html/man3/AUTHORITY_KEYID_new.html
+#usr/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_free.html
+#usr/share/doc/openssl/html/man3/BASIC_CONSTRAINTS_new.html
+#usr/share/doc/openssl/html/man3/BF_cbc_encrypt.html
+#usr/share/doc/openssl/html/man3/BF_cfb64_encrypt.html
+#usr/share/doc/openssl/html/man3/BF_decrypt.html
+#usr/share/doc/openssl/html/man3/BF_ecb_encrypt.html
+#usr/share/doc/openssl/html/man3/BF_encrypt.html
+#usr/share/doc/openssl/html/man3/BF_ofb64_encrypt.html
+#usr/share/doc/openssl/html/man3/BF_options.html
+#usr/share/doc/openssl/html/man3/BF_set_key.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_address.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_family.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_free.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_next.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_protocol.html
+#usr/share/doc/openssl/html/man3/BIO_ADDRINFO_socktype.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_clear.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_family.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_free.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_hostname_string.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_new.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_path_string.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_rawaddress.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_rawmake.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_rawport.html
+#usr/share/doc/openssl/html/man3/BIO_ADDR_service_string.html
+#usr/share/doc/openssl/html/man3/BIO_accept_ex.html
+#usr/share/doc/openssl/html/man3/BIO_append_filename.html
+#usr/share/doc/openssl/html/man3/BIO_callback_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_callback_fn.html
+#usr/share/doc/openssl/html/man3/BIO_callback_fn_ex.html
+#usr/share/doc/openssl/html/man3/BIO_closesocket.html
+#usr/share/doc/openssl/html/man3/BIO_connect.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl_get_read_request.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl_get_write_guarantee.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl_pending.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl_reset_read_request.html
+#usr/share/doc/openssl/html/man3/BIO_ctrl_wpending.html
+#usr/share/doc/openssl/html/man3/BIO_debug_callback.html
+#usr/share/doc/openssl/html/man3/BIO_destroy_bio_pair.html
+#usr/share/doc/openssl/html/man3/BIO_do_accept.html
+#usr/share/doc/openssl/html/man3/BIO_do_connect.html
+#usr/share/doc/openssl/html/man3/BIO_do_handshake.html
+#usr/share/doc/openssl/html/man3/BIO_eof.html
+#usr/share/doc/openssl/html/man3/BIO_f_base64.html
+#usr/share/doc/openssl/html/man3/BIO_f_buffer.html
+#usr/share/doc/openssl/html/man3/BIO_f_cipher.html
+#usr/share/doc/openssl/html/man3/BIO_f_md.html
+#usr/share/doc/openssl/html/man3/BIO_f_null.html
+#usr/share/doc/openssl/html/man3/BIO_f_ssl.html
+#usr/share/doc/openssl/html/man3/BIO_find_type.html
+#usr/share/doc/openssl/html/man3/BIO_flush.html
+#usr/share/doc/openssl/html/man3/BIO_free.html
+#usr/share/doc/openssl/html/man3/BIO_free_all.html
+#usr/share/doc/openssl/html/man3/BIO_get_accept_name.html
+#usr/share/doc/openssl/html/man3/BIO_get_accept_port.html
+#usr/share/doc/openssl/html/man3/BIO_get_bind_mode.html
+#usr/share/doc/openssl/html/man3/BIO_get_buffer_num_lines.html
+#usr/share/doc/openssl/html/man3/BIO_get_callback.html
+#usr/share/doc/openssl/html/man3/BIO_get_callback_arg.html
+#usr/share/doc/openssl/html/man3/BIO_get_callback_ex.html
+#usr/share/doc/openssl/html/man3/BIO_get_cipher_ctx.html
+#usr/share/doc/openssl/html/man3/BIO_get_cipher_status.html
+#usr/share/doc/openssl/html/man3/BIO_get_close.html
+#usr/share/doc/openssl/html/man3/BIO_get_conn_address.html
+#usr/share/doc/openssl/html/man3/BIO_get_conn_hostname.html
+#usr/share/doc/openssl/html/man3/BIO_get_conn_port.html
+#usr/share/doc/openssl/html/man3/BIO_get_data.html
+#usr/share/doc/openssl/html/man3/BIO_get_ex_data.html
+#usr/share/doc/openssl/html/man3/BIO_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/BIO_get_fd.html
+#usr/share/doc/openssl/html/man3/BIO_get_fp.html
+#usr/share/doc/openssl/html/man3/BIO_get_info_callback.html
+#usr/share/doc/openssl/html/man3/BIO_get_init.html
+#usr/share/doc/openssl/html/man3/BIO_get_md.html
+#usr/share/doc/openssl/html/man3/BIO_get_md_ctx.html
+#usr/share/doc/openssl/html/man3/BIO_get_mem_data.html
+#usr/share/doc/openssl/html/man3/BIO_get_mem_ptr.html
+#usr/share/doc/openssl/html/man3/BIO_get_new_index.html
+#usr/share/doc/openssl/html/man3/BIO_get_num_renegotiates.html
+#usr/share/doc/openssl/html/man3/BIO_get_read_request.html
+#usr/share/doc/openssl/html/man3/BIO_get_retry_BIO.html
+#usr/share/doc/openssl/html/man3/BIO_get_retry_reason.html
+#usr/share/doc/openssl/html/man3/BIO_get_shutdown.html
+#usr/share/doc/openssl/html/man3/BIO_get_ssl.html
+#usr/share/doc/openssl/html/man3/BIO_get_write_buf_size.html
+#usr/share/doc/openssl/html/man3/BIO_get_write_guarantee.html
+#usr/share/doc/openssl/html/man3/BIO_gets.html
+#usr/share/doc/openssl/html/man3/BIO_hostserv_priorities.html
+#usr/share/doc/openssl/html/man3/BIO_info_cb.html
+#usr/share/doc/openssl/html/man3/BIO_int_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_listen.html
+#usr/share/doc/openssl/html/man3/BIO_lookup.html
+#usr/share/doc/openssl/html/man3/BIO_lookup_type.html
+#usr/share/doc/openssl/html/man3/BIO_make_bio_pair.html
+#usr/share/doc/openssl/html/man3/BIO_meth_free.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_callback_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_create.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_destroy.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_gets.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_puts.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_read.html
+#usr/share/doc/openssl/html/man3/BIO_meth_get_write.html
+#usr/share/doc/openssl/html/man3/BIO_meth_new.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_callback_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_create.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_destroy.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_gets.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_puts.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_read.html
+#usr/share/doc/openssl/html/man3/BIO_meth_set_write.html
+#usr/share/doc/openssl/html/man3/BIO_method_type.html
+#usr/share/doc/openssl/html/man3/BIO_new.html
+#usr/share/doc/openssl/html/man3/BIO_new_CMS.html
+#usr/share/doc/openssl/html/man3/BIO_new_accept.html
+#usr/share/doc/openssl/html/man3/BIO_new_bio_pair.html
+#usr/share/doc/openssl/html/man3/BIO_new_buffer_ssl_connect.html
+#usr/share/doc/openssl/html/man3/BIO_new_connect.html
+#usr/share/doc/openssl/html/man3/BIO_new_fd.html
+#usr/share/doc/openssl/html/man3/BIO_new_file.html
+#usr/share/doc/openssl/html/man3/BIO_new_fp.html
+#usr/share/doc/openssl/html/man3/BIO_new_mem_buf.html
+#usr/share/doc/openssl/html/man3/BIO_new_socket.html
+#usr/share/doc/openssl/html/man3/BIO_new_ssl.html
+#usr/share/doc/openssl/html/man3/BIO_new_ssl_connect.html
+#usr/share/doc/openssl/html/man3/BIO_next.html
+#usr/share/doc/openssl/html/man3/BIO_parse_hostserv.html
+#usr/share/doc/openssl/html/man3/BIO_pending.html
+#usr/share/doc/openssl/html/man3/BIO_pop.html
+#usr/share/doc/openssl/html/man3/BIO_printf.html
+#usr/share/doc/openssl/html/man3/BIO_ptr_ctrl.html
+#usr/share/doc/openssl/html/man3/BIO_push.html
+#usr/share/doc/openssl/html/man3/BIO_puts.html
+#usr/share/doc/openssl/html/man3/BIO_read.html
+#usr/share/doc/openssl/html/man3/BIO_read_filename.html
+#usr/share/doc/openssl/html/man3/BIO_reset.html
+#usr/share/doc/openssl/html/man3/BIO_retry_type.html
+#usr/share/doc/openssl/html/man3/BIO_rw_filename.html
+#usr/share/doc/openssl/html/man3/BIO_s_accept.html
+#usr/share/doc/openssl/html/man3/BIO_s_bio.html
+#usr/share/doc/openssl/html/man3/BIO_s_connect.html
+#usr/share/doc/openssl/html/man3/BIO_s_fd.html
+#usr/share/doc/openssl/html/man3/BIO_s_file.html
+#usr/share/doc/openssl/html/man3/BIO_s_mem.html
+#usr/share/doc/openssl/html/man3/BIO_s_null.html
+#usr/share/doc/openssl/html/man3/BIO_s_secmem.html
+#usr/share/doc/openssl/html/man3/BIO_s_socket.html
+#usr/share/doc/openssl/html/man3/BIO_seek.html
+#usr/share/doc/openssl/html/man3/BIO_set.html
+#usr/share/doc/openssl/html/man3/BIO_set_accept_bios.html
+#usr/share/doc/openssl/html/man3/BIO_set_accept_name.html
+#usr/share/doc/openssl/html/man3/BIO_set_accept_port.html
+#usr/share/doc/openssl/html/man3/BIO_set_bind_mode.html
+#usr/share/doc/openssl/html/man3/BIO_set_buffer_read_data.html
+#usr/share/doc/openssl/html/man3/BIO_set_buffer_size.html
+#usr/share/doc/openssl/html/man3/BIO_set_callback.html
+#usr/share/doc/openssl/html/man3/BIO_set_callback_arg.html
+#usr/share/doc/openssl/html/man3/BIO_set_callback_ex.html
+#usr/share/doc/openssl/html/man3/BIO_set_cipher.html
+#usr/share/doc/openssl/html/man3/BIO_set_close.html
+#usr/share/doc/openssl/html/man3/BIO_set_conn_address.html
+#usr/share/doc/openssl/html/man3/BIO_set_conn_hostname.html
+#usr/share/doc/openssl/html/man3/BIO_set_conn_port.html
+#usr/share/doc/openssl/html/man3/BIO_set_data.html
+#usr/share/doc/openssl/html/man3/BIO_set_ex_data.html
+#usr/share/doc/openssl/html/man3/BIO_set_fd.html
+#usr/share/doc/openssl/html/man3/BIO_set_fp.html
+#usr/share/doc/openssl/html/man3/BIO_set_info_callback.html
+#usr/share/doc/openssl/html/man3/BIO_set_init.html
+#usr/share/doc/openssl/html/man3/BIO_set_md.html
+#usr/share/doc/openssl/html/man3/BIO_set_mem_buf.html
+#usr/share/doc/openssl/html/man3/BIO_set_mem_eof_return.html
+#usr/share/doc/openssl/html/man3/BIO_set_nbio.html
+#usr/share/doc/openssl/html/man3/BIO_set_nbio_accept.html
+#usr/share/doc/openssl/html/man3/BIO_set_next.html
+#usr/share/doc/openssl/html/man3/BIO_set_read_buffer_size.html
+#usr/share/doc/openssl/html/man3/BIO_set_retry_reason.html
+#usr/share/doc/openssl/html/man3/BIO_set_shutdown.html
+#usr/share/doc/openssl/html/man3/BIO_set_ssl.html
+#usr/share/doc/openssl/html/man3/BIO_set_ssl_mode.html
+#usr/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_bytes.html
+#usr/share/doc/openssl/html/man3/BIO_set_ssl_renegotiate_timeout.html
+#usr/share/doc/openssl/html/man3/BIO_set_write_buf_size.html
+#usr/share/doc/openssl/html/man3/BIO_set_write_buffer_size.html
+#usr/share/doc/openssl/html/man3/BIO_should_io_special.html
+#usr/share/doc/openssl/html/man3/BIO_should_read.html
+#usr/share/doc/openssl/html/man3/BIO_should_retry.html
+#usr/share/doc/openssl/html/man3/BIO_should_write.html
+#usr/share/doc/openssl/html/man3/BIO_shutdown_wr.html
+#usr/share/doc/openssl/html/man3/BIO_snprintf.html
+#usr/share/doc/openssl/html/man3/BIO_socket.html
+#usr/share/doc/openssl/html/man3/BIO_ssl_copy_session_id.html
+#usr/share/doc/openssl/html/man3/BIO_ssl_shutdown.html
+#usr/share/doc/openssl/html/man3/BIO_tell.html
+#usr/share/doc/openssl/html/man3/BIO_up_ref.html
+#usr/share/doc/openssl/html/man3/BIO_vfree.html
+#usr/share/doc/openssl/html/man3/BIO_vprintf.html
+#usr/share/doc/openssl/html/man3/BIO_vsnprintf.html
+#usr/share/doc/openssl/html/man3/BIO_wpending.html
+#usr/share/doc/openssl/html/man3/BIO_write.html
+#usr/share/doc/openssl/html/man3/BIO_write_filename.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_convert.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_convert_ex.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_create_param.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_free.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_get_flags.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_invert.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_invert_ex.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_is_current_thread.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_lock.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_new.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_set_current_thread.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_set_flags.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_unlock.html
+#usr/share/doc/openssl/html/man3/BN_BLINDING_update.html
+#usr/share/doc/openssl/html/man3/BN_CTX_end.html
+#usr/share/doc/openssl/html/man3/BN_CTX_free.html
+#usr/share/doc/openssl/html/man3/BN_CTX_get.html
+#usr/share/doc/openssl/html/man3/BN_CTX_new.html
+#usr/share/doc/openssl/html/man3/BN_CTX_secure_new.html
+#usr/share/doc/openssl/html/man3/BN_CTX_start.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_call.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_free.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_get_arg.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_new.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_set.html
+#usr/share/doc/openssl/html/man3/BN_GENCB_set_old.html
+#usr/share/doc/openssl/html/man3/BN_MONT_CTX_copy.html
+#usr/share/doc/openssl/html/man3/BN_MONT_CTX_free.html
+#usr/share/doc/openssl/html/man3/BN_MONT_CTX_new.html
+#usr/share/doc/openssl/html/man3/BN_MONT_CTX_set.html
+#usr/share/doc/openssl/html/man3/BN_RECP_CTX_free.html
+#usr/share/doc/openssl/html/man3/BN_RECP_CTX_new.html
+#usr/share/doc/openssl/html/man3/BN_RECP_CTX_set.html
+#usr/share/doc/openssl/html/man3/BN_add.html
+#usr/share/doc/openssl/html/man3/BN_add_word.html
+#usr/share/doc/openssl/html/man3/BN_bin2bn.html
+#usr/share/doc/openssl/html/man3/BN_bn2bin.html
+#usr/share/doc/openssl/html/man3/BN_bn2binpad.html
+#usr/share/doc/openssl/html/man3/BN_bn2dec.html
+#usr/share/doc/openssl/html/man3/BN_bn2hex.html
+#usr/share/doc/openssl/html/man3/BN_bn2lebinpad.html
+#usr/share/doc/openssl/html/man3/BN_bn2mpi.html
+#usr/share/doc/openssl/html/man3/BN_clear.html
+#usr/share/doc/openssl/html/man3/BN_clear_bit.html
+#usr/share/doc/openssl/html/man3/BN_clear_free.html
+#usr/share/doc/openssl/html/man3/BN_cmp.html
+#usr/share/doc/openssl/html/man3/BN_copy.html
+#usr/share/doc/openssl/html/man3/BN_dec2bn.html
+#usr/share/doc/openssl/html/man3/BN_div.html
+#usr/share/doc/openssl/html/man3/BN_div_recp.html
+#usr/share/doc/openssl/html/man3/BN_div_word.html
+#usr/share/doc/openssl/html/man3/BN_dup.html
+#usr/share/doc/openssl/html/man3/BN_exp.html
+#usr/share/doc/openssl/html/man3/BN_free.html
+#usr/share/doc/openssl/html/man3/BN_from_montgomery.html
+#usr/share/doc/openssl/html/man3/BN_gcd.html
+#usr/share/doc/openssl/html/man3/BN_generate_prime.html
+#usr/share/doc/openssl/html/man3/BN_generate_prime_ex.html
+#usr/share/doc/openssl/html/man3/BN_get0_nist_prime_192.html
+#usr/share/doc/openssl/html/man3/BN_get0_nist_prime_224.html
+#usr/share/doc/openssl/html/man3/BN_get0_nist_prime_256.html
+#usr/share/doc/openssl/html/man3/BN_get0_nist_prime_384.html
+#usr/share/doc/openssl/html/man3/BN_get0_nist_prime_521.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc2409_prime_1024.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc2409_prime_768.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_1536.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_2048.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_3072.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_4096.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_6144.html
+#usr/share/doc/openssl/html/man3/BN_get_rfc3526_prime_8192.html
+#usr/share/doc/openssl/html/man3/BN_get_word.html
+#usr/share/doc/openssl/html/man3/BN_hex2bn.html
+#usr/share/doc/openssl/html/man3/BN_is_bit_set.html
+#usr/share/doc/openssl/html/man3/BN_is_odd.html
+#usr/share/doc/openssl/html/man3/BN_is_one.html
+#usr/share/doc/openssl/html/man3/BN_is_prime.html
+#usr/share/doc/openssl/html/man3/BN_is_prime_ex.html
+#usr/share/doc/openssl/html/man3/BN_is_prime_fasttest.html
+#usr/share/doc/openssl/html/man3/BN_is_prime_fasttest_ex.html
+#usr/share/doc/openssl/html/man3/BN_is_word.html
+#usr/share/doc/openssl/html/man3/BN_is_zero.html
+#usr/share/doc/openssl/html/man3/BN_lebin2bn.html
+#usr/share/doc/openssl/html/man3/BN_lshift.html
+#usr/share/doc/openssl/html/man3/BN_lshift1.html
+#usr/share/doc/openssl/html/man3/BN_mask_bits.html
+#usr/share/doc/openssl/html/man3/BN_mod.html
+#usr/share/doc/openssl/html/man3/BN_mod_add.html
+#usr/share/doc/openssl/html/man3/BN_mod_exp.html
+#usr/share/doc/openssl/html/man3/BN_mod_inverse.html
+#usr/share/doc/openssl/html/man3/BN_mod_mul.html
+#usr/share/doc/openssl/html/man3/BN_mod_mul_montgomery.html
+#usr/share/doc/openssl/html/man3/BN_mod_mul_reciprocal.html
+#usr/share/doc/openssl/html/man3/BN_mod_sqr.html
+#usr/share/doc/openssl/html/man3/BN_mod_sub.html
+#usr/share/doc/openssl/html/man3/BN_mod_word.html
+#usr/share/doc/openssl/html/man3/BN_mpi2bn.html
+#usr/share/doc/openssl/html/man3/BN_mul.html
+#usr/share/doc/openssl/html/man3/BN_mul_word.html
+#usr/share/doc/openssl/html/man3/BN_new.html
+#usr/share/doc/openssl/html/man3/BN_nnmod.html
+#usr/share/doc/openssl/html/man3/BN_num_bits.html
+#usr/share/doc/openssl/html/man3/BN_num_bits_word.html
+#usr/share/doc/openssl/html/man3/BN_num_bytes.html
+#usr/share/doc/openssl/html/man3/BN_one.html
+#usr/share/doc/openssl/html/man3/BN_print.html
+#usr/share/doc/openssl/html/man3/BN_print_fp.html
+#usr/share/doc/openssl/html/man3/BN_pseudo_rand.html
+#usr/share/doc/openssl/html/man3/BN_pseudo_rand_range.html
+#usr/share/doc/openssl/html/man3/BN_rand.html
+#usr/share/doc/openssl/html/man3/BN_rand_range.html
+#usr/share/doc/openssl/html/man3/BN_rshift.html
+#usr/share/doc/openssl/html/man3/BN_rshift1.html
+#usr/share/doc/openssl/html/man3/BN_secure_new.html
+#usr/share/doc/openssl/html/man3/BN_set_bit.html
+#usr/share/doc/openssl/html/man3/BN_set_word.html
+#usr/share/doc/openssl/html/man3/BN_sqr.html
+#usr/share/doc/openssl/html/man3/BN_sub.html
+#usr/share/doc/openssl/html/man3/BN_sub_word.html
+#usr/share/doc/openssl/html/man3/BN_swap.html
+#usr/share/doc/openssl/html/man3/BN_to_ASN1_ENUMERATED.html
+#usr/share/doc/openssl/html/man3/BN_to_ASN1_INTEGER.html
+#usr/share/doc/openssl/html/man3/BN_to_montgomery.html
+#usr/share/doc/openssl/html/man3/BN_ucmp.html
+#usr/share/doc/openssl/html/man3/BN_value_one.html
+#usr/share/doc/openssl/html/man3/BN_with_flags.html
+#usr/share/doc/openssl/html/man3/BN_zero.html
+#usr/share/doc/openssl/html/man3/BUF_MEM_free.html
+#usr/share/doc/openssl/html/man3/BUF_MEM_grow.html
+#usr/share/doc/openssl/html/man3/BUF_MEM_grow_clean.html
+#usr/share/doc/openssl/html/man3/BUF_MEM_new.html
+#usr/share/doc/openssl/html/man3/BUF_MEM_new_ex.html
+#usr/share/doc/openssl/html/man3/BUF_reverse.html
+#usr/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_free.html
+#usr/share/doc/openssl/html/man3/CERTIFICATEPOLICIES_new.html
+#usr/share/doc/openssl/html/man3/CMS_ContentInfo_free.html
+#usr/share/doc/openssl/html/man3/CMS_ContentInfo_new.html
+#usr/share/doc/openssl/html/man3/CMS_ContentInfo_print_ctx.html
+#usr/share/doc/openssl/html/man3/CMS_ReceiptRequest_create0.html
+#usr/share/doc/openssl/html/man3/CMS_ReceiptRequest_free.html
+#usr/share/doc/openssl/html/man3/CMS_ReceiptRequest_get0_values.html
+#usr/share/doc/openssl/html/man3/CMS_ReceiptRequest_new.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_decrypt.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_encrypt.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_get0_id.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_kekri_id_cmp.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_cert_cmp.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_ktri_get0_signer_id.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_key.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_set0_pkey.html
+#usr/share/doc/openssl/html/man3/CMS_RecipientInfo_type.html
+#usr/share/doc/openssl/html/man3/CMS_SignerInfo_cert_cmp.html
+#usr/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signature.html
+#usr/share/doc/openssl/html/man3/CMS_SignerInfo_get0_signer_id.html
+#usr/share/doc/openssl/html/man3/CMS_SignerInfo_set1_signer_cert.html
+#usr/share/doc/openssl/html/man3/CMS_SignerInfo_sign.html
+#usr/share/doc/openssl/html/man3/CMS_add0_cert.html
+#usr/share/doc/openssl/html/man3/CMS_add0_crl.html
+#usr/share/doc/openssl/html/man3/CMS_add0_recipient_key.html
+#usr/share/doc/openssl/html/man3/CMS_add1_ReceiptRequest.html
+#usr/share/doc/openssl/html/man3/CMS_add1_cert.html
+#usr/share/doc/openssl/html/man3/CMS_add1_crl.html
+#usr/share/doc/openssl/html/man3/CMS_add1_recipient_cert.html
+#usr/share/doc/openssl/html/man3/CMS_add1_signer.html
+#usr/share/doc/openssl/html/man3/CMS_compress.html
+#usr/share/doc/openssl/html/man3/CMS_decrypt.html
+#usr/share/doc/openssl/html/man3/CMS_encrypt.html
+#usr/share/doc/openssl/html/man3/CMS_final.html
+#usr/share/doc/openssl/html/man3/CMS_get0_RecipientInfos.html
+#usr/share/doc/openssl/html/man3/CMS_get0_SignerInfos.html
+#usr/share/doc/openssl/html/man3/CMS_get0_content.html
+#usr/share/doc/openssl/html/man3/CMS_get0_eContentType.html
+#usr/share/doc/openssl/html/man3/CMS_get0_signers.html
+#usr/share/doc/openssl/html/man3/CMS_get0_type.html
+#usr/share/doc/openssl/html/man3/CMS_get1_ReceiptRequest.html
+#usr/share/doc/openssl/html/man3/CMS_get1_certs.html
+#usr/share/doc/openssl/html/man3/CMS_get1_crls.html
+#usr/share/doc/openssl/html/man3/CMS_set1_eContentType.html
+#usr/share/doc/openssl/html/man3/CMS_sign.html
+#usr/share/doc/openssl/html/man3/CMS_sign_receipt.html
+#usr/share/doc/openssl/html/man3/CMS_uncompress.html
+#usr/share/doc/openssl/html/man3/CMS_verify.html
+#usr/share/doc/openssl/html/man3/CMS_verify_receipt.html
+#usr/share/doc/openssl/html/man3/CONF_modules_finish.html
+#usr/share/doc/openssl/html/man3/CONF_modules_free.html
+#usr/share/doc/openssl/html/man3/CONF_modules_load.html
+#usr/share/doc/openssl/html/man3/CONF_modules_load_file.html
+#usr/share/doc/openssl/html/man3/CONF_modules_unload.html
+#usr/share/doc/openssl/html/man3/CRL_DIST_POINTS_free.html
+#usr/share/doc/openssl/html/man3/CRL_DIST_POINTS_new.html
+#usr/share/doc/openssl/html/man3/CRYPTO_EX_dup.html
+#usr/share/doc/openssl/html/man3/CRYPTO_EX_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_EX_new.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_lock_new.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_read_lock.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_run_once.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_unlock.html
+#usr/share/doc/openssl/html/man3/CRYPTO_THREAD_write_lock.html
+#usr/share/doc/openssl/html/man3/CRYPTO_atomic_add.html
+#usr/share/doc/openssl/html/man3/CRYPTO_clear_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_clear_realloc.html
+#usr/share/doc/openssl/html/man3/CRYPTO_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_free_ex_data.html
+#usr/share/doc/openssl/html/man3/CRYPTO_free_ex_index.html
+#usr/share/doc/openssl/html/man3/CRYPTO_get_ex_data.html
+#usr/share/doc/openssl/html/man3/CRYPTO_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/CRYPTO_get_mem_functions.html
+#usr/share/doc/openssl/html/man3/CRYPTO_malloc.html
+#usr/share/doc/openssl/html/man3/CRYPTO_mem_ctrl.html
+#usr/share/doc/openssl/html/man3/CRYPTO_mem_debug_pop.html
+#usr/share/doc/openssl/html/man3/CRYPTO_mem_debug_push.html
+#usr/share/doc/openssl/html/man3/CRYPTO_mem_leaks.html
+#usr/share/doc/openssl/html/man3/CRYPTO_mem_leaks_fp.html
+#usr/share/doc/openssl/html/man3/CRYPTO_new_ex_data.html
+#usr/share/doc/openssl/html/man3/CRYPTO_realloc.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_clear_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_free.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_malloc.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_malloc_done.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_malloc_init.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_malloc_initialized.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_used.html
+#usr/share/doc/openssl/html/man3/CRYPTO_secure_zalloc.html
+#usr/share/doc/openssl/html/man3/CRYPTO_set_ex_data.html
+#usr/share/doc/openssl/html/man3/CRYPTO_set_mem_debug.html
+#usr/share/doc/openssl/html/man3/CRYPTO_set_mem_functions.html
+#usr/share/doc/openssl/html/man3/CRYPTO_strdup.html
+#usr/share/doc/openssl/html/man3/CRYPTO_strndup.html
+#usr/share/doc/openssl/html/man3/CRYPTO_zalloc.html
+#usr/share/doc/openssl/html/man3/CTLOG_STORE_free.html
+#usr/share/doc/openssl/html/man3/CTLOG_STORE_get0_log_by_id.html
+#usr/share/doc/openssl/html/man3/CTLOG_STORE_load_default_file.html
+#usr/share/doc/openssl/html/man3/CTLOG_STORE_load_file.html
+#usr/share/doc/openssl/html/man3/CTLOG_STORE_new.html
+#usr/share/doc/openssl/html/man3/CTLOG_free.html
+#usr/share/doc/openssl/html/man3/CTLOG_get0_log_id.html
+#usr/share/doc/openssl/html/man3/CTLOG_get0_name.html
+#usr/share/doc/openssl/html/man3/CTLOG_get0_public_key.html
+#usr/share/doc/openssl/html/man3/CTLOG_new.html
+#usr/share/doc/openssl/html/man3/CTLOG_new_from_base64.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_free.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_cert.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_issuer.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get0_log_store.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_get_time.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_new.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_cert.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set1_issuer.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.html
+#usr/share/doc/openssl/html/man3/CT_POLICY_EVAL_CTX_set_time.html
+#usr/share/doc/openssl/html/man3/DECLARE_ASN1_FUNCTIONS.html
+#usr/share/doc/openssl/html/man3/DECLARE_LHASH_OF.html
+#usr/share/doc/openssl/html/man3/DECLARE_PEM_rw.html
+#usr/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF.html
+#usr/share/doc/openssl/html/man3/DEFINE_SPECIAL_STACK_OF_CONST.html
+#usr/share/doc/openssl/html/man3/DEFINE_STACK_OF.html
+#usr/share/doc/openssl/html/man3/DEFINE_STACK_OF_CONST.html
+#usr/share/doc/openssl/html/man3/DES_cbc_cksum.html
+#usr/share/doc/openssl/html/man3/DES_cfb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_cfb_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_crypt.html
+#usr/share/doc/openssl/html/man3/DES_ecb2_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ecb3_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ecb_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede2_cbc_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede2_cfb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede2_ofb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede3_cbc_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede3_cfb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ede3_ofb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_fcrypt.html
+#usr/share/doc/openssl/html/man3/DES_is_weak_key.html
+#usr/share/doc/openssl/html/man3/DES_key_sched.html
+#usr/share/doc/openssl/html/man3/DES_ncbc_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ofb64_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_ofb_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_pcbc_encrypt.html
+#usr/share/doc/openssl/html/man3/DES_quad_cksum.html
+#usr/share/doc/openssl/html/man3/DES_random_key.html
+#usr/share/doc/openssl/html/man3/DES_set_key.html
+#usr/share/doc/openssl/html/man3/DES_set_key_checked.html
+#usr/share/doc/openssl/html/man3/DES_set_key_unchecked.html
+#usr/share/doc/openssl/html/man3/DES_set_odd_parity.html
+#usr/share/doc/openssl/html/man3/DES_string_to_2keys.html
+#usr/share/doc/openssl/html/man3/DES_string_to_key.html
+#usr/share/doc/openssl/html/man3/DES_xcbc_encrypt.html
+#usr/share/doc/openssl/html/man3/DH_OpenSSL.html
+#usr/share/doc/openssl/html/man3/DH_bits.html
+#usr/share/doc/openssl/html/man3/DH_check.html
+#usr/share/doc/openssl/html/man3/DH_check_params.html
+#usr/share/doc/openssl/html/man3/DH_clear_flags.html
+#usr/share/doc/openssl/html/man3/DH_compute_key.html
+#usr/share/doc/openssl/html/man3/DH_free.html
+#usr/share/doc/openssl/html/man3/DH_generate_key.html
+#usr/share/doc/openssl/html/man3/DH_generate_parameters.html
+#usr/share/doc/openssl/html/man3/DH_generate_parameters_ex.html
+#usr/share/doc/openssl/html/man3/DH_get0_engine.html
+#usr/share/doc/openssl/html/man3/DH_get0_key.html
+#usr/share/doc/openssl/html/man3/DH_get0_pqg.html
+#usr/share/doc/openssl/html/man3/DH_get_1024_160.html
+#usr/share/doc/openssl/html/man3/DH_get_2048_224.html
+#usr/share/doc/openssl/html/man3/DH_get_2048_256.html
+#usr/share/doc/openssl/html/man3/DH_get_default_method.html
+#usr/share/doc/openssl/html/man3/DH_get_ex_data.html
+#usr/share/doc/openssl/html/man3/DH_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/DH_get_length.html
+#usr/share/doc/openssl/html/man3/DH_meth_dup.html
+#usr/share/doc/openssl/html/man3/DH_meth_free.html
+#usr/share/doc/openssl/html/man3/DH_meth_get0_app_data.html
+#usr/share/doc/openssl/html/man3/DH_meth_get0_name.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_compute_key.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_finish.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_flags.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_generate_key.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_generate_params.html
+#usr/share/doc/openssl/html/man3/DH_meth_get_init.html
+#usr/share/doc/openssl/html/man3/DH_meth_new.html
+#usr/share/doc/openssl/html/man3/DH_meth_set0_app_data.html
+#usr/share/doc/openssl/html/man3/DH_meth_set1_name.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_compute_key.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_finish.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_flags.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_generate_key.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_generate_params.html
+#usr/share/doc/openssl/html/man3/DH_meth_set_init.html
+#usr/share/doc/openssl/html/man3/DH_new.html
+#usr/share/doc/openssl/html/man3/DH_new_method.html
+#usr/share/doc/openssl/html/man3/DH_set0_key.html
+#usr/share/doc/openssl/html/man3/DH_set0_pqg.html
+#usr/share/doc/openssl/html/man3/DH_set_default_method.html
+#usr/share/doc/openssl/html/man3/DH_set_ex_data.html
+#usr/share/doc/openssl/html/man3/DH_set_flags.html
+#usr/share/doc/openssl/html/man3/DH_set_length.html
+#usr/share/doc/openssl/html/man3/DH_set_method.html
+#usr/share/doc/openssl/html/man3/DH_size.html
+#usr/share/doc/openssl/html/man3/DH_test_flags.html
+#usr/share/doc/openssl/html/man3/DHparams_print.html
+#usr/share/doc/openssl/html/man3/DHparams_print_fp.html
+#usr/share/doc/openssl/html/man3/DIRECTORYSTRING_free.html
+#usr/share/doc/openssl/html/man3/DIRECTORYSTRING_new.html
+#usr/share/doc/openssl/html/man3/DISPLAYTEXT_free.html
+#usr/share/doc/openssl/html/man3/DISPLAYTEXT_new.html
+#usr/share/doc/openssl/html/man3/DIST_POINT_NAME_free.html
+#usr/share/doc/openssl/html/man3/DIST_POINT_NAME_new.html
+#usr/share/doc/openssl/html/man3/DIST_POINT_free.html
+#usr/share/doc/openssl/html/man3/DIST_POINT_new.html
+#usr/share/doc/openssl/html/man3/DSA_OpenSSL.html
+#usr/share/doc/openssl/html/man3/DSA_SIG_free.html
+#usr/share/doc/openssl/html/man3/DSA_SIG_get0.html
+#usr/share/doc/openssl/html/man3/DSA_SIG_new.html
+#usr/share/doc/openssl/html/man3/DSA_SIG_set0.html
+#usr/share/doc/openssl/html/man3/DSA_bits.html
+#usr/share/doc/openssl/html/man3/DSA_clear_flags.html
+#usr/share/doc/openssl/html/man3/DSA_do_sign.html
+#usr/share/doc/openssl/html/man3/DSA_do_verify.html
+#usr/share/doc/openssl/html/man3/DSA_dup_DH.html
+#usr/share/doc/openssl/html/man3/DSA_free.html
+#usr/share/doc/openssl/html/man3/DSA_generate_key.html
+#usr/share/doc/openssl/html/man3/DSA_generate_parameters.html
+#usr/share/doc/openssl/html/man3/DSA_generate_parameters_ex.html
+#usr/share/doc/openssl/html/man3/DSA_get0_engine.html
+#usr/share/doc/openssl/html/man3/DSA_get0_key.html
+#usr/share/doc/openssl/html/man3/DSA_get0_pqg.html
+#usr/share/doc/openssl/html/man3/DSA_get_default_method.html
+#usr/share/doc/openssl/html/man3/DSA_get_ex_data.html
+#usr/share/doc/openssl/html/man3/DSA_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/DSA_meth_dup.html
+#usr/share/doc/openssl/html/man3/DSA_meth_free.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get0_app_data.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get0_name.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_finish.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_flags.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_init.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_keygen.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_mod_exp.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_paramgen.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_sign.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_sign_setup.html
+#usr/share/doc/openssl/html/man3/DSA_meth_get_verify.html
+#usr/share/doc/openssl/html/man3/DSA_meth_new.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set0_app_data.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set1_name.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_finish.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_flags.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_init.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_keygen.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_mod_exp.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_paramgen.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_sign.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_sign_setup.html
+#usr/share/doc/openssl/html/man3/DSA_meth_set_verify.html
+#usr/share/doc/openssl/html/man3/DSA_new.html
+#usr/share/doc/openssl/html/man3/DSA_new_method.html
+#usr/share/doc/openssl/html/man3/DSA_print.html
+#usr/share/doc/openssl/html/man3/DSA_print_fp.html
+#usr/share/doc/openssl/html/man3/DSA_set0_key.html
+#usr/share/doc/openssl/html/man3/DSA_set0_pqg.html
+#usr/share/doc/openssl/html/man3/DSA_set_default_method.html
+#usr/share/doc/openssl/html/man3/DSA_set_ex_data.html
+#usr/share/doc/openssl/html/man3/DSA_set_flags.html
+#usr/share/doc/openssl/html/man3/DSA_set_method.html
+#usr/share/doc/openssl/html/man3/DSA_sign.html
+#usr/share/doc/openssl/html/man3/DSA_sign_setup.html
+#usr/share/doc/openssl/html/man3/DSA_size.html
+#usr/share/doc/openssl/html/man3/DSA_test_flags.html
+#usr/share/doc/openssl/html/man3/DSA_verify.html
+#usr/share/doc/openssl/html/man3/DSAparams_dup.html
+#usr/share/doc/openssl/html/man3/DSAparams_print.html
+#usr/share/doc/openssl/html/man3/DSAparams_print_fp.html
+#usr/share/doc/openssl/html/man3/DTLS_client_method.html
+#usr/share/doc/openssl/html/man3/DTLS_method.html
+#usr/share/doc/openssl/html/man3/DTLS_server_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_2_client_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_2_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_2_server_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_client_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_listen.html
+#usr/share/doc/openssl/html/man3/DTLSv1_method.html
+#usr/share/doc/openssl/html/man3/DTLSv1_server_method.html
+#usr/share/doc/openssl/html/man3/ECDH_get_ex_data.html
+#usr/share/doc/openssl/html/man3/ECDH_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/ECDH_set_ex_data.html
+#usr/share/doc/openssl/html/man3/ECDSA_SIG_free.html
+#usr/share/doc/openssl/html/man3/ECDSA_SIG_get0.html
+#usr/share/doc/openssl/html/man3/ECDSA_SIG_new.html
+#usr/share/doc/openssl/html/man3/ECDSA_SIG_set0.html
+#usr/share/doc/openssl/html/man3/ECDSA_do_sign.html
+#usr/share/doc/openssl/html/man3/ECDSA_do_sign_ex.html
+#usr/share/doc/openssl/html/man3/ECDSA_do_verify.html
+#usr/share/doc/openssl/html/man3/ECDSA_sign.html
+#usr/share/doc/openssl/html/man3/ECDSA_sign_ex.html
+#usr/share/doc/openssl/html/man3/ECDSA_sign_setup.html
+#usr/share/doc/openssl/html/man3/ECDSA_size.html
+#usr/share/doc/openssl/html/man3/ECDSA_verify.html
+#usr/share/doc/openssl/html/man3/ECPARAMETERS_free.html
+#usr/share/doc/openssl/html/man3/ECPARAMETERS_new.html
+#usr/share/doc/openssl/html/man3/ECPKPARAMETERS_free.html
+#usr/share/doc/openssl/html/man3/ECPKPARAMETERS_new.html
+#usr/share/doc/openssl/html/man3/ECPKParameters_print.html
+#usr/share/doc/openssl/html/man3/ECPKParameters_print_fp.html
+#usr/share/doc/openssl/html/man3/EC_GF2m_simple_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_mont_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_nist_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_nistp224_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_nistp256_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_nistp521_method.html
+#usr/share/doc/openssl/html/man3/EC_GFp_simple_method.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_check.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_check_discriminant.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_clear_free.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_cmp.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_copy.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_dup.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_free.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get0_cofactor.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get0_generator.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get0_order.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get0_seed.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_asn1_flag.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_basis_type.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_cofactor.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_curve_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_curve_GFp.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_curve_name.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_degree.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_ecparameters.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_ecpkparameters.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_order.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_pentanomial_basis.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_point_conversion_form.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_seed_len.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_get_trinomial_basis.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_have_precompute_mult.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_method_of.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new_by_curve_name.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new_curve_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new_curve_GFp.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new_from_ecparameters.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_new_from_ecpkparameters.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_order_bits.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_precompute_mult.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_asn1_flag.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_curve_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_curve_GFp.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_curve_name.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_generator.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_point_conversion_form.html
+#usr/share/doc/openssl/html/man3/EC_GROUP_set_seed.html
+#usr/share/doc/openssl/html/man3/EC_KEY_check_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_clear_flags.html
+#usr/share/doc/openssl/html/man3/EC_KEY_copy.html
+#usr/share/doc/openssl/html/man3/EC_KEY_dup.html
+#usr/share/doc/openssl/html/man3/EC_KEY_free.html
+#usr/share/doc/openssl/html/man3/EC_KEY_generate_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get0_group.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get0_private_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get0_public_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_conv_form.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_enc_flags.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_ex_data.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_flags.html
+#usr/share/doc/openssl/html/man3/EC_KEY_get_method.html
+#usr/share/doc/openssl/html/man3/EC_KEY_key2buf.html
+#usr/share/doc/openssl/html/man3/EC_KEY_new.html
+#usr/share/doc/openssl/html/man3/EC_KEY_new_by_curve_name.html
+#usr/share/doc/openssl/html/man3/EC_KEY_oct2key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_oct2priv.html
+#usr/share/doc/openssl/html/man3/EC_KEY_precompute_mult.html
+#usr/share/doc/openssl/html/man3/EC_KEY_priv2buf.html
+#usr/share/doc/openssl/html/man3/EC_KEY_priv2oct.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_asn1_flag.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_conv_form.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_enc_flags.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_ex_data.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_flags.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_group.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_method.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_private_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_public_key.html
+#usr/share/doc/openssl/html/man3/EC_KEY_set_public_key_affine_coordinates.html
+#usr/share/doc/openssl/html/man3/EC_KEY_up_ref.html
+#usr/share/doc/openssl/html/man3/EC_METHOD_get_field_type.html
+#usr/share/doc/openssl/html/man3/EC_POINT_add.html
+#usr/share/doc/openssl/html/man3/EC_POINT_bn2point.html
+#usr/share/doc/openssl/html/man3/EC_POINT_clear_free.html
+#usr/share/doc/openssl/html/man3/EC_POINT_cmp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_copy.html
+#usr/share/doc/openssl/html/man3/EC_POINT_dbl.html
+#usr/share/doc/openssl/html/man3/EC_POINT_dup.html
+#usr/share/doc/openssl/html/man3/EC_POINT_free.html
+#usr/share/doc/openssl/html/man3/EC_POINT_get_Jprojective_coordinates_GFp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_POINT_get_affine_coordinates_GFp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_hex2point.html
+#usr/share/doc/openssl/html/man3/EC_POINT_invert.html
+#usr/share/doc/openssl/html/man3/EC_POINT_is_at_infinity.html
+#usr/share/doc/openssl/html/man3/EC_POINT_is_on_curve.html
+#usr/share/doc/openssl/html/man3/EC_POINT_make_affine.html
+#usr/share/doc/openssl/html/man3/EC_POINT_method_of.html
+#usr/share/doc/openssl/html/man3/EC_POINT_mul.html
+#usr/share/doc/openssl/html/man3/EC_POINT_new.html
+#usr/share/doc/openssl/html/man3/EC_POINT_oct2point.html
+#usr/share/doc/openssl/html/man3/EC_POINT_point2bn.html
+#usr/share/doc/openssl/html/man3/EC_POINT_point2buf.html
+#usr/share/doc/openssl/html/man3/EC_POINT_point2hex.html
+#usr/share/doc/openssl/html/man3/EC_POINT_point2oct.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_Jprojective_coordinates_GFp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_affine_coordinates_GFp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GF2m.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_compressed_coordinates_GFp.html
+#usr/share/doc/openssl/html/man3/EC_POINT_set_to_infinity.html
+#usr/share/doc/openssl/html/man3/EC_POINTs_make_affine.html
+#usr/share/doc/openssl/html/man3/EC_POINTs_mul.html
+#usr/share/doc/openssl/html/man3/EC_get_builtin_curves.html
+#usr/share/doc/openssl/html/man3/EDIPARTYNAME_free.html
+#usr/share/doc/openssl/html/man3/EDIPARTYNAME_new.html
+#usr/share/doc/openssl/html/man3/ENGINE_add.html
+#usr/share/doc/openssl/html/man3/ENGINE_add_conf_module.html
+#usr/share/doc/openssl/html/man3/ENGINE_by_id.html
+#usr/share/doc/openssl/html/man3/ENGINE_cleanup.html
+#usr/share/doc/openssl/html/man3/ENGINE_cmd_is_executable.html
+#usr/share/doc/openssl/html/man3/ENGINE_ctrl.html
+#usr/share/doc/openssl/html/man3/ENGINE_ctrl_cmd.html
+#usr/share/doc/openssl/html/man3/ENGINE_ctrl_cmd_string.html
+#usr/share/doc/openssl/html/man3/ENGINE_finish.html
+#usr/share/doc/openssl/html/man3/ENGINE_free.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_cipher.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_cipher_engine.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_cmd_defns.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ctrl_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_default_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_destroy_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_digest.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_digest_engine.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ex_data.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_finish_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_first.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_flags.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_id.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_init_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_last.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_load_privkey_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_load_pubkey_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_name.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_next.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_prev.html
+#usr/share/doc/openssl/html/man3/ENGINE_get_table_flags.html
+#usr/share/doc/openssl/html/man3/ENGINE_init.html
+#usr/share/doc/openssl/html/man3/ENGINE_load_builtin_engines.html
+#usr/share/doc/openssl/html/man3/ENGINE_load_private_key.html
+#usr/share/doc/openssl/html/man3/ENGINE_load_public_key.html
+#usr/share/doc/openssl/html/man3/ENGINE_new.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_complete.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_all_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_complete.html
+#usr/share/doc/openssl/html/man3/ENGINE_register_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_remove.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_cmd_defns.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_ctrl_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_default_string.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_destroy_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_ex_data.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_finish_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_flags.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_id.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_init_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_load_privkey_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_load_pubkey_function.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_name.html
+#usr/share/doc/openssl/html/man3/ENGINE_set_table_flags.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_DH.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_DSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_ECDH.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_ECDSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_RAND.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_RSA.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_ciphers.html
+#usr/share/doc/openssl/html/man3/ENGINE_unregister_digests.html
+#usr/share/doc/openssl/html/man3/ENGINE_up_ref.html
+#usr/share/doc/openssl/html/man3/ERR_FATAL_ERROR.html
+#usr/share/doc/openssl/html/man3/ERR_GET_FUNC.html
+#usr/share/doc/openssl/html/man3/ERR_GET_LIB.html
+#usr/share/doc/openssl/html/man3/ERR_GET_REASON.html
+#usr/share/doc/openssl/html/man3/ERR_PACK.html
+#usr/share/doc/openssl/html/man3/ERR_add_error_data.html
+#usr/share/doc/openssl/html/man3/ERR_clear_error.html
+#usr/share/doc/openssl/html/man3/ERR_error_string.html
+#usr/share/doc/openssl/html/man3/ERR_error_string_n.html
+#usr/share/doc/openssl/html/man3/ERR_free_strings.html
+#usr/share/doc/openssl/html/man3/ERR_func_error_string.html
+#usr/share/doc/openssl/html/man3/ERR_get_error.html
+#usr/share/doc/openssl/html/man3/ERR_get_error_line.html
+#usr/share/doc/openssl/html/man3/ERR_get_error_line_data.html
+#usr/share/doc/openssl/html/man3/ERR_get_next_error_library.html
+#usr/share/doc/openssl/html/man3/ERR_lib_error_string.html
+#usr/share/doc/openssl/html/man3/ERR_load_crypto_strings.html
+#usr/share/doc/openssl/html/man3/ERR_load_strings.html
+#usr/share/doc/openssl/html/man3/ERR_peek_error.html
+#usr/share/doc/openssl/html/man3/ERR_peek_error_line.html
+#usr/share/doc/openssl/html/man3/ERR_peek_error_line_data.html
+#usr/share/doc/openssl/html/man3/ERR_peek_last_error.html
+#usr/share/doc/openssl/html/man3/ERR_peek_last_error_line.html
+#usr/share/doc/openssl/html/man3/ERR_peek_last_error_line_data.html
+#usr/share/doc/openssl/html/man3/ERR_pop_to_mark.html
+#usr/share/doc/openssl/html/man3/ERR_print_errors.html
+#usr/share/doc/openssl/html/man3/ERR_print_errors_cb.html
+#usr/share/doc/openssl/html/man3/ERR_print_errors_fp.html
+#usr/share/doc/openssl/html/man3/ERR_put_error.html
+#usr/share/doc/openssl/html/man3/ERR_reason_error_string.html
+#usr/share/doc/openssl/html/man3/ERR_remove_state.html
+#usr/share/doc/openssl/html/man3/ERR_remove_thread_state.html
+#usr/share/doc/openssl/html/man3/ERR_set_mark.html
+#usr/share/doc/openssl/html/man3/ESS_CERT_ID_dup.html
+#usr/share/doc/openssl/html/man3/ESS_CERT_ID_free.html
+#usr/share/doc/openssl/html/man3/ESS_CERT_ID_new.html
+#usr/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_dup.html
+#usr/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_free.html
+#usr/share/doc/openssl/html/man3/ESS_ISSUER_SERIAL_new.html
+#usr/share/doc/openssl/html/man3/ESS_SIGNING_CERT_dup.html
+#usr/share/doc/openssl/html/man3/ESS_SIGNING_CERT_free.html
+#usr/share/doc/openssl/html/man3/ESS_SIGNING_CERT_new.html
+#usr/share/doc/openssl/html/man3/EVP_BytesToKey.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_block_size.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_cipher.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_flags.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_free.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_app_data.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_get_cipher_data.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_iv_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_key_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_mode.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_new.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_nid.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_reset.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_app_data.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_cipher_data.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_key_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_set_padding.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_CTX_type.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_asn1_to_param.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_block_size.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_flags.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_iv_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_key_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_dup.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_free.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_cleanup.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_do_cipher.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_get_asn1_params.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_init.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_get_set_asn1_params.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_new.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_cleanup.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_do_cipher.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_flags.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_get_asn1_params.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_impl_ctx_size.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_init.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_iv_length.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_meth_set_set_asn1_params.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_mode.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_nid.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_param_to_asn1.html
+#usr/share/doc/openssl/html/man3/EVP_CIPHER_type.html
+#usr/share/doc/openssl/html/man3/EVP_CipherFinal.html
+#usr/share/doc/openssl/html/man3/EVP_CipherFinal_ex.html
+#usr/share/doc/openssl/html/man3/EVP_CipherInit.html
+#usr/share/doc/openssl/html/man3/EVP_CipherInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_CipherUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_DecodeBlock.html
+#usr/share/doc/openssl/html/man3/EVP_DecodeFinal.html
+#usr/share/doc/openssl/html/man3/EVP_DecodeInit.html
+#usr/share/doc/openssl/html/man3/EVP_DecodeUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_DecryptFinal.html
+#usr/share/doc/openssl/html/man3/EVP_DecryptFinal_ex.html
+#usr/share/doc/openssl/html/man3/EVP_DecryptInit.html
+#usr/share/doc/openssl/html/man3/EVP_DecryptInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_DecryptUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_DigestFinal.html
+#usr/share/doc/openssl/html/man3/EVP_DigestFinal_ex.html
+#usr/share/doc/openssl/html/man3/EVP_DigestInit.html
+#usr/share/doc/openssl/html/man3/EVP_DigestInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_DigestSignFinal.html
+#usr/share/doc/openssl/html/man3/EVP_DigestSignInit.html
+#usr/share/doc/openssl/html/man3/EVP_DigestSignUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_DigestUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_DigestVerifyFinal.html
+#usr/share/doc/openssl/html/man3/EVP_DigestVerifyInit.html
+#usr/share/doc/openssl/html/man3/EVP_DigestVerifyUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_ENCODE_CTX_copy.html
+#usr/share/doc/openssl/html/man3/EVP_ENCODE_CTX_free.html
+#usr/share/doc/openssl/html/man3/EVP_ENCODE_CTX_new.html
+#usr/share/doc/openssl/html/man3/EVP_ENCODE_CTX_num.html
+#usr/share/doc/openssl/html/man3/EVP_EncodeBlock.html
+#usr/share/doc/openssl/html/man3/EVP_EncodeFinal.html
+#usr/share/doc/openssl/html/man3/EVP_EncodeInit.html
+#usr/share/doc/openssl/html/man3/EVP_EncodeUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_EncryptFinal.html
+#usr/share/doc/openssl/html/man3/EVP_EncryptFinal_ex.html
+#usr/share/doc/openssl/html/man3/EVP_EncryptInit.html
+#usr/share/doc/openssl/html/man3/EVP_EncryptInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_EncryptUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_block_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_copy.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_copy_ex.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_free.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_md.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_new.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_reset.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_CTX_type.html
+#usr/share/doc/openssl/html/man3/EVP_MD_block_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_dup.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_free.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_app_datasize.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_cleanup.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_copy.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_final.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_flags.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_init.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_input_blocksize.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_result_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_get_update.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_new.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_app_datasize.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_cleanup.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_copy.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_final.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_flags.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_init.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_input_blocksize.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_result_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_meth_set_update.html
+#usr/share/doc/openssl/html/man3/EVP_MD_pkey_type.html
+#usr/share/doc/openssl/html/man3/EVP_MD_size.html
+#usr/share/doc/openssl/html/man3/EVP_MD_type.html
+#usr/share/doc/openssl/html/man3/EVP_OpenFinal.html
+#usr/share/doc/openssl/html/man3/EVP_OpenInit.html
+#usr/share/doc/openssl/html/man3/EVP_OpenUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_ASN1_METHOD.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_hkdf_info.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_ctrl_str.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_dup.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_free.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_app_data.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_cb.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_get_keygen_info.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_new.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_new_id.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_key.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_hkdf_salt.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_app_data.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_cb.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_param_enc.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_hkdf_md.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_padding.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_rsa_rsa_keygen_bits.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_signature_md.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_CTX_set_tls1_prf_md.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_add0.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_add_alias.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_copy.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_find.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_find_str.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_free.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_get0_info.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_get_count.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_new.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_ctrl.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_free.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_item.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_param.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_private.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_public.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_asn1_set_security_bits.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_assign_DH.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_assign_DSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_assign_EC_KEY.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_assign_RSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_base_id.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_cmp.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_cmp_parameters.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_copy_parameters.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_decrypt.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_decrypt_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_derive.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_derive_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_derive_set_peer.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_encrypt.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_encrypt_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_free.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_gen_cb.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_DH.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_DSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_EC_KEY.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_RSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_asn1.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get0_hmac.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get1_DH.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get1_DSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get1_EC_KEY.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get1_RSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_get_default_digest_nid.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_id.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_keygen.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_keygen_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_missing_parameters.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_new.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_paramgen.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_paramgen_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_print_params.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_print_private.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_print_public.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_set1_DH.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_set1_DSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_set1_EC_KEY.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_set1_RSA.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_set1_engine.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_sign.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_sign_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_size.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_type.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_up_ref.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_verify.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_verify_init.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_verify_recover.html
+#usr/share/doc/openssl/html/man3/EVP_PKEY_verify_recover_init.html
+#usr/share/doc/openssl/html/man3/EVP_SealFinal.html
+#usr/share/doc/openssl/html/man3/EVP_SealInit.html
+#usr/share/doc/openssl/html/man3/EVP_SealUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_SignFinal.html
+#usr/share/doc/openssl/html/man3/EVP_SignInit.html
+#usr/share/doc/openssl/html/man3/EVP_SignInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_SignUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_VerifyFinal.html
+#usr/share/doc/openssl/html/man3/EVP_VerifyInit.html
+#usr/share/doc/openssl/html/man3/EVP_VerifyInit_ex.html
+#usr/share/doc/openssl/html/man3/EVP_VerifyUpdate.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha1.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_cbc_hmac_sha256.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_ccm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_gcm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_128_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_ccm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_gcm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_192_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha1.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_cbc_hmac_sha256.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_ccm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_gcm.html
+#usr/share/doc/openssl/html/man3/EVP_aes_256_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_bf_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_bf_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_bf_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_bf_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_blake2b512.html
+#usr/share/doc/openssl/html/man3/EVP_blake2s256.html
+#usr/share/doc/openssl/html/man3/EVP_cast5_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_cast5_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_cast5_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_cast5_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_chacha20.html
+#usr/share/doc/openssl/html/man3/EVP_chacha20_poly1305.html
+#usr/share/doc/openssl/html/man3/EVP_cleanup.html
+#usr/share/doc/openssl/html/man3/EVP_des_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_des_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede3.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede3_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede3_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede3_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ede_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_des_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_desx_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_enc_null.html
+#usr/share/doc/openssl/html/man3/EVP_get_cipherbyname.html
+#usr/share/doc/openssl/html/man3/EVP_get_cipherbynid.html
+#usr/share/doc/openssl/html/man3/EVP_get_cipherbyobj.html
+#usr/share/doc/openssl/html/man3/EVP_get_digestbyname.html
+#usr/share/doc/openssl/html/man3/EVP_get_digestbynid.html
+#usr/share/doc/openssl/html/man3/EVP_get_digestbyobj.html
+#usr/share/doc/openssl/html/man3/EVP_idea_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_idea_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_idea_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_idea_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_md2.html
+#usr/share/doc/openssl/html/man3/EVP_md5.html
+#usr/share/doc/openssl/html/man3/EVP_md_null.html
+#usr/share/doc/openssl/html/man3/EVP_mdc2.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_40_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_64_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_rc2_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_rc4.html
+#usr/share/doc/openssl/html/man3/EVP_rc4_40.html
+#usr/share/doc/openssl/html/man3/EVP_rc4_hmac_md5.html
+#usr/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cbc.html
+#usr/share/doc/openssl/html/man3/EVP_rc5_32_12_16_cfb.html
+#usr/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ecb.html
+#usr/share/doc/openssl/html/man3/EVP_rc5_32_12_16_ofb.html
+#usr/share/doc/openssl/html/man3/EVP_ripemd160.html
+#usr/share/doc/openssl/html/man3/EVP_sha1.html
+#usr/share/doc/openssl/html/man3/EVP_sha224.html
+#usr/share/doc/openssl/html/man3/EVP_sha256.html
+#usr/share/doc/openssl/html/man3/EVP_sha384.html
+#usr/share/doc/openssl/html/man3/EVP_sha512.html
+#usr/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_free.html
+#usr/share/doc/openssl/html/man3/EXTENDED_KEY_USAGE_new.html
+#usr/share/doc/openssl/html/man3/GENERAL_NAMES_free.html
+#usr/share/doc/openssl/html/man3/GENERAL_NAMES_new.html
+#usr/share/doc/openssl/html/man3/GENERAL_NAME_dup.html
+#usr/share/doc/openssl/html/man3/GENERAL_NAME_free.html
+#usr/share/doc/openssl/html/man3/GENERAL_NAME_new.html
+#usr/share/doc/openssl/html/man3/GENERAL_SUBTREE_free.html
+#usr/share/doc/openssl/html/man3/GENERAL_SUBTREE_new.html
+#usr/share/doc/openssl/html/man3/GEN_SESSION_CB.html
+#usr/share/doc/openssl/html/man3/HMAC.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_copy.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_free.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_get_md.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_new.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_reset.html
+#usr/share/doc/openssl/html/man3/HMAC_CTX_set_flags.html
+#usr/share/doc/openssl/html/man3/HMAC_Final.html
+#usr/share/doc/openssl/html/man3/HMAC_Init.html
+#usr/share/doc/openssl/html/man3/HMAC_Init_ex.html
+#usr/share/doc/openssl/html/man3/HMAC_Update.html
+#usr/share/doc/openssl/html/man3/IMPLEMENT_ASN1_FUNCTIONS.html
+#usr/share/doc/openssl/html/man3/IMPLEMENT_LHASH_COMP_FN.html
+#usr/share/doc/openssl/html/man3/IMPLEMENT_LHASH_HASH_FN.html
+#usr/share/doc/openssl/html/man3/IPAddressChoice_free.html
+#usr/share/doc/openssl/html/man3/IPAddressChoice_new.html
+#usr/share/doc/openssl/html/man3/IPAddressFamily_free.html
+#usr/share/doc/openssl/html/man3/IPAddressFamily_new.html
+#usr/share/doc/openssl/html/man3/IPAddressOrRange_free.html
+#usr/share/doc/openssl/html/man3/IPAddressOrRange_new.html
+#usr/share/doc/openssl/html/man3/IPAddressRange_free.html
+#usr/share/doc/openssl/html/man3/IPAddressRange_new.html
+#usr/share/doc/openssl/html/man3/ISSUING_DIST_POINT_free.html
+#usr/share/doc/openssl/html/man3/ISSUING_DIST_POINT_new.html
+#usr/share/doc/openssl/html/man3/LHASH_DOALL_ARG_FN_TYPE.html
+#usr/share/doc/openssl/html/man3/MD2.html
+#usr/share/doc/openssl/html/man3/MD2_Final.html
+#usr/share/doc/openssl/html/man3/MD2_Init.html
+#usr/share/doc/openssl/html/man3/MD2_Update.html
+#usr/share/doc/openssl/html/man3/MD4.html
+#usr/share/doc/openssl/html/man3/MD4_Final.html
+#usr/share/doc/openssl/html/man3/MD4_Init.html
+#usr/share/doc/openssl/html/man3/MD4_Update.html
+#usr/share/doc/openssl/html/man3/MD5.html
+#usr/share/doc/openssl/html/man3/MD5_Final.html
+#usr/share/doc/openssl/html/man3/MD5_Init.html
+#usr/share/doc/openssl/html/man3/MD5_Update.html
+#usr/share/doc/openssl/html/man3/MDC2.html
+#usr/share/doc/openssl/html/man3/MDC2_Final.html
+#usr/share/doc/openssl/html/man3/MDC2_Init.html
+#usr/share/doc/openssl/html/man3/MDC2_Update.html
+#usr/share/doc/openssl/html/man3/NAME_CONSTRAINTS_free.html
+#usr/share/doc/openssl/html/man3/NAME_CONSTRAINTS_new.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_free.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_CERT_SEQUENCE_new.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_SPKAC_free.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_SPKAC_new.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_SPKI_free.html
+#usr/share/doc/openssl/html/man3/NETSCAPE_SPKI_new.html
+#usr/share/doc/openssl/html/man3/NOTICEREF_free.html
+#usr/share/doc/openssl/html/man3/NOTICEREF_new.html
+#usr/share/doc/openssl/html/man3/OBJ_cleanup.html
+#usr/share/doc/openssl/html/man3/OBJ_cmp.html
+#usr/share/doc/openssl/html/man3/OBJ_create.html
+#usr/share/doc/openssl/html/man3/OBJ_dup.html
+#usr/share/doc/openssl/html/man3/OBJ_get0_data.html
+#usr/share/doc/openssl/html/man3/OBJ_length.html
+#usr/share/doc/openssl/html/man3/OBJ_ln2nid.html
+#usr/share/doc/openssl/html/man3/OBJ_nid2ln.html
+#usr/share/doc/openssl/html/man3/OBJ_nid2obj.html
+#usr/share/doc/openssl/html/man3/OBJ_nid2sn.html
+#usr/share/doc/openssl/html/man3/OBJ_obj2nid.html
+#usr/share/doc/openssl/html/man3/OBJ_obj2txt.html
+#usr/share/doc/openssl/html/man3/OBJ_sn2nid.html
+#usr/share/doc/openssl/html/man3/OBJ_txt2nid.html
+#usr/share/doc/openssl/html/man3/OBJ_txt2obj.html
+#usr/share/doc/openssl/html/man3/OCSP_BASICRESP_free.html
+#usr/share/doc/openssl/html/man3/OCSP_BASICRESP_new.html
+#usr/share/doc/openssl/html/man3/OCSP_CERTID_dup.html
+#usr/share/doc/openssl/html/man3/OCSP_CERTID_free.html
+#usr/share/doc/openssl/html/man3/OCSP_CERTID_new.html
+#usr/share/doc/openssl/html/man3/OCSP_CERTSTATUS_free.html
+#usr/share/doc/openssl/html/man3/OCSP_CERTSTATUS_new.html
+#usr/share/doc/openssl/html/man3/OCSP_CRLID_free.html
+#usr/share/doc/openssl/html/man3/OCSP_CRLID_new.html
+#usr/share/doc/openssl/html/man3/OCSP_ONEREQ_free.html
+#usr/share/doc/openssl/html/man3/OCSP_ONEREQ_new.html
+#usr/share/doc/openssl/html/man3/OCSP_REQINFO_free.html
+#usr/share/doc/openssl/html/man3/OCSP_REQINFO_new.html
+#usr/share/doc/openssl/html/man3/OCSP_REQUEST_free.html
+#usr/share/doc/openssl/html/man3/OCSP_REQUEST_new.html
+#usr/share/doc/openssl/html/man3/OCSP_REQ_CTX_add1_header.html
+#usr/share/doc/openssl/html/man3/OCSP_REQ_CTX_free.html
+#usr/share/doc/openssl/html/man3/OCSP_REQ_CTX_set1_req.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPBYTES_free.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPBYTES_new.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPDATA_free.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPDATA_new.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPID_free.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPID_match.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPID_new.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPID_set_by_key.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPID_set_by_name.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPONSE_free.html
+#usr/share/doc/openssl/html/man3/OCSP_RESPONSE_new.html
+#usr/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_free.html
+#usr/share/doc/openssl/html/man3/OCSP_REVOKEDINFO_new.html
+#usr/share/doc/openssl/html/man3/OCSP_SERVICELOC_free.html
+#usr/share/doc/openssl/html/man3/OCSP_SERVICELOC_new.html
+#usr/share/doc/openssl/html/man3/OCSP_SIGNATURE_free.html
+#usr/share/doc/openssl/html/man3/OCSP_SIGNATURE_new.html
+#usr/share/doc/openssl/html/man3/OCSP_SINGLERESP_free.html
+#usr/share/doc/openssl/html/man3/OCSP_SINGLERESP_new.html
+#usr/share/doc/openssl/html/man3/OCSP_basic_add1_nonce.html
+#usr/share/doc/openssl/html/man3/OCSP_cert_id_new.html
+#usr/share/doc/openssl/html/man3/OCSP_cert_to_id.html
+#usr/share/doc/openssl/html/man3/OCSP_check_nonce.html
+#usr/share/doc/openssl/html/man3/OCSP_check_validity.html
+#usr/share/doc/openssl/html/man3/OCSP_copy_nonce.html
+#usr/share/doc/openssl/html/man3/OCSP_id_cmp.html
+#usr/share/doc/openssl/html/man3/OCSP_id_get0_info.html
+#usr/share/doc/openssl/html/man3/OCSP_id_issuer_cmp.html
+#usr/share/doc/openssl/html/man3/OCSP_request_add0_id.html
+#usr/share/doc/openssl/html/man3/OCSP_request_add1_cert.html
+#usr/share/doc/openssl/html/man3/OCSP_request_add1_nonce.html
+#usr/share/doc/openssl/html/man3/OCSP_request_onereq_count.html
+#usr/share/doc/openssl/html/man3/OCSP_request_onereq_get0.html
+#usr/share/doc/openssl/html/man3/OCSP_request_sign.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_count.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_find.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_find_status.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_get0.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_get0_certs.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_get0_id.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_get0_produced_at.html
+#usr/share/doc/openssl/html/man3/OCSP_resp_get0_signer.html
+#usr/share/doc/openssl/html/man3/OCSP_response_create.html
+#usr/share/doc/openssl/html/man3/OCSP_response_get1_basic.html
+#usr/share/doc/openssl/html/man3/OCSP_response_status.html
+#usr/share/doc/openssl/html/man3/OCSP_sendreq_bio.html
+#usr/share/doc/openssl/html/man3/OCSP_sendreq_nbio.html
+#usr/share/doc/openssl/html/man3/OCSP_sendreq_new.html
+#usr/share/doc/openssl/html/man3/OCSP_set_max_response_length.html
+#usr/share/doc/openssl/html/man3/OCSP_single_get0_status.html
+#usr/share/doc/openssl/html/man3/OPENSSL_Applink.html
+#usr/share/doc/openssl/html/man3/OPENSSL_INIT_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_INIT_set_config_appname.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_COMPFUNC.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_DOALL_FUNC.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_HASHFUNC.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_node_stats.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_node_stats_bio.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_node_usage_stats_bio.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_stats.html
+#usr/share/doc/openssl/html/man3/OPENSSL_LH_stats_bio.html
+#usr/share/doc/openssl/html/man3/OPENSSL_VERSION_NUMBER.html
+#usr/share/doc/openssl/html/man3/OPENSSL_atexit.html
+#usr/share/doc/openssl/html/man3/OPENSSL_buf2hexstr.html
+#usr/share/doc/openssl/html/man3/OPENSSL_cleanse.html
+#usr/share/doc/openssl/html/man3/OPENSSL_cleanup.html
+#usr/share/doc/openssl/html/man3/OPENSSL_clear_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_clear_realloc.html
+#usr/share/doc/openssl/html/man3/OPENSSL_config.html
+#usr/share/doc/openssl/html/man3/OPENSSL_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_hexchar2int.html
+#usr/share/doc/openssl/html/man3/OPENSSL_hexstr2buf.html
+#usr/share/doc/openssl/html/man3/OPENSSL_ia32cap.html
+#usr/share/doc/openssl/html/man3/OPENSSL_init_crypto.html
+#usr/share/doc/openssl/html/man3/OPENSSL_init_new.html
+#usr/share/doc/openssl/html/man3/OPENSSL_init_ssl.html
+#usr/share/doc/openssl/html/man3/OPENSSL_instrument_bus.html
+#usr/share/doc/openssl/html/man3/OPENSSL_instrument_bus2.html
+#usr/share/doc/openssl/html/man3/OPENSSL_load_builtin_modules.html
+#usr/share/doc/openssl/html/man3/OPENSSL_malloc.html
+#usr/share/doc/openssl/html/man3/OPENSSL_malloc_init.html
+#usr/share/doc/openssl/html/man3/OPENSSL_mem_debug_pop.html
+#usr/share/doc/openssl/html/man3/OPENSSL_mem_debug_push.html
+#usr/share/doc/openssl/html/man3/OPENSSL_memdup.html
+#usr/share/doc/openssl/html/man3/OPENSSL_no_config.html
+#usr/share/doc/openssl/html/man3/OPENSSL_realloc.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_actual_size.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_allocated.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_clear_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_malloc.html
+#usr/share/doc/openssl/html/man3/OPENSSL_secure_zalloc.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_deep_copy.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_delete.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_delete_ptr.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_dup.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_find.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_find_ex.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_insert.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_is_sorted.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_new.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_new_null.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_num.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_pop.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_pop_free.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_push.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_set.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_set_cmp_func.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_shift.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_sort.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_unshift.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_value.html
+#usr/share/doc/openssl/html/man3/OPENSSL_sk_zero.html
+#usr/share/doc/openssl/html/man3/OPENSSL_strdup.html
+#usr/share/doc/openssl/html/man3/OPENSSL_strlcat.html
+#usr/share/doc/openssl/html/man3/OPENSSL_strlcpy.html
+#usr/share/doc/openssl/html/man3/OPENSSL_strndup.html
+#usr/share/doc/openssl/html/man3/OPENSSL_thread_stop.html
+#usr/share/doc/openssl/html/man3/OPENSSL_zalloc.html
+#usr/share/doc/openssl/html/man3/OTHERNAME_free.html
+#usr/share/doc/openssl/html/man3/OTHERNAME_new.html
+#usr/share/doc/openssl/html/man3/OpenSSL_add_all_algorithms.html
+#usr/share/doc/openssl/html/man3/OpenSSL_add_all_ciphers.html
+#usr/share/doc/openssl/html/man3/OpenSSL_add_all_digests.html
+#usr/share/doc/openssl/html/man3/OpenSSL_add_ssl_algorithms.html
+#usr/share/doc/openssl/html/man3/OpenSSL_version.html
+#usr/share/doc/openssl/html/man3/OpenSSL_version_num.html
+#usr/share/doc/openssl/html/man3/PBE2PARAM_free.html
+#usr/share/doc/openssl/html/man3/PBE2PARAM_new.html
+#usr/share/doc/openssl/html/man3/PBEPARAM_free.html
+#usr/share/doc/openssl/html/man3/PBEPARAM_new.html
+#usr/share/doc/openssl/html/man3/PBKDF2PARAM_free.html
+#usr/share/doc/openssl/html/man3/PBKDF2PARAM_new.html
+#usr/share/doc/openssl/html/man3/PEM_do_header.html
+#usr/share/doc/openssl/html/man3/PEM_get_EVP_CIPHER_INFO.html
+#usr/share/doc/openssl/html/man3/PEM_read.html
+#usr/share/doc/openssl/html/man3/PEM_read_CMS.html
+#usr/share/doc/openssl/html/man3/PEM_read_DHparams.html
+#usr/share/doc/openssl/html/man3/PEM_read_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_DSAparams.html
+#usr/share/doc/openssl/html/man3/PEM_read_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/PEM_read_ECPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/PEM_read_PKCS7.html
+#usr/share/doc/openssl/html/man3/PEM_read_PKCS8.html
+#usr/share/doc/openssl/html/man3/PEM_read_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/PEM_read_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/PEM_read_X509.html
+#usr/share/doc/openssl/html/man3/PEM_read_X509_AUX.html
+#usr/share/doc/openssl/html/man3/PEM_read_X509_CRL.html
+#usr/share/doc/openssl/html/man3/PEM_read_X509_REQ.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_CMS.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_DHparams.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_DSAparams.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_PKCS7.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_PKCS8.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_X509.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_X509_AUX.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_X509_CRL.html
+#usr/share/doc/openssl/html/man3/PEM_read_bio_X509_REQ.html
+#usr/share/doc/openssl/html/man3/PEM_write.html
+#usr/share/doc/openssl/html/man3/PEM_write_CMS.html
+#usr/share/doc/openssl/html/man3/PEM_write_DHparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_DHxparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_DSAparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/PEM_write_ECPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/PEM_write_PKCS7.html
+#usr/share/doc/openssl/html/man3/PEM_write_PKCS8.html
+#usr/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_PKCS8PrivateKey_nid.html
+#usr/share/doc/openssl/html/man3/PEM_write_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/PEM_write_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/PEM_write_X509.html
+#usr/share/doc/openssl/html/man3/PEM_write_X509_AUX.html
+#usr/share/doc/openssl/html/man3/PEM_write_X509_CRL.html
+#usr/share/doc/openssl/html/man3/PEM_write_X509_REQ.html
+#usr/share/doc/openssl/html/man3/PEM_write_X509_REQ_NEW.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_CMS.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_CMS_stream.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_DHparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_DHxparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_DSAparams.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_ECPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS7.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS7_stream.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS8.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS8PrivateKey_nid.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_PrivateKey_traditional.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_X509.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_X509_AUX.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_X509_CRL.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ.html
+#usr/share/doc/openssl/html/man3/PEM_write_bio_X509_REQ_NEW.html
+#usr/share/doc/openssl/html/man3/PKCS12_BAGS_free.html
+#usr/share/doc/openssl/html/man3/PKCS12_BAGS_new.html
+#usr/share/doc/openssl/html/man3/PKCS12_MAC_DATA_free.html
+#usr/share/doc/openssl/html/man3/PKCS12_MAC_DATA_new.html
+#usr/share/doc/openssl/html/man3/PKCS12_SAFEBAG_free.html
+#usr/share/doc/openssl/html/man3/PKCS12_SAFEBAG_new.html
+#usr/share/doc/openssl/html/man3/PKCS12_create.html
+#usr/share/doc/openssl/html/man3/PKCS12_free.html
+#usr/share/doc/openssl/html/man3/PKCS12_new.html
+#usr/share/doc/openssl/html/man3/PKCS12_newpass.html
+#usr/share/doc/openssl/html/man3/PKCS12_parse.html
+#usr/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC.html
+#usr/share/doc/openssl/html/man3/PKCS5_PBKDF2_HMAC_SHA1.html
+#usr/share/doc/openssl/html/man3/PKCS7_DIGEST_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_DIGEST_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENCRYPT_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENCRYPT_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENC_CONTENT_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENVELOPE_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_ENVELOPE_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_digest.html
+#usr/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_ISSUER_AND_SERIAL_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_RECIP_INFO_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGNED_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGNED_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGNER_INFO_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_SIGN_ENVELOPE_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_decrypt.html
+#usr/share/doc/openssl/html/man3/PKCS7_dup.html
+#usr/share/doc/openssl/html/man3/PKCS7_encrypt.html
+#usr/share/doc/openssl/html/man3/PKCS7_free.html
+#usr/share/doc/openssl/html/man3/PKCS7_get0_signers.html
+#usr/share/doc/openssl/html/man3/PKCS7_new.html
+#usr/share/doc/openssl/html/man3/PKCS7_print_ctx.html
+#usr/share/doc/openssl/html/man3/PKCS7_sign.html
+#usr/share/doc/openssl/html/man3/PKCS7_sign_add_signer.html
+#usr/share/doc/openssl/html/man3/PKCS7_verify.html
+#usr/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_free.html
+#usr/share/doc/openssl/html/man3/PKCS8_PRIV_KEY_INFO_new.html
+#usr/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_free.html
+#usr/share/doc/openssl/html/man3/PKEY_USAGE_PERIOD_new.html
+#usr/share/doc/openssl/html/man3/POLICYINFO_free.html
+#usr/share/doc/openssl/html/man3/POLICYINFO_new.html
+#usr/share/doc/openssl/html/man3/POLICYQUALINFO_free.html
+#usr/share/doc/openssl/html/man3/POLICYQUALINFO_new.html
+#usr/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_free.html
+#usr/share/doc/openssl/html/man3/POLICY_CONSTRAINTS_new.html
+#usr/share/doc/openssl/html/man3/POLICY_MAPPING_free.html
+#usr/share/doc/openssl/html/man3/POLICY_MAPPING_new.html
+#usr/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_free.html
+#usr/share/doc/openssl/html/man3/PROXY_CERT_INFO_EXTENSION_new.html
+#usr/share/doc/openssl/html/man3/PROXY_POLICY_free.html
+#usr/share/doc/openssl/html/man3/PROXY_POLICY_new.html
+#usr/share/doc/openssl/html/man3/RAND_OpenSSL.html
+#usr/share/doc/openssl/html/man3/RAND_add.html
+#usr/share/doc/openssl/html/man3/RAND_bytes.html
+#usr/share/doc/openssl/html/man3/RAND_cleanup.html
+#usr/share/doc/openssl/html/man3/RAND_egd.html
+#usr/share/doc/openssl/html/man3/RAND_egd_bytes.html
+#usr/share/doc/openssl/html/man3/RAND_event.html
+#usr/share/doc/openssl/html/man3/RAND_file_name.html
+#usr/share/doc/openssl/html/man3/RAND_get_rand_method.html
+#usr/share/doc/openssl/html/man3/RAND_load_file.html
+#usr/share/doc/openssl/html/man3/RAND_pseudo_bytes.html
+#usr/share/doc/openssl/html/man3/RAND_query_egd_bytes.html
+#usr/share/doc/openssl/html/man3/RAND_screen.html
+#usr/share/doc/openssl/html/man3/RAND_seed.html
+#usr/share/doc/openssl/html/man3/RAND_set_rand_method.html
+#usr/share/doc/openssl/html/man3/RAND_status.html
+#usr/share/doc/openssl/html/man3/RAND_write_file.html
+#usr/share/doc/openssl/html/man3/RC4.html
+#usr/share/doc/openssl/html/man3/RC4_set_key.html
+#usr/share/doc/openssl/html/man3/RIPEMD160.html
+#usr/share/doc/openssl/html/man3/RIPEMD160_Final.html
+#usr/share/doc/openssl/html/man3/RIPEMD160_Init.html
+#usr/share/doc/openssl/html/man3/RIPEMD160_Update.html
+#usr/share/doc/openssl/html/man3/RSAPrivateKey_dup.html
+#usr/share/doc/openssl/html/man3/RSAPublicKey_dup.html
+#usr/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_free.html
+#usr/share/doc/openssl/html/man3/RSA_OAEP_PARAMS_new.html
+#usr/share/doc/openssl/html/man3/RSA_PKCS1_OpenSSL.html
+#usr/share/doc/openssl/html/man3/RSA_PSS_PARAMS_free.html
+#usr/share/doc/openssl/html/man3/RSA_PSS_PARAMS_new.html
+#usr/share/doc/openssl/html/man3/RSA_bits.html
+#usr/share/doc/openssl/html/man3/RSA_blinding_off.html
+#usr/share/doc/openssl/html/man3/RSA_blinding_on.html
+#usr/share/doc/openssl/html/man3/RSA_check_key.html
+#usr/share/doc/openssl/html/man3/RSA_check_key_ex.html
+#usr/share/doc/openssl/html/man3/RSA_clear_flags.html
+#usr/share/doc/openssl/html/man3/RSA_flags.html
+#usr/share/doc/openssl/html/man3/RSA_free.html
+#usr/share/doc/openssl/html/man3/RSA_generate_key.html
+#usr/share/doc/openssl/html/man3/RSA_generate_key_ex.html
+#usr/share/doc/openssl/html/man3/RSA_get0_crt_params.html
+#usr/share/doc/openssl/html/man3/RSA_get0_engine.html
+#usr/share/doc/openssl/html/man3/RSA_get0_factors.html
+#usr/share/doc/openssl/html/man3/RSA_get0_key.html
+#usr/share/doc/openssl/html/man3/RSA_get_default_method.html
+#usr/share/doc/openssl/html/man3/RSA_get_ex_data.html
+#usr/share/doc/openssl/html/man3/RSA_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/RSA_get_method.html
+#usr/share/doc/openssl/html/man3/RSA_meth_dup.html
+#usr/share/doc/openssl/html/man3/RSA_meth_free.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get0_app_data.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get0_name.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_finish.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_flags.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_init.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_keygen.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_mod_exp.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_priv_dec.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_priv_enc.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_pub_dec.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_pub_enc.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_sign.html
+#usr/share/doc/openssl/html/man3/RSA_meth_get_verify.html
+#usr/share/doc/openssl/html/man3/RSA_meth_new.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set0_app_data.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set1_name.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_bn_mod_exp.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_finish.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_flags.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_init.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_keygen.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_mod_exp.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_priv_dec.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_priv_enc.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_pub_dec.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_pub_enc.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_sign.html
+#usr/share/doc/openssl/html/man3/RSA_meth_set_verify.html
+#usr/share/doc/openssl/html/man3/RSA_new.html
+#usr/share/doc/openssl/html/man3/RSA_new_method.html
+#usr/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_OAEP.html
+#usr/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_1.html
+#usr/share/doc/openssl/html/man3/RSA_padding_add_PKCS1_type_2.html
+#usr/share/doc/openssl/html/man3/RSA_padding_add_SSLv23.html
+#usr/share/doc/openssl/html/man3/RSA_padding_add_none.html
+#usr/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_OAEP.html
+#usr/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_1.html
+#usr/share/doc/openssl/html/man3/RSA_padding_check_PKCS1_type_2.html
+#usr/share/doc/openssl/html/man3/RSA_padding_check_SSLv23.html
+#usr/share/doc/openssl/html/man3/RSA_padding_check_none.html
+#usr/share/doc/openssl/html/man3/RSA_print.html
+#usr/share/doc/openssl/html/man3/RSA_print_fp.html
+#usr/share/doc/openssl/html/man3/RSA_private_decrypt.html
+#usr/share/doc/openssl/html/man3/RSA_private_encrypt.html
+#usr/share/doc/openssl/html/man3/RSA_public_decrypt.html
+#usr/share/doc/openssl/html/man3/RSA_public_encrypt.html
+#usr/share/doc/openssl/html/man3/RSA_set0_crt_params.html
+#usr/share/doc/openssl/html/man3/RSA_set0_factors.html
+#usr/share/doc/openssl/html/man3/RSA_set0_key.html
+#usr/share/doc/openssl/html/man3/RSA_set_default_method.html
+#usr/share/doc/openssl/html/man3/RSA_set_ex_data.html
+#usr/share/doc/openssl/html/man3/RSA_set_flags.html
+#usr/share/doc/openssl/html/man3/RSA_set_method.html
+#usr/share/doc/openssl/html/man3/RSA_sign.html
+#usr/share/doc/openssl/html/man3/RSA_sign_ASN1_OCTET_STRING.html
+#usr/share/doc/openssl/html/man3/RSA_size.html
+#usr/share/doc/openssl/html/man3/RSA_test_flags.html
+#usr/share/doc/openssl/html/man3/RSA_verify.html
+#usr/share/doc/openssl/html/man3/RSA_verify_ASN1_OCTET_STRING.html
+#usr/share/doc/openssl/html/man3/SCT_LIST_free.html
+#usr/share/doc/openssl/html/man3/SCT_LIST_print.html
+#usr/share/doc/openssl/html/man3/SCT_LIST_validate.html
+#usr/share/doc/openssl/html/man3/SCT_free.html
+#usr/share/doc/openssl/html/man3/SCT_get0_extensions.html
+#usr/share/doc/openssl/html/man3/SCT_get0_log_id.html
+#usr/share/doc/openssl/html/man3/SCT_get0_signature.html
+#usr/share/doc/openssl/html/man3/SCT_get_log_entry_type.html
+#usr/share/doc/openssl/html/man3/SCT_get_signature_nid.html
+#usr/share/doc/openssl/html/man3/SCT_get_source.html
+#usr/share/doc/openssl/html/man3/SCT_get_timestamp.html
+#usr/share/doc/openssl/html/man3/SCT_get_validation_status.html
+#usr/share/doc/openssl/html/man3/SCT_get_version.html
+#usr/share/doc/openssl/html/man3/SCT_new.html
+#usr/share/doc/openssl/html/man3/SCT_new_from_base64.html
+#usr/share/doc/openssl/html/man3/SCT_print.html
+#usr/share/doc/openssl/html/man3/SCT_set0_extensions.html
+#usr/share/doc/openssl/html/man3/SCT_set0_log_id.html
+#usr/share/doc/openssl/html/man3/SCT_set0_signature.html
+#usr/share/doc/openssl/html/man3/SCT_set1_extensions.html
+#usr/share/doc/openssl/html/man3/SCT_set1_log_id.html
+#usr/share/doc/openssl/html/man3/SCT_set1_signature.html
+#usr/share/doc/openssl/html/man3/SCT_set_log_entry_type.html
+#usr/share/doc/openssl/html/man3/SCT_set_signature_nid.html
+#usr/share/doc/openssl/html/man3/SCT_set_source.html
+#usr/share/doc/openssl/html/man3/SCT_set_timestamp.html
+#usr/share/doc/openssl/html/man3/SCT_set_version.html
+#usr/share/doc/openssl/html/man3/SCT_validate.html
+#usr/share/doc/openssl/html/man3/SCT_validation_status_string.html
+#usr/share/doc/openssl/html/man3/SHA1.html
+#usr/share/doc/openssl/html/man3/SHA1_Final.html
+#usr/share/doc/openssl/html/man3/SHA1_Init.html
+#usr/share/doc/openssl/html/man3/SHA1_Update.html
+#usr/share/doc/openssl/html/man3/SHA224.html
+#usr/share/doc/openssl/html/man3/SHA224_Final.html
+#usr/share/doc/openssl/html/man3/SHA224_Init.html
+#usr/share/doc/openssl/html/man3/SHA224_Update.html
+#usr/share/doc/openssl/html/man3/SHA256.html
+#usr/share/doc/openssl/html/man3/SHA256_Final.html
+#usr/share/doc/openssl/html/man3/SHA256_Init.html
+#usr/share/doc/openssl/html/man3/SHA256_Update.html
+#usr/share/doc/openssl/html/man3/SHA384.html
+#usr/share/doc/openssl/html/man3/SHA384_Final.html
+#usr/share/doc/openssl/html/man3/SHA384_Init.html
+#usr/share/doc/openssl/html/man3/SHA384_Update.html
+#usr/share/doc/openssl/html/man3/SHA512.html
+#usr/share/doc/openssl/html/man3/SHA512_Final.html
+#usr/share/doc/openssl/html/man3/SHA512_Init.html
+#usr/share/doc/openssl/html/man3/SHA512_Update.html
+#usr/share/doc/openssl/html/man3/SMIME_read_CMS.html
+#usr/share/doc/openssl/html/man3/SMIME_read_PKCS7.html
+#usr/share/doc/openssl/html/man3/SMIME_write_CMS.html
+#usr/share/doc/openssl/html/man3/SMIME_write_PKCS7.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_description.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_auth_nid.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_bits.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_cipher_nid.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_digest_nid.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_kx_nid.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_name.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_get_version.html
+#usr/share/doc/openssl/html/man3/SSL_CIPHER_is_aead.html
+#usr/share/doc/openssl/html/man3/SSL_COMP_add_compression_method.html
+#usr/share/doc/openssl/html/man3/SSL_COMP_free_compression_methods.html
+#usr/share/doc/openssl/html/man3/SSL_COMP_get0_name.html
+#usr/share/doc/openssl/html/man3/SSL_COMP_get_compression_methods.html
+#usr/share/doc/openssl/html/man3/SSL_COMP_get_id.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_clear_flags.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_free.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_new.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_set1_prefix.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_set_flags.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_CTX_set_ssl_ctx.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_cmd.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_cmd_argv.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_cmd_value_type.html
+#usr/share/doc/openssl/html/man3/SSL_CONF_finish.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add0_chain_cert.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add1_chain_cert.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add_client_CA.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add_client_custom_ext.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add_extra_chain_cert.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add_server_custom_ext.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_add_session.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_build_cert_chain.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_callback_ctrl.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_check_private_key.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_clear_chain_certs.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_clear_extra_chain_certs.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_clear_options.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_config.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_ct_is_enabled.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_ctrl.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_dane_clear_flags.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_dane_enable.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_dane_mtype_set.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_dane_set_flags.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_disable_ct.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_enable_ct.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_flush_sessions.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_free.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get0_chain_certs.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get0_param.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get0_security_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_ciphers.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_client_CA_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_client_cert_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_default_passwd_cb_userdata.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_default_read_ahead.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_info_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_max_cert_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_max_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_min_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_mode.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_options.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_quiet_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_read_ahead.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_security_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_security_level.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_session_cache_mode.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_arg.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_tlsext_status_type.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_verify_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_verify_depth.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_get_verify_mode.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_has_client_custom_ext.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_load_verify_locations.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_new.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_remove_session.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_select_current_cert.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_accept.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_accept_good.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_accept_renegotiate.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_cache_full.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_cb_hits.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_connect.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_connect_good.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_connect_renegotiate.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_get_cache_size.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_get_get_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_get_new_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_get_remove_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_hits.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_misses.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_number.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_set_cache_size.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_set_get_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_set_new_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_set_remove_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sess_timeouts.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_sessions.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set0_chain.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set0_chain_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set0_security_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set0_verify_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_chain.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_chain_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_client_sigalgs_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_curves.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_curves_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_param.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_sigalgs_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set1_verify_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_alpn_protos.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_alpn_select_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_cert_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_cert_verify_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_cipher_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_client_CA_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_client_cert_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_ct_validation_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_ctlog_list_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_current_cert.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_ctlog_list_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_passwd_cb_userdata.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_read_buffer_len.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_dir.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_default_verify_paths.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_generate_session_id.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_info_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_max_cert_list.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_max_pipelines.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_max_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_max_send_fragment.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_min_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_mode.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_msg_callback_arg.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_next_proto_select_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_next_protos_advertised_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_options.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_psk_client_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_psk_server_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_quiet_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_read_ahead.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_security_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_security_level.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_session_cache_mode.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_session_id_context.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_split_send_fragment.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_ssl_version.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_arg.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_status_type.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_ticket_key_cb.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tlsext_use_srtp.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_tmp_dh_callback.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_verify.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_set_verify_depth.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_up_ref.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_PrivateKey_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_RSAPrivateKey_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_certificate.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_certificate_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_certificate_chain_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_certificate_file.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_psk_identity_hint.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo.html
+#usr/share/doc/openssl/html/man3/SSL_CTX_use_serverinfo_file.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_free.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get0_cipher.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get0_hostname.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get0_id_context.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get0_peer.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get0_ticket.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_compress_id.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_id.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_master_key.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_protocol_version.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_ticket_lifetime_hint.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_time.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_get_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_has_ticket.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_new.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_print.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_print_fp.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_print_keylog.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_set1_id.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_set1_id_context.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_set_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_set_time.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_set_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_SESSION_up_ref.html
+#usr/share/doc/openssl/html/man3/SSL_accept.html
+#usr/share/doc/openssl/html/man3/SSL_add0_chain_cert.html
+#usr/share/doc/openssl/html/man3/SSL_add1_chain_cert.html
+#usr/share/doc/openssl/html/man3/SSL_add1_host.html
+#usr/share/doc/openssl/html/man3/SSL_add_client_CA.html
+#usr/share/doc/openssl/html/man3/SSL_add_session.html
+#usr/share/doc/openssl/html/man3/SSL_alert_desc_string.html
+#usr/share/doc/openssl/html/man3/SSL_alert_desc_string_long.html
+#usr/share/doc/openssl/html/man3/SSL_alert_type_string.html
+#usr/share/doc/openssl/html/man3/SSL_alert_type_string_long.html
+#usr/share/doc/openssl/html/man3/SSL_build_cert_chain.html
+#usr/share/doc/openssl/html/man3/SSL_callback_ctrl.html
+#usr/share/doc/openssl/html/man3/SSL_check_chain.html
+#usr/share/doc/openssl/html/man3/SSL_check_private_key.html
+#usr/share/doc/openssl/html/man3/SSL_clear.html
+#usr/share/doc/openssl/html/man3/SSL_clear_chain_certs.html
+#usr/share/doc/openssl/html/man3/SSL_clear_options.html
+#usr/share/doc/openssl/html/man3/SSL_config.html
+#usr/share/doc/openssl/html/man3/SSL_connect.html
+#usr/share/doc/openssl/html/man3/SSL_ct_is_enabled.html
+#usr/share/doc/openssl/html/man3/SSL_ctrl.html
+#usr/share/doc/openssl/html/man3/SSL_dane_clear_flags.html
+#usr/share/doc/openssl/html/man3/SSL_dane_enable.html
+#usr/share/doc/openssl/html/man3/SSL_dane_set_flags.html
+#usr/share/doc/openssl/html/man3/SSL_dane_tlsa_add.html
+#usr/share/doc/openssl/html/man3/SSL_disable_ct.html
+#usr/share/doc/openssl/html/man3/SSL_do_handshake.html
+#usr/share/doc/openssl/html/man3/SSL_enable_ct.html
+#usr/share/doc/openssl/html/man3/SSL_export_keying_material.html
+#usr/share/doc/openssl/html/man3/SSL_extension_supported.html
+#usr/share/doc/openssl/html/man3/SSL_flush_sessions.html
+#usr/share/doc/openssl/html/man3/SSL_free.html
+#usr/share/doc/openssl/html/man3/SSL_get0_alpn_selected.html
+#usr/share/doc/openssl/html/man3/SSL_get0_chain_certs.html
+#usr/share/doc/openssl/html/man3/SSL_get0_dane_authority.html
+#usr/share/doc/openssl/html/man3/SSL_get0_dane_tlsa.html
+#usr/share/doc/openssl/html/man3/SSL_get0_next_proto_negotiated.html
+#usr/share/doc/openssl/html/man3/SSL_get0_param.html
+#usr/share/doc/openssl/html/man3/SSL_get0_peer_scts.html
+#usr/share/doc/openssl/html/man3/SSL_get0_peername.html
+#usr/share/doc/openssl/html/man3/SSL_get0_security_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_get0_session.html
+#usr/share/doc/openssl/html/man3/SSL_get0_verified_chain.html
+#usr/share/doc/openssl/html/man3/SSL_get1_curves.html
+#usr/share/doc/openssl/html/man3/SSL_get1_session.html
+#usr/share/doc/openssl/html/man3/SSL_get1_supported_ciphers.html
+#usr/share/doc/openssl/html/man3/SSL_get_SSL_CTX.html
+#usr/share/doc/openssl/html/man3/SSL_get_all_async_fds.html
+#usr/share/doc/openssl/html/man3/SSL_get_changed_async_fds.html
+#usr/share/doc/openssl/html/man3/SSL_get_cipher.html
+#usr/share/doc/openssl/html/man3/SSL_get_cipher_bits.html
+#usr/share/doc/openssl/html/man3/SSL_get_cipher_list.html
+#usr/share/doc/openssl/html/man3/SSL_get_cipher_name.html
+#usr/share/doc/openssl/html/man3/SSL_get_cipher_version.html
+#usr/share/doc/openssl/html/man3/SSL_get_ciphers.html
+#usr/share/doc/openssl/html/man3/SSL_get_client_CA_list.html
+#usr/share/doc/openssl/html/man3/SSL_get_client_ciphers.html
+#usr/share/doc/openssl/html/man3/SSL_get_client_random.html
+#usr/share/doc/openssl/html/man3/SSL_get_current_cipher.html
+#usr/share/doc/openssl/html/man3/SSL_get_default_passwd_cb.html
+#usr/share/doc/openssl/html/man3/SSL_get_default_passwd_cb_userdata.html
+#usr/share/doc/openssl/html/man3/SSL_get_default_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_get_error.html
+#usr/share/doc/openssl/html/man3/SSL_get_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_get_ex_data_X509_STORE_CTX_idx.html
+#usr/share/doc/openssl/html/man3/SSL_get_extms_support.html
+#usr/share/doc/openssl/html/man3/SSL_get_fd.html
+#usr/share/doc/openssl/html/man3/SSL_get_info_callback.html
+#usr/share/doc/openssl/html/man3/SSL_get_max_cert_list.html
+#usr/share/doc/openssl/html/man3/SSL_get_max_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_get_min_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_get_mode.html
+#usr/share/doc/openssl/html/man3/SSL_get_options.html
+#usr/share/doc/openssl/html/man3/SSL_get_peer_cert_chain.html
+#usr/share/doc/openssl/html/man3/SSL_get_peer_certificate.html
+#usr/share/doc/openssl/html/man3/SSL_get_psk_identity.html
+#usr/share/doc/openssl/html/man3/SSL_get_psk_identity_hint.html
+#usr/share/doc/openssl/html/man3/SSL_get_quiet_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_get_rbio.html
+#usr/share/doc/openssl/html/man3/SSL_get_read_ahead.html
+#usr/share/doc/openssl/html/man3/SSL_get_rfd.html
+#usr/share/doc/openssl/html/man3/SSL_get_secure_renegotiation_support.html
+#usr/share/doc/openssl/html/man3/SSL_get_security_callback.html
+#usr/share/doc/openssl/html/man3/SSL_get_security_level.html
+#usr/share/doc/openssl/html/man3/SSL_get_selected_srtp_profile.html
+#usr/share/doc/openssl/html/man3/SSL_get_server_random.html
+#usr/share/doc/openssl/html/man3/SSL_get_session.html
+#usr/share/doc/openssl/html/man3/SSL_get_shared_curve.html
+#usr/share/doc/openssl/html/man3/SSL_get_shared_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_get_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_get_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_get_srtp_profiles.html
+#usr/share/doc/openssl/html/man3/SSL_get_ssl_method.html
+#usr/share/doc/openssl/html/man3/SSL_get_time.html
+#usr/share/doc/openssl/html/man3/SSL_get_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_get_tlsext_status_ocsp_resp.html
+#usr/share/doc/openssl/html/man3/SSL_get_tlsext_status_type.html
+#usr/share/doc/openssl/html/man3/SSL_get_verify_callback.html
+#usr/share/doc/openssl/html/man3/SSL_get_verify_depth.html
+#usr/share/doc/openssl/html/man3/SSL_get_verify_mode.html
+#usr/share/doc/openssl/html/man3/SSL_get_verify_result.html
+#usr/share/doc/openssl/html/man3/SSL_get_version.html
+#usr/share/doc/openssl/html/man3/SSL_get_wbio.html
+#usr/share/doc/openssl/html/man3/SSL_get_wfd.html
+#usr/share/doc/openssl/html/man3/SSL_has_matching_session_id.html
+#usr/share/doc/openssl/html/man3/SSL_has_pending.html
+#usr/share/doc/openssl/html/man3/SSL_is_dtls.html
+#usr/share/doc/openssl/html/man3/SSL_library_init.html
+#usr/share/doc/openssl/html/man3/SSL_load_client_CA_file.html
+#usr/share/doc/openssl/html/man3/SSL_load_error_strings.html
+#usr/share/doc/openssl/html/man3/SSL_new.html
+#usr/share/doc/openssl/html/man3/SSL_pending.html
+#usr/share/doc/openssl/html/man3/SSL_read.html
+#usr/share/doc/openssl/html/man3/SSL_remove_session.html
+#usr/share/doc/openssl/html/man3/SSL_rstate_string.html
+#usr/share/doc/openssl/html/man3/SSL_rstate_string_long.html
+#usr/share/doc/openssl/html/man3/SSL_select_current_cert.html
+#usr/share/doc/openssl/html/man3/SSL_select_next_proto.html
+#usr/share/doc/openssl/html/man3/SSL_session_reused.html
+#usr/share/doc/openssl/html/man3/SSL_set0_chain.html
+#usr/share/doc/openssl/html/man3/SSL_set0_chain_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_set0_rbio.html
+#usr/share/doc/openssl/html/man3/SSL_set0_security_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_set0_verify_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_set0_wbio.html
+#usr/share/doc/openssl/html/man3/SSL_set1_chain.html
+#usr/share/doc/openssl/html/man3/SSL_set1_chain_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_set1_client_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_set1_client_sigalgs_list.html
+#usr/share/doc/openssl/html/man3/SSL_set1_curves.html
+#usr/share/doc/openssl/html/man3/SSL_set1_curves_list.html
+#usr/share/doc/openssl/html/man3/SSL_set1_host.html
+#usr/share/doc/openssl/html/man3/SSL_set1_param.html
+#usr/share/doc/openssl/html/man3/SSL_set1_sigalgs.html
+#usr/share/doc/openssl/html/man3/SSL_set1_sigalgs_list.html
+#usr/share/doc/openssl/html/man3/SSL_set1_verify_cert_store.html
+#usr/share/doc/openssl/html/man3/SSL_set_accept_state.html
+#usr/share/doc/openssl/html/man3/SSL_set_alpn_protos.html
+#usr/share/doc/openssl/html/man3/SSL_set_bio.html
+#usr/share/doc/openssl/html/man3/SSL_set_cert_cb.html
+#usr/share/doc/openssl/html/man3/SSL_set_cipher_list.html
+#usr/share/doc/openssl/html/man3/SSL_set_client_CA_list.html
+#usr/share/doc/openssl/html/man3/SSL_set_connect_state.html
+#usr/share/doc/openssl/html/man3/SSL_set_ct_validation_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_current_cert.html
+#usr/share/doc/openssl/html/man3/SSL_set_default_passwd_cb.html
+#usr/share/doc/openssl/html/man3/SSL_set_default_passwd_cb_userdata.html
+#usr/share/doc/openssl/html/man3/SSL_set_default_read_buffer_len.html
+#usr/share/doc/openssl/html/man3/SSL_set_ex_data.html
+#usr/share/doc/openssl/html/man3/SSL_set_fd.html
+#usr/share/doc/openssl/html/man3/SSL_set_generate_session_id.html
+#usr/share/doc/openssl/html/man3/SSL_set_hostflags.html
+#usr/share/doc/openssl/html/man3/SSL_set_info_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_max_cert_list.html
+#usr/share/doc/openssl/html/man3/SSL_set_max_pipelines.html
+#usr/share/doc/openssl/html/man3/SSL_set_max_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_set_max_send_fragment.html
+#usr/share/doc/openssl/html/man3/SSL_set_min_proto_version.html
+#usr/share/doc/openssl/html/man3/SSL_set_mode.html
+#usr/share/doc/openssl/html/man3/SSL_set_msg_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_msg_callback_arg.html
+#usr/share/doc/openssl/html/man3/SSL_set_options.html
+#usr/share/doc/openssl/html/man3/SSL_set_psk_client_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_psk_server_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_quiet_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_set_read_ahead.html
+#usr/share/doc/openssl/html/man3/SSL_set_rfd.html
+#usr/share/doc/openssl/html/man3/SSL_set_security_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_security_level.html
+#usr/share/doc/openssl/html/man3/SSL_set_session.html
+#usr/share/doc/openssl/html/man3/SSL_set_session_id_context.html
+#usr/share/doc/openssl/html/man3/SSL_set_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_set_split_send_fragment.html
+#usr/share/doc/openssl/html/man3/SSL_set_ssl_method.html
+#usr/share/doc/openssl/html/man3/SSL_set_time.html
+#usr/share/doc/openssl/html/man3/SSL_set_timeout.html
+#usr/share/doc/openssl/html/man3/SSL_set_tlsext_status_ocsp_resp.html
+#usr/share/doc/openssl/html/man3/SSL_set_tlsext_status_type.html
+#usr/share/doc/openssl/html/man3/SSL_set_tlsext_use_srtp.html
+#usr/share/doc/openssl/html/man3/SSL_set_tmp_dh.html
+#usr/share/doc/openssl/html/man3/SSL_set_tmp_dh_callback.html
+#usr/share/doc/openssl/html/man3/SSL_set_verify.html
+#usr/share/doc/openssl/html/man3/SSL_set_verify_depth.html
+#usr/share/doc/openssl/html/man3/SSL_set_verify_result.html
+#usr/share/doc/openssl/html/man3/SSL_set_wfd.html
+#usr/share/doc/openssl/html/man3/SSL_shutdown.html
+#usr/share/doc/openssl/html/man3/SSL_state_string.html
+#usr/share/doc/openssl/html/man3/SSL_state_string_long.html
+#usr/share/doc/openssl/html/man3/SSL_up_ref.html
+#usr/share/doc/openssl/html/man3/SSL_use_PrivateKey.html
+#usr/share/doc/openssl/html/man3/SSL_use_PrivateKey_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_use_PrivateKey_file.html
+#usr/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_use_RSAPrivateKey_file.html
+#usr/share/doc/openssl/html/man3/SSL_use_certificate.html
+#usr/share/doc/openssl/html/man3/SSL_use_certificate_ASN1.html
+#usr/share/doc/openssl/html/man3/SSL_use_certificate_chain_file.html
+#usr/share/doc/openssl/html/man3/SSL_use_certificate_file.html
+#usr/share/doc/openssl/html/man3/SSL_use_psk_identity_hint.html
+#usr/share/doc/openssl/html/man3/SSL_verify_cb.html
+#usr/share/doc/openssl/html/man3/SSL_waiting_for_async.html
+#usr/share/doc/openssl/html/man3/SSL_want.html
+#usr/share/doc/openssl/html/man3/SSL_want_async.html
+#usr/share/doc/openssl/html/man3/SSL_want_async_job.html
+#usr/share/doc/openssl/html/man3/SSL_want_nothing.html
+#usr/share/doc/openssl/html/man3/SSL_want_read.html
+#usr/share/doc/openssl/html/man3/SSL_want_write.html
+#usr/share/doc/openssl/html/man3/SSL_want_x509_lookup.html
+#usr/share/doc/openssl/html/man3/SSL_write.html
+#usr/share/doc/openssl/html/man3/SSLv23_client_method.html
+#usr/share/doc/openssl/html/man3/SSLv23_method.html
+#usr/share/doc/openssl/html/man3/SSLv23_server_method.html
+#usr/share/doc/openssl/html/man3/SSLv3_client_method.html
+#usr/share/doc/openssl/html/man3/SSLv3_method.html
+#usr/share/doc/openssl/html/man3/SSLv3_server_method.html
+#usr/share/doc/openssl/html/man3/SXNETID_free.html
+#usr/share/doc/openssl/html/man3/SXNETID_new.html
+#usr/share/doc/openssl/html/man3/SXNET_free.html
+#usr/share/doc/openssl/html/man3/SXNET_new.html
+#usr/share/doc/openssl/html/man3/TLS_FEATURE_free.html
+#usr/share/doc/openssl/html/man3/TLS_FEATURE_new.html
+#usr/share/doc/openssl/html/man3/TLS_client_method.html
+#usr/share/doc/openssl/html/man3/TLS_method.html
+#usr/share/doc/openssl/html/man3/TLS_server_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_1_client_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_1_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_1_server_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_2_client_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_2_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_2_server_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_client_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_method.html
+#usr/share/doc/openssl/html/man3/TLSv1_server_method.html
+#usr/share/doc/openssl/html/man3/TS_ACCURACY_dup.html
+#usr/share/doc/openssl/html/man3/TS_ACCURACY_free.html
+#usr/share/doc/openssl/html/man3/TS_ACCURACY_new.html
+#usr/share/doc/openssl/html/man3/TS_MSG_IMPRINT_dup.html
+#usr/share/doc/openssl/html/man3/TS_MSG_IMPRINT_free.html
+#usr/share/doc/openssl/html/man3/TS_MSG_IMPRINT_new.html
+#usr/share/doc/openssl/html/man3/TS_REQ_dup.html
+#usr/share/doc/openssl/html/man3/TS_REQ_free.html
+#usr/share/doc/openssl/html/man3/TS_REQ_new.html
+#usr/share/doc/openssl/html/man3/TS_RESP_dup.html
+#usr/share/doc/openssl/html/man3/TS_RESP_free.html
+#usr/share/doc/openssl/html/man3/TS_RESP_new.html
+#usr/share/doc/openssl/html/man3/TS_STATUS_INFO_dup.html
+#usr/share/doc/openssl/html/man3/TS_STATUS_INFO_free.html
+#usr/share/doc/openssl/html/man3/TS_STATUS_INFO_new.html
+#usr/share/doc/openssl/html/man3/TS_TST_INFO_dup.html
+#usr/share/doc/openssl/html/man3/TS_TST_INFO_free.html
+#usr/share/doc/openssl/html/man3/TS_TST_INFO_new.html
+#usr/share/doc/openssl/html/man3/UI.html
+#usr/share/doc/openssl/html/man3/UI_METHOD.html
+#usr/share/doc/openssl/html/man3/UI_OpenSSL.html
+#usr/share/doc/openssl/html/man3/UI_STRING.html
+#usr/share/doc/openssl/html/man3/UI_add_error_string.html
+#usr/share/doc/openssl/html/man3/UI_add_info_string.html
+#usr/share/doc/openssl/html/man3/UI_add_input_boolean.html
+#usr/share/doc/openssl/html/man3/UI_add_input_string.html
+#usr/share/doc/openssl/html/man3/UI_add_user_data.html
+#usr/share/doc/openssl/html/man3/UI_add_verify_string.html
+#usr/share/doc/openssl/html/man3/UI_construct_prompt.html
+#usr/share/doc/openssl/html/man3/UI_create_method.html
+#usr/share/doc/openssl/html/man3/UI_ctrl.html
+#usr/share/doc/openssl/html/man3/UI_destroy_method.html
+#usr/share/doc/openssl/html/man3/UI_dup_error_string.html
+#usr/share/doc/openssl/html/man3/UI_dup_info_string.html
+#usr/share/doc/openssl/html/man3/UI_dup_input_boolean.html
+#usr/share/doc/openssl/html/man3/UI_dup_input_string.html
+#usr/share/doc/openssl/html/man3/UI_dup_verify_string.html
+#usr/share/doc/openssl/html/man3/UI_free.html
+#usr/share/doc/openssl/html/man3/UI_get0_action_string.html
+#usr/share/doc/openssl/html/man3/UI_get0_output_string.html
+#usr/share/doc/openssl/html/man3/UI_get0_result.html
+#usr/share/doc/openssl/html/man3/UI_get0_result_string.html
+#usr/share/doc/openssl/html/man3/UI_get0_test_string.html
+#usr/share/doc/openssl/html/man3/UI_get0_user_data.html
+#usr/share/doc/openssl/html/man3/UI_get_default_method.html
+#usr/share/doc/openssl/html/man3/UI_get_ex_data.html
+#usr/share/doc/openssl/html/man3/UI_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/UI_get_input_flags.html
+#usr/share/doc/openssl/html/man3/UI_get_method.html
+#usr/share/doc/openssl/html/man3/UI_get_result_maxsize.html
+#usr/share/doc/openssl/html/man3/UI_get_result_minsize.html
+#usr/share/doc/openssl/html/man3/UI_get_string_type.html
+#usr/share/doc/openssl/html/man3/UI_method_get_closer.html
+#usr/share/doc/openssl/html/man3/UI_method_get_ex_data.html
+#usr/share/doc/openssl/html/man3/UI_method_get_flusher.html
+#usr/share/doc/openssl/html/man3/UI_method_get_opener.html
+#usr/share/doc/openssl/html/man3/UI_method_get_prompt_constructor.html
+#usr/share/doc/openssl/html/man3/UI_method_get_reader.html
+#usr/share/doc/openssl/html/man3/UI_method_get_writer.html
+#usr/share/doc/openssl/html/man3/UI_method_set_closer.html
+#usr/share/doc/openssl/html/man3/UI_method_set_ex_data.html
+#usr/share/doc/openssl/html/man3/UI_method_set_flusher.html
+#usr/share/doc/openssl/html/man3/UI_method_set_opener.html
+#usr/share/doc/openssl/html/man3/UI_method_set_prompt_constructor.html
+#usr/share/doc/openssl/html/man3/UI_method_set_reader.html
+#usr/share/doc/openssl/html/man3/UI_method_set_writer.html
+#usr/share/doc/openssl/html/man3/UI_new.html
+#usr/share/doc/openssl/html/man3/UI_new_method.html
+#usr/share/doc/openssl/html/man3/UI_null.html
+#usr/share/doc/openssl/html/man3/UI_process.html
+#usr/share/doc/openssl/html/man3/UI_set_default_method.html
+#usr/share/doc/openssl/html/man3/UI_set_ex_data.html
+#usr/share/doc/openssl/html/man3/UI_set_method.html
+#usr/share/doc/openssl/html/man3/UI_set_result.html
+#usr/share/doc/openssl/html/man3/UI_string_types.html
+#usr/share/doc/openssl/html/man3/USERNOTICE_free.html
+#usr/share/doc/openssl/html/man3/USERNOTICE_new.html
+#usr/share/doc/openssl/html/man3/X509V3_EXT_d2i.html
+#usr/share/doc/openssl/html/man3/X509V3_EXT_i2d.html
+#usr/share/doc/openssl/html/man3/X509V3_add1_i2d.html
+#usr/share/doc/openssl/html/man3/X509V3_get_d2i.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_cmp.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_dup.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_free.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_get0.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_new.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_set0.html
+#usr/share/doc/openssl/html/man3/X509_ALGOR_set_md.html
+#usr/share/doc/openssl/html/man3/X509_ATTRIBUTE_dup.html
+#usr/share/doc/openssl/html/man3/X509_ATTRIBUTE_free.html
+#usr/share/doc/openssl/html/man3/X509_ATTRIBUTE_new.html
+#usr/share/doc/openssl/html/man3/X509_CERT_AUX_free.html
+#usr/share/doc/openssl/html/man3/X509_CERT_AUX_new.html
+#usr/share/doc/openssl/html/man3/X509_CINF_free.html
+#usr/share/doc/openssl/html/man3/X509_CINF_new.html
+#usr/share/doc/openssl/html/man3/X509_CRL_INFO_free.html
+#usr/share/doc/openssl/html/man3/X509_CRL_INFO_new.html
+#usr/share/doc/openssl/html/man3/X509_CRL_add0_revoked.html
+#usr/share/doc/openssl/html/man3/X509_CRL_add1_ext_i2d.html
+#usr/share/doc/openssl/html/man3/X509_CRL_add_ext.html
+#usr/share/doc/openssl/html/man3/X509_CRL_delete_ext.html
+#usr/share/doc/openssl/html/man3/X509_CRL_digest.html
+#usr/share/doc/openssl/html/man3/X509_CRL_dup.html
+#usr/share/doc/openssl/html/man3/X509_CRL_free.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_by_cert.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_by_serial.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_extensions.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_lastUpdate.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_nextUpdate.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get0_signature.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_REVOKED.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext_by_critical.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext_count.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_ext_d2i.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_issuer.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_signature_nid.html
+#usr/share/doc/openssl/html/man3/X509_CRL_get_version.html
+#usr/share/doc/openssl/html/man3/X509_CRL_new.html
+#usr/share/doc/openssl/html/man3/X509_CRL_set1_lastUpdate.html
+#usr/share/doc/openssl/html/man3/X509_CRL_set1_nextUpdate.html
+#usr/share/doc/openssl/html/man3/X509_CRL_set_issuer_name.html
+#usr/share/doc/openssl/html/man3/X509_CRL_set_version.html
+#usr/share/doc/openssl/html/man3/X509_CRL_sign.html
+#usr/share/doc/openssl/html/man3/X509_CRL_sign_ctx.html
+#usr/share/doc/openssl/html/man3/X509_CRL_sort.html
+#usr/share/doc/openssl/html/man3/X509_CRL_verify.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_create_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_create_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_dup.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_free.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_get_critical.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_get_data.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_get_object.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_new.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_set_critical.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_set_data.html
+#usr/share/doc/openssl/html/man3/X509_EXTENSION_set_object.html
+#usr/share/doc/openssl/html/man3/X509_LOOKUP_file.html
+#usr/share/doc/openssl/html/man3/X509_LOOKUP_hash_dir.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_create_by_txt.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_dup.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_free.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_data.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_get_object.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_new.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_data.html
+#usr/share/doc/openssl/html/man3/X509_NAME_ENTRY_set_object.html
+#usr/share/doc/openssl/html/man3/X509_NAME_add_entry.html
+#usr/share/doc/openssl/html/man3/X509_NAME_add_entry_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_NAME_add_entry_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_NAME_add_entry_by_txt.html
+#usr/share/doc/openssl/html/man3/X509_NAME_delete_entry.html
+#usr/share/doc/openssl/html/man3/X509_NAME_digest.html
+#usr/share/doc/openssl/html/man3/X509_NAME_dup.html
+#usr/share/doc/openssl/html/man3/X509_NAME_entry_count.html
+#usr/share/doc/openssl/html/man3/X509_NAME_free.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get0_der.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get_entry.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get_index_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get_index_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get_text_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_NAME_get_text_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_NAME_new.html
+#usr/share/doc/openssl/html/man3/X509_NAME_oneline.html
+#usr/share/doc/openssl/html/man3/X509_NAME_print.html
+#usr/share/doc/openssl/html/man3/X509_NAME_print_ex.html
+#usr/share/doc/openssl/html/man3/X509_NAME_print_ex_fp.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_free.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_get.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_get0.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_get0_param.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_new.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_set.html
+#usr/share/doc/openssl/html/man3/X509_PUBKEY_set0_param.html
+#usr/share/doc/openssl/html/man3/X509_REQ_INFO_free.html
+#usr/share/doc/openssl/html/man3/X509_REQ_INFO_new.html
+#usr/share/doc/openssl/html/man3/X509_REQ_digest.html
+#usr/share/doc/openssl/html/man3/X509_REQ_dup.html
+#usr/share/doc/openssl/html/man3/X509_REQ_free.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get0_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get0_signature.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get_X509_PUBKEY.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get_signature_nid.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get_subject_name.html
+#usr/share/doc/openssl/html/man3/X509_REQ_get_version.html
+#usr/share/doc/openssl/html/man3/X509_REQ_new.html
+#usr/share/doc/openssl/html/man3/X509_REQ_set_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_REQ_set_subject_name.html
+#usr/share/doc/openssl/html/man3/X509_REQ_set_version.html
+#usr/share/doc/openssl/html/man3/X509_REQ_sign.html
+#usr/share/doc/openssl/html/man3/X509_REQ_sign_ctx.html
+#usr/share/doc/openssl/html/man3/X509_REQ_verify.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_add1_ext_i2d.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_add_ext.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_delete_ext.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_dup.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_free.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get0_extensions.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get0_revocationDate.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get0_serialNumber.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext_by_critical.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext_count.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_get_ext_d2i.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_new.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_set_revocationDate.html
+#usr/share/doc/openssl/html/man3/X509_REVOKED_set_serialNumber.html
+#usr/share/doc/openssl/html/man3/X509_SIG_free.html
+#usr/share/doc/openssl/html/man3/X509_SIG_get0.html
+#usr/share/doc/openssl/html/man3/X509_SIG_getm.html
+#usr/share/doc/openssl/html/man3/X509_SIG_new.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_cert_crl_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_check_crl_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_check_issued_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_check_policy_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_check_revocation_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_cleanup_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_free.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get0_cert.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get0_chain.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get0_param.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get0_untrusted.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get1_chain.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_cert_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_issued.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_policy.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_check_revocation.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_cleanup.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_crl_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_current_cert.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_error.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_error_depth.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_get_issuer.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_issuer_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_certs.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_lookup_crls.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_num_untrusted.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_get_verify_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_init.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_certs_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_lookup_crls_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_new.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set0_crls.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set0_param.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set0_trusted_stack.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set0_untrusted.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set0_verified_chain.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_cert.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_current_cert.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_default.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_error.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_error_depth.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_set_verify_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_verify_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_CTX_verify_fn.html
+#usr/share/doc/openssl/html/man3/X509_STORE_free.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get0_objects.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get0_param.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_cert_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_check_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_check_issued.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_check_policy.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_check_revocation.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_cleanup.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_get_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_get_issuer.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_lookup_certs.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_lookup_crls.html
+#usr/share/doc/openssl/html/man3/X509_STORE_get_verify_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_lock.html
+#usr/share/doc/openssl/html/man3/X509_STORE_new.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set1_param.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_cert_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_check_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_check_issued.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_check_policy.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_check_revocation.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_cleanup.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_get_crl.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_get_issuer.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_lookup_certs.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_lookup_crls_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_verify.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_verify_cb.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_verify_cb_func.html
+#usr/share/doc/openssl/html/man3/X509_STORE_set_verify_func.html
+#usr/share/doc/openssl/html/man3/X509_STORE_unlock.html
+#usr/share/doc/openssl/html/man3/X509_STORE_up_ref.html
+#usr/share/doc/openssl/html/man3/X509_VAL_free.html
+#usr/share/doc/openssl/html/man3/X509_VAL_new.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add0_policy.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_add1_host.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_clear_flags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get0_peername.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_auth_level.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_depth.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_flags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_inh_flags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_get_time.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_email.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_host.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_ip_asc.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set1_policies.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_auth_level.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_depth.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_flags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_hostflags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_inh_flags.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_purpose.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_time.html
+#usr/share/doc/openssl/html/man3/X509_VERIFY_PARAM_set_trust.html
+#usr/share/doc/openssl/html/man3/X509_add1_ext_i2d.html
+#usr/share/doc/openssl/html/man3/X509_add_ext.html
+#usr/share/doc/openssl/html/man3/X509_chain_up_ref.html
+#usr/share/doc/openssl/html/man3/X509_check_ca.html
+#usr/share/doc/openssl/html/man3/X509_check_email.html
+#usr/share/doc/openssl/html/man3/X509_check_host.html
+#usr/share/doc/openssl/html/man3/X509_check_ip.html
+#usr/share/doc/openssl/html/man3/X509_check_ip_asc.html
+#usr/share/doc/openssl/html/man3/X509_check_issued.html
+#usr/share/doc/openssl/html/man3/X509_delete_ext.html
+#usr/share/doc/openssl/html/man3/X509_digest.html
+#usr/share/doc/openssl/html/man3/X509_dup.html
+#usr/share/doc/openssl/html/man3/X509_free.html
+#usr/share/doc/openssl/html/man3/X509_get0_authority_key_id.html
+#usr/share/doc/openssl/html/man3/X509_get0_extensions.html
+#usr/share/doc/openssl/html/man3/X509_get0_notAfter.html
+#usr/share/doc/openssl/html/man3/X509_get0_notBefore.html
+#usr/share/doc/openssl/html/man3/X509_get0_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_get0_serialNumber.html
+#usr/share/doc/openssl/html/man3/X509_get0_signature.html
+#usr/share/doc/openssl/html/man3/X509_get0_subject_key_id.html
+#usr/share/doc/openssl/html/man3/X509_get0_tbs_sigalg.html
+#usr/share/doc/openssl/html/man3/X509_get0_uids.html
+#usr/share/doc/openssl/html/man3/X509_get_X509_PUBKEY.html
+#usr/share/doc/openssl/html/man3/X509_get_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_get_ex_new_index.html
+#usr/share/doc/openssl/html/man3/X509_get_ext.html
+#usr/share/doc/openssl/html/man3/X509_get_ext_by_NID.html
+#usr/share/doc/openssl/html/man3/X509_get_ext_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509_get_ext_by_critical.html
+#usr/share/doc/openssl/html/man3/X509_get_ext_count.html
+#usr/share/doc/openssl/html/man3/X509_get_ext_d2i.html
+#usr/share/doc/openssl/html/man3/X509_get_extended_key_usage.html
+#usr/share/doc/openssl/html/man3/X509_get_extension_flags.html
+#usr/share/doc/openssl/html/man3/X509_get_issuer_name.html
+#usr/share/doc/openssl/html/man3/X509_get_key_usage.html
+#usr/share/doc/openssl/html/man3/X509_get_pathlen.html
+#usr/share/doc/openssl/html/man3/X509_get_proxy_pathlen.html
+#usr/share/doc/openssl/html/man3/X509_get_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_get_serialNumber.html
+#usr/share/doc/openssl/html/man3/X509_get_signature_nid.html
+#usr/share/doc/openssl/html/man3/X509_get_subject_name.html
+#usr/share/doc/openssl/html/man3/X509_get_version.html
+#usr/share/doc/openssl/html/man3/X509_getm_notAfter.html
+#usr/share/doc/openssl/html/man3/X509_getm_notBefore.html
+#usr/share/doc/openssl/html/man3/X509_load_cert_crl_file.html
+#usr/share/doc/openssl/html/man3/X509_load_cert_file.html
+#usr/share/doc/openssl/html/man3/X509_load_crl_file.html
+#usr/share/doc/openssl/html/man3/X509_new.html
+#usr/share/doc/openssl/html/man3/X509_pubkey_digest.html
+#usr/share/doc/openssl/html/man3/X509_set1_notAfter.html
+#usr/share/doc/openssl/html/man3/X509_set1_notBefore.html
+#usr/share/doc/openssl/html/man3/X509_set_ex_data.html
+#usr/share/doc/openssl/html/man3/X509_set_issuer_name.html
+#usr/share/doc/openssl/html/man3/X509_set_proxy_flag.html
+#usr/share/doc/openssl/html/man3/X509_set_proxy_pathlen.html
+#usr/share/doc/openssl/html/man3/X509_set_pubkey.html
+#usr/share/doc/openssl/html/man3/X509_set_serialNumber.html
+#usr/share/doc/openssl/html/man3/X509_set_subject_name.html
+#usr/share/doc/openssl/html/man3/X509_set_version.html
+#usr/share/doc/openssl/html/man3/X509_sign.html
+#usr/share/doc/openssl/html/man3/X509_sign_ctx.html
+#usr/share/doc/openssl/html/man3/X509_up_ref.html
+#usr/share/doc/openssl/html/man3/X509_verify.html
+#usr/share/doc/openssl/html/man3/X509_verify_cert.html
+#usr/share/doc/openssl/html/man3/X509_verify_cert_error_string.html
+#usr/share/doc/openssl/html/man3/X509v3_add_ext.html
+#usr/share/doc/openssl/html/man3/X509v3_delete_ext.html
+#usr/share/doc/openssl/html/man3/X509v3_get_ext.html
+#usr/share/doc/openssl/html/man3/X509v3_get_ext_by_NID.html
+#usr/share/doc/openssl/html/man3/X509v3_get_ext_by_OBJ.html
+#usr/share/doc/openssl/html/man3/X509v3_get_ext_by_critical.html
+#usr/share/doc/openssl/html/man3/X509v3_get_ext_count.html
+#usr/share/doc/openssl/html/man3/bio.html
+#usr/share/doc/openssl/html/man3/custom_ext_add_cb.html
+#usr/share/doc/openssl/html/man3/custom_ext_free_cb.html
+#usr/share/doc/openssl/html/man3/custom_ext_parse_cb.html
+#usr/share/doc/openssl/html/man3/d2i_ACCESS_DESCRIPTION.html
+#usr/share/doc/openssl/html/man3/d2i_ASIdOrRange.html
+#usr/share/doc/openssl/html/man3/d2i_ASIdentifierChoice.html
+#usr/share/doc/openssl/html/man3/d2i_ASIdentifiers.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_BIT_STRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_BMPSTRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_ENUMERATED.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_GENERALIZEDTIME.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_GENERALSTRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_IA5STRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_INTEGER.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_NULL.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_OBJECT.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_OCTET_STRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLE.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_PRINTABLESTRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_SEQUENCE_ANY.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_SET_ANY.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_T61STRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_TIME.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_TYPE.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_UINTEGER.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_UNIVERSALSTRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_UTCTIME.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_UTF8STRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASN1_VISIBLESTRING.html
+#usr/share/doc/openssl/html/man3/d2i_ASRange.html
+#usr/share/doc/openssl/html/man3/d2i_AUTHORITY_INFO_ACCESS.html
+#usr/share/doc/openssl/html/man3/d2i_AUTHORITY_KEYID.html
+#usr/share/doc/openssl/html/man3/d2i_AutoPrivateKey.html
+#usr/share/doc/openssl/html/man3/d2i_BASIC_CONSTRAINTS.html
+#usr/share/doc/openssl/html/man3/d2i_CERTIFICATEPOLICIES.html
+#usr/share/doc/openssl/html/man3/d2i_CMS_ContentInfo.html
+#usr/share/doc/openssl/html/man3/d2i_CMS_ReceiptRequest.html
+#usr/share/doc/openssl/html/man3/d2i_CMS_bio.html
+#usr/share/doc/openssl/html/man3/d2i_CRL_DIST_POINTS.html
+#usr/share/doc/openssl/html/man3/d2i_DHparams.html
+#usr/share/doc/openssl/html/man3/d2i_DHxparams.html
+#usr/share/doc/openssl/html/man3/d2i_DIRECTORYSTRING.html
+#usr/share/doc/openssl/html/man3/d2i_DISPLAYTEXT.html
+#usr/share/doc/openssl/html/man3/d2i_DIST_POINT.html
+#usr/share/doc/openssl/html/man3/d2i_DIST_POINT_NAME.html
+#usr/share/doc/openssl/html/man3/d2i_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/d2i_DSAPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_DSAPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_DSAPublicKey.html
+#usr/share/doc/openssl/html/man3/d2i_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/d2i_DSA_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/d2i_DSA_SIG.html
+#usr/share/doc/openssl/html/man3/d2i_DSAparams.html
+#usr/share/doc/openssl/html/man3/d2i_ECDSA_SIG.html
+#usr/share/doc/openssl/html/man3/d2i_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/d2i_ECParameters.html
+#usr/share/doc/openssl/html/man3/d2i_ECPrivateKey.html
+#usr/share/doc/openssl/html/man3/d2i_ECPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_ECPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/d2i_EC_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/d2i_EC_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/d2i_EDIPARTYNAME.html
+#usr/share/doc/openssl/html/man3/d2i_ESS_CERT_ID.html
+#usr/share/doc/openssl/html/man3/d2i_ESS_ISSUER_SERIAL.html
+#usr/share/doc/openssl/html/man3/d2i_ESS_SIGNING_CERT.html
+#usr/share/doc/openssl/html/man3/d2i_EXTENDED_KEY_USAGE.html
+#usr/share/doc/openssl/html/man3/d2i_GENERAL_NAME.html
+#usr/share/doc/openssl/html/man3/d2i_GENERAL_NAMES.html
+#usr/share/doc/openssl/html/man3/d2i_IPAddressChoice.html
+#usr/share/doc/openssl/html/man3/d2i_IPAddressFamily.html
+#usr/share/doc/openssl/html/man3/d2i_IPAddressOrRange.html
+#usr/share/doc/openssl/html/man3/d2i_IPAddressRange.html
+#usr/share/doc/openssl/html/man3/d2i_ISSUING_DIST_POINT.html
+#usr/share/doc/openssl/html/man3/d2i_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKAC.html
+#usr/share/doc/openssl/html/man3/d2i_NETSCAPE_SPKI.html
+#usr/share/doc/openssl/html/man3/d2i_NOTICEREF.html
+#usr/share/doc/openssl/html/man3/d2i_Netscape_RSA.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_BASICRESP.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_CERTID.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_CERTSTATUS.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_CRLID.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_ONEREQ.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_REQINFO.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_REQUEST.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_RESPBYTES.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_RESPDATA.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_RESPID.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_RESPONSE.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_REVOKEDINFO.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_SERVICELOC.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_SIGNATURE.html
+#usr/share/doc/openssl/html/man3/d2i_OCSP_SINGLERESP.html
+#usr/share/doc/openssl/html/man3/d2i_OTHERNAME.html
+#usr/share/doc/openssl/html/man3/d2i_PBE2PARAM.html
+#usr/share/doc/openssl/html/man3/d2i_PBEPARAM.html
+#usr/share/doc/openssl/html/man3/d2i_PBKDF2PARAM.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12_BAGS.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12_MAC_DATA.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12_SAFEBAG.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS12_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_DIGEST.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_ENCRYPT.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_ENC_CONTENT.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_ENVELOPE.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_ISSUER_AND_SERIAL.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_RECIP_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_SIGNED.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_SIGNER_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_SIGN_ENVELOPE.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS7_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8PrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PKCS8_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PKEY_USAGE_PERIOD.html
+#usr/share/doc/openssl/html/man3/d2i_POLICYINFO.html
+#usr/share/doc/openssl/html/man3/d2i_POLICYQUALINFO.html
+#usr/share/doc/openssl/html/man3/d2i_PROXY_CERT_INFO_EXTENSION.html
+#usr/share/doc/openssl/html/man3/d2i_PROXY_POLICY.html
+#usr/share/doc/openssl/html/man3/d2i_PUBKEY.html
+#usr/share/doc/openssl/html/man3/d2i_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PrivateKey.html
+#usr/share/doc/openssl/html/man3/d2i_PrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_PrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_PublicKey.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPublicKey_bio.html
+#usr/share/doc/openssl/html/man3/d2i_RSAPublicKey_fp.html
+#usr/share/doc/openssl/html/man3/d2i_RSA_OAEP_PARAMS.html
+#usr/share/doc/openssl/html/man3/d2i_RSA_PSS_PARAMS.html
+#usr/share/doc/openssl/html/man3/d2i_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/d2i_RSA_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/d2i_SCT_LIST.html
+#usr/share/doc/openssl/html/man3/d2i_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/d2i_SXNET.html
+#usr/share/doc/openssl/html/man3/d2i_SXNETID.html
+#usr/share/doc/openssl/html/man3/d2i_TS_ACCURACY.html
+#usr/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT.html
+#usr/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_bio.html
+#usr/share/doc/openssl/html/man3/d2i_TS_MSG_IMPRINT_fp.html
+#usr/share/doc/openssl/html/man3/d2i_TS_REQ.html
+#usr/share/doc/openssl/html/man3/d2i_TS_REQ_bio.html
+#usr/share/doc/openssl/html/man3/d2i_TS_REQ_fp.html
+#usr/share/doc/openssl/html/man3/d2i_TS_RESP.html
+#usr/share/doc/openssl/html/man3/d2i_TS_RESP_bio.html
+#usr/share/doc/openssl/html/man3/d2i_TS_RESP_fp.html
+#usr/share/doc/openssl/html/man3/d2i_TS_STATUS_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_TS_TST_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_TS_TST_INFO_bio.html
+#usr/share/doc/openssl/html/man3/d2i_TS_TST_INFO_fp.html
+#usr/share/doc/openssl/html/man3/d2i_USERNOTICE.html
+#usr/share/doc/openssl/html/man3/d2i_X509.html
+#usr/share/doc/openssl/html/man3/d2i_X509_ALGOR.html
+#usr/share/doc/openssl/html/man3/d2i_X509_ALGORS.html
+#usr/share/doc/openssl/html/man3/d2i_X509_ATTRIBUTE.html
+#usr/share/doc/openssl/html/man3/d2i_X509_AUX.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CERT_AUX.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CINF.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CRL.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CRL_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CRL_bio.html
+#usr/share/doc/openssl/html/man3/d2i_X509_CRL_fp.html
+#usr/share/doc/openssl/html/man3/d2i_X509_EXTENSION.html
+#usr/share/doc/openssl/html/man3/d2i_X509_EXTENSIONS.html
+#usr/share/doc/openssl/html/man3/d2i_X509_NAME.html
+#usr/share/doc/openssl/html/man3/d2i_X509_NAME_ENTRY.html
+#usr/share/doc/openssl/html/man3/d2i_X509_PUBKEY.html
+#usr/share/doc/openssl/html/man3/d2i_X509_REQ.html
+#usr/share/doc/openssl/html/man3/d2i_X509_REQ_INFO.html
+#usr/share/doc/openssl/html/man3/d2i_X509_REQ_bio.html
+#usr/share/doc/openssl/html/man3/d2i_X509_REQ_fp.html
+#usr/share/doc/openssl/html/man3/d2i_X509_REVOKED.html
+#usr/share/doc/openssl/html/man3/d2i_X509_SIG.html
+#usr/share/doc/openssl/html/man3/d2i_X509_VAL.html
+#usr/share/doc/openssl/html/man3/i2d_ACCESS_DESCRIPTION.html
+#usr/share/doc/openssl/html/man3/i2d_ASIdOrRange.html
+#usr/share/doc/openssl/html/man3/i2d_ASIdentifierChoice.html
+#usr/share/doc/openssl/html/man3/i2d_ASIdentifiers.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_BIT_STRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_BMPSTRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_ENUMERATED.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_GENERALIZEDTIME.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_GENERALSTRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_IA5STRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_INTEGER.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_NULL.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_OBJECT.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_OCTET_STRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLE.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_PRINTABLESTRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_SEQUENCE_ANY.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_SET_ANY.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_T61STRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_TIME.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_TYPE.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_UNIVERSALSTRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_UTCTIME.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_UTF8STRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_VISIBLESTRING.html
+#usr/share/doc/openssl/html/man3/i2d_ASN1_bio_stream.html
+#usr/share/doc/openssl/html/man3/i2d_ASRange.html
+#usr/share/doc/openssl/html/man3/i2d_AUTHORITY_INFO_ACCESS.html
+#usr/share/doc/openssl/html/man3/i2d_AUTHORITY_KEYID.html
+#usr/share/doc/openssl/html/man3/i2d_BASIC_CONSTRAINTS.html
+#usr/share/doc/openssl/html/man3/i2d_CERTIFICATEPOLICIES.html
+#usr/share/doc/openssl/html/man3/i2d_CMS_ContentInfo.html
+#usr/share/doc/openssl/html/man3/i2d_CMS_ReceiptRequest.html
+#usr/share/doc/openssl/html/man3/i2d_CMS_bio.html
+#usr/share/doc/openssl/html/man3/i2d_CMS_bio_stream.html
+#usr/share/doc/openssl/html/man3/i2d_CRL_DIST_POINTS.html
+#usr/share/doc/openssl/html/man3/i2d_DHparams.html
+#usr/share/doc/openssl/html/man3/i2d_DHxparams.html
+#usr/share/doc/openssl/html/man3/i2d_DIRECTORYSTRING.html
+#usr/share/doc/openssl/html/man3/i2d_DISPLAYTEXT.html
+#usr/share/doc/openssl/html/man3/i2d_DIST_POINT.html
+#usr/share/doc/openssl/html/man3/i2d_DIST_POINT_NAME.html
+#usr/share/doc/openssl/html/man3/i2d_DSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/i2d_DSAPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/i2d_DSAPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/i2d_DSAPublicKey.html
+#usr/share/doc/openssl/html/man3/i2d_DSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/i2d_DSA_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/i2d_DSA_SIG.html
+#usr/share/doc/openssl/html/man3/i2d_DSAparams.html
+#usr/share/doc/openssl/html/man3/i2d_ECDSA_SIG.html
+#usr/share/doc/openssl/html/man3/i2d_ECPKParameters.html
+#usr/share/doc/openssl/html/man3/i2d_ECParameters.html
+#usr/share/doc/openssl/html/man3/i2d_ECPrivateKey.html
+#usr/share/doc/openssl/html/man3/i2d_ECPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/i2d_ECPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/i2d_EC_PUBKEY.html
+#usr/share/doc/openssl/html/man3/i2d_EC_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/i2d_EC_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/i2d_EDIPARTYNAME.html
+#usr/share/doc/openssl/html/man3/i2d_ESS_CERT_ID.html
+#usr/share/doc/openssl/html/man3/i2d_ESS_ISSUER_SERIAL.html
+#usr/share/doc/openssl/html/man3/i2d_ESS_SIGNING_CERT.html
+#usr/share/doc/openssl/html/man3/i2d_EXTENDED_KEY_USAGE.html
+#usr/share/doc/openssl/html/man3/i2d_GENERAL_NAME.html
+#usr/share/doc/openssl/html/man3/i2d_GENERAL_NAMES.html
+#usr/share/doc/openssl/html/man3/i2d_IPAddressChoice.html
+#usr/share/doc/openssl/html/man3/i2d_IPAddressFamily.html
+#usr/share/doc/openssl/html/man3/i2d_IPAddressOrRange.html
+#usr/share/doc/openssl/html/man3/i2d_IPAddressRange.html
+#usr/share/doc/openssl/html/man3/i2d_ISSUING_DIST_POINT.html
+#usr/share/doc/openssl/html/man3/i2d_NETSCAPE_CERT_SEQUENCE.html
+#usr/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKAC.html
+#usr/share/doc/openssl/html/man3/i2d_NETSCAPE_SPKI.html
+#usr/share/doc/openssl/html/man3/i2d_NOTICEREF.html
+#usr/share/doc/openssl/html/man3/i2d_Netscape_RSA.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_BASICRESP.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_CERTID.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_CERTSTATUS.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_CRLID.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_ONEREQ.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_REQINFO.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_REQUEST.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_RESPBYTES.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_RESPDATA.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_RESPID.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_RESPONSE.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_REVOKEDINFO.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_SERVICELOC.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_SIGNATURE.html
+#usr/share/doc/openssl/html/man3/i2d_OCSP_SINGLERESP.html
+#usr/share/doc/openssl/html/man3/i2d_OTHERNAME.html
+#usr/share/doc/openssl/html/man3/i2d_PBE2PARAM.html
+#usr/share/doc/openssl/html/man3/i2d_PBEPARAM.html
+#usr/share/doc/openssl/html/man3/i2d_PBKDF2PARAM.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12_BAGS.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12_MAC_DATA.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12_SAFEBAG.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS12_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_DIGEST.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_ENCRYPT.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_ENC_CONTENT.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_ENVELOPE.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_ISSUER_AND_SERIAL.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_NDEF.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_RECIP_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_SIGNED.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_SIGNER_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_SIGN_ENVELOPE.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_bio_stream.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS7_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKeyInfo_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8PrivateKey_nid_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PKCS8_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PKEY_USAGE_PERIOD.html
+#usr/share/doc/openssl/html/man3/i2d_POLICYINFO.html
+#usr/share/doc/openssl/html/man3/i2d_POLICYQUALINFO.html
+#usr/share/doc/openssl/html/man3/i2d_PROXY_CERT_INFO_EXTENSION.html
+#usr/share/doc/openssl/html/man3/i2d_PROXY_POLICY.html
+#usr/share/doc/openssl/html/man3/i2d_PUBKEY.html
+#usr/share/doc/openssl/html/man3/i2d_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/i2d_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/i2d_PrivateKey.html
+#usr/share/doc/openssl/html/man3/i2d_PublicKey.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPrivateKey.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPrivateKey_bio.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPrivateKey_fp.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPublicKey.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPublicKey_bio.html
+#usr/share/doc/openssl/html/man3/i2d_RSAPublicKey_fp.html
+#usr/share/doc/openssl/html/man3/i2d_RSA_OAEP_PARAMS.html
+#usr/share/doc/openssl/html/man3/i2d_RSA_PSS_PARAMS.html
+#usr/share/doc/openssl/html/man3/i2d_RSA_PUBKEY.html
+#usr/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_bio.html
+#usr/share/doc/openssl/html/man3/i2d_RSA_PUBKEY_fp.html
+#usr/share/doc/openssl/html/man3/i2d_SCT_LIST.html
+#usr/share/doc/openssl/html/man3/i2d_SSL_SESSION.html
+#usr/share/doc/openssl/html/man3/i2d_SXNET.html
+#usr/share/doc/openssl/html/man3/i2d_SXNETID.html
+#usr/share/doc/openssl/html/man3/i2d_TS_ACCURACY.html
+#usr/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT.html
+#usr/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_bio.html
+#usr/share/doc/openssl/html/man3/i2d_TS_MSG_IMPRINT_fp.html
+#usr/share/doc/openssl/html/man3/i2d_TS_REQ.html
+#usr/share/doc/openssl/html/man3/i2d_TS_REQ_bio.html
+#usr/share/doc/openssl/html/man3/i2d_TS_REQ_fp.html
+#usr/share/doc/openssl/html/man3/i2d_TS_RESP.html
+#usr/share/doc/openssl/html/man3/i2d_TS_RESP_bio.html
+#usr/share/doc/openssl/html/man3/i2d_TS_RESP_fp.html
+#usr/share/doc/openssl/html/man3/i2d_TS_STATUS_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_TS_TST_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_TS_TST_INFO_bio.html
+#usr/share/doc/openssl/html/man3/i2d_TS_TST_INFO_fp.html
+#usr/share/doc/openssl/html/man3/i2d_USERNOTICE.html
+#usr/share/doc/openssl/html/man3/i2d_X509.html
+#usr/share/doc/openssl/html/man3/i2d_X509_ALGOR.html
+#usr/share/doc/openssl/html/man3/i2d_X509_ALGORS.html
+#usr/share/doc/openssl/html/man3/i2d_X509_ATTRIBUTE.html
+#usr/share/doc/openssl/html/man3/i2d_X509_AUX.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CERT_AUX.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CINF.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CRL.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CRL_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CRL_bio.html
+#usr/share/doc/openssl/html/man3/i2d_X509_CRL_fp.html
+#usr/share/doc/openssl/html/man3/i2d_X509_EXTENSION.html
+#usr/share/doc/openssl/html/man3/i2d_X509_EXTENSIONS.html
+#usr/share/doc/openssl/html/man3/i2d_X509_NAME.html
+#usr/share/doc/openssl/html/man3/i2d_X509_NAME_ENTRY.html
+#usr/share/doc/openssl/html/man3/i2d_X509_PUBKEY.html
+#usr/share/doc/openssl/html/man3/i2d_X509_REQ.html
+#usr/share/doc/openssl/html/man3/i2d_X509_REQ_INFO.html
+#usr/share/doc/openssl/html/man3/i2d_X509_REQ_bio.html
+#usr/share/doc/openssl/html/man3/i2d_X509_REQ_fp.html
+#usr/share/doc/openssl/html/man3/i2d_X509_REVOKED.html
+#usr/share/doc/openssl/html/man3/i2d_X509_SIG.html
+#usr/share/doc/openssl/html/man3/i2d_X509_VAL.html
+#usr/share/doc/openssl/html/man3/i2d_re_X509_CRL_tbs.html
+#usr/share/doc/openssl/html/man3/i2d_re_X509_REQ_tbs.html
+#usr/share/doc/openssl/html/man3/i2d_re_X509_tbs.html
+#usr/share/doc/openssl/html/man3/i2o_SCT.html
+#usr/share/doc/openssl/html/man3/i2o_SCT_LIST.html
+#usr/share/doc/openssl/html/man3/i2t_ASN1_OBJECT.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_delete.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_doall.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_doall_arg.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_error.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_free.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_insert.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_new.html
+#usr/share/doc/openssl/html/man3/lh_TYPE_retrieve.html
+#usr/share/doc/openssl/html/man3/o2i_SCT.html
+#usr/share/doc/openssl/html/man3/o2i_SCT_LIST.html
+#usr/share/doc/openssl/html/man3/pem_password_cb.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_deep_copy.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_delete.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_delete_ptr.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_dup.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_find.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_find_ex.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_free.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_insert.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_is_sorted.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_new.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_new_null.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_num.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_pop.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_pop_free.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_push.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_set.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_set_cmp_func.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_shift.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_sort.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_unshift.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_value.html
+#usr/share/doc/openssl/html/man3/sk_TYPE_zero.html
+#usr/share/doc/openssl/html/man3/ssl_ct_validation_cb.html
+#usr/share/doc/openssl/html/man5
+#usr/share/doc/openssl/html/man5/config.html
+#usr/share/doc/openssl/html/man5/x509v3_config.html
+#usr/share/doc/openssl/html/man7
+#usr/share/doc/openssl/html/man7/crypto.html
+#usr/share/doc/openssl/html/man7/ct.html
+#usr/share/doc/openssl/html/man7/des_modes.html
+#usr/share/doc/openssl/html/man7/evp.html
+#usr/share/doc/openssl/html/man7/ssl.html
+#usr/share/doc/openssl/html/man7/x509.html
+#usr/share/man/man1/CA.pl.1
+#usr/share/man/man1/asn1parse.1
+#usr/share/man/man1/blake2b.1
+#usr/share/man/man1/blake2s.1
+#usr/share/man/man1/c_rehash.1
+#usr/share/man/man1/ca.1
+#usr/share/man/man1/ciphers.1
+#usr/share/man/man1/cms.1
+#usr/share/man/man1/crl.1
+#usr/share/man/man1/crl2pkcs7.1
+#usr/share/man/man1/dgst.1
+#usr/share/man/man1/dhparam.1
+#usr/share/man/man1/dsa.1
+#usr/share/man/man1/dsaparam.1
+#usr/share/man/man1/ec.1
+#usr/share/man/man1/ecparam.1
+#usr/share/man/man1/enc.1
+#usr/share/man/man1/engine.1
+#usr/share/man/man1/errstr.1
+#usr/share/man/man1/gendsa.1
+#usr/share/man/man1/genpkey.1
+#usr/share/man/man1/genrsa.1
+#usr/share/man/man1/list.1
+#usr/share/man/man1/md4.1
+#usr/share/man/man1/md5.1
+#usr/share/man/man1/mdc2.1
+#usr/share/man/man1/nseq.1
+#usr/share/man/man1/ocsp.1
+#usr/share/man/man1/openssl-asn1parse.1
+#usr/share/man/man1/openssl-c_rehash.1
+#usr/share/man/man1/openssl-ca.1
+#usr/share/man/man1/openssl-ciphers.1
+#usr/share/man/man1/openssl-cms.1
+#usr/share/man/man1/openssl-crl.1
+#usr/share/man/man1/openssl-crl2pkcs7.1
+#usr/share/man/man1/openssl-dgst.1
+#usr/share/man/man1/openssl-dhparam.1
+#usr/share/man/man1/openssl-dsa.1
+#usr/share/man/man1/openssl-dsaparam.1
+#usr/share/man/man1/openssl-ec.1
+#usr/share/man/man1/openssl-ecparam.1
+#usr/share/man/man1/openssl-enc.1
+#usr/share/man/man1/openssl-engine.1
+#usr/share/man/man1/openssl-errstr.1
+#usr/share/man/man1/openssl-gendsa.1
+#usr/share/man/man1/openssl-genpkey.1
+#usr/share/man/man1/openssl-genrsa.1
+#usr/share/man/man1/openssl-list.1
+#usr/share/man/man1/openssl-nseq.1
+#usr/share/man/man1/openssl-ocsp.1
+#usr/share/man/man1/openssl-passwd.1
+#usr/share/man/man1/openssl-pkcs12.1
+#usr/share/man/man1/openssl-pkcs7.1
+#usr/share/man/man1/openssl-pkcs8.1
+#usr/share/man/man1/openssl-pkey.1
+#usr/share/man/man1/openssl-pkeyparam.1
+#usr/share/man/man1/openssl-pkeyutl.1
+#usr/share/man/man1/openssl-rand.1
+#usr/share/man/man1/openssl-rehash.1
+#usr/share/man/man1/openssl-req.1
+#usr/share/man/man1/openssl-rsa.1
+#usr/share/man/man1/openssl-rsautl.1
+#usr/share/man/man1/openssl-s_client.1
+#usr/share/man/man1/openssl-s_server.1
+#usr/share/man/man1/openssl-s_time.1
+#usr/share/man/man1/openssl-sess_id.1
+#usr/share/man/man1/openssl-smime.1
+#usr/share/man/man1/openssl-speed.1
+#usr/share/man/man1/openssl-spkac.1
+#usr/share/man/man1/openssl-ts.1
+#usr/share/man/man1/openssl-tsget.1
+#usr/share/man/man1/openssl-verify.1
+#usr/share/man/man1/openssl-version.1
+#usr/share/man/man1/openssl-x509.1
+#usr/share/man/man1/openssl.1
+#usr/share/man/man1/pkcs12.1
+#usr/share/man/man1/pkcs7.1
+#usr/share/man/man1/pkcs8.1
+#usr/share/man/man1/pkey.1
+#usr/share/man/man1/pkeyparam.1
+#usr/share/man/man1/pkeyutl.1
+#usr/share/man/man1/rand.1
+#usr/share/man/man1/rehash.1
+#usr/share/man/man1/req.1
+#usr/share/man/man1/ripemd160.1
+#usr/share/man/man1/rsa.1
+#usr/share/man/man1/rsautl.1
+#usr/share/man/man1/s_client.1
+#usr/share/man/man1/s_server.1
+#usr/share/man/man1/s_time.1
+#usr/share/man/man1/sess_id.1
+#usr/share/man/man1/sha.1
+#usr/share/man/man1/sha1.1
+#usr/share/man/man1/sha224.1
+#usr/share/man/man1/sha256.1
+#usr/share/man/man1/sha384.1
+#usr/share/man/man1/sha512.1
+#usr/share/man/man1/smime.1
+#usr/share/man/man1/speed.1
+#usr/share/man/man1/spkac.1
+#usr/share/man/man1/ts.1
+#usr/share/man/man1/tsget.1
+#usr/share/man/man1/verify.1
+#usr/share/man/man1/version.1
+#usr/share/man/man1/x509.1
+#usr/share/man/man3/ACCESS_DESCRIPTION_free.3
+#usr/share/man/man3/ACCESS_DESCRIPTION_new.3
+#usr/share/man/man3/ASIdOrRange_free.3
+#usr/share/man/man3/ASIdOrRange_new.3
+#usr/share/man/man3/ASIdentifierChoice_free.3
+#usr/share/man/man3/ASIdentifierChoice_new.3
+#usr/share/man/man3/ASIdentifiers_free.3
+#usr/share/man/man3/ASIdentifiers_new.3
+#usr/share/man/man3/ASN1_ENUMERATED_get.3
+#usr/share/man/man3/ASN1_ENUMERATED_get_int64.3
+#usr/share/man/man3/ASN1_ENUMERATED_set.3
+#usr/share/man/man3/ASN1_ENUMERATED_set_int64.3
+#usr/share/man/man3/ASN1_ENUMERATED_to_BN.3
+#usr/share/man/man3/ASN1_INTEGER_get.3
+#usr/share/man/man3/ASN1_INTEGER_get_int64.3
+#usr/share/man/man3/ASN1_INTEGER_get_uint64.3
+#usr/share/man/man3/ASN1_INTEGER_set.3
+#usr/share/man/man3/ASN1_INTEGER_set_int64.3
+#usr/share/man/man3/ASN1_INTEGER_set_uint64.3
+#usr/share/man/man3/ASN1_INTEGER_to_BN.3
+#usr/share/man/man3/ASN1_ITEM.3
+#usr/share/man/man3/ASN1_OBJECT_free.3
+#usr/share/man/man3/ASN1_OBJECT_new.3
+#usr/share/man/man3/ASN1_STRING_cmp.3
+#usr/share/man/man3/ASN1_STRING_data.3
+#usr/share/man/man3/ASN1_STRING_dup.3
+#usr/share/man/man3/ASN1_STRING_free.3
+#usr/share/man/man3/ASN1_STRING_get0_data.3
+#usr/share/man/man3/ASN1_STRING_length.3
+#usr/share/man/man3/ASN1_STRING_new.3
+#usr/share/man/man3/ASN1_STRING_print.3
+#usr/share/man/man3/ASN1_STRING_print_ex.3
+#usr/share/man/man3/ASN1_STRING_print_ex_fp.3
+#usr/share/man/man3/ASN1_STRING_set.3
+#usr/share/man/man3/ASN1_STRING_to_UTF8.3
+#usr/share/man/man3/ASN1_STRING_type.3
+#usr/share/man/man3/ASN1_STRING_type_new.3
+#usr/share/man/man3/ASN1_TIME_adj.3
+#usr/share/man/man3/ASN1_TIME_check.3
+#usr/share/man/man3/ASN1_TIME_diff.3
+#usr/share/man/man3/ASN1_TIME_print.3
+#usr/share/man/man3/ASN1_TIME_set.3
+#usr/share/man/man3/ASN1_TIME_set_string.3
+#usr/share/man/man3/ASN1_TYPE_cmp.3
+#usr/share/man/man3/ASN1_TYPE_get.3
+#usr/share/man/man3/ASN1_TYPE_pack_sequence.3
+#usr/share/man/man3/ASN1_TYPE_set.3
+#usr/share/man/man3/ASN1_TYPE_set1.3
+#usr/share/man/man3/ASN1_TYPE_unpack_sequence.3
+#usr/share/man/man3/ASN1_add_oid_module.3
+#usr/share/man/man3/ASN1_generate_nconf.3
+#usr/share/man/man3/ASN1_generate_v3.3
+#usr/share/man/man3/ASN1_tag2str.3
+#usr/share/man/man3/ASRange_free.3
+#usr/share/man/man3/ASRange_new.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_clear_fd.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_free.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_get_all_fds.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_get_changed_fds.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_get_fd.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_new.3
+#usr/share/man/man3/ASYNC_WAIT_CTX_set_wait_fd.3
+#usr/share/man/man3/ASYNC_block_pause.3
+#usr/share/man/man3/ASYNC_cleanup_thread.3
+#usr/share/man/man3/ASYNC_get_current_job.3
+#usr/share/man/man3/ASYNC_get_wait_ctx.3
+#usr/share/man/man3/ASYNC_init_thread.3
+#usr/share/man/man3/ASYNC_is_capable.3
+#usr/share/man/man3/ASYNC_pause_job.3
+#usr/share/man/man3/ASYNC_start_job.3
+#usr/share/man/man3/ASYNC_unblock_pause.3
+#usr/share/man/man3/AUTHORITY_INFO_ACCESS_free.3
+#usr/share/man/man3/AUTHORITY_INFO_ACCESS_new.3
+#usr/share/man/man3/AUTHORITY_KEYID_free.3
+#usr/share/man/man3/AUTHORITY_KEYID_new.3
+#usr/share/man/man3/BASIC_CONSTRAINTS_free.3
+#usr/share/man/man3/BASIC_CONSTRAINTS_new.3
+#usr/share/man/man3/BF_cbc_encrypt.3
+#usr/share/man/man3/BF_cfb64_encrypt.3
+#usr/share/man/man3/BF_decrypt.3
+#usr/share/man/man3/BF_ecb_encrypt.3
+#usr/share/man/man3/BF_encrypt.3
+#usr/share/man/man3/BF_ofb64_encrypt.3
+#usr/share/man/man3/BF_options.3
+#usr/share/man/man3/BF_set_key.3
+#usr/share/man/man3/BIO_ADDR.3
+#usr/share/man/man3/BIO_ADDRINFO.3
+#usr/share/man/man3/BIO_ADDRINFO_address.3
+#usr/share/man/man3/BIO_ADDRINFO_family.3
+#usr/share/man/man3/BIO_ADDRINFO_free.3
+#usr/share/man/man3/BIO_ADDRINFO_next.3
+#usr/share/man/man3/BIO_ADDRINFO_protocol.3
+#usr/share/man/man3/BIO_ADDRINFO_socktype.3
+#usr/share/man/man3/BIO_ADDR_clear.3
+#usr/share/man/man3/BIO_ADDR_family.3
+#usr/share/man/man3/BIO_ADDR_free.3
+#usr/share/man/man3/BIO_ADDR_hostname_string.3
+#usr/share/man/man3/BIO_ADDR_new.3
+#usr/share/man/man3/BIO_ADDR_path_string.3
+#usr/share/man/man3/BIO_ADDR_rawaddress.3
+#usr/share/man/man3/BIO_ADDR_rawmake.3
+#usr/share/man/man3/BIO_ADDR_rawport.3
+#usr/share/man/man3/BIO_ADDR_service_string.3
+#usr/share/man/man3/BIO_accept_ex.3
+#usr/share/man/man3/BIO_append_filename.3
+#usr/share/man/man3/BIO_callback_ctrl.3
+#usr/share/man/man3/BIO_callback_fn.3
+#usr/share/man/man3/BIO_callback_fn_ex.3
+#usr/share/man/man3/BIO_closesocket.3
+#usr/share/man/man3/BIO_connect.3
+#usr/share/man/man3/BIO_ctrl.3
+#usr/share/man/man3/BIO_ctrl_get_read_request.3
+#usr/share/man/man3/BIO_ctrl_get_write_guarantee.3
+#usr/share/man/man3/BIO_ctrl_pending.3
+#usr/share/man/man3/BIO_ctrl_reset_read_request.3
+#usr/share/man/man3/BIO_ctrl_wpending.3
+#usr/share/man/man3/BIO_debug_callback.3
+#usr/share/man/man3/BIO_destroy_bio_pair.3
+#usr/share/man/man3/BIO_do_accept.3
+#usr/share/man/man3/BIO_do_connect.3
+#usr/share/man/man3/BIO_do_handshake.3
+#usr/share/man/man3/BIO_eof.3
+#usr/share/man/man3/BIO_f_base64.3
+#usr/share/man/man3/BIO_f_buffer.3
+#usr/share/man/man3/BIO_f_cipher.3
+#usr/share/man/man3/BIO_f_md.3
+#usr/share/man/man3/BIO_f_null.3
+#usr/share/man/man3/BIO_f_ssl.3
+#usr/share/man/man3/BIO_find_type.3
+#usr/share/man/man3/BIO_flush.3
+#usr/share/man/man3/BIO_free.3
+#usr/share/man/man3/BIO_free_all.3
+#usr/share/man/man3/BIO_get_accept_name.3
+#usr/share/man/man3/BIO_get_accept_port.3
+#usr/share/man/man3/BIO_get_bind_mode.3
+#usr/share/man/man3/BIO_get_buffer_num_lines.3
+#usr/share/man/man3/BIO_get_callback.3
+#usr/share/man/man3/BIO_get_callback_arg.3
+#usr/share/man/man3/BIO_get_callback_ex.3
+#usr/share/man/man3/BIO_get_cipher_ctx.3
+#usr/share/man/man3/BIO_get_cipher_status.3
+#usr/share/man/man3/BIO_get_close.3
+#usr/share/man/man3/BIO_get_conn_address.3
+#usr/share/man/man3/BIO_get_conn_hostname.3
+#usr/share/man/man3/BIO_get_conn_port.3
+#usr/share/man/man3/BIO_get_data.3
+#usr/share/man/man3/BIO_get_ex_data.3
+#usr/share/man/man3/BIO_get_ex_new_index.3
+#usr/share/man/man3/BIO_get_fd.3
+#usr/share/man/man3/BIO_get_fp.3
+#usr/share/man/man3/BIO_get_info_callback.3
+#usr/share/man/man3/BIO_get_init.3
+#usr/share/man/man3/BIO_get_md.3
+#usr/share/man/man3/BIO_get_md_ctx.3
+#usr/share/man/man3/BIO_get_mem_data.3
+#usr/share/man/man3/BIO_get_mem_ptr.3
+#usr/share/man/man3/BIO_get_new_index.3
+#usr/share/man/man3/BIO_get_num_renegotiates.3
+#usr/share/man/man3/BIO_get_read_request.3
+#usr/share/man/man3/BIO_get_retry_BIO.3
+#usr/share/man/man3/BIO_get_retry_reason.3
+#usr/share/man/man3/BIO_get_shutdown.3
+#usr/share/man/man3/BIO_get_ssl.3
+#usr/share/man/man3/BIO_get_write_buf_size.3
+#usr/share/man/man3/BIO_get_write_guarantee.3
+#usr/share/man/man3/BIO_gets.3
+#usr/share/man/man3/BIO_hostserv_priorities.3
+#usr/share/man/man3/BIO_info_cb.3
+#usr/share/man/man3/BIO_int_ctrl.3
+#usr/share/man/man3/BIO_listen.3
+#usr/share/man/man3/BIO_lookup.3
+#usr/share/man/man3/BIO_lookup_type.3
+#usr/share/man/man3/BIO_make_bio_pair.3
+#usr/share/man/man3/BIO_meth_free.3
+#usr/share/man/man3/BIO_meth_get_callback_ctrl.3
+#usr/share/man/man3/BIO_meth_get_create.3
+#usr/share/man/man3/BIO_meth_get_ctrl.3
+#usr/share/man/man3/BIO_meth_get_destroy.3
+#usr/share/man/man3/BIO_meth_get_gets.3
+#usr/share/man/man3/BIO_meth_get_puts.3
+#usr/share/man/man3/BIO_meth_get_read.3
+#usr/share/man/man3/BIO_meth_get_write.3
+#usr/share/man/man3/BIO_meth_new.3
+#usr/share/man/man3/BIO_meth_set_callback_ctrl.3
+#usr/share/man/man3/BIO_meth_set_create.3
+#usr/share/man/man3/BIO_meth_set_ctrl.3
+#usr/share/man/man3/BIO_meth_set_destroy.3
+#usr/share/man/man3/BIO_meth_set_gets.3
+#usr/share/man/man3/BIO_meth_set_puts.3
+#usr/share/man/man3/BIO_meth_set_read.3
+#usr/share/man/man3/BIO_meth_set_write.3
+#usr/share/man/man3/BIO_method_type.3
+#usr/share/man/man3/BIO_new.3
+#usr/share/man/man3/BIO_new_CMS.3
+#usr/share/man/man3/BIO_new_accept.3
+#usr/share/man/man3/BIO_new_bio_pair.3
+#usr/share/man/man3/BIO_new_buffer_ssl_connect.3
+#usr/share/man/man3/BIO_new_connect.3
+#usr/share/man/man3/BIO_new_fd.3
+#usr/share/man/man3/BIO_new_file.3
+#usr/share/man/man3/BIO_new_fp.3
+#usr/share/man/man3/BIO_new_mem_buf.3
+#usr/share/man/man3/BIO_new_socket.3
+#usr/share/man/man3/BIO_new_ssl.3
+#usr/share/man/man3/BIO_new_ssl_connect.3
+#usr/share/man/man3/BIO_next.3
+#usr/share/man/man3/BIO_parse_hostserv.3
+#usr/share/man/man3/BIO_pending.3
+#usr/share/man/man3/BIO_pop.3
+#usr/share/man/man3/BIO_printf.3
+#usr/share/man/man3/BIO_ptr_ctrl.3
+#usr/share/man/man3/BIO_push.3
+#usr/share/man/man3/BIO_puts.3
+#usr/share/man/man3/BIO_read.3
+#usr/share/man/man3/BIO_read_filename.3
+#usr/share/man/man3/BIO_reset.3
+#usr/share/man/man3/BIO_retry_type.3
+#usr/share/man/man3/BIO_rw_filename.3
+#usr/share/man/man3/BIO_s_accept.3
+#usr/share/man/man3/BIO_s_bio.3
+#usr/share/man/man3/BIO_s_connect.3
+#usr/share/man/man3/BIO_s_fd.3
+#usr/share/man/man3/BIO_s_file.3
+#usr/share/man/man3/BIO_s_mem.3
+#usr/share/man/man3/BIO_s_null.3
+#usr/share/man/man3/BIO_s_secmem.3
+#usr/share/man/man3/BIO_s_socket.3
+#usr/share/man/man3/BIO_seek.3
+#usr/share/man/man3/BIO_set.3
+#usr/share/man/man3/BIO_set_accept_bios.3
+#usr/share/man/man3/BIO_set_accept_name.3
+#usr/share/man/man3/BIO_set_accept_port.3
+#usr/share/man/man3/BIO_set_bind_mode.3
+#usr/share/man/man3/BIO_set_buffer_read_data.3
+#usr/share/man/man3/BIO_set_buffer_size.3
+#usr/share/man/man3/BIO_set_callback.3
+#usr/share/man/man3/BIO_set_callback_arg.3
+#usr/share/man/man3/BIO_set_callback_ex.3
+#usr/share/man/man3/BIO_set_cipher.3
+#usr/share/man/man3/BIO_set_close.3
+#usr/share/man/man3/BIO_set_conn_address.3
+#usr/share/man/man3/BIO_set_conn_hostname.3
+#usr/share/man/man3/BIO_set_conn_port.3
+#usr/share/man/man3/BIO_set_data.3
+#usr/share/man/man3/BIO_set_ex_data.3
+#usr/share/man/man3/BIO_set_fd.3
+#usr/share/man/man3/BIO_set_fp.3
+#usr/share/man/man3/BIO_set_info_callback.3
+#usr/share/man/man3/BIO_set_init.3
+#usr/share/man/man3/BIO_set_md.3
+#usr/share/man/man3/BIO_set_mem_buf.3
+#usr/share/man/man3/BIO_set_mem_eof_return.3
+#usr/share/man/man3/BIO_set_nbio.3
+#usr/share/man/man3/BIO_set_nbio_accept.3
+#usr/share/man/man3/BIO_set_next.3
+#usr/share/man/man3/BIO_set_read_buffer_size.3
+#usr/share/man/man3/BIO_set_retry_reason.3
+#usr/share/man/man3/BIO_set_shutdown.3
+#usr/share/man/man3/BIO_set_ssl.3
+#usr/share/man/man3/BIO_set_ssl_mode.3
+#usr/share/man/man3/BIO_set_ssl_renegotiate_bytes.3
+#usr/share/man/man3/BIO_set_ssl_renegotiate_timeout.3
+#usr/share/man/man3/BIO_set_write_buf_size.3
+#usr/share/man/man3/BIO_set_write_buffer_size.3
+#usr/share/man/man3/BIO_should_io_special.3
+#usr/share/man/man3/BIO_should_read.3
+#usr/share/man/man3/BIO_should_retry.3
+#usr/share/man/man3/BIO_should_write.3
+#usr/share/man/man3/BIO_shutdown_wr.3
+#usr/share/man/man3/BIO_snprintf.3
+#usr/share/man/man3/BIO_socket.3
+#usr/share/man/man3/BIO_ssl_copy_session_id.3
+#usr/share/man/man3/BIO_ssl_shutdown.3
+#usr/share/man/man3/BIO_tell.3
+#usr/share/man/man3/BIO_up_ref.3
+#usr/share/man/man3/BIO_vfree.3
+#usr/share/man/man3/BIO_vprintf.3
+#usr/share/man/man3/BIO_vsnprintf.3
+#usr/share/man/man3/BIO_wpending.3
+#usr/share/man/man3/BIO_write.3
+#usr/share/man/man3/BIO_write_filename.3
+#usr/share/man/man3/BN_BLINDING_convert.3
+#usr/share/man/man3/BN_BLINDING_convert_ex.3
+#usr/share/man/man3/BN_BLINDING_create_param.3
+#usr/share/man/man3/BN_BLINDING_free.3
+#usr/share/man/man3/BN_BLINDING_get_flags.3
+#usr/share/man/man3/BN_BLINDING_invert.3
+#usr/share/man/man3/BN_BLINDING_invert_ex.3
+#usr/share/man/man3/BN_BLINDING_is_current_thread.3
+#usr/share/man/man3/BN_BLINDING_lock.3
+#usr/share/man/man3/BN_BLINDING_new.3
+#usr/share/man/man3/BN_BLINDING_set_current_thread.3
+#usr/share/man/man3/BN_BLINDING_set_flags.3
+#usr/share/man/man3/BN_BLINDING_unlock.3
+#usr/share/man/man3/BN_BLINDING_update.3
+#usr/share/man/man3/BN_CTX_end.3
+#usr/share/man/man3/BN_CTX_free.3
+#usr/share/man/man3/BN_CTX_get.3
+#usr/share/man/man3/BN_CTX_new.3
+#usr/share/man/man3/BN_CTX_secure_new.3
+#usr/share/man/man3/BN_CTX_start.3
+#usr/share/man/man3/BN_GENCB_call.3
+#usr/share/man/man3/BN_GENCB_free.3
+#usr/share/man/man3/BN_GENCB_get_arg.3
+#usr/share/man/man3/BN_GENCB_new.3
+#usr/share/man/man3/BN_GENCB_set.3
+#usr/share/man/man3/BN_GENCB_set_old.3
+#usr/share/man/man3/BN_MONT_CTX_copy.3
+#usr/share/man/man3/BN_MONT_CTX_free.3
+#usr/share/man/man3/BN_MONT_CTX_new.3
+#usr/share/man/man3/BN_MONT_CTX_set.3
+#usr/share/man/man3/BN_RECP_CTX_free.3
+#usr/share/man/man3/BN_RECP_CTX_new.3
+#usr/share/man/man3/BN_RECP_CTX_set.3
+#usr/share/man/man3/BN_add.3
+#usr/share/man/man3/BN_add_word.3
+#usr/share/man/man3/BN_bin2bn.3
+#usr/share/man/man3/BN_bn2bin.3
+#usr/share/man/man3/BN_bn2binpad.3
+#usr/share/man/man3/BN_bn2dec.3
+#usr/share/man/man3/BN_bn2hex.3
+#usr/share/man/man3/BN_bn2lebinpad.3
+#usr/share/man/man3/BN_bn2mpi.3
+#usr/share/man/man3/BN_clear.3
+#usr/share/man/man3/BN_clear_bit.3
+#usr/share/man/man3/BN_clear_free.3
+#usr/share/man/man3/BN_cmp.3
+#usr/share/man/man3/BN_copy.3
+#usr/share/man/man3/BN_dec2bn.3
+#usr/share/man/man3/BN_div.3
+#usr/share/man/man3/BN_div_recp.3
+#usr/share/man/man3/BN_div_word.3
+#usr/share/man/man3/BN_dup.3
+#usr/share/man/man3/BN_exp.3
+#usr/share/man/man3/BN_free.3
+#usr/share/man/man3/BN_from_montgomery.3
+#usr/share/man/man3/BN_gcd.3
+#usr/share/man/man3/BN_generate_prime.3
+#usr/share/man/man3/BN_generate_prime_ex.3
+#usr/share/man/man3/BN_get0_nist_prime_192.3
+#usr/share/man/man3/BN_get0_nist_prime_224.3
+#usr/share/man/man3/BN_get0_nist_prime_256.3
+#usr/share/man/man3/BN_get0_nist_prime_384.3
+#usr/share/man/man3/BN_get0_nist_prime_521.3
+#usr/share/man/man3/BN_get_rfc2409_prime_1024.3
+#usr/share/man/man3/BN_get_rfc2409_prime_768.3
+#usr/share/man/man3/BN_get_rfc3526_prime_1536.3
+#usr/share/man/man3/BN_get_rfc3526_prime_2048.3
+#usr/share/man/man3/BN_get_rfc3526_prime_3072.3
+#usr/share/man/man3/BN_get_rfc3526_prime_4096.3
+#usr/share/man/man3/BN_get_rfc3526_prime_6144.3
+#usr/share/man/man3/BN_get_rfc3526_prime_8192.3
+#usr/share/man/man3/BN_get_word.3
+#usr/share/man/man3/BN_hex2bn.3
+#usr/share/man/man3/BN_is_bit_set.3
+#usr/share/man/man3/BN_is_odd.3
+#usr/share/man/man3/BN_is_one.3
+#usr/share/man/man3/BN_is_prime.3
+#usr/share/man/man3/BN_is_prime_ex.3
+#usr/share/man/man3/BN_is_prime_fasttest.3
+#usr/share/man/man3/BN_is_prime_fasttest_ex.3
+#usr/share/man/man3/BN_is_word.3
+#usr/share/man/man3/BN_is_zero.3
+#usr/share/man/man3/BN_lebin2bn.3
+#usr/share/man/man3/BN_lshift.3
+#usr/share/man/man3/BN_lshift1.3
+#usr/share/man/man3/BN_mask_bits.3
+#usr/share/man/man3/BN_mod.3
+#usr/share/man/man3/BN_mod_add.3
+#usr/share/man/man3/BN_mod_exp.3
+#usr/share/man/man3/BN_mod_inverse.3
+#usr/share/man/man3/BN_mod_mul.3
+#usr/share/man/man3/BN_mod_mul_montgomery.3
+#usr/share/man/man3/BN_mod_mul_reciprocal.3
+#usr/share/man/man3/BN_mod_sqr.3
+#usr/share/man/man3/BN_mod_sub.3
+#usr/share/man/man3/BN_mod_word.3
+#usr/share/man/man3/BN_mpi2bn.3
+#usr/share/man/man3/BN_mul.3
+#usr/share/man/man3/BN_mul_word.3
+#usr/share/man/man3/BN_new.3
+#usr/share/man/man3/BN_nnmod.3
+#usr/share/man/man3/BN_num_bits.3
+#usr/share/man/man3/BN_num_bits_word.3
+#usr/share/man/man3/BN_num_bytes.3
+#usr/share/man/man3/BN_one.3
+#usr/share/man/man3/BN_print.3
+#usr/share/man/man3/BN_print_fp.3
+#usr/share/man/man3/BN_pseudo_rand.3
+#usr/share/man/man3/BN_pseudo_rand_range.3
+#usr/share/man/man3/BN_rand.3
+#usr/share/man/man3/BN_rand_range.3
+#usr/share/man/man3/BN_rshift.3
+#usr/share/man/man3/BN_rshift1.3
+#usr/share/man/man3/BN_secure_new.3
+#usr/share/man/man3/BN_set_bit.3
+#usr/share/man/man3/BN_set_word.3
+#usr/share/man/man3/BN_sqr.3
+#usr/share/man/man3/BN_sub.3
+#usr/share/man/man3/BN_sub_word.3
+#usr/share/man/man3/BN_swap.3
+#usr/share/man/man3/BN_to_ASN1_ENUMERATED.3
+#usr/share/man/man3/BN_to_ASN1_INTEGER.3
+#usr/share/man/man3/BN_to_montgomery.3
+#usr/share/man/man3/BN_ucmp.3
+#usr/share/man/man3/BN_value_one.3
+#usr/share/man/man3/BN_with_flags.3
+#usr/share/man/man3/BN_zero.3
+#usr/share/man/man3/BUF_MEM_free.3
+#usr/share/man/man3/BUF_MEM_grow.3
+#usr/share/man/man3/BUF_MEM_grow_clean.3
+#usr/share/man/man3/BUF_MEM_new.3
+#usr/share/man/man3/BUF_MEM_new_ex.3
+#usr/share/man/man3/BUF_reverse.3
+#usr/share/man/man3/CERTIFICATEPOLICIES_free.3
+#usr/share/man/man3/CERTIFICATEPOLICIES_new.3
+#usr/share/man/man3/CMS_ContentInfo_free.3
+#usr/share/man/man3/CMS_ContentInfo_new.3
+#usr/share/man/man3/CMS_ContentInfo_print_ctx.3
+#usr/share/man/man3/CMS_ReceiptRequest_create0.3
+#usr/share/man/man3/CMS_ReceiptRequest_free.3
+#usr/share/man/man3/CMS_ReceiptRequest_get0_values.3
+#usr/share/man/man3/CMS_ReceiptRequest_new.3
+#usr/share/man/man3/CMS_RecipientInfo_decrypt.3
+#usr/share/man/man3/CMS_RecipientInfo_encrypt.3
+#usr/share/man/man3/CMS_RecipientInfo_kekri_get0_id.3
+#usr/share/man/man3/CMS_RecipientInfo_kekri_id_cmp.3
+#usr/share/man/man3/CMS_RecipientInfo_ktri_cert_cmp.3
+#usr/share/man/man3/CMS_RecipientInfo_ktri_get0_signer_id.3
+#usr/share/man/man3/CMS_RecipientInfo_set0_key.3
+#usr/share/man/man3/CMS_RecipientInfo_set0_pkey.3
+#usr/share/man/man3/CMS_RecipientInfo_type.3
+#usr/share/man/man3/CMS_SignerInfo_cert_cmp.3
+#usr/share/man/man3/CMS_SignerInfo_get0_signature.3
+#usr/share/man/man3/CMS_SignerInfo_get0_signer_id.3
+#usr/share/man/man3/CMS_SignerInfo_set1_signer_cert.3
+#usr/share/man/man3/CMS_SignerInfo_sign.3
+#usr/share/man/man3/CMS_add0_cert.3
+#usr/share/man/man3/CMS_add0_crl.3
+#usr/share/man/man3/CMS_add0_recipient_key.3
+#usr/share/man/man3/CMS_add1_ReceiptRequest.3
+#usr/share/man/man3/CMS_add1_cert.3
+#usr/share/man/man3/CMS_add1_crl.3
+#usr/share/man/man3/CMS_add1_recipient_cert.3
+#usr/share/man/man3/CMS_add1_signer.3
+#usr/share/man/man3/CMS_compress.3
+#usr/share/man/man3/CMS_decrypt.3
+#usr/share/man/man3/CMS_encrypt.3
+#usr/share/man/man3/CMS_final.3
+#usr/share/man/man3/CMS_get0_RecipientInfos.3
+#usr/share/man/man3/CMS_get0_SignerInfos.3
+#usr/share/man/man3/CMS_get0_content.3
+#usr/share/man/man3/CMS_get0_eContentType.3
+#usr/share/man/man3/CMS_get0_signers.3
+#usr/share/man/man3/CMS_get0_type.3
+#usr/share/man/man3/CMS_get1_ReceiptRequest.3
+#usr/share/man/man3/CMS_get1_certs.3
+#usr/share/man/man3/CMS_get1_crls.3
+#usr/share/man/man3/CMS_set1_eContentType.3
+#usr/share/man/man3/CMS_sign.3
+#usr/share/man/man3/CMS_sign_receipt.3
+#usr/share/man/man3/CMS_uncompress.3
+#usr/share/man/man3/CMS_verify.3
+#usr/share/man/man3/CMS_verify_receipt.3
+#usr/share/man/man3/CONF_modules_finish.3
+#usr/share/man/man3/CONF_modules_free.3
+#usr/share/man/man3/CONF_modules_load.3
+#usr/share/man/man3/CONF_modules_load_file.3
+#usr/share/man/man3/CONF_modules_unload.3
+#usr/share/man/man3/CRL_DIST_POINTS_free.3
+#usr/share/man/man3/CRL_DIST_POINTS_new.3
+#usr/share/man/man3/CRYPTO_EX_dup.3
+#usr/share/man/man3/CRYPTO_EX_free.3
+#usr/share/man/man3/CRYPTO_EX_new.3
+#usr/share/man/man3/CRYPTO_THREAD_lock_free.3
+#usr/share/man/man3/CRYPTO_THREAD_lock_new.3
+#usr/share/man/man3/CRYPTO_THREAD_read_lock.3
+#usr/share/man/man3/CRYPTO_THREAD_run_once.3
+#usr/share/man/man3/CRYPTO_THREAD_unlock.3
+#usr/share/man/man3/CRYPTO_THREAD_write_lock.3
+#usr/share/man/man3/CRYPTO_atomic_add.3
+#usr/share/man/man3/CRYPTO_clear_free.3
+#usr/share/man/man3/CRYPTO_clear_realloc.3
+#usr/share/man/man3/CRYPTO_free.3
+#usr/share/man/man3/CRYPTO_free_ex_data.3
+#usr/share/man/man3/CRYPTO_free_ex_index.3
+#usr/share/man/man3/CRYPTO_get_ex_data.3
+#usr/share/man/man3/CRYPTO_get_ex_new_index.3
+#usr/share/man/man3/CRYPTO_get_mem_functions.3
+#usr/share/man/man3/CRYPTO_malloc.3
+#usr/share/man/man3/CRYPTO_mem_ctrl.3
+#usr/share/man/man3/CRYPTO_mem_debug_pop.3
+#usr/share/man/man3/CRYPTO_mem_debug_push.3
+#usr/share/man/man3/CRYPTO_mem_leaks.3
+#usr/share/man/man3/CRYPTO_mem_leaks_fp.3
+#usr/share/man/man3/CRYPTO_new_ex_data.3
+#usr/share/man/man3/CRYPTO_realloc.3
+#usr/share/man/man3/CRYPTO_secure_clear_free.3
+#usr/share/man/man3/CRYPTO_secure_free.3
+#usr/share/man/man3/CRYPTO_secure_malloc.3
+#usr/share/man/man3/CRYPTO_secure_malloc_done.3
+#usr/share/man/man3/CRYPTO_secure_malloc_init.3
+#usr/share/man/man3/CRYPTO_secure_malloc_initialized.3
+#usr/share/man/man3/CRYPTO_secure_used.3
+#usr/share/man/man3/CRYPTO_secure_zalloc.3
+#usr/share/man/man3/CRYPTO_set_ex_data.3
+#usr/share/man/man3/CRYPTO_set_mem_debug.3
+#usr/share/man/man3/CRYPTO_set_mem_functions.3
+#usr/share/man/man3/CRYPTO_strdup.3
+#usr/share/man/man3/CRYPTO_strndup.3
+#usr/share/man/man3/CRYPTO_zalloc.3
+#usr/share/man/man3/CTLOG_STORE_free.3
+#usr/share/man/man3/CTLOG_STORE_get0_log_by_id.3
+#usr/share/man/man3/CTLOG_STORE_load_default_file.3
+#usr/share/man/man3/CTLOG_STORE_load_file.3
+#usr/share/man/man3/CTLOG_STORE_new.3
+#usr/share/man/man3/CTLOG_free.3
+#usr/share/man/man3/CTLOG_get0_log_id.3
+#usr/share/man/man3/CTLOG_get0_name.3
+#usr/share/man/man3/CTLOG_get0_public_key.3
+#usr/share/man/man3/CTLOG_new.3
+#usr/share/man/man3/CTLOG_new_from_base64.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_free.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_cert.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_issuer.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_get0_log_store.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_get_time.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_new.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_set1_cert.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_set1_issuer.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_set_shared_CTLOG_STORE.3
+#usr/share/man/man3/CT_POLICY_EVAL_CTX_set_time.3
+#usr/share/man/man3/DECLARE_ASN1_FUNCTIONS.3
+#usr/share/man/man3/DECLARE_LHASH_OF.3
+#usr/share/man/man3/DECLARE_PEM_rw.3
+#usr/share/man/man3/DEFINE_SPECIAL_STACK_OF.3
+#usr/share/man/man3/DEFINE_SPECIAL_STACK_OF_CONST.3
+#usr/share/man/man3/DEFINE_STACK_OF.3
+#usr/share/man/man3/DEFINE_STACK_OF_CONST.3
+#usr/share/man/man3/DES_cbc_cksum.3
+#usr/share/man/man3/DES_cfb64_encrypt.3
+#usr/share/man/man3/DES_cfb_encrypt.3
+#usr/share/man/man3/DES_crypt.3
+#usr/share/man/man3/DES_ecb2_encrypt.3
+#usr/share/man/man3/DES_ecb3_encrypt.3
+#usr/share/man/man3/DES_ecb_encrypt.3
+#usr/share/man/man3/DES_ede2_cbc_encrypt.3
+#usr/share/man/man3/DES_ede2_cfb64_encrypt.3
+#usr/share/man/man3/DES_ede2_ofb64_encrypt.3
+#usr/share/man/man3/DES_ede3_cbc_encrypt.3
+#usr/share/man/man3/DES_ede3_cfb64_encrypt.3
+#usr/share/man/man3/DES_ede3_ofb64_encrypt.3
+#usr/share/man/man3/DES_fcrypt.3
+#usr/share/man/man3/DES_is_weak_key.3
+#usr/share/man/man3/DES_key_sched.3
+#usr/share/man/man3/DES_ncbc_encrypt.3
+#usr/share/man/man3/DES_ofb64_encrypt.3
+#usr/share/man/man3/DES_ofb_encrypt.3
+#usr/share/man/man3/DES_pcbc_encrypt.3
+#usr/share/man/man3/DES_quad_cksum.3
+#usr/share/man/man3/DES_random_key.3
+#usr/share/man/man3/DES_set_key.3
+#usr/share/man/man3/DES_set_key_checked.3
+#usr/share/man/man3/DES_set_key_unchecked.3
+#usr/share/man/man3/DES_set_odd_parity.3
+#usr/share/man/man3/DES_string_to_2keys.3
+#usr/share/man/man3/DES_string_to_key.3
+#usr/share/man/man3/DES_xcbc_encrypt.3
+#usr/share/man/man3/DH_OpenSSL.3
+#usr/share/man/man3/DH_bits.3
+#usr/share/man/man3/DH_check.3
+#usr/share/man/man3/DH_check_params.3
+#usr/share/man/man3/DH_clear_flags.3
+#usr/share/man/man3/DH_compute_key.3
+#usr/share/man/man3/DH_free.3
+#usr/share/man/man3/DH_generate_key.3
+#usr/share/man/man3/DH_generate_parameters.3
+#usr/share/man/man3/DH_generate_parameters_ex.3
+#usr/share/man/man3/DH_get0_engine.3
+#usr/share/man/man3/DH_get0_key.3
+#usr/share/man/man3/DH_get0_pqg.3
+#usr/share/man/man3/DH_get_1024_160.3
+#usr/share/man/man3/DH_get_2048_224.3
+#usr/share/man/man3/DH_get_2048_256.3
+#usr/share/man/man3/DH_get_default_method.3
+#usr/share/man/man3/DH_get_ex_data.3
+#usr/share/man/man3/DH_get_ex_new_index.3
+#usr/share/man/man3/DH_get_length.3
+#usr/share/man/man3/DH_meth_dup.3
+#usr/share/man/man3/DH_meth_free.3
+#usr/share/man/man3/DH_meth_get0_app_data.3
+#usr/share/man/man3/DH_meth_get0_name.3
+#usr/share/man/man3/DH_meth_get_bn_mod_exp.3
+#usr/share/man/man3/DH_meth_get_compute_key.3
+#usr/share/man/man3/DH_meth_get_finish.3
+#usr/share/man/man3/DH_meth_get_flags.3
+#usr/share/man/man3/DH_meth_get_generate_key.3
+#usr/share/man/man3/DH_meth_get_generate_params.3
+#usr/share/man/man3/DH_meth_get_init.3
+#usr/share/man/man3/DH_meth_new.3
+#usr/share/man/man3/DH_meth_set0_app_data.3
+#usr/share/man/man3/DH_meth_set1_name.3
+#usr/share/man/man3/DH_meth_set_bn_mod_exp.3
+#usr/share/man/man3/DH_meth_set_compute_key.3
+#usr/share/man/man3/DH_meth_set_finish.3
+#usr/share/man/man3/DH_meth_set_flags.3
+#usr/share/man/man3/DH_meth_set_generate_key.3
+#usr/share/man/man3/DH_meth_set_generate_params.3
+#usr/share/man/man3/DH_meth_set_init.3
+#usr/share/man/man3/DH_new.3
+#usr/share/man/man3/DH_new_method.3
+#usr/share/man/man3/DH_set0_key.3
+#usr/share/man/man3/DH_set0_pqg.3
+#usr/share/man/man3/DH_set_default_method.3
+#usr/share/man/man3/DH_set_ex_data.3
+#usr/share/man/man3/DH_set_flags.3
+#usr/share/man/man3/DH_set_length.3
+#usr/share/man/man3/DH_set_method.3
+#usr/share/man/man3/DH_size.3
+#usr/share/man/man3/DH_test_flags.3
+#usr/share/man/man3/DHparams_print.3
+#usr/share/man/man3/DHparams_print_fp.3
+#usr/share/man/man3/DIRECTORYSTRING_free.3
+#usr/share/man/man3/DIRECTORYSTRING_new.3
+#usr/share/man/man3/DISPLAYTEXT_free.3
+#usr/share/man/man3/DISPLAYTEXT_new.3
+#usr/share/man/man3/DIST_POINT_NAME_free.3
+#usr/share/man/man3/DIST_POINT_NAME_new.3
+#usr/share/man/man3/DIST_POINT_free.3
+#usr/share/man/man3/DIST_POINT_new.3
+#usr/share/man/man3/DSA_OpenSSL.3
+#usr/share/man/man3/DSA_SIG_free.3
+#usr/share/man/man3/DSA_SIG_get0.3
+#usr/share/man/man3/DSA_SIG_new.3
+#usr/share/man/man3/DSA_SIG_set0.3
+#usr/share/man/man3/DSA_bits.3
+#usr/share/man/man3/DSA_clear_flags.3
+#usr/share/man/man3/DSA_do_sign.3
+#usr/share/man/man3/DSA_do_verify.3
+#usr/share/man/man3/DSA_dup_DH.3
+#usr/share/man/man3/DSA_free.3
+#usr/share/man/man3/DSA_generate_key.3
+#usr/share/man/man3/DSA_generate_parameters.3
+#usr/share/man/man3/DSA_generate_parameters_ex.3
+#usr/share/man/man3/DSA_get0_engine.3
+#usr/share/man/man3/DSA_get0_key.3
+#usr/share/man/man3/DSA_get0_pqg.3
+#usr/share/man/man3/DSA_get_default_method.3
+#usr/share/man/man3/DSA_get_ex_data.3
+#usr/share/man/man3/DSA_get_ex_new_index.3
+#usr/share/man/man3/DSA_meth_dup.3
+#usr/share/man/man3/DSA_meth_free.3
+#usr/share/man/man3/DSA_meth_get0_app_data.3
+#usr/share/man/man3/DSA_meth_get0_name.3
+#usr/share/man/man3/DSA_meth_get_bn_mod_exp.3
+#usr/share/man/man3/DSA_meth_get_finish.3
+#usr/share/man/man3/DSA_meth_get_flags.3
+#usr/share/man/man3/DSA_meth_get_init.3
+#usr/share/man/man3/DSA_meth_get_keygen.3
+#usr/share/man/man3/DSA_meth_get_mod_exp.3
+#usr/share/man/man3/DSA_meth_get_paramgen.3
+#usr/share/man/man3/DSA_meth_get_sign.3
+#usr/share/man/man3/DSA_meth_get_sign_setup.3
+#usr/share/man/man3/DSA_meth_get_verify.3
+#usr/share/man/man3/DSA_meth_new.3
+#usr/share/man/man3/DSA_meth_set0_app_data.3
+#usr/share/man/man3/DSA_meth_set1_name.3
+#usr/share/man/man3/DSA_meth_set_bn_mod_exp.3
+#usr/share/man/man3/DSA_meth_set_finish.3
+#usr/share/man/man3/DSA_meth_set_flags.3
+#usr/share/man/man3/DSA_meth_set_init.3
+#usr/share/man/man3/DSA_meth_set_keygen.3
+#usr/share/man/man3/DSA_meth_set_mod_exp.3
+#usr/share/man/man3/DSA_meth_set_paramgen.3
+#usr/share/man/man3/DSA_meth_set_sign.3
+#usr/share/man/man3/DSA_meth_set_sign_setup.3
+#usr/share/man/man3/DSA_meth_set_verify.3
+#usr/share/man/man3/DSA_new.3
+#usr/share/man/man3/DSA_new_method.3
+#usr/share/man/man3/DSA_print.3
+#usr/share/man/man3/DSA_print_fp.3
+#usr/share/man/man3/DSA_set0_key.3
+#usr/share/man/man3/DSA_set0_pqg.3
+#usr/share/man/man3/DSA_set_default_method.3
+#usr/share/man/man3/DSA_set_ex_data.3
+#usr/share/man/man3/DSA_set_flags.3
+#usr/share/man/man3/DSA_set_method.3
+#usr/share/man/man3/DSA_sign.3
+#usr/share/man/man3/DSA_sign_setup.3
+#usr/share/man/man3/DSA_size.3
+#usr/share/man/man3/DSA_test_flags.3
+#usr/share/man/man3/DSA_verify.3
+#usr/share/man/man3/DSAparams_dup.3
+#usr/share/man/man3/DSAparams_print.3
+#usr/share/man/man3/DSAparams_print_fp.3
+#usr/share/man/man3/DTLS_client_method.3
+#usr/share/man/man3/DTLS_method.3
+#usr/share/man/man3/DTLS_server_method.3
+#usr/share/man/man3/DTLSv1_2_client_method.3
+#usr/share/man/man3/DTLSv1_2_method.3
+#usr/share/man/man3/DTLSv1_2_server_method.3
+#usr/share/man/man3/DTLSv1_client_method.3
+#usr/share/man/man3/DTLSv1_listen.3
+#usr/share/man/man3/DTLSv1_method.3
+#usr/share/man/man3/DTLSv1_server_method.3
+#usr/share/man/man3/ECDH_get_ex_data.3
+#usr/share/man/man3/ECDH_get_ex_new_index.3
+#usr/share/man/man3/ECDH_set_ex_data.3
+#usr/share/man/man3/ECDSA_SIG_free.3
+#usr/share/man/man3/ECDSA_SIG_get0.3
+#usr/share/man/man3/ECDSA_SIG_new.3
+#usr/share/man/man3/ECDSA_SIG_set0.3
+#usr/share/man/man3/ECDSA_do_sign.3
+#usr/share/man/man3/ECDSA_do_sign_ex.3
+#usr/share/man/man3/ECDSA_do_verify.3
+#usr/share/man/man3/ECDSA_sign.3
+#usr/share/man/man3/ECDSA_sign_ex.3
+#usr/share/man/man3/ECDSA_sign_setup.3
+#usr/share/man/man3/ECDSA_size.3
+#usr/share/man/man3/ECDSA_verify.3
+#usr/share/man/man3/ECPARAMETERS_free.3
+#usr/share/man/man3/ECPARAMETERS_new.3
+#usr/share/man/man3/ECPKPARAMETERS_free.3
+#usr/share/man/man3/ECPKPARAMETERS_new.3
+#usr/share/man/man3/ECPKParameters_print.3
+#usr/share/man/man3/ECPKParameters_print_fp.3
+#usr/share/man/man3/EC_GF2m_simple_method.3
+#usr/share/man/man3/EC_GFp_mont_method.3
+#usr/share/man/man3/EC_GFp_nist_method.3
+#usr/share/man/man3/EC_GFp_nistp224_method.3
+#usr/share/man/man3/EC_GFp_nistp256_method.3
+#usr/share/man/man3/EC_GFp_nistp521_method.3
+#usr/share/man/man3/EC_GFp_simple_method.3
+#usr/share/man/man3/EC_GROUP_check.3
+#usr/share/man/man3/EC_GROUP_check_discriminant.3
+#usr/share/man/man3/EC_GROUP_clear_free.3
+#usr/share/man/man3/EC_GROUP_cmp.3
+#usr/share/man/man3/EC_GROUP_copy.3
+#usr/share/man/man3/EC_GROUP_dup.3
+#usr/share/man/man3/EC_GROUP_free.3
+#usr/share/man/man3/EC_GROUP_get0_cofactor.3
+#usr/share/man/man3/EC_GROUP_get0_generator.3
+#usr/share/man/man3/EC_GROUP_get0_order.3
+#usr/share/man/man3/EC_GROUP_get0_seed.3
+#usr/share/man/man3/EC_GROUP_get_asn1_flag.3
+#usr/share/man/man3/EC_GROUP_get_basis_type.3
+#usr/share/man/man3/EC_GROUP_get_cofactor.3
+#usr/share/man/man3/EC_GROUP_get_curve_GF2m.3
+#usr/share/man/man3/EC_GROUP_get_curve_GFp.3
+#usr/share/man/man3/EC_GROUP_get_curve_name.3
+#usr/share/man/man3/EC_GROUP_get_degree.3
+#usr/share/man/man3/EC_GROUP_get_ecparameters.3
+#usr/share/man/man3/EC_GROUP_get_ecpkparameters.3
+#usr/share/man/man3/EC_GROUP_get_order.3
+#usr/share/man/man3/EC_GROUP_get_pentanomial_basis.3
+#usr/share/man/man3/EC_GROUP_get_point_conversion_form.3
+#usr/share/man/man3/EC_GROUP_get_seed_len.3
+#usr/share/man/man3/EC_GROUP_get_trinomial_basis.3
+#usr/share/man/man3/EC_GROUP_have_precompute_mult.3
+#usr/share/man/man3/EC_GROUP_method_of.3
+#usr/share/man/man3/EC_GROUP_new.3
+#usr/share/man/man3/EC_GROUP_new_by_curve_name.3
+#usr/share/man/man3/EC_GROUP_new_curve_GF2m.3
+#usr/share/man/man3/EC_GROUP_new_curve_GFp.3
+#usr/share/man/man3/EC_GROUP_new_from_ecparameters.3
+#usr/share/man/man3/EC_GROUP_new_from_ecpkparameters.3
+#usr/share/man/man3/EC_GROUP_order_bits.3
+#usr/share/man/man3/EC_GROUP_precompute_mult.3
+#usr/share/man/man3/EC_GROUP_set_asn1_flag.3
+#usr/share/man/man3/EC_GROUP_set_curve_GF2m.3
+#usr/share/man/man3/EC_GROUP_set_curve_GFp.3
+#usr/share/man/man3/EC_GROUP_set_curve_name.3
+#usr/share/man/man3/EC_GROUP_set_generator.3
+#usr/share/man/man3/EC_GROUP_set_point_conversion_form.3
+#usr/share/man/man3/EC_GROUP_set_seed.3
+#usr/share/man/man3/EC_KEY_check_key.3
+#usr/share/man/man3/EC_KEY_clear_flags.3
+#usr/share/man/man3/EC_KEY_copy.3
+#usr/share/man/man3/EC_KEY_dup.3
+#usr/share/man/man3/EC_KEY_free.3
+#usr/share/man/man3/EC_KEY_generate_key.3
+#usr/share/man/man3/EC_KEY_get0_group.3
+#usr/share/man/man3/EC_KEY_get0_private_key.3
+#usr/share/man/man3/EC_KEY_get0_public_key.3
+#usr/share/man/man3/EC_KEY_get_conv_form.3
+#usr/share/man/man3/EC_KEY_get_enc_flags.3
+#usr/share/man/man3/EC_KEY_get_ex_data.3
+#usr/share/man/man3/EC_KEY_get_ex_new_index.3
+#usr/share/man/man3/EC_KEY_get_flags.3
+#usr/share/man/man3/EC_KEY_get_method.3
+#usr/share/man/man3/EC_KEY_key2buf.3
+#usr/share/man/man3/EC_KEY_new.3
+#usr/share/man/man3/EC_KEY_new_by_curve_name.3
+#usr/share/man/man3/EC_KEY_oct2key.3
+#usr/share/man/man3/EC_KEY_oct2priv.3
+#usr/share/man/man3/EC_KEY_precompute_mult.3
+#usr/share/man/man3/EC_KEY_priv2buf.3
+#usr/share/man/man3/EC_KEY_priv2oct.3
+#usr/share/man/man3/EC_KEY_set_asn1_flag.3
+#usr/share/man/man3/EC_KEY_set_conv_form.3
+#usr/share/man/man3/EC_KEY_set_enc_flags.3
+#usr/share/man/man3/EC_KEY_set_ex_data.3
+#usr/share/man/man3/EC_KEY_set_flags.3
+#usr/share/man/man3/EC_KEY_set_group.3
+#usr/share/man/man3/EC_KEY_set_method.3
+#usr/share/man/man3/EC_KEY_set_private_key.3
+#usr/share/man/man3/EC_KEY_set_public_key.3
+#usr/share/man/man3/EC_KEY_set_public_key_affine_coordinates.3
+#usr/share/man/man3/EC_KEY_up_ref.3
+#usr/share/man/man3/EC_METHOD_get_field_type.3
+#usr/share/man/man3/EC_POINT_add.3
+#usr/share/man/man3/EC_POINT_bn2point.3
+#usr/share/man/man3/EC_POINT_clear_free.3
+#usr/share/man/man3/EC_POINT_cmp.3
+#usr/share/man/man3/EC_POINT_copy.3
+#usr/share/man/man3/EC_POINT_dbl.3
+#usr/share/man/man3/EC_POINT_dup.3
+#usr/share/man/man3/EC_POINT_free.3
+#usr/share/man/man3/EC_POINT_get_Jprojective_coordinates_GFp.3
+#usr/share/man/man3/EC_POINT_get_affine_coordinates_GF2m.3
+#usr/share/man/man3/EC_POINT_get_affine_coordinates_GFp.3
+#usr/share/man/man3/EC_POINT_hex2point.3
+#usr/share/man/man3/EC_POINT_invert.3
+#usr/share/man/man3/EC_POINT_is_at_infinity.3
+#usr/share/man/man3/EC_POINT_is_on_curve.3
+#usr/share/man/man3/EC_POINT_make_affine.3
+#usr/share/man/man3/EC_POINT_method_of.3
+#usr/share/man/man3/EC_POINT_mul.3
+#usr/share/man/man3/EC_POINT_new.3
+#usr/share/man/man3/EC_POINT_oct2point.3
+#usr/share/man/man3/EC_POINT_point2bn.3
+#usr/share/man/man3/EC_POINT_point2buf.3
+#usr/share/man/man3/EC_POINT_point2hex.3
+#usr/share/man/man3/EC_POINT_point2oct.3
+#usr/share/man/man3/EC_POINT_set_Jprojective_coordinates_GFp.3
+#usr/share/man/man3/EC_POINT_set_affine_coordinates_GF2m.3
+#usr/share/man/man3/EC_POINT_set_affine_coordinates_GFp.3
+#usr/share/man/man3/EC_POINT_set_compressed_coordinates_GF2m.3
+#usr/share/man/man3/EC_POINT_set_compressed_coordinates_GFp.3
+#usr/share/man/man3/EC_POINT_set_to_infinity.3
+#usr/share/man/man3/EC_POINTs_make_affine.3
+#usr/share/man/man3/EC_POINTs_mul.3
+#usr/share/man/man3/EC_get_builtin_curves.3
+#usr/share/man/man3/EDIPARTYNAME_free.3
+#usr/share/man/man3/EDIPARTYNAME_new.3
+#usr/share/man/man3/ENGINE_add.3
+#usr/share/man/man3/ENGINE_add_conf_module.3
+#usr/share/man/man3/ENGINE_by_id.3
+#usr/share/man/man3/ENGINE_cleanup.3
+#usr/share/man/man3/ENGINE_cmd_is_executable.3
+#usr/share/man/man3/ENGINE_ctrl.3
+#usr/share/man/man3/ENGINE_ctrl_cmd.3
+#usr/share/man/man3/ENGINE_ctrl_cmd_string.3
+#usr/share/man/man3/ENGINE_finish.3
+#usr/share/man/man3/ENGINE_free.3
+#usr/share/man/man3/ENGINE_get_DH.3
+#usr/share/man/man3/ENGINE_get_DSA.3
+#usr/share/man/man3/ENGINE_get_ECDH.3
+#usr/share/man/man3/ENGINE_get_ECDSA.3
+#usr/share/man/man3/ENGINE_get_RAND.3
+#usr/share/man/man3/ENGINE_get_RSA.3
+#usr/share/man/man3/ENGINE_get_cipher.3
+#usr/share/man/man3/ENGINE_get_cipher_engine.3
+#usr/share/man/man3/ENGINE_get_ciphers.3
+#usr/share/man/man3/ENGINE_get_cmd_defns.3
+#usr/share/man/man3/ENGINE_get_ctrl_function.3
+#usr/share/man/man3/ENGINE_get_default_DH.3
+#usr/share/man/man3/ENGINE_get_default_DSA.3
+#usr/share/man/man3/ENGINE_get_default_ECDH.3
+#usr/share/man/man3/ENGINE_get_default_ECDSA.3
+#usr/share/man/man3/ENGINE_get_default_RAND.3
+#usr/share/man/man3/ENGINE_get_default_RSA.3
+#usr/share/man/man3/ENGINE_get_destroy_function.3
+#usr/share/man/man3/ENGINE_get_digest.3
+#usr/share/man/man3/ENGINE_get_digest_engine.3
+#usr/share/man/man3/ENGINE_get_digests.3
+#usr/share/man/man3/ENGINE_get_ex_data.3
+#usr/share/man/man3/ENGINE_get_ex_new_index.3
+#usr/share/man/man3/ENGINE_get_finish_function.3
+#usr/share/man/man3/ENGINE_get_first.3
+#usr/share/man/man3/ENGINE_get_flags.3
+#usr/share/man/man3/ENGINE_get_id.3
+#usr/share/man/man3/ENGINE_get_init_function.3
+#usr/share/man/man3/ENGINE_get_last.3
+#usr/share/man/man3/ENGINE_get_load_privkey_function.3
+#usr/share/man/man3/ENGINE_get_load_pubkey_function.3
+#usr/share/man/man3/ENGINE_get_name.3
+#usr/share/man/man3/ENGINE_get_next.3
+#usr/share/man/man3/ENGINE_get_prev.3
+#usr/share/man/man3/ENGINE_get_table_flags.3
+#usr/share/man/man3/ENGINE_init.3
+#usr/share/man/man3/ENGINE_load_builtin_engines.3
+#usr/share/man/man3/ENGINE_load_private_key.3
+#usr/share/man/man3/ENGINE_load_public_key.3
+#usr/share/man/man3/ENGINE_new.3
+#usr/share/man/man3/ENGINE_register_DH.3
+#usr/share/man/man3/ENGINE_register_DSA.3
+#usr/share/man/man3/ENGINE_register_ECDH.3
+#usr/share/man/man3/ENGINE_register_ECDSA.3
+#usr/share/man/man3/ENGINE_register_RAND.3
+#usr/share/man/man3/ENGINE_register_RSA.3
+#usr/share/man/man3/ENGINE_register_all_DH.3
+#usr/share/man/man3/ENGINE_register_all_DSA.3
+#usr/share/man/man3/ENGINE_register_all_ECDH.3
+#usr/share/man/man3/ENGINE_register_all_ECDSA.3
+#usr/share/man/man3/ENGINE_register_all_RAND.3
+#usr/share/man/man3/ENGINE_register_all_RSA.3
+#usr/share/man/man3/ENGINE_register_all_ciphers.3
+#usr/share/man/man3/ENGINE_register_all_complete.3
+#usr/share/man/man3/ENGINE_register_all_digests.3
+#usr/share/man/man3/ENGINE_register_ciphers.3
+#usr/share/man/man3/ENGINE_register_complete.3
+#usr/share/man/man3/ENGINE_register_digests.3
+#usr/share/man/man3/ENGINE_remove.3
+#usr/share/man/man3/ENGINE_set_DH.3
+#usr/share/man/man3/ENGINE_set_DSA.3
+#usr/share/man/man3/ENGINE_set_ECDH.3
+#usr/share/man/man3/ENGINE_set_ECDSA.3
+#usr/share/man/man3/ENGINE_set_RAND.3
+#usr/share/man/man3/ENGINE_set_RSA.3
+#usr/share/man/man3/ENGINE_set_ciphers.3
+#usr/share/man/man3/ENGINE_set_cmd_defns.3
+#usr/share/man/man3/ENGINE_set_ctrl_function.3
+#usr/share/man/man3/ENGINE_set_default.3
+#usr/share/man/man3/ENGINE_set_default_DH.3
+#usr/share/man/man3/ENGINE_set_default_DSA.3
+#usr/share/man/man3/ENGINE_set_default_ECDH.3
+#usr/share/man/man3/ENGINE_set_default_ECDSA.3
+#usr/share/man/man3/ENGINE_set_default_RAND.3
+#usr/share/man/man3/ENGINE_set_default_RSA.3
+#usr/share/man/man3/ENGINE_set_default_ciphers.3
+#usr/share/man/man3/ENGINE_set_default_digests.3
+#usr/share/man/man3/ENGINE_set_default_string.3
+#usr/share/man/man3/ENGINE_set_destroy_function.3
+#usr/share/man/man3/ENGINE_set_digests.3
+#usr/share/man/man3/ENGINE_set_ex_data.3
+#usr/share/man/man3/ENGINE_set_finish_function.3
+#usr/share/man/man3/ENGINE_set_flags.3
+#usr/share/man/man3/ENGINE_set_id.3
+#usr/share/man/man3/ENGINE_set_init_function.3
+#usr/share/man/man3/ENGINE_set_load_privkey_function.3
+#usr/share/man/man3/ENGINE_set_load_pubkey_function.3
+#usr/share/man/man3/ENGINE_set_name.3
+#usr/share/man/man3/ENGINE_set_table_flags.3
+#usr/share/man/man3/ENGINE_unregister_DH.3
+#usr/share/man/man3/ENGINE_unregister_DSA.3
+#usr/share/man/man3/ENGINE_unregister_ECDH.3
+#usr/share/man/man3/ENGINE_unregister_ECDSA.3
+#usr/share/man/man3/ENGINE_unregister_RAND.3
+#usr/share/man/man3/ENGINE_unregister_RSA.3
+#usr/share/man/man3/ENGINE_unregister_ciphers.3
+#usr/share/man/man3/ENGINE_unregister_digests.3
+#usr/share/man/man3/ENGINE_up_ref.3
+#usr/share/man/man3/ERR_FATAL_ERROR.3
+#usr/share/man/man3/ERR_GET_FUNC.3
+#usr/share/man/man3/ERR_GET_LIB.3
+#usr/share/man/man3/ERR_GET_REASON.3
+#usr/share/man/man3/ERR_PACK.3
+#usr/share/man/man3/ERR_add_error_data.3
+#usr/share/man/man3/ERR_clear_error.3
+#usr/share/man/man3/ERR_error_string.3
+#usr/share/man/man3/ERR_error_string_n.3
+#usr/share/man/man3/ERR_free_strings.3
+#usr/share/man/man3/ERR_func_error_string.3
+#usr/share/man/man3/ERR_get_error.3
+#usr/share/man/man3/ERR_get_error_line.3
+#usr/share/man/man3/ERR_get_error_line_data.3
+#usr/share/man/man3/ERR_get_next_error_library.3
+#usr/share/man/man3/ERR_lib_error_string.3
+#usr/share/man/man3/ERR_load_crypto_strings.3
+#usr/share/man/man3/ERR_load_strings.3
+#usr/share/man/man3/ERR_peek_error.3
+#usr/share/man/man3/ERR_peek_error_line.3
+#usr/share/man/man3/ERR_peek_error_line_data.3
+#usr/share/man/man3/ERR_peek_last_error.3
+#usr/share/man/man3/ERR_peek_last_error_line.3
+#usr/share/man/man3/ERR_peek_last_error_line_data.3
+#usr/share/man/man3/ERR_pop_to_mark.3
+#usr/share/man/man3/ERR_print_errors.3
+#usr/share/man/man3/ERR_print_errors_cb.3
+#usr/share/man/man3/ERR_print_errors_fp.3
+#usr/share/man/man3/ERR_put_error.3
+#usr/share/man/man3/ERR_reason_error_string.3
+#usr/share/man/man3/ERR_remove_state.3
+#usr/share/man/man3/ERR_remove_thread_state.3
+#usr/share/man/man3/ERR_set_mark.3
+#usr/share/man/man3/ESS_CERT_ID_dup.3
+#usr/share/man/man3/ESS_CERT_ID_free.3
+#usr/share/man/man3/ESS_CERT_ID_new.3
+#usr/share/man/man3/ESS_ISSUER_SERIAL_dup.3
+#usr/share/man/man3/ESS_ISSUER_SERIAL_free.3
+#usr/share/man/man3/ESS_ISSUER_SERIAL_new.3
+#usr/share/man/man3/ESS_SIGNING_CERT_dup.3
+#usr/share/man/man3/ESS_SIGNING_CERT_free.3
+#usr/share/man/man3/ESS_SIGNING_CERT_new.3
+#usr/share/man/man3/EVP_BytesToKey.3
+#usr/share/man/man3/EVP_CIPHER_CTX_block_size.3
+#usr/share/man/man3/EVP_CIPHER_CTX_cipher.3
+#usr/share/man/man3/EVP_CIPHER_CTX_ctrl.3
+#usr/share/man/man3/EVP_CIPHER_CTX_flags.3
+#usr/share/man/man3/EVP_CIPHER_CTX_free.3
+#usr/share/man/man3/EVP_CIPHER_CTX_get_app_data.3
+#usr/share/man/man3/EVP_CIPHER_CTX_get_cipher_data.3
+#usr/share/man/man3/EVP_CIPHER_CTX_iv_length.3
+#usr/share/man/man3/EVP_CIPHER_CTX_key_length.3
+#usr/share/man/man3/EVP_CIPHER_CTX_mode.3
+#usr/share/man/man3/EVP_CIPHER_CTX_new.3
+#usr/share/man/man3/EVP_CIPHER_CTX_nid.3
+#usr/share/man/man3/EVP_CIPHER_CTX_reset.3
+#usr/share/man/man3/EVP_CIPHER_CTX_set_app_data.3
+#usr/share/man/man3/EVP_CIPHER_CTX_set_cipher_data.3
+#usr/share/man/man3/EVP_CIPHER_CTX_set_key_length.3
+#usr/share/man/man3/EVP_CIPHER_CTX_set_padding.3
+#usr/share/man/man3/EVP_CIPHER_CTX_type.3
+#usr/share/man/man3/EVP_CIPHER_asn1_to_param.3
+#usr/share/man/man3/EVP_CIPHER_block_size.3
+#usr/share/man/man3/EVP_CIPHER_flags.3
+#usr/share/man/man3/EVP_CIPHER_iv_length.3
+#usr/share/man/man3/EVP_CIPHER_key_length.3
+#usr/share/man/man3/EVP_CIPHER_meth_dup.3
+#usr/share/man/man3/EVP_CIPHER_meth_free.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_cleanup.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_ctrl.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_do_cipher.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_get_asn1_params.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_init.3
+#usr/share/man/man3/EVP_CIPHER_meth_get_set_asn1_params.3
+#usr/share/man/man3/EVP_CIPHER_meth_new.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_cleanup.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_ctrl.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_do_cipher.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_flags.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_get_asn1_params.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_impl_ctx_size.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_init.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_iv_length.3
+#usr/share/man/man3/EVP_CIPHER_meth_set_set_asn1_params.3
+#usr/share/man/man3/EVP_CIPHER_mode.3
+#usr/share/man/man3/EVP_CIPHER_nid.3
+#usr/share/man/man3/EVP_CIPHER_param_to_asn1.3
+#usr/share/man/man3/EVP_CIPHER_type.3
+#usr/share/man/man3/EVP_CipherFinal.3
+#usr/share/man/man3/EVP_CipherFinal_ex.3
+#usr/share/man/man3/EVP_CipherInit.3
+#usr/share/man/man3/EVP_CipherInit_ex.3
+#usr/share/man/man3/EVP_CipherUpdate.3
+#usr/share/man/man3/EVP_DecodeBlock.3
+#usr/share/man/man3/EVP_DecodeFinal.3
+#usr/share/man/man3/EVP_DecodeInit.3
+#usr/share/man/man3/EVP_DecodeUpdate.3
+#usr/share/man/man3/EVP_DecryptFinal.3
+#usr/share/man/man3/EVP_DecryptFinal_ex.3
+#usr/share/man/man3/EVP_DecryptInit.3
+#usr/share/man/man3/EVP_DecryptInit_ex.3
+#usr/share/man/man3/EVP_DecryptUpdate.3
+#usr/share/man/man3/EVP_DigestFinal.3
+#usr/share/man/man3/EVP_DigestFinal_ex.3
+#usr/share/man/man3/EVP_DigestInit.3
+#usr/share/man/man3/EVP_DigestInit_ex.3
+#usr/share/man/man3/EVP_DigestSignFinal.3
+#usr/share/man/man3/EVP_DigestSignInit.3
+#usr/share/man/man3/EVP_DigestSignUpdate.3
+#usr/share/man/man3/EVP_DigestUpdate.3
+#usr/share/man/man3/EVP_DigestVerifyFinal.3
+#usr/share/man/man3/EVP_DigestVerifyInit.3
+#usr/share/man/man3/EVP_DigestVerifyUpdate.3
+#usr/share/man/man3/EVP_ENCODE_CTX_copy.3
+#usr/share/man/man3/EVP_ENCODE_CTX_free.3
+#usr/share/man/man3/EVP_ENCODE_CTX_new.3
+#usr/share/man/man3/EVP_ENCODE_CTX_num.3
+#usr/share/man/man3/EVP_EncodeBlock.3
+#usr/share/man/man3/EVP_EncodeFinal.3
+#usr/share/man/man3/EVP_EncodeInit.3
+#usr/share/man/man3/EVP_EncodeUpdate.3
+#usr/share/man/man3/EVP_EncryptFinal.3
+#usr/share/man/man3/EVP_EncryptFinal_ex.3
+#usr/share/man/man3/EVP_EncryptInit.3
+#usr/share/man/man3/EVP_EncryptInit_ex.3
+#usr/share/man/man3/EVP_EncryptUpdate.3
+#usr/share/man/man3/EVP_MD_CTX_block_size.3
+#usr/share/man/man3/EVP_MD_CTX_copy.3
+#usr/share/man/man3/EVP_MD_CTX_copy_ex.3
+#usr/share/man/man3/EVP_MD_CTX_free.3
+#usr/share/man/man3/EVP_MD_CTX_md.3
+#usr/share/man/man3/EVP_MD_CTX_new.3
+#usr/share/man/man3/EVP_MD_CTX_reset.3
+#usr/share/man/man3/EVP_MD_CTX_size.3
+#usr/share/man/man3/EVP_MD_CTX_type.3
+#usr/share/man/man3/EVP_MD_block_size.3
+#usr/share/man/man3/EVP_MD_meth_dup.3
+#usr/share/man/man3/EVP_MD_meth_free.3
+#usr/share/man/man3/EVP_MD_meth_get_app_datasize.3
+#usr/share/man/man3/EVP_MD_meth_get_cleanup.3
+#usr/share/man/man3/EVP_MD_meth_get_copy.3
+#usr/share/man/man3/EVP_MD_meth_get_ctrl.3
+#usr/share/man/man3/EVP_MD_meth_get_final.3
+#usr/share/man/man3/EVP_MD_meth_get_flags.3
+#usr/share/man/man3/EVP_MD_meth_get_init.3
+#usr/share/man/man3/EVP_MD_meth_get_input_blocksize.3
+#usr/share/man/man3/EVP_MD_meth_get_result_size.3
+#usr/share/man/man3/EVP_MD_meth_get_update.3
+#usr/share/man/man3/EVP_MD_meth_new.3
+#usr/share/man/man3/EVP_MD_meth_set_app_datasize.3
+#usr/share/man/man3/EVP_MD_meth_set_cleanup.3
+#usr/share/man/man3/EVP_MD_meth_set_copy.3
+#usr/share/man/man3/EVP_MD_meth_set_ctrl.3
+#usr/share/man/man3/EVP_MD_meth_set_final.3
+#usr/share/man/man3/EVP_MD_meth_set_flags.3
+#usr/share/man/man3/EVP_MD_meth_set_init.3
+#usr/share/man/man3/EVP_MD_meth_set_input_blocksize.3
+#usr/share/man/man3/EVP_MD_meth_set_result_size.3
+#usr/share/man/man3/EVP_MD_meth_set_update.3
+#usr/share/man/man3/EVP_MD_pkey_type.3
+#usr/share/man/man3/EVP_MD_size.3
+#usr/share/man/man3/EVP_MD_type.3
+#usr/share/man/man3/EVP_OpenFinal.3
+#usr/share/man/man3/EVP_OpenInit.3
+#usr/share/man/man3/EVP_OpenUpdate.3
+#usr/share/man/man3/EVP_PKEY_ASN1_METHOD.3
+#usr/share/man/man3/EVP_PKEY_CTX_add1_hkdf_info.3
+#usr/share/man/man3/EVP_PKEY_CTX_add1_tls1_prf_seed.3
+#usr/share/man/man3/EVP_PKEY_CTX_ctrl.3
+#usr/share/man/man3/EVP_PKEY_CTX_ctrl_str.3
+#usr/share/man/man3/EVP_PKEY_CTX_dup.3
+#usr/share/man/man3/EVP_PKEY_CTX_free.3
+#usr/share/man/man3/EVP_PKEY_CTX_get_app_data.3
+#usr/share/man/man3/EVP_PKEY_CTX_get_cb.3
+#usr/share/man/man3/EVP_PKEY_CTX_get_keygen_info.3
+#usr/share/man/man3/EVP_PKEY_CTX_new.3
+#usr/share/man/man3/EVP_PKEY_CTX_new_id.3
+#usr/share/man/man3/EVP_PKEY_CTX_set1_hkdf_key.3
+#usr/share/man/man3/EVP_PKEY_CTX_set1_hkdf_salt.3
+#usr/share/man/man3/EVP_PKEY_CTX_set1_tls1_prf_secret.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_app_data.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_cb.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_generator.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_dh_paramgen_prime_len.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_dsa_paramgen_bits.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_ec_param_enc.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_ec_paramgen_curve_nid.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_hkdf_md.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_rsa_keygen_pubexp.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_rsa_padding.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_rsa_pss_saltlen.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_rsa_rsa_keygen_bits.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_signature_md.3
+#usr/share/man/man3/EVP_PKEY_CTX_set_tls1_prf_md.3
+#usr/share/man/man3/EVP_PKEY_asn1_add0.3
+#usr/share/man/man3/EVP_PKEY_asn1_add_alias.3
+#usr/share/man/man3/EVP_PKEY_asn1_copy.3
+#usr/share/man/man3/EVP_PKEY_asn1_find.3
+#usr/share/man/man3/EVP_PKEY_asn1_find_str.3
+#usr/share/man/man3/EVP_PKEY_asn1_free.3
+#usr/share/man/man3/EVP_PKEY_asn1_get0.3
+#usr/share/man/man3/EVP_PKEY_asn1_get0_info.3
+#usr/share/man/man3/EVP_PKEY_asn1_get_count.3
+#usr/share/man/man3/EVP_PKEY_asn1_new.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_ctrl.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_free.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_item.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_param.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_private.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_public.3
+#usr/share/man/man3/EVP_PKEY_asn1_set_security_bits.3
+#usr/share/man/man3/EVP_PKEY_assign_DH.3
+#usr/share/man/man3/EVP_PKEY_assign_DSA.3
+#usr/share/man/man3/EVP_PKEY_assign_EC_KEY.3
+#usr/share/man/man3/EVP_PKEY_assign_RSA.3
+#usr/share/man/man3/EVP_PKEY_base_id.3
+#usr/share/man/man3/EVP_PKEY_cmp.3
+#usr/share/man/man3/EVP_PKEY_cmp_parameters.3
+#usr/share/man/man3/EVP_PKEY_copy_parameters.3
+#usr/share/man/man3/EVP_PKEY_decrypt.3
+#usr/share/man/man3/EVP_PKEY_decrypt_init.3
+#usr/share/man/man3/EVP_PKEY_derive.3
+#usr/share/man/man3/EVP_PKEY_derive_init.3
+#usr/share/man/man3/EVP_PKEY_derive_set_peer.3
+#usr/share/man/man3/EVP_PKEY_encrypt.3
+#usr/share/man/man3/EVP_PKEY_encrypt_init.3
+#usr/share/man/man3/EVP_PKEY_free.3
+#usr/share/man/man3/EVP_PKEY_gen_cb.3
+#usr/share/man/man3/EVP_PKEY_get0_DH.3
+#usr/share/man/man3/EVP_PKEY_get0_DSA.3
+#usr/share/man/man3/EVP_PKEY_get0_EC_KEY.3
+#usr/share/man/man3/EVP_PKEY_get0_RSA.3
+#usr/share/man/man3/EVP_PKEY_get0_asn1.3
+#usr/share/man/man3/EVP_PKEY_get0_hmac.3
+#usr/share/man/man3/EVP_PKEY_get1_DH.3
+#usr/share/man/man3/EVP_PKEY_get1_DSA.3
+#usr/share/man/man3/EVP_PKEY_get1_EC_KEY.3
+#usr/share/man/man3/EVP_PKEY_get1_RSA.3
+#usr/share/man/man3/EVP_PKEY_get_default_digest_nid.3
+#usr/share/man/man3/EVP_PKEY_id.3
+#usr/share/man/man3/EVP_PKEY_keygen.3
+#usr/share/man/man3/EVP_PKEY_keygen_init.3
+#usr/share/man/man3/EVP_PKEY_missing_parameters.3
+#usr/share/man/man3/EVP_PKEY_new.3
+#usr/share/man/man3/EVP_PKEY_paramgen.3
+#usr/share/man/man3/EVP_PKEY_paramgen_init.3
+#usr/share/man/man3/EVP_PKEY_print_params.3
+#usr/share/man/man3/EVP_PKEY_print_private.3
+#usr/share/man/man3/EVP_PKEY_print_public.3
+#usr/share/man/man3/EVP_PKEY_set1_DH.3
+#usr/share/man/man3/EVP_PKEY_set1_DSA.3
+#usr/share/man/man3/EVP_PKEY_set1_EC_KEY.3
+#usr/share/man/man3/EVP_PKEY_set1_RSA.3
+#usr/share/man/man3/EVP_PKEY_set1_engine.3
+#usr/share/man/man3/EVP_PKEY_sign.3
+#usr/share/man/man3/EVP_PKEY_sign_init.3
+#usr/share/man/man3/EVP_PKEY_size.3
+#usr/share/man/man3/EVP_PKEY_type.3
+#usr/share/man/man3/EVP_PKEY_up_ref.3
+#usr/share/man/man3/EVP_PKEY_verify.3
+#usr/share/man/man3/EVP_PKEY_verify_init.3
+#usr/share/man/man3/EVP_PKEY_verify_recover.3
+#usr/share/man/man3/EVP_PKEY_verify_recover_init.3
+#usr/share/man/man3/EVP_SealFinal.3
+#usr/share/man/man3/EVP_SealInit.3
+#usr/share/man/man3/EVP_SealUpdate.3
+#usr/share/man/man3/EVP_SignFinal.3
+#usr/share/man/man3/EVP_SignInit.3
+#usr/share/man/man3/EVP_SignInit_ex.3
+#usr/share/man/man3/EVP_SignUpdate.3
+#usr/share/man/man3/EVP_VerifyFinal.3
+#usr/share/man/man3/EVP_VerifyInit.3
+#usr/share/man/man3/EVP_VerifyInit_ex.3
+#usr/share/man/man3/EVP_VerifyUpdate.3
+#usr/share/man/man3/EVP_aes_128_cbc.3
+#usr/share/man/man3/EVP_aes_128_cbc_hmac_sha1.3
+#usr/share/man/man3/EVP_aes_128_cbc_hmac_sha256.3
+#usr/share/man/man3/EVP_aes_128_ccm.3
+#usr/share/man/man3/EVP_aes_128_cfb.3
+#usr/share/man/man3/EVP_aes_128_ecb.3
+#usr/share/man/man3/EVP_aes_128_gcm.3
+#usr/share/man/man3/EVP_aes_128_ofb.3
+#usr/share/man/man3/EVP_aes_192_cbc.3
+#usr/share/man/man3/EVP_aes_192_ccm.3
+#usr/share/man/man3/EVP_aes_192_cfb.3
+#usr/share/man/man3/EVP_aes_192_ecb.3
+#usr/share/man/man3/EVP_aes_192_gcm.3
+#usr/share/man/man3/EVP_aes_192_ofb.3
+#usr/share/man/man3/EVP_aes_256_cbc.3
+#usr/share/man/man3/EVP_aes_256_cbc_hmac_sha1.3
+#usr/share/man/man3/EVP_aes_256_cbc_hmac_sha256.3
+#usr/share/man/man3/EVP_aes_256_ccm.3
+#usr/share/man/man3/EVP_aes_256_cfb.3
+#usr/share/man/man3/EVP_aes_256_ecb.3
+#usr/share/man/man3/EVP_aes_256_gcm.3
+#usr/share/man/man3/EVP_aes_256_ofb.3
+#usr/share/man/man3/EVP_bf_cbc.3
+#usr/share/man/man3/EVP_bf_cfb.3
+#usr/share/man/man3/EVP_bf_ecb.3
+#usr/share/man/man3/EVP_bf_ofb.3
+#usr/share/man/man3/EVP_blake2b512.3
+#usr/share/man/man3/EVP_blake2s256.3
+#usr/share/man/man3/EVP_cast5_cbc.3
+#usr/share/man/man3/EVP_cast5_cfb.3
+#usr/share/man/man3/EVP_cast5_ecb.3
+#usr/share/man/man3/EVP_cast5_ofb.3
+#usr/share/man/man3/EVP_chacha20.3
+#usr/share/man/man3/EVP_chacha20_poly1305.3
+#usr/share/man/man3/EVP_cleanup.3
+#usr/share/man/man3/EVP_des_cbc.3
+#usr/share/man/man3/EVP_des_cfb.3
+#usr/share/man/man3/EVP_des_ecb.3
+#usr/share/man/man3/EVP_des_ede.3
+#usr/share/man/man3/EVP_des_ede3.3
+#usr/share/man/man3/EVP_des_ede3_cbc.3
+#usr/share/man/man3/EVP_des_ede3_cfb.3
+#usr/share/man/man3/EVP_des_ede3_ofb.3
+#usr/share/man/man3/EVP_des_ede_cbc.3
+#usr/share/man/man3/EVP_des_ede_cfb.3
+#usr/share/man/man3/EVP_des_ede_ofb.3
+#usr/share/man/man3/EVP_des_ofb.3
+#usr/share/man/man3/EVP_desx_cbc.3
+#usr/share/man/man3/EVP_enc_null.3
+#usr/share/man/man3/EVP_get_cipherbyname.3
+#usr/share/man/man3/EVP_get_cipherbynid.3
+#usr/share/man/man3/EVP_get_cipherbyobj.3
+#usr/share/man/man3/EVP_get_digestbyname.3
+#usr/share/man/man3/EVP_get_digestbynid.3
+#usr/share/man/man3/EVP_get_digestbyobj.3
+#usr/share/man/man3/EVP_idea_cbc.3
+#usr/share/man/man3/EVP_idea_cfb.3
+#usr/share/man/man3/EVP_idea_ecb.3
+#usr/share/man/man3/EVP_idea_ofb.3
+#usr/share/man/man3/EVP_md2.3
+#usr/share/man/man3/EVP_md5.3
+#usr/share/man/man3/EVP_md_null.3
+#usr/share/man/man3/EVP_mdc2.3
+#usr/share/man/man3/EVP_rc2_40_cbc.3
+#usr/share/man/man3/EVP_rc2_64_cbc.3
+#usr/share/man/man3/EVP_rc2_cbc.3
+#usr/share/man/man3/EVP_rc2_cfb.3
+#usr/share/man/man3/EVP_rc2_ecb.3
+#usr/share/man/man3/EVP_rc2_ofb.3
+#usr/share/man/man3/EVP_rc4.3
+#usr/share/man/man3/EVP_rc4_40.3
+#usr/share/man/man3/EVP_rc4_hmac_md5.3
+#usr/share/man/man3/EVP_rc5_32_12_16_cbc.3
+#usr/share/man/man3/EVP_rc5_32_12_16_cfb.3
+#usr/share/man/man3/EVP_rc5_32_12_16_ecb.3
+#usr/share/man/man3/EVP_rc5_32_12_16_ofb.3
+#usr/share/man/man3/EVP_ripemd160.3
+#usr/share/man/man3/EVP_sha1.3
+#usr/share/man/man3/EVP_sha224.3
+#usr/share/man/man3/EVP_sha256.3
+#usr/share/man/man3/EVP_sha384.3
+#usr/share/man/man3/EVP_sha512.3
+#usr/share/man/man3/EXTENDED_KEY_USAGE_free.3
+#usr/share/man/man3/EXTENDED_KEY_USAGE_new.3
+#usr/share/man/man3/GENERAL_NAMES_free.3
+#usr/share/man/man3/GENERAL_NAMES_new.3
+#usr/share/man/man3/GENERAL_NAME_dup.3
+#usr/share/man/man3/GENERAL_NAME_free.3
+#usr/share/man/man3/GENERAL_NAME_new.3
+#usr/share/man/man3/GENERAL_SUBTREE_free.3
+#usr/share/man/man3/GENERAL_SUBTREE_new.3
+#usr/share/man/man3/GEN_SESSION_CB.3
+#usr/share/man/man3/HMAC.3
+#usr/share/man/man3/HMAC_CTX_copy.3
+#usr/share/man/man3/HMAC_CTX_free.3
+#usr/share/man/man3/HMAC_CTX_get_md.3
+#usr/share/man/man3/HMAC_CTX_new.3
+#usr/share/man/man3/HMAC_CTX_reset.3
+#usr/share/man/man3/HMAC_CTX_set_flags.3
+#usr/share/man/man3/HMAC_Final.3
+#usr/share/man/man3/HMAC_Init.3
+#usr/share/man/man3/HMAC_Init_ex.3
+#usr/share/man/man3/HMAC_Update.3
+#usr/share/man/man3/IMPLEMENT_ASN1_FUNCTIONS.3
+#usr/share/man/man3/IMPLEMENT_LHASH_COMP_FN.3
+#usr/share/man/man3/IMPLEMENT_LHASH_HASH_FN.3
+#usr/share/man/man3/IPAddressChoice_free.3
+#usr/share/man/man3/IPAddressChoice_new.3
+#usr/share/man/man3/IPAddressFamily_free.3
+#usr/share/man/man3/IPAddressFamily_new.3
+#usr/share/man/man3/IPAddressOrRange_free.3
+#usr/share/man/man3/IPAddressOrRange_new.3
+#usr/share/man/man3/IPAddressRange_free.3
+#usr/share/man/man3/IPAddressRange_new.3
+#usr/share/man/man3/ISSUING_DIST_POINT_free.3
+#usr/share/man/man3/ISSUING_DIST_POINT_new.3
+#usr/share/man/man3/LHASH_DOALL_ARG_FN_TYPE.3
+#usr/share/man/man3/MD2.3
+#usr/share/man/man3/MD2_Final.3
+#usr/share/man/man3/MD2_Init.3
+#usr/share/man/man3/MD2_Update.3
+#usr/share/man/man3/MD4.3
+#usr/share/man/man3/MD4_Final.3
+#usr/share/man/man3/MD4_Init.3
+#usr/share/man/man3/MD4_Update.3
+#usr/share/man/man3/MD5.3
+#usr/share/man/man3/MD5_Final.3
+#usr/share/man/man3/MD5_Init.3
+#usr/share/man/man3/MD5_Update.3
+#usr/share/man/man3/MDC2.3
+#usr/share/man/man3/MDC2_Final.3
+#usr/share/man/man3/MDC2_Init.3
+#usr/share/man/man3/MDC2_Update.3
+#usr/share/man/man3/NAME_CONSTRAINTS_free.3
+#usr/share/man/man3/NAME_CONSTRAINTS_new.3
+#usr/share/man/man3/NETSCAPE_CERT_SEQUENCE_free.3
+#usr/share/man/man3/NETSCAPE_CERT_SEQUENCE_new.3
+#usr/share/man/man3/NETSCAPE_SPKAC_free.3
+#usr/share/man/man3/NETSCAPE_SPKAC_new.3
+#usr/share/man/man3/NETSCAPE_SPKI_free.3
+#usr/share/man/man3/NETSCAPE_SPKI_new.3
+#usr/share/man/man3/NOTICEREF_free.3
+#usr/share/man/man3/NOTICEREF_new.3
+#usr/share/man/man3/OBJ_cleanup.3
+#usr/share/man/man3/OBJ_cmp.3
+#usr/share/man/man3/OBJ_create.3
+#usr/share/man/man3/OBJ_dup.3
+#usr/share/man/man3/OBJ_get0_data.3
+#usr/share/man/man3/OBJ_length.3
+#usr/share/man/man3/OBJ_ln2nid.3
+#usr/share/man/man3/OBJ_nid2ln.3
+#usr/share/man/man3/OBJ_nid2obj.3
+#usr/share/man/man3/OBJ_nid2sn.3
+#usr/share/man/man3/OBJ_obj2nid.3
+#usr/share/man/man3/OBJ_obj2txt.3
+#usr/share/man/man3/OBJ_sn2nid.3
+#usr/share/man/man3/OBJ_txt2nid.3
+#usr/share/man/man3/OBJ_txt2obj.3
+#usr/share/man/man3/OCSP_BASICRESP_free.3
+#usr/share/man/man3/OCSP_BASICRESP_new.3
+#usr/share/man/man3/OCSP_CERTID_dup.3
+#usr/share/man/man3/OCSP_CERTID_free.3
+#usr/share/man/man3/OCSP_CERTID_new.3
+#usr/share/man/man3/OCSP_CERTSTATUS_free.3
+#usr/share/man/man3/OCSP_CERTSTATUS_new.3
+#usr/share/man/man3/OCSP_CRLID_free.3
+#usr/share/man/man3/OCSP_CRLID_new.3
+#usr/share/man/man3/OCSP_ONEREQ_free.3
+#usr/share/man/man3/OCSP_ONEREQ_new.3
+#usr/share/man/man3/OCSP_REQINFO_free.3
+#usr/share/man/man3/OCSP_REQINFO_new.3
+#usr/share/man/man3/OCSP_REQUEST_free.3
+#usr/share/man/man3/OCSP_REQUEST_new.3
+#usr/share/man/man3/OCSP_REQ_CTX_add1_header.3
+#usr/share/man/man3/OCSP_REQ_CTX_free.3
+#usr/share/man/man3/OCSP_REQ_CTX_set1_req.3
+#usr/share/man/man3/OCSP_RESPBYTES_free.3
+#usr/share/man/man3/OCSP_RESPBYTES_new.3
+#usr/share/man/man3/OCSP_RESPDATA_free.3
+#usr/share/man/man3/OCSP_RESPDATA_new.3
+#usr/share/man/man3/OCSP_RESPID_free.3
+#usr/share/man/man3/OCSP_RESPID_match.3
+#usr/share/man/man3/OCSP_RESPID_new.3
+#usr/share/man/man3/OCSP_RESPID_set_by_key.3
+#usr/share/man/man3/OCSP_RESPID_set_by_name.3
+#usr/share/man/man3/OCSP_RESPONSE_free.3
+#usr/share/man/man3/OCSP_RESPONSE_new.3
+#usr/share/man/man3/OCSP_REVOKEDINFO_free.3
+#usr/share/man/man3/OCSP_REVOKEDINFO_new.3
+#usr/share/man/man3/OCSP_SERVICELOC_free.3
+#usr/share/man/man3/OCSP_SERVICELOC_new.3
+#usr/share/man/man3/OCSP_SIGNATURE_free.3
+#usr/share/man/man3/OCSP_SIGNATURE_new.3
+#usr/share/man/man3/OCSP_SINGLERESP_free.3
+#usr/share/man/man3/OCSP_SINGLERESP_new.3
+#usr/share/man/man3/OCSP_basic_add1_nonce.3
+#usr/share/man/man3/OCSP_cert_id_new.3
+#usr/share/man/man3/OCSP_cert_to_id.3
+#usr/share/man/man3/OCSP_check_nonce.3
+#usr/share/man/man3/OCSP_check_validity.3
+#usr/share/man/man3/OCSP_copy_nonce.3
+#usr/share/man/man3/OCSP_id_cmp.3
+#usr/share/man/man3/OCSP_id_get0_info.3
+#usr/share/man/man3/OCSP_id_issuer_cmp.3
+#usr/share/man/man3/OCSP_request_add0_id.3
+#usr/share/man/man3/OCSP_request_add1_cert.3
+#usr/share/man/man3/OCSP_request_add1_nonce.3
+#usr/share/man/man3/OCSP_request_onereq_count.3
+#usr/share/man/man3/OCSP_request_onereq_get0.3
+#usr/share/man/man3/OCSP_request_sign.3
+#usr/share/man/man3/OCSP_resp_count.3
+#usr/share/man/man3/OCSP_resp_find.3
+#usr/share/man/man3/OCSP_resp_find_status.3
+#usr/share/man/man3/OCSP_resp_get0.3
+#usr/share/man/man3/OCSP_resp_get0_certs.3
+#usr/share/man/man3/OCSP_resp_get0_id.3
+#usr/share/man/man3/OCSP_resp_get0_produced_at.3
+#usr/share/man/man3/OCSP_resp_get0_signer.3
+#usr/share/man/man3/OCSP_response_create.3
+#usr/share/man/man3/OCSP_response_get1_basic.3
+#usr/share/man/man3/OCSP_response_status.3
+#usr/share/man/man3/OCSP_sendreq_bio.3
+#usr/share/man/man3/OCSP_sendreq_nbio.3
+#usr/share/man/man3/OCSP_sendreq_new.3
+#usr/share/man/man3/OCSP_set_max_response_length.3
+#usr/share/man/man3/OCSP_single_get0_status.3
+#usr/share/man/man3/OPENSSL_Applink.3
+#usr/share/man/man3/OPENSSL_INIT_free.3
+#usr/share/man/man3/OPENSSL_INIT_set_config_appname.3
+#usr/share/man/man3/OPENSSL_LH_COMPFUNC.3
+#usr/share/man/man3/OPENSSL_LH_DOALL_FUNC.3
+#usr/share/man/man3/OPENSSL_LH_HASHFUNC.3
+#usr/share/man/man3/OPENSSL_LH_node_stats.3
+#usr/share/man/man3/OPENSSL_LH_node_stats_bio.3
+#usr/share/man/man3/OPENSSL_LH_node_usage_stats.3
+#usr/share/man/man3/OPENSSL_LH_node_usage_stats_bio.3
+#usr/share/man/man3/OPENSSL_LH_stats.3
+#usr/share/man/man3/OPENSSL_LH_stats_bio.3
+#usr/share/man/man3/OPENSSL_VERSION_NUMBER.3
+#usr/share/man/man3/OPENSSL_atexit.3
+#usr/share/man/man3/OPENSSL_buf2hexstr.3
+#usr/share/man/man3/OPENSSL_cleanse.3
+#usr/share/man/man3/OPENSSL_cleanup.3
+#usr/share/man/man3/OPENSSL_clear_free.3
+#usr/share/man/man3/OPENSSL_clear_realloc.3
+#usr/share/man/man3/OPENSSL_config.3
+#usr/share/man/man3/OPENSSL_free.3
+#usr/share/man/man3/OPENSSL_hexchar2int.3
+#usr/share/man/man3/OPENSSL_hexstr2buf.3
+#usr/share/man/man3/OPENSSL_ia32cap.3
+#usr/share/man/man3/OPENSSL_init_crypto.3
+#usr/share/man/man3/OPENSSL_init_new.3
+#usr/share/man/man3/OPENSSL_init_ssl.3
+#usr/share/man/man3/OPENSSL_instrument_bus.3
+#usr/share/man/man3/OPENSSL_instrument_bus2.3
+#usr/share/man/man3/OPENSSL_load_builtin_modules.3
+#usr/share/man/man3/OPENSSL_malloc.3
+#usr/share/man/man3/OPENSSL_malloc_init.3
+#usr/share/man/man3/OPENSSL_mem_debug_pop.3
+#usr/share/man/man3/OPENSSL_mem_debug_push.3
+#usr/share/man/man3/OPENSSL_memdup.3
+#usr/share/man/man3/OPENSSL_no_config.3
+#usr/share/man/man3/OPENSSL_realloc.3
+#usr/share/man/man3/OPENSSL_secure_actual_size.3
+#usr/share/man/man3/OPENSSL_secure_allocated.3
+#usr/share/man/man3/OPENSSL_secure_clear_free.3
+#usr/share/man/man3/OPENSSL_secure_free.3
+#usr/share/man/man3/OPENSSL_secure_malloc.3
+#usr/share/man/man3/OPENSSL_secure_zalloc.3
+#usr/share/man/man3/OPENSSL_sk_deep_copy.3
+#usr/share/man/man3/OPENSSL_sk_delete.3
+#usr/share/man/man3/OPENSSL_sk_delete_ptr.3
+#usr/share/man/man3/OPENSSL_sk_dup.3
+#usr/share/man/man3/OPENSSL_sk_find.3
+#usr/share/man/man3/OPENSSL_sk_find_ex.3
+#usr/share/man/man3/OPENSSL_sk_free.3
+#usr/share/man/man3/OPENSSL_sk_insert.3
+#usr/share/man/man3/OPENSSL_sk_is_sorted.3
+#usr/share/man/man3/OPENSSL_sk_new.3
+#usr/share/man/man3/OPENSSL_sk_new_null.3
+#usr/share/man/man3/OPENSSL_sk_num.3
+#usr/share/man/man3/OPENSSL_sk_pop.3
+#usr/share/man/man3/OPENSSL_sk_pop_free.3
+#usr/share/man/man3/OPENSSL_sk_push.3
+#usr/share/man/man3/OPENSSL_sk_set.3
+#usr/share/man/man3/OPENSSL_sk_set_cmp_func.3
+#usr/share/man/man3/OPENSSL_sk_shift.3
+#usr/share/man/man3/OPENSSL_sk_sort.3
+#usr/share/man/man3/OPENSSL_sk_unshift.3
+#usr/share/man/man3/OPENSSL_sk_value.3
+#usr/share/man/man3/OPENSSL_sk_zero.3
+#usr/share/man/man3/OPENSSL_strdup.3
+#usr/share/man/man3/OPENSSL_strlcat.3
+#usr/share/man/man3/OPENSSL_strlcpy.3
+#usr/share/man/man3/OPENSSL_strndup.3
+#usr/share/man/man3/OPENSSL_thread_stop.3
+#usr/share/man/man3/OPENSSL_zalloc.3
+#usr/share/man/man3/OTHERNAME_free.3
+#usr/share/man/man3/OTHERNAME_new.3
+#usr/share/man/man3/OpenSSL_add_all_algorithms.3
+#usr/share/man/man3/OpenSSL_add_all_ciphers.3
+#usr/share/man/man3/OpenSSL_add_all_digests.3
+#usr/share/man/man3/OpenSSL_add_ssl_algorithms.3
+#usr/share/man/man3/OpenSSL_version.3
+#usr/share/man/man3/OpenSSL_version_num.3
+#usr/share/man/man3/PBE2PARAM_free.3
+#usr/share/man/man3/PBE2PARAM_new.3
+#usr/share/man/man3/PBEPARAM_free.3
+#usr/share/man/man3/PBEPARAM_new.3
+#usr/share/man/man3/PBKDF2PARAM_free.3
+#usr/share/man/man3/PBKDF2PARAM_new.3
+#usr/share/man/man3/PEM_do_header.3
+#usr/share/man/man3/PEM_get_EVP_CIPHER_INFO.3
+#usr/share/man/man3/PEM_read.3
+#usr/share/man/man3/PEM_read_CMS.3
+#usr/share/man/man3/PEM_read_DHparams.3
+#usr/share/man/man3/PEM_read_DSAPrivateKey.3
+#usr/share/man/man3/PEM_read_DSA_PUBKEY.3
+#usr/share/man/man3/PEM_read_DSAparams.3
+#usr/share/man/man3/PEM_read_ECPKParameters.3
+#usr/share/man/man3/PEM_read_ECPrivateKey.3
+#usr/share/man/man3/PEM_read_EC_PUBKEY.3
+#usr/share/man/man3/PEM_read_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/PEM_read_PKCS7.3
+#usr/share/man/man3/PEM_read_PKCS8.3
+#usr/share/man/man3/PEM_read_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/PEM_read_PUBKEY.3
+#usr/share/man/man3/PEM_read_PrivateKey.3
+#usr/share/man/man3/PEM_read_RSAPrivateKey.3
+#usr/share/man/man3/PEM_read_RSAPublicKey.3
+#usr/share/man/man3/PEM_read_RSA_PUBKEY.3
+#usr/share/man/man3/PEM_read_SSL_SESSION.3
+#usr/share/man/man3/PEM_read_X509.3
+#usr/share/man/man3/PEM_read_X509_AUX.3
+#usr/share/man/man3/PEM_read_X509_CRL.3
+#usr/share/man/man3/PEM_read_X509_REQ.3
+#usr/share/man/man3/PEM_read_bio.3
+#usr/share/man/man3/PEM_read_bio_CMS.3
+#usr/share/man/man3/PEM_read_bio_DHparams.3
+#usr/share/man/man3/PEM_read_bio_DSAPrivateKey.3
+#usr/share/man/man3/PEM_read_bio_DSA_PUBKEY.3
+#usr/share/man/man3/PEM_read_bio_DSAparams.3
+#usr/share/man/man3/PEM_read_bio_ECPKParameters.3
+#usr/share/man/man3/PEM_read_bio_EC_PUBKEY.3
+#usr/share/man/man3/PEM_read_bio_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/PEM_read_bio_PKCS7.3
+#usr/share/man/man3/PEM_read_bio_PKCS8.3
+#usr/share/man/man3/PEM_read_bio_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/PEM_read_bio_PUBKEY.3
+#usr/share/man/man3/PEM_read_bio_PrivateKey.3
+#usr/share/man/man3/PEM_read_bio_RSAPrivateKey.3
+#usr/share/man/man3/PEM_read_bio_RSAPublicKey.3
+#usr/share/man/man3/PEM_read_bio_RSA_PUBKEY.3
+#usr/share/man/man3/PEM_read_bio_SSL_SESSION.3
+#usr/share/man/man3/PEM_read_bio_X509.3
+#usr/share/man/man3/PEM_read_bio_X509_AUX.3
+#usr/share/man/man3/PEM_read_bio_X509_CRL.3
+#usr/share/man/man3/PEM_read_bio_X509_REQ.3
+#usr/share/man/man3/PEM_write.3
+#usr/share/man/man3/PEM_write_CMS.3
+#usr/share/man/man3/PEM_write_DHparams.3
+#usr/share/man/man3/PEM_write_DHxparams.3
+#usr/share/man/man3/PEM_write_DSAPrivateKey.3
+#usr/share/man/man3/PEM_write_DSA_PUBKEY.3
+#usr/share/man/man3/PEM_write_DSAparams.3
+#usr/share/man/man3/PEM_write_ECPKParameters.3
+#usr/share/man/man3/PEM_write_ECPrivateKey.3
+#usr/share/man/man3/PEM_write_EC_PUBKEY.3
+#usr/share/man/man3/PEM_write_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/PEM_write_PKCS7.3
+#usr/share/man/man3/PEM_write_PKCS8.3
+#usr/share/man/man3/PEM_write_PKCS8PrivateKey.3
+#usr/share/man/man3/PEM_write_PKCS8PrivateKey_nid.3
+#usr/share/man/man3/PEM_write_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/PEM_write_PUBKEY.3
+#usr/share/man/man3/PEM_write_PrivateKey.3
+#usr/share/man/man3/PEM_write_RSAPrivateKey.3
+#usr/share/man/man3/PEM_write_RSAPublicKey.3
+#usr/share/man/man3/PEM_write_RSA_PUBKEY.3
+#usr/share/man/man3/PEM_write_SSL_SESSION.3
+#usr/share/man/man3/PEM_write_X509.3
+#usr/share/man/man3/PEM_write_X509_AUX.3
+#usr/share/man/man3/PEM_write_X509_CRL.3
+#usr/share/man/man3/PEM_write_X509_REQ.3
+#usr/share/man/man3/PEM_write_X509_REQ_NEW.3
+#usr/share/man/man3/PEM_write_bio.3
+#usr/share/man/man3/PEM_write_bio_CMS.3
+#usr/share/man/man3/PEM_write_bio_CMS_stream.3
+#usr/share/man/man3/PEM_write_bio_DHparams.3
+#usr/share/man/man3/PEM_write_bio_DHxparams.3
+#usr/share/man/man3/PEM_write_bio_DSAPrivateKey.3
+#usr/share/man/man3/PEM_write_bio_DSA_PUBKEY.3
+#usr/share/man/man3/PEM_write_bio_DSAparams.3
+#usr/share/man/man3/PEM_write_bio_ECPKParameters.3
+#usr/share/man/man3/PEM_write_bio_ECPrivateKey.3
+#usr/share/man/man3/PEM_write_bio_EC_PUBKEY.3
+#usr/share/man/man3/PEM_write_bio_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/PEM_write_bio_PKCS7.3
+#usr/share/man/man3/PEM_write_bio_PKCS7_stream.3
+#usr/share/man/man3/PEM_write_bio_PKCS8.3
+#usr/share/man/man3/PEM_write_bio_PKCS8PrivateKey.3
+#usr/share/man/man3/PEM_write_bio_PKCS8PrivateKey_nid.3
+#usr/share/man/man3/PEM_write_bio_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/PEM_write_bio_PUBKEY.3
+#usr/share/man/man3/PEM_write_bio_PrivateKey.3
+#usr/share/man/man3/PEM_write_bio_PrivateKey_traditional.3
+#usr/share/man/man3/PEM_write_bio_RSAPrivateKey.3
+#usr/share/man/man3/PEM_write_bio_RSAPublicKey.3
+#usr/share/man/man3/PEM_write_bio_RSA_PUBKEY.3
+#usr/share/man/man3/PEM_write_bio_SSL_SESSION.3
+#usr/share/man/man3/PEM_write_bio_X509.3
+#usr/share/man/man3/PEM_write_bio_X509_AUX.3
+#usr/share/man/man3/PEM_write_bio_X509_CRL.3
+#usr/share/man/man3/PEM_write_bio_X509_REQ.3
+#usr/share/man/man3/PEM_write_bio_X509_REQ_NEW.3
+#usr/share/man/man3/PKCS12_BAGS_free.3
+#usr/share/man/man3/PKCS12_BAGS_new.3
+#usr/share/man/man3/PKCS12_MAC_DATA_free.3
+#usr/share/man/man3/PKCS12_MAC_DATA_new.3
+#usr/share/man/man3/PKCS12_SAFEBAG_free.3
+#usr/share/man/man3/PKCS12_SAFEBAG_new.3
+#usr/share/man/man3/PKCS12_create.3
+#usr/share/man/man3/PKCS12_free.3
+#usr/share/man/man3/PKCS12_new.3
+#usr/share/man/man3/PKCS12_newpass.3
+#usr/share/man/man3/PKCS12_parse.3
+#usr/share/man/man3/PKCS5_PBKDF2_HMAC.3
+#usr/share/man/man3/PKCS5_PBKDF2_HMAC_SHA1.3
+#usr/share/man/man3/PKCS7_DIGEST_free.3
+#usr/share/man/man3/PKCS7_DIGEST_new.3
+#usr/share/man/man3/PKCS7_ENCRYPT_free.3
+#usr/share/man/man3/PKCS7_ENCRYPT_new.3
+#usr/share/man/man3/PKCS7_ENC_CONTENT_free.3
+#usr/share/man/man3/PKCS7_ENC_CONTENT_new.3
+#usr/share/man/man3/PKCS7_ENVELOPE_free.3
+#usr/share/man/man3/PKCS7_ENVELOPE_new.3
+#usr/share/man/man3/PKCS7_ISSUER_AND_SERIAL_digest.3
+#usr/share/man/man3/PKCS7_ISSUER_AND_SERIAL_free.3
+#usr/share/man/man3/PKCS7_ISSUER_AND_SERIAL_new.3
+#usr/share/man/man3/PKCS7_RECIP_INFO_free.3
+#usr/share/man/man3/PKCS7_RECIP_INFO_new.3
+#usr/share/man/man3/PKCS7_SIGNED_free.3
+#usr/share/man/man3/PKCS7_SIGNED_new.3
+#usr/share/man/man3/PKCS7_SIGNER_INFO_free.3
+#usr/share/man/man3/PKCS7_SIGNER_INFO_new.3
+#usr/share/man/man3/PKCS7_SIGN_ENVELOPE_free.3
+#usr/share/man/man3/PKCS7_SIGN_ENVELOPE_new.3
+#usr/share/man/man3/PKCS7_decrypt.3
+#usr/share/man/man3/PKCS7_dup.3
+#usr/share/man/man3/PKCS7_encrypt.3
+#usr/share/man/man3/PKCS7_free.3
+#usr/share/man/man3/PKCS7_get0_signers.3
+#usr/share/man/man3/PKCS7_new.3
+#usr/share/man/man3/PKCS7_print_ctx.3
+#usr/share/man/man3/PKCS7_sign.3
+#usr/share/man/man3/PKCS7_sign_add_signer.3
+#usr/share/man/man3/PKCS7_verify.3
+#usr/share/man/man3/PKCS8_PRIV_KEY_INFO_free.3
+#usr/share/man/man3/PKCS8_PRIV_KEY_INFO_new.3
+#usr/share/man/man3/PKEY_USAGE_PERIOD_free.3
+#usr/share/man/man3/PKEY_USAGE_PERIOD_new.3
+#usr/share/man/man3/POLICYINFO_free.3
+#usr/share/man/man3/POLICYINFO_new.3
+#usr/share/man/man3/POLICYQUALINFO_free.3
+#usr/share/man/man3/POLICYQUALINFO_new.3
+#usr/share/man/man3/POLICY_CONSTRAINTS_free.3
+#usr/share/man/man3/POLICY_CONSTRAINTS_new.3
+#usr/share/man/man3/POLICY_MAPPING_free.3
+#usr/share/man/man3/POLICY_MAPPING_new.3
+#usr/share/man/man3/PROXY_CERT_INFO_EXTENSION_free.3
+#usr/share/man/man3/PROXY_CERT_INFO_EXTENSION_new.3
+#usr/share/man/man3/PROXY_POLICY_free.3
+#usr/share/man/man3/PROXY_POLICY_new.3
+#usr/share/man/man3/RAND_OpenSSL.3
+#usr/share/man/man3/RAND_add.3
+#usr/share/man/man3/RAND_bytes.3
+#usr/share/man/man3/RAND_cleanup.3
+#usr/share/man/man3/RAND_egd.3
+#usr/share/man/man3/RAND_egd_bytes.3
+#usr/share/man/man3/RAND_event.3
+#usr/share/man/man3/RAND_file_name.3
+#usr/share/man/man3/RAND_get_rand_method.3
+#usr/share/man/man3/RAND_load_file.3
+#usr/share/man/man3/RAND_pseudo_bytes.3
+#usr/share/man/man3/RAND_query_egd_bytes.3
+#usr/share/man/man3/RAND_screen.3
+#usr/share/man/man3/RAND_seed.3
+#usr/share/man/man3/RAND_set_rand_method.3
+#usr/share/man/man3/RAND_status.3
+#usr/share/man/man3/RAND_write_file.3
+#usr/share/man/man3/RC4.3
+#usr/share/man/man3/RC4_set_key.3
+#usr/share/man/man3/RIPEMD160.3
+#usr/share/man/man3/RIPEMD160_Final.3
+#usr/share/man/man3/RIPEMD160_Init.3
+#usr/share/man/man3/RIPEMD160_Update.3
+#usr/share/man/man3/RSAPrivateKey_dup.3
+#usr/share/man/man3/RSAPublicKey_dup.3
+#usr/share/man/man3/RSA_OAEP_PARAMS_free.3
+#usr/share/man/man3/RSA_OAEP_PARAMS_new.3
+#usr/share/man/man3/RSA_PKCS1_OpenSSL.3
+#usr/share/man/man3/RSA_PSS_PARAMS_free.3
+#usr/share/man/man3/RSA_PSS_PARAMS_new.3
+#usr/share/man/man3/RSA_bits.3
+#usr/share/man/man3/RSA_blinding_off.3
+#usr/share/man/man3/RSA_blinding_on.3
+#usr/share/man/man3/RSA_check_key.3
+#usr/share/man/man3/RSA_check_key_ex.3
+#usr/share/man/man3/RSA_clear_flags.3
+#usr/share/man/man3/RSA_flags.3
+#usr/share/man/man3/RSA_free.3
+#usr/share/man/man3/RSA_generate_key.3
+#usr/share/man/man3/RSA_generate_key_ex.3
+#usr/share/man/man3/RSA_get0_crt_params.3
+#usr/share/man/man3/RSA_get0_engine.3
+#usr/share/man/man3/RSA_get0_factors.3
+#usr/share/man/man3/RSA_get0_key.3
+#usr/share/man/man3/RSA_get_default_method.3
+#usr/share/man/man3/RSA_get_ex_data.3
+#usr/share/man/man3/RSA_get_ex_new_index.3
+#usr/share/man/man3/RSA_get_method.3
+#usr/share/man/man3/RSA_meth_dup.3
+#usr/share/man/man3/RSA_meth_free.3
+#usr/share/man/man3/RSA_meth_get0_app_data.3
+#usr/share/man/man3/RSA_meth_get0_name.3
+#usr/share/man/man3/RSA_meth_get_bn_mod_exp.3
+#usr/share/man/man3/RSA_meth_get_finish.3
+#usr/share/man/man3/RSA_meth_get_flags.3
+#usr/share/man/man3/RSA_meth_get_init.3
+#usr/share/man/man3/RSA_meth_get_keygen.3
+#usr/share/man/man3/RSA_meth_get_mod_exp.3
+#usr/share/man/man3/RSA_meth_get_priv_dec.3
+#usr/share/man/man3/RSA_meth_get_priv_enc.3
+#usr/share/man/man3/RSA_meth_get_pub_dec.3
+#usr/share/man/man3/RSA_meth_get_pub_enc.3
+#usr/share/man/man3/RSA_meth_get_sign.3
+#usr/share/man/man3/RSA_meth_get_verify.3
+#usr/share/man/man3/RSA_meth_new.3
+#usr/share/man/man3/RSA_meth_set0_app_data.3
+#usr/share/man/man3/RSA_meth_set1_name.3
+#usr/share/man/man3/RSA_meth_set_bn_mod_exp.3
+#usr/share/man/man3/RSA_meth_set_finish.3
+#usr/share/man/man3/RSA_meth_set_flags.3
+#usr/share/man/man3/RSA_meth_set_init.3
+#usr/share/man/man3/RSA_meth_set_keygen.3
+#usr/share/man/man3/RSA_meth_set_mod_exp.3
+#usr/share/man/man3/RSA_meth_set_priv_dec.3
+#usr/share/man/man3/RSA_meth_set_priv_enc.3
+#usr/share/man/man3/RSA_meth_set_pub_dec.3
+#usr/share/man/man3/RSA_meth_set_pub_enc.3
+#usr/share/man/man3/RSA_meth_set_sign.3
+#usr/share/man/man3/RSA_meth_set_verify.3
+#usr/share/man/man3/RSA_new.3
+#usr/share/man/man3/RSA_new_method.3
+#usr/share/man/man3/RSA_padding_add_PKCS1_OAEP.3
+#usr/share/man/man3/RSA_padding_add_PKCS1_type_1.3
+#usr/share/man/man3/RSA_padding_add_PKCS1_type_2.3
+#usr/share/man/man3/RSA_padding_add_SSLv23.3
+#usr/share/man/man3/RSA_padding_add_none.3
+#usr/share/man/man3/RSA_padding_check_PKCS1_OAEP.3
+#usr/share/man/man3/RSA_padding_check_PKCS1_type_1.3
+#usr/share/man/man3/RSA_padding_check_PKCS1_type_2.3
+#usr/share/man/man3/RSA_padding_check_SSLv23.3
+#usr/share/man/man3/RSA_padding_check_none.3
+#usr/share/man/man3/RSA_print.3
+#usr/share/man/man3/RSA_print_fp.3
+#usr/share/man/man3/RSA_private_decrypt.3
+#usr/share/man/man3/RSA_private_encrypt.3
+#usr/share/man/man3/RSA_public_decrypt.3
+#usr/share/man/man3/RSA_public_encrypt.3
+#usr/share/man/man3/RSA_set0_crt_params.3
+#usr/share/man/man3/RSA_set0_factors.3
+#usr/share/man/man3/RSA_set0_key.3
+#usr/share/man/man3/RSA_set_default_method.3
+#usr/share/man/man3/RSA_set_ex_data.3
+#usr/share/man/man3/RSA_set_flags.3
+#usr/share/man/man3/RSA_set_method.3
+#usr/share/man/man3/RSA_sign.3
+#usr/share/man/man3/RSA_sign_ASN1_OCTET_STRING.3
+#usr/share/man/man3/RSA_size.3
+#usr/share/man/man3/RSA_test_flags.3
+#usr/share/man/man3/RSA_verify.3
+#usr/share/man/man3/RSA_verify_ASN1_OCTET_STRING.3
+#usr/share/man/man3/SCT_LIST_free.3
+#usr/share/man/man3/SCT_LIST_print.3
+#usr/share/man/man3/SCT_LIST_validate.3
+#usr/share/man/man3/SCT_free.3
+#usr/share/man/man3/SCT_get0_extensions.3
+#usr/share/man/man3/SCT_get0_log_id.3
+#usr/share/man/man3/SCT_get0_signature.3
+#usr/share/man/man3/SCT_get_log_entry_type.3
+#usr/share/man/man3/SCT_get_signature_nid.3
+#usr/share/man/man3/SCT_get_source.3
+#usr/share/man/man3/SCT_get_timestamp.3
+#usr/share/man/man3/SCT_get_validation_status.3
+#usr/share/man/man3/SCT_get_version.3
+#usr/share/man/man3/SCT_new.3
+#usr/share/man/man3/SCT_new_from_base64.3
+#usr/share/man/man3/SCT_print.3
+#usr/share/man/man3/SCT_set0_extensions.3
+#usr/share/man/man3/SCT_set0_log_id.3
+#usr/share/man/man3/SCT_set0_signature.3
+#usr/share/man/man3/SCT_set1_extensions.3
+#usr/share/man/man3/SCT_set1_log_id.3
+#usr/share/man/man3/SCT_set1_signature.3
+#usr/share/man/man3/SCT_set_log_entry_type.3
+#usr/share/man/man3/SCT_set_signature_nid.3
+#usr/share/man/man3/SCT_set_source.3
+#usr/share/man/man3/SCT_set_timestamp.3
+#usr/share/man/man3/SCT_set_version.3
+#usr/share/man/man3/SCT_validate.3
+#usr/share/man/man3/SCT_validation_status_string.3
+#usr/share/man/man3/SHA1.3
+#usr/share/man/man3/SHA1_Final.3
+#usr/share/man/man3/SHA1_Init.3
+#usr/share/man/man3/SHA1_Update.3
+#usr/share/man/man3/SHA224.3
+#usr/share/man/man3/SHA224_Final.3
+#usr/share/man/man3/SHA224_Init.3
+#usr/share/man/man3/SHA224_Update.3
+#usr/share/man/man3/SHA256.3
+#usr/share/man/man3/SHA256_Final.3
+#usr/share/man/man3/SHA256_Init.3
+#usr/share/man/man3/SHA256_Update.3
+#usr/share/man/man3/SHA384.3
+#usr/share/man/man3/SHA384_Final.3
+#usr/share/man/man3/SHA384_Init.3
+#usr/share/man/man3/SHA384_Update.3
+#usr/share/man/man3/SHA512.3
+#usr/share/man/man3/SHA512_Final.3
+#usr/share/man/man3/SHA512_Init.3
+#usr/share/man/man3/SHA512_Update.3
+#usr/share/man/man3/SMIME_read_CMS.3
+#usr/share/man/man3/SMIME_read_PKCS7.3
+#usr/share/man/man3/SMIME_write_CMS.3
+#usr/share/man/man3/SMIME_write_PKCS7.3
+#usr/share/man/man3/SSL_CIPHER_description.3
+#usr/share/man/man3/SSL_CIPHER_get_auth_nid.3
+#usr/share/man/man3/SSL_CIPHER_get_bits.3
+#usr/share/man/man3/SSL_CIPHER_get_cipher_nid.3
+#usr/share/man/man3/SSL_CIPHER_get_digest_nid.3
+#usr/share/man/man3/SSL_CIPHER_get_kx_nid.3
+#usr/share/man/man3/SSL_CIPHER_get_name.3
+#usr/share/man/man3/SSL_CIPHER_get_version.3
+#usr/share/man/man3/SSL_CIPHER_is_aead.3
+#usr/share/man/man3/SSL_COMP_add_compression_method.3
+#usr/share/man/man3/SSL_COMP_free_compression_methods.3
+#usr/share/man/man3/SSL_COMP_get0_name.3
+#usr/share/man/man3/SSL_COMP_get_compression_methods.3
+#usr/share/man/man3/SSL_COMP_get_id.3
+#usr/share/man/man3/SSL_CONF_CTX_clear_flags.3
+#usr/share/man/man3/SSL_CONF_CTX_free.3
+#usr/share/man/man3/SSL_CONF_CTX_new.3
+#usr/share/man/man3/SSL_CONF_CTX_set1_prefix.3
+#usr/share/man/man3/SSL_CONF_CTX_set_flags.3
+#usr/share/man/man3/SSL_CONF_CTX_set_ssl.3
+#usr/share/man/man3/SSL_CONF_CTX_set_ssl_ctx.3
+#usr/share/man/man3/SSL_CONF_cmd.3
+#usr/share/man/man3/SSL_CONF_cmd_argv.3
+#usr/share/man/man3/SSL_CONF_cmd_value_type.3
+#usr/share/man/man3/SSL_CONF_finish.3
+#usr/share/man/man3/SSL_CTX_add0_chain_cert.3
+#usr/share/man/man3/SSL_CTX_add1_chain_cert.3
+#usr/share/man/man3/SSL_CTX_add_client_CA.3
+#usr/share/man/man3/SSL_CTX_add_client_custom_ext.3
+#usr/share/man/man3/SSL_CTX_add_extra_chain_cert.3
+#usr/share/man/man3/SSL_CTX_add_server_custom_ext.3
+#usr/share/man/man3/SSL_CTX_add_session.3
+#usr/share/man/man3/SSL_CTX_build_cert_chain.3
+#usr/share/man/man3/SSL_CTX_callback_ctrl.3
+#usr/share/man/man3/SSL_CTX_check_private_key.3
+#usr/share/man/man3/SSL_CTX_clear_chain_certs.3
+#usr/share/man/man3/SSL_CTX_clear_extra_chain_certs.3
+#usr/share/man/man3/SSL_CTX_clear_options.3
+#usr/share/man/man3/SSL_CTX_config.3
+#usr/share/man/man3/SSL_CTX_ct_is_enabled.3
+#usr/share/man/man3/SSL_CTX_ctrl.3
+#usr/share/man/man3/SSL_CTX_dane_clear_flags.3
+#usr/share/man/man3/SSL_CTX_dane_enable.3
+#usr/share/man/man3/SSL_CTX_dane_mtype_set.3
+#usr/share/man/man3/SSL_CTX_dane_set_flags.3
+#usr/share/man/man3/SSL_CTX_disable_ct.3
+#usr/share/man/man3/SSL_CTX_enable_ct.3
+#usr/share/man/man3/SSL_CTX_flush_sessions.3
+#usr/share/man/man3/SSL_CTX_free.3
+#usr/share/man/man3/SSL_CTX_get0_chain_certs.3
+#usr/share/man/man3/SSL_CTX_get0_param.3
+#usr/share/man/man3/SSL_CTX_get0_security_ex_data.3
+#usr/share/man/man3/SSL_CTX_get_cert_store.3
+#usr/share/man/man3/SSL_CTX_get_ciphers.3
+#usr/share/man/man3/SSL_CTX_get_client_CA_list.3
+#usr/share/man/man3/SSL_CTX_get_client_cert_cb.3
+#usr/share/man/man3/SSL_CTX_get_default_passwd_cb.3
+#usr/share/man/man3/SSL_CTX_get_default_passwd_cb_userdata.3
+#usr/share/man/man3/SSL_CTX_get_default_read_ahead.3
+#usr/share/man/man3/SSL_CTX_get_ex_data.3
+#usr/share/man/man3/SSL_CTX_get_info_callback.3
+#usr/share/man/man3/SSL_CTX_get_max_cert_list.3
+#usr/share/man/man3/SSL_CTX_get_max_proto_version.3
+#usr/share/man/man3/SSL_CTX_get_min_proto_version.3
+#usr/share/man/man3/SSL_CTX_get_mode.3
+#usr/share/man/man3/SSL_CTX_get_options.3
+#usr/share/man/man3/SSL_CTX_get_quiet_shutdown.3
+#usr/share/man/man3/SSL_CTX_get_read_ahead.3
+#usr/share/man/man3/SSL_CTX_get_security_callback.3
+#usr/share/man/man3/SSL_CTX_get_security_level.3
+#usr/share/man/man3/SSL_CTX_get_session_cache_mode.3
+#usr/share/man/man3/SSL_CTX_get_timeout.3
+#usr/share/man/man3/SSL_CTX_get_tlsext_status_arg.3
+#usr/share/man/man3/SSL_CTX_get_tlsext_status_cb.3
+#usr/share/man/man3/SSL_CTX_get_tlsext_status_type.3
+#usr/share/man/man3/SSL_CTX_get_verify_callback.3
+#usr/share/man/man3/SSL_CTX_get_verify_depth.3
+#usr/share/man/man3/SSL_CTX_get_verify_mode.3
+#usr/share/man/man3/SSL_CTX_has_client_custom_ext.3
+#usr/share/man/man3/SSL_CTX_load_verify_locations.3
+#usr/share/man/man3/SSL_CTX_new.3
+#usr/share/man/man3/SSL_CTX_remove_session.3
+#usr/share/man/man3/SSL_CTX_select_current_cert.3
+#usr/share/man/man3/SSL_CTX_sess_accept.3
+#usr/share/man/man3/SSL_CTX_sess_accept_good.3
+#usr/share/man/man3/SSL_CTX_sess_accept_renegotiate.3
+#usr/share/man/man3/SSL_CTX_sess_cache_full.3
+#usr/share/man/man3/SSL_CTX_sess_cb_hits.3
+#usr/share/man/man3/SSL_CTX_sess_connect.3
+#usr/share/man/man3/SSL_CTX_sess_connect_good.3
+#usr/share/man/man3/SSL_CTX_sess_connect_renegotiate.3
+#usr/share/man/man3/SSL_CTX_sess_get_cache_size.3
+#usr/share/man/man3/SSL_CTX_sess_get_get_cb.3
+#usr/share/man/man3/SSL_CTX_sess_get_new_cb.3
+#usr/share/man/man3/SSL_CTX_sess_get_remove_cb.3
+#usr/share/man/man3/SSL_CTX_sess_hits.3
+#usr/share/man/man3/SSL_CTX_sess_misses.3
+#usr/share/man/man3/SSL_CTX_sess_number.3
+#usr/share/man/man3/SSL_CTX_sess_set_cache_size.3
+#usr/share/man/man3/SSL_CTX_sess_set_get_cb.3
+#usr/share/man/man3/SSL_CTX_sess_set_new_cb.3
+#usr/share/man/man3/SSL_CTX_sess_set_remove_cb.3
+#usr/share/man/man3/SSL_CTX_sess_timeouts.3
+#usr/share/man/man3/SSL_CTX_sessions.3
+#usr/share/man/man3/SSL_CTX_set0_chain.3
+#usr/share/man/man3/SSL_CTX_set0_chain_cert_store.3
+#usr/share/man/man3/SSL_CTX_set0_security_ex_data.3
+#usr/share/man/man3/SSL_CTX_set0_verify_cert_store.3
+#usr/share/man/man3/SSL_CTX_set1_chain.3
+#usr/share/man/man3/SSL_CTX_set1_chain_cert_store.3
+#usr/share/man/man3/SSL_CTX_set1_client_sigalgs.3
+#usr/share/man/man3/SSL_CTX_set1_client_sigalgs_list.3
+#usr/share/man/man3/SSL_CTX_set1_curves.3
+#usr/share/man/man3/SSL_CTX_set1_curves_list.3
+#usr/share/man/man3/SSL_CTX_set1_param.3
+#usr/share/man/man3/SSL_CTX_set1_sigalgs.3
+#usr/share/man/man3/SSL_CTX_set1_sigalgs_list.3
+#usr/share/man/man3/SSL_CTX_set1_verify_cert_store.3
+#usr/share/man/man3/SSL_CTX_set_alpn_protos.3
+#usr/share/man/man3/SSL_CTX_set_alpn_select_cb.3
+#usr/share/man/man3/SSL_CTX_set_cert_cb.3
+#usr/share/man/man3/SSL_CTX_set_cert_store.3
+#usr/share/man/man3/SSL_CTX_set_cert_verify_callback.3
+#usr/share/man/man3/SSL_CTX_set_cipher_list.3
+#usr/share/man/man3/SSL_CTX_set_client_CA_list.3
+#usr/share/man/man3/SSL_CTX_set_client_cert_cb.3
+#usr/share/man/man3/SSL_CTX_set_ct_validation_callback.3
+#usr/share/man/man3/SSL_CTX_set_ctlog_list_file.3
+#usr/share/man/man3/SSL_CTX_set_current_cert.3
+#usr/share/man/man3/SSL_CTX_set_default_ctlog_list_file.3
+#usr/share/man/man3/SSL_CTX_set_default_passwd_cb.3
+#usr/share/man/man3/SSL_CTX_set_default_passwd_cb_userdata.3
+#usr/share/man/man3/SSL_CTX_set_default_read_buffer_len.3
+#usr/share/man/man3/SSL_CTX_set_default_verify_dir.3
+#usr/share/man/man3/SSL_CTX_set_default_verify_file.3
+#usr/share/man/man3/SSL_CTX_set_default_verify_paths.3
+#usr/share/man/man3/SSL_CTX_set_ex_data.3
+#usr/share/man/man3/SSL_CTX_set_generate_session_id.3
+#usr/share/man/man3/SSL_CTX_set_info_callback.3
+#usr/share/man/man3/SSL_CTX_set_max_cert_list.3
+#usr/share/man/man3/SSL_CTX_set_max_pipelines.3
+#usr/share/man/man3/SSL_CTX_set_max_proto_version.3
+#usr/share/man/man3/SSL_CTX_set_max_send_fragment.3
+#usr/share/man/man3/SSL_CTX_set_min_proto_version.3
+#usr/share/man/man3/SSL_CTX_set_mode.3
+#usr/share/man/man3/SSL_CTX_set_msg_callback.3
+#usr/share/man/man3/SSL_CTX_set_msg_callback_arg.3
+#usr/share/man/man3/SSL_CTX_set_next_proto_select_cb.3
+#usr/share/man/man3/SSL_CTX_set_next_protos_advertised_cb.3
+#usr/share/man/man3/SSL_CTX_set_options.3
+#usr/share/man/man3/SSL_CTX_set_psk_client_callback.3
+#usr/share/man/man3/SSL_CTX_set_psk_server_callback.3
+#usr/share/man/man3/SSL_CTX_set_quiet_shutdown.3
+#usr/share/man/man3/SSL_CTX_set_read_ahead.3
+#usr/share/man/man3/SSL_CTX_set_security_callback.3
+#usr/share/man/man3/SSL_CTX_set_security_level.3
+#usr/share/man/man3/SSL_CTX_set_session_cache_mode.3
+#usr/share/man/man3/SSL_CTX_set_session_id_context.3
+#usr/share/man/man3/SSL_CTX_set_split_send_fragment.3
+#usr/share/man/man3/SSL_CTX_set_ssl_version.3
+#usr/share/man/man3/SSL_CTX_set_timeout.3
+#usr/share/man/man3/SSL_CTX_set_tlsext_status_arg.3
+#usr/share/man/man3/SSL_CTX_set_tlsext_status_cb.3
+#usr/share/man/man3/SSL_CTX_set_tlsext_status_type.3
+#usr/share/man/man3/SSL_CTX_set_tlsext_ticket_key_cb.3
+#usr/share/man/man3/SSL_CTX_set_tlsext_use_srtp.3
+#usr/share/man/man3/SSL_CTX_set_tmp_dh.3
+#usr/share/man/man3/SSL_CTX_set_tmp_dh_callback.3
+#usr/share/man/man3/SSL_CTX_set_verify.3
+#usr/share/man/man3/SSL_CTX_set_verify_depth.3
+#usr/share/man/man3/SSL_CTX_up_ref.3
+#usr/share/man/man3/SSL_CTX_use_PrivateKey.3
+#usr/share/man/man3/SSL_CTX_use_PrivateKey_ASN1.3
+#usr/share/man/man3/SSL_CTX_use_PrivateKey_file.3
+#usr/share/man/man3/SSL_CTX_use_RSAPrivateKey.3
+#usr/share/man/man3/SSL_CTX_use_RSAPrivateKey_ASN1.3
+#usr/share/man/man3/SSL_CTX_use_RSAPrivateKey_file.3
+#usr/share/man/man3/SSL_CTX_use_certificate.3
+#usr/share/man/man3/SSL_CTX_use_certificate_ASN1.3
+#usr/share/man/man3/SSL_CTX_use_certificate_chain_file.3
+#usr/share/man/man3/SSL_CTX_use_certificate_file.3
+#usr/share/man/man3/SSL_CTX_use_psk_identity_hint.3
+#usr/share/man/man3/SSL_CTX_use_serverinfo.3
+#usr/share/man/man3/SSL_CTX_use_serverinfo_file.3
+#usr/share/man/man3/SSL_SESSION_free.3
+#usr/share/man/man3/SSL_SESSION_get0_cipher.3
+#usr/share/man/man3/SSL_SESSION_get0_hostname.3
+#usr/share/man/man3/SSL_SESSION_get0_id_context.3
+#usr/share/man/man3/SSL_SESSION_get0_peer.3
+#usr/share/man/man3/SSL_SESSION_get0_ticket.3
+#usr/share/man/man3/SSL_SESSION_get_compress_id.3
+#usr/share/man/man3/SSL_SESSION_get_ex_data.3
+#usr/share/man/man3/SSL_SESSION_get_id.3
+#usr/share/man/man3/SSL_SESSION_get_master_key.3
+#usr/share/man/man3/SSL_SESSION_get_protocol_version.3
+#usr/share/man/man3/SSL_SESSION_get_ticket_lifetime_hint.3
+#usr/share/man/man3/SSL_SESSION_get_time.3
+#usr/share/man/man3/SSL_SESSION_get_timeout.3
+#usr/share/man/man3/SSL_SESSION_has_ticket.3
+#usr/share/man/man3/SSL_SESSION_new.3
+#usr/share/man/man3/SSL_SESSION_print.3
+#usr/share/man/man3/SSL_SESSION_print_fp.3
+#usr/share/man/man3/SSL_SESSION_print_keylog.3
+#usr/share/man/man3/SSL_SESSION_set1_id.3
+#usr/share/man/man3/SSL_SESSION_set1_id_context.3
+#usr/share/man/man3/SSL_SESSION_set_ex_data.3
+#usr/share/man/man3/SSL_SESSION_set_time.3
+#usr/share/man/man3/SSL_SESSION_set_timeout.3
+#usr/share/man/man3/SSL_SESSION_up_ref.3
+#usr/share/man/man3/SSL_accept.3
+#usr/share/man/man3/SSL_add0_chain_cert.3
+#usr/share/man/man3/SSL_add1_chain_cert.3
+#usr/share/man/man3/SSL_add1_host.3
+#usr/share/man/man3/SSL_add_client_CA.3
+#usr/share/man/man3/SSL_add_session.3
+#usr/share/man/man3/SSL_alert_desc_string.3
+#usr/share/man/man3/SSL_alert_desc_string_long.3
+#usr/share/man/man3/SSL_alert_type_string.3
+#usr/share/man/man3/SSL_alert_type_string_long.3
+#usr/share/man/man3/SSL_build_cert_chain.3
+#usr/share/man/man3/SSL_callback_ctrl.3
+#usr/share/man/man3/SSL_check_chain.3
+#usr/share/man/man3/SSL_check_private_key.3
+#usr/share/man/man3/SSL_clear.3
+#usr/share/man/man3/SSL_clear_chain_certs.3
+#usr/share/man/man3/SSL_clear_options.3
+#usr/share/man/man3/SSL_config.3
+#usr/share/man/man3/SSL_connect.3
+#usr/share/man/man3/SSL_ct_is_enabled.3
+#usr/share/man/man3/SSL_ctrl.3
+#usr/share/man/man3/SSL_dane_clear_flags.3
+#usr/share/man/man3/SSL_dane_enable.3
+#usr/share/man/man3/SSL_dane_set_flags.3
+#usr/share/man/man3/SSL_dane_tlsa_add.3
+#usr/share/man/man3/SSL_disable_ct.3
+#usr/share/man/man3/SSL_do_handshake.3
+#usr/share/man/man3/SSL_enable_ct.3
+#usr/share/man/man3/SSL_export_keying_material.3
+#usr/share/man/man3/SSL_extension_supported.3
+#usr/share/man/man3/SSL_flush_sessions.3
+#usr/share/man/man3/SSL_free.3
+#usr/share/man/man3/SSL_get0_alpn_selected.3
+#usr/share/man/man3/SSL_get0_chain_certs.3
+#usr/share/man/man3/SSL_get0_dane_authority.3
+#usr/share/man/man3/SSL_get0_dane_tlsa.3
+#usr/share/man/man3/SSL_get0_next_proto_negotiated.3
+#usr/share/man/man3/SSL_get0_param.3
+#usr/share/man/man3/SSL_get0_peer_scts.3
+#usr/share/man/man3/SSL_get0_peername.3
+#usr/share/man/man3/SSL_get0_security_ex_data.3
+#usr/share/man/man3/SSL_get0_session.3
+#usr/share/man/man3/SSL_get0_verified_chain.3
+#usr/share/man/man3/SSL_get1_curves.3
+#usr/share/man/man3/SSL_get1_session.3
+#usr/share/man/man3/SSL_get1_supported_ciphers.3
+#usr/share/man/man3/SSL_get_SSL_CTX.3
+#usr/share/man/man3/SSL_get_all_async_fds.3
+#usr/share/man/man3/SSL_get_changed_async_fds.3
+#usr/share/man/man3/SSL_get_cipher.3
+#usr/share/man/man3/SSL_get_cipher_bits.3
+#usr/share/man/man3/SSL_get_cipher_list.3
+#usr/share/man/man3/SSL_get_cipher_name.3
+#usr/share/man/man3/SSL_get_cipher_version.3
+#usr/share/man/man3/SSL_get_ciphers.3
+#usr/share/man/man3/SSL_get_client_CA_list.3
+#usr/share/man/man3/SSL_get_client_ciphers.3
+#usr/share/man/man3/SSL_get_client_random.3
+#usr/share/man/man3/SSL_get_current_cipher.3
+#usr/share/man/man3/SSL_get_default_passwd_cb.3
+#usr/share/man/man3/SSL_get_default_passwd_cb_userdata.3
+#usr/share/man/man3/SSL_get_default_timeout.3
+#usr/share/man/man3/SSL_get_error.3
+#usr/share/man/man3/SSL_get_ex_data.3
+#usr/share/man/man3/SSL_get_ex_data_X509_STORE_CTX_idx.3
+#usr/share/man/man3/SSL_get_extms_support.3
+#usr/share/man/man3/SSL_get_fd.3
+#usr/share/man/man3/SSL_get_info_callback.3
+#usr/share/man/man3/SSL_get_max_cert_list.3
+#usr/share/man/man3/SSL_get_max_proto_version.3
+#usr/share/man/man3/SSL_get_min_proto_version.3
+#usr/share/man/man3/SSL_get_mode.3
+#usr/share/man/man3/SSL_get_options.3
+#usr/share/man/man3/SSL_get_peer_cert_chain.3
+#usr/share/man/man3/SSL_get_peer_certificate.3
+#usr/share/man/man3/SSL_get_psk_identity.3
+#usr/share/man/man3/SSL_get_psk_identity_hint.3
+#usr/share/man/man3/SSL_get_quiet_shutdown.3
+#usr/share/man/man3/SSL_get_rbio.3
+#usr/share/man/man3/SSL_get_read_ahead.3
+#usr/share/man/man3/SSL_get_rfd.3
+#usr/share/man/man3/SSL_get_secure_renegotiation_support.3
+#usr/share/man/man3/SSL_get_security_callback.3
+#usr/share/man/man3/SSL_get_security_level.3
+#usr/share/man/man3/SSL_get_selected_srtp_profile.3
+#usr/share/man/man3/SSL_get_server_random.3
+#usr/share/man/man3/SSL_get_session.3
+#usr/share/man/man3/SSL_get_shared_curve.3
+#usr/share/man/man3/SSL_get_shared_sigalgs.3
+#usr/share/man/man3/SSL_get_shutdown.3
+#usr/share/man/man3/SSL_get_sigalgs.3
+#usr/share/man/man3/SSL_get_srtp_profiles.3
+#usr/share/man/man3/SSL_get_ssl_method.3
+#usr/share/man/man3/SSL_get_time.3
+#usr/share/man/man3/SSL_get_timeout.3
+#usr/share/man/man3/SSL_get_tlsext_status_ocsp_resp.3
+#usr/share/man/man3/SSL_get_tlsext_status_type.3
+#usr/share/man/man3/SSL_get_verify_callback.3
+#usr/share/man/man3/SSL_get_verify_depth.3
+#usr/share/man/man3/SSL_get_verify_mode.3
+#usr/share/man/man3/SSL_get_verify_result.3
+#usr/share/man/man3/SSL_get_version.3
+#usr/share/man/man3/SSL_get_wbio.3
+#usr/share/man/man3/SSL_get_wfd.3
+#usr/share/man/man3/SSL_has_matching_session_id.3
+#usr/share/man/man3/SSL_has_pending.3
+#usr/share/man/man3/SSL_is_dtls.3
+#usr/share/man/man3/SSL_library_init.3
+#usr/share/man/man3/SSL_load_client_CA_file.3
+#usr/share/man/man3/SSL_load_error_strings.3
+#usr/share/man/man3/SSL_new.3
+#usr/share/man/man3/SSL_pending.3
+#usr/share/man/man3/SSL_read.3
+#usr/share/man/man3/SSL_remove_session.3
+#usr/share/man/man3/SSL_rstate_string.3
+#usr/share/man/man3/SSL_rstate_string_long.3
+#usr/share/man/man3/SSL_select_current_cert.3
+#usr/share/man/man3/SSL_select_next_proto.3
+#usr/share/man/man3/SSL_session_reused.3
+#usr/share/man/man3/SSL_set0_chain.3
+#usr/share/man/man3/SSL_set0_chain_cert_store.3
+#usr/share/man/man3/SSL_set0_rbio.3
+#usr/share/man/man3/SSL_set0_security_ex_data.3
+#usr/share/man/man3/SSL_set0_verify_cert_store.3
+#usr/share/man/man3/SSL_set0_wbio.3
+#usr/share/man/man3/SSL_set1_chain.3
+#usr/share/man/man3/SSL_set1_chain_cert_store.3
+#usr/share/man/man3/SSL_set1_client_sigalgs.3
+#usr/share/man/man3/SSL_set1_client_sigalgs_list.3
+#usr/share/man/man3/SSL_set1_curves.3
+#usr/share/man/man3/SSL_set1_curves_list.3
+#usr/share/man/man3/SSL_set1_host.3
+#usr/share/man/man3/SSL_set1_param.3
+#usr/share/man/man3/SSL_set1_sigalgs.3
+#usr/share/man/man3/SSL_set1_sigalgs_list.3
+#usr/share/man/man3/SSL_set1_verify_cert_store.3
+#usr/share/man/man3/SSL_set_accept_state.3
+#usr/share/man/man3/SSL_set_alpn_protos.3
+#usr/share/man/man3/SSL_set_bio.3
+#usr/share/man/man3/SSL_set_cert_cb.3
+#usr/share/man/man3/SSL_set_cipher_list.3
+#usr/share/man/man3/SSL_set_client_CA_list.3
+#usr/share/man/man3/SSL_set_connect_state.3
+#usr/share/man/man3/SSL_set_ct_validation_callback.3
+#usr/share/man/man3/SSL_set_current_cert.3
+#usr/share/man/man3/SSL_set_default_passwd_cb.3
+#usr/share/man/man3/SSL_set_default_passwd_cb_userdata.3
+#usr/share/man/man3/SSL_set_default_read_buffer_len.3
+#usr/share/man/man3/SSL_set_ex_data.3
+#usr/share/man/man3/SSL_set_fd.3
+#usr/share/man/man3/SSL_set_generate_session_id.3
+#usr/share/man/man3/SSL_set_hostflags.3
+#usr/share/man/man3/SSL_set_info_callback.3
+#usr/share/man/man3/SSL_set_max_cert_list.3
+#usr/share/man/man3/SSL_set_max_pipelines.3
+#usr/share/man/man3/SSL_set_max_proto_version.3
+#usr/share/man/man3/SSL_set_max_send_fragment.3
+#usr/share/man/man3/SSL_set_min_proto_version.3
+#usr/share/man/man3/SSL_set_mode.3
+#usr/share/man/man3/SSL_set_msg_callback.3
+#usr/share/man/man3/SSL_set_msg_callback_arg.3
+#usr/share/man/man3/SSL_set_options.3
+#usr/share/man/man3/SSL_set_psk_client_callback.3
+#usr/share/man/man3/SSL_set_psk_server_callback.3
+#usr/share/man/man3/SSL_set_quiet_shutdown.3
+#usr/share/man/man3/SSL_set_read_ahead.3
+#usr/share/man/man3/SSL_set_rfd.3
+#usr/share/man/man3/SSL_set_security_callback.3
+#usr/share/man/man3/SSL_set_security_level.3
+#usr/share/man/man3/SSL_set_session.3
+#usr/share/man/man3/SSL_set_session_id_context.3
+#usr/share/man/man3/SSL_set_shutdown.3
+#usr/share/man/man3/SSL_set_split_send_fragment.3
+#usr/share/man/man3/SSL_set_ssl_method.3
+#usr/share/man/man3/SSL_set_time.3
+#usr/share/man/man3/SSL_set_timeout.3
+#usr/share/man/man3/SSL_set_tlsext_status_ocsp_resp.3
+#usr/share/man/man3/SSL_set_tlsext_status_type.3
+#usr/share/man/man3/SSL_set_tlsext_use_srtp.3
+#usr/share/man/man3/SSL_set_tmp_dh.3
+#usr/share/man/man3/SSL_set_tmp_dh_callback.3
+#usr/share/man/man3/SSL_set_verify.3
+#usr/share/man/man3/SSL_set_verify_depth.3
+#usr/share/man/man3/SSL_set_verify_result.3
+#usr/share/man/man3/SSL_set_wfd.3
+#usr/share/man/man3/SSL_shutdown.3
+#usr/share/man/man3/SSL_state_string.3
+#usr/share/man/man3/SSL_state_string_long.3
+#usr/share/man/man3/SSL_up_ref.3
+#usr/share/man/man3/SSL_use_PrivateKey.3
+#usr/share/man/man3/SSL_use_PrivateKey_ASN1.3
+#usr/share/man/man3/SSL_use_PrivateKey_file.3
+#usr/share/man/man3/SSL_use_RSAPrivateKey.3
+#usr/share/man/man3/SSL_use_RSAPrivateKey_ASN1.3
+#usr/share/man/man3/SSL_use_RSAPrivateKey_file.3
+#usr/share/man/man3/SSL_use_certificate.3
+#usr/share/man/man3/SSL_use_certificate_ASN1.3
+#usr/share/man/man3/SSL_use_certificate_chain_file.3
+#usr/share/man/man3/SSL_use_certificate_file.3
+#usr/share/man/man3/SSL_use_psk_identity_hint.3
+#usr/share/man/man3/SSL_verify_cb.3
+#usr/share/man/man3/SSL_waiting_for_async.3
+#usr/share/man/man3/SSL_want.3
+#usr/share/man/man3/SSL_want_async.3
+#usr/share/man/man3/SSL_want_async_job.3
+#usr/share/man/man3/SSL_want_nothing.3
+#usr/share/man/man3/SSL_want_read.3
+#usr/share/man/man3/SSL_want_write.3
+#usr/share/man/man3/SSL_want_x509_lookup.3
+#usr/share/man/man3/SSL_write.3
+#usr/share/man/man3/SSLv23_client_method.3
+#usr/share/man/man3/SSLv23_method.3
+#usr/share/man/man3/SSLv23_server_method.3
+#usr/share/man/man3/SSLv3_client_method.3
+#usr/share/man/man3/SSLv3_method.3
+#usr/share/man/man3/SSLv3_server_method.3
+#usr/share/man/man3/SXNETID_free.3
+#usr/share/man/man3/SXNETID_new.3
+#usr/share/man/man3/SXNET_free.3
+#usr/share/man/man3/SXNET_new.3
+#usr/share/man/man3/TLS_FEATURE_free.3
+#usr/share/man/man3/TLS_FEATURE_new.3
+#usr/share/man/man3/TLS_client_method.3
+#usr/share/man/man3/TLS_method.3
+#usr/share/man/man3/TLS_server_method.3
+#usr/share/man/man3/TLSv1_1_client_method.3
+#usr/share/man/man3/TLSv1_1_method.3
+#usr/share/man/man3/TLSv1_1_server_method.3
+#usr/share/man/man3/TLSv1_2_client_method.3
+#usr/share/man/man3/TLSv1_2_method.3
+#usr/share/man/man3/TLSv1_2_server_method.3
+#usr/share/man/man3/TLSv1_client_method.3
+#usr/share/man/man3/TLSv1_method.3
+#usr/share/man/man3/TLSv1_server_method.3
+#usr/share/man/man3/TS_ACCURACY_dup.3
+#usr/share/man/man3/TS_ACCURACY_free.3
+#usr/share/man/man3/TS_ACCURACY_new.3
+#usr/share/man/man3/TS_MSG_IMPRINT_dup.3
+#usr/share/man/man3/TS_MSG_IMPRINT_free.3
+#usr/share/man/man3/TS_MSG_IMPRINT_new.3
+#usr/share/man/man3/TS_REQ_dup.3
+#usr/share/man/man3/TS_REQ_free.3
+#usr/share/man/man3/TS_REQ_new.3
+#usr/share/man/man3/TS_RESP_dup.3
+#usr/share/man/man3/TS_RESP_free.3
+#usr/share/man/man3/TS_RESP_new.3
+#usr/share/man/man3/TS_STATUS_INFO_dup.3
+#usr/share/man/man3/TS_STATUS_INFO_free.3
+#usr/share/man/man3/TS_STATUS_INFO_new.3
+#usr/share/man/man3/TS_TST_INFO_dup.3
+#usr/share/man/man3/TS_TST_INFO_free.3
+#usr/share/man/man3/TS_TST_INFO_new.3
+#usr/share/man/man3/UI.3
+#usr/share/man/man3/UI_METHOD.3
+#usr/share/man/man3/UI_OpenSSL.3
+#usr/share/man/man3/UI_STRING.3
+#usr/share/man/man3/UI_add_error_string.3
+#usr/share/man/man3/UI_add_info_string.3
+#usr/share/man/man3/UI_add_input_boolean.3
+#usr/share/man/man3/UI_add_input_string.3
+#usr/share/man/man3/UI_add_user_data.3
+#usr/share/man/man3/UI_add_verify_string.3
+#usr/share/man/man3/UI_construct_prompt.3
+#usr/share/man/man3/UI_create_method.3
+#usr/share/man/man3/UI_ctrl.3
+#usr/share/man/man3/UI_destroy_method.3
+#usr/share/man/man3/UI_dup_error_string.3
+#usr/share/man/man3/UI_dup_info_string.3
+#usr/share/man/man3/UI_dup_input_boolean.3
+#usr/share/man/man3/UI_dup_input_string.3
+#usr/share/man/man3/UI_dup_verify_string.3
+#usr/share/man/man3/UI_free.3
+#usr/share/man/man3/UI_get0_action_string.3
+#usr/share/man/man3/UI_get0_output_string.3
+#usr/share/man/man3/UI_get0_result.3
+#usr/share/man/man3/UI_get0_result_string.3
+#usr/share/man/man3/UI_get0_test_string.3
+#usr/share/man/man3/UI_get0_user_data.3
+#usr/share/man/man3/UI_get_default_method.3
+#usr/share/man/man3/UI_get_ex_data.3
+#usr/share/man/man3/UI_get_ex_new_index.3
+#usr/share/man/man3/UI_get_input_flags.3
+#usr/share/man/man3/UI_get_method.3
+#usr/share/man/man3/UI_get_result_maxsize.3
+#usr/share/man/man3/UI_get_result_minsize.3
+#usr/share/man/man3/UI_get_string_type.3
+#usr/share/man/man3/UI_method_get_closer.3
+#usr/share/man/man3/UI_method_get_ex_data.3
+#usr/share/man/man3/UI_method_get_flusher.3
+#usr/share/man/man3/UI_method_get_opener.3
+#usr/share/man/man3/UI_method_get_prompt_constructor.3
+#usr/share/man/man3/UI_method_get_reader.3
+#usr/share/man/man3/UI_method_get_writer.3
+#usr/share/man/man3/UI_method_set_closer.3
+#usr/share/man/man3/UI_method_set_ex_data.3
+#usr/share/man/man3/UI_method_set_flusher.3
+#usr/share/man/man3/UI_method_set_opener.3
+#usr/share/man/man3/UI_method_set_prompt_constructor.3
+#usr/share/man/man3/UI_method_set_reader.3
+#usr/share/man/man3/UI_method_set_writer.3
+#usr/share/man/man3/UI_new.3
+#usr/share/man/man3/UI_new_method.3
+#usr/share/man/man3/UI_null.3
+#usr/share/man/man3/UI_process.3
+#usr/share/man/man3/UI_set_default_method.3
+#usr/share/man/man3/UI_set_ex_data.3
+#usr/share/man/man3/UI_set_method.3
+#usr/share/man/man3/UI_set_result.3
+#usr/share/man/man3/UI_string_types.3
+#usr/share/man/man3/USERNOTICE_free.3
+#usr/share/man/man3/USERNOTICE_new.3
+#usr/share/man/man3/X509V3_EXT_d2i.3
+#usr/share/man/man3/X509V3_EXT_i2d.3
+#usr/share/man/man3/X509V3_add1_i2d.3
+#usr/share/man/man3/X509V3_get_d2i.3
+#usr/share/man/man3/X509_ALGOR_cmp.3
+#usr/share/man/man3/X509_ALGOR_dup.3
+#usr/share/man/man3/X509_ALGOR_free.3
+#usr/share/man/man3/X509_ALGOR_get0.3
+#usr/share/man/man3/X509_ALGOR_new.3
+#usr/share/man/man3/X509_ALGOR_set0.3
+#usr/share/man/man3/X509_ALGOR_set_md.3
+#usr/share/man/man3/X509_ATTRIBUTE_dup.3
+#usr/share/man/man3/X509_ATTRIBUTE_free.3
+#usr/share/man/man3/X509_ATTRIBUTE_new.3
+#usr/share/man/man3/X509_CERT_AUX_free.3
+#usr/share/man/man3/X509_CERT_AUX_new.3
+#usr/share/man/man3/X509_CINF_free.3
+#usr/share/man/man3/X509_CINF_new.3
+#usr/share/man/man3/X509_CRL_INFO_free.3
+#usr/share/man/man3/X509_CRL_INFO_new.3
+#usr/share/man/man3/X509_CRL_add0_revoked.3
+#usr/share/man/man3/X509_CRL_add1_ext_i2d.3
+#usr/share/man/man3/X509_CRL_add_ext.3
+#usr/share/man/man3/X509_CRL_delete_ext.3
+#usr/share/man/man3/X509_CRL_digest.3
+#usr/share/man/man3/X509_CRL_dup.3
+#usr/share/man/man3/X509_CRL_free.3
+#usr/share/man/man3/X509_CRL_get0_by_cert.3
+#usr/share/man/man3/X509_CRL_get0_by_serial.3
+#usr/share/man/man3/X509_CRL_get0_extensions.3
+#usr/share/man/man3/X509_CRL_get0_lastUpdate.3
+#usr/share/man/man3/X509_CRL_get0_nextUpdate.3
+#usr/share/man/man3/X509_CRL_get0_signature.3
+#usr/share/man/man3/X509_CRL_get_REVOKED.3
+#usr/share/man/man3/X509_CRL_get_ext.3
+#usr/share/man/man3/X509_CRL_get_ext_by_NID.3
+#usr/share/man/man3/X509_CRL_get_ext_by_OBJ.3
+#usr/share/man/man3/X509_CRL_get_ext_by_critical.3
+#usr/share/man/man3/X509_CRL_get_ext_count.3
+#usr/share/man/man3/X509_CRL_get_ext_d2i.3
+#usr/share/man/man3/X509_CRL_get_issuer.3
+#usr/share/man/man3/X509_CRL_get_signature_nid.3
+#usr/share/man/man3/X509_CRL_get_version.3
+#usr/share/man/man3/X509_CRL_new.3
+#usr/share/man/man3/X509_CRL_set1_lastUpdate.3
+#usr/share/man/man3/X509_CRL_set1_nextUpdate.3
+#usr/share/man/man3/X509_CRL_set_issuer_name.3
+#usr/share/man/man3/X509_CRL_set_version.3
+#usr/share/man/man3/X509_CRL_sign.3
+#usr/share/man/man3/X509_CRL_sign_ctx.3
+#usr/share/man/man3/X509_CRL_sort.3
+#usr/share/man/man3/X509_CRL_verify.3
+#usr/share/man/man3/X509_EXTENSION_create_by_NID.3
+#usr/share/man/man3/X509_EXTENSION_create_by_OBJ.3
+#usr/share/man/man3/X509_EXTENSION_dup.3
+#usr/share/man/man3/X509_EXTENSION_free.3
+#usr/share/man/man3/X509_EXTENSION_get_critical.3
+#usr/share/man/man3/X509_EXTENSION_get_data.3
+#usr/share/man/man3/X509_EXTENSION_get_object.3
+#usr/share/man/man3/X509_EXTENSION_new.3
+#usr/share/man/man3/X509_EXTENSION_set_critical.3
+#usr/share/man/man3/X509_EXTENSION_set_data.3
+#usr/share/man/man3/X509_EXTENSION_set_object.3
+#usr/share/man/man3/X509_LOOKUP_file.3
+#usr/share/man/man3/X509_LOOKUP_hash_dir.3
+#usr/share/man/man3/X509_NAME_ENTRY_create_by_NID.3
+#usr/share/man/man3/X509_NAME_ENTRY_create_by_OBJ.3
+#usr/share/man/man3/X509_NAME_ENTRY_create_by_txt.3
+#usr/share/man/man3/X509_NAME_ENTRY_dup.3
+#usr/share/man/man3/X509_NAME_ENTRY_free.3
+#usr/share/man/man3/X509_NAME_ENTRY_get_data.3
+#usr/share/man/man3/X509_NAME_ENTRY_get_object.3
+#usr/share/man/man3/X509_NAME_ENTRY_new.3
+#usr/share/man/man3/X509_NAME_ENTRY_set_data.3
+#usr/share/man/man3/X509_NAME_ENTRY_set_object.3
+#usr/share/man/man3/X509_NAME_add_entry.3
+#usr/share/man/man3/X509_NAME_add_entry_by_NID.3
+#usr/share/man/man3/X509_NAME_add_entry_by_OBJ.3
+#usr/share/man/man3/X509_NAME_add_entry_by_txt.3
+#usr/share/man/man3/X509_NAME_delete_entry.3
+#usr/share/man/man3/X509_NAME_digest.3
+#usr/share/man/man3/X509_NAME_dup.3
+#usr/share/man/man3/X509_NAME_entry_count.3
+#usr/share/man/man3/X509_NAME_free.3
+#usr/share/man/man3/X509_NAME_get0_der.3
+#usr/share/man/man3/X509_NAME_get_entry.3
+#usr/share/man/man3/X509_NAME_get_index_by_NID.3
+#usr/share/man/man3/X509_NAME_get_index_by_OBJ.3
+#usr/share/man/man3/X509_NAME_get_text_by_NID.3
+#usr/share/man/man3/X509_NAME_get_text_by_OBJ.3
+#usr/share/man/man3/X509_NAME_new.3
+#usr/share/man/man3/X509_NAME_oneline.3
+#usr/share/man/man3/X509_NAME_print.3
+#usr/share/man/man3/X509_NAME_print_ex.3
+#usr/share/man/man3/X509_NAME_print_ex_fp.3
+#usr/share/man/man3/X509_PUBKEY_free.3
+#usr/share/man/man3/X509_PUBKEY_get.3
+#usr/share/man/man3/X509_PUBKEY_get0.3
+#usr/share/man/man3/X509_PUBKEY_get0_param.3
+#usr/share/man/man3/X509_PUBKEY_new.3
+#usr/share/man/man3/X509_PUBKEY_set.3
+#usr/share/man/man3/X509_PUBKEY_set0_param.3
+#usr/share/man/man3/X509_REQ_INFO_free.3
+#usr/share/man/man3/X509_REQ_INFO_new.3
+#usr/share/man/man3/X509_REQ_digest.3
+#usr/share/man/man3/X509_REQ_dup.3
+#usr/share/man/man3/X509_REQ_free.3
+#usr/share/man/man3/X509_REQ_get0_pubkey.3
+#usr/share/man/man3/X509_REQ_get0_signature.3
+#usr/share/man/man3/X509_REQ_get_X509_PUBKEY.3
+#usr/share/man/man3/X509_REQ_get_pubkey.3
+#usr/share/man/man3/X509_REQ_get_signature_nid.3
+#usr/share/man/man3/X509_REQ_get_subject_name.3
+#usr/share/man/man3/X509_REQ_get_version.3
+#usr/share/man/man3/X509_REQ_new.3
+#usr/share/man/man3/X509_REQ_set_pubkey.3
+#usr/share/man/man3/X509_REQ_set_subject_name.3
+#usr/share/man/man3/X509_REQ_set_version.3
+#usr/share/man/man3/X509_REQ_sign.3
+#usr/share/man/man3/X509_REQ_sign_ctx.3
+#usr/share/man/man3/X509_REQ_verify.3
+#usr/share/man/man3/X509_REVOKED_add1_ext_i2d.3
+#usr/share/man/man3/X509_REVOKED_add_ext.3
+#usr/share/man/man3/X509_REVOKED_delete_ext.3
+#usr/share/man/man3/X509_REVOKED_dup.3
+#usr/share/man/man3/X509_REVOKED_free.3
+#usr/share/man/man3/X509_REVOKED_get0_extensions.3
+#usr/share/man/man3/X509_REVOKED_get0_revocationDate.3
+#usr/share/man/man3/X509_REVOKED_get0_serialNumber.3
+#usr/share/man/man3/X509_REVOKED_get_ext.3
+#usr/share/man/man3/X509_REVOKED_get_ext_by_NID.3
+#usr/share/man/man3/X509_REVOKED_get_ext_by_OBJ.3
+#usr/share/man/man3/X509_REVOKED_get_ext_by_critical.3
+#usr/share/man/man3/X509_REVOKED_get_ext_count.3
+#usr/share/man/man3/X509_REVOKED_get_ext_d2i.3
+#usr/share/man/man3/X509_REVOKED_new.3
+#usr/share/man/man3/X509_REVOKED_set_revocationDate.3
+#usr/share/man/man3/X509_REVOKED_set_serialNumber.3
+#usr/share/man/man3/X509_SIG_free.3
+#usr/share/man/man3/X509_SIG_get0.3
+#usr/share/man/man3/X509_SIG_getm.3
+#usr/share/man/man3/X509_SIG_new.3
+#usr/share/man/man3/X509_STORE_CTX_cert_crl_fn.3
+#usr/share/man/man3/X509_STORE_CTX_check_crl_fn.3
+#usr/share/man/man3/X509_STORE_CTX_check_issued_fn.3
+#usr/share/man/man3/X509_STORE_CTX_check_policy_fn.3
+#usr/share/man/man3/X509_STORE_CTX_check_revocation_fn.3
+#usr/share/man/man3/X509_STORE_CTX_cleanup.3
+#usr/share/man/man3/X509_STORE_CTX_cleanup_fn.3
+#usr/share/man/man3/X509_STORE_CTX_free.3
+#usr/share/man/man3/X509_STORE_CTX_get0_cert.3
+#usr/share/man/man3/X509_STORE_CTX_get0_chain.3
+#usr/share/man/man3/X509_STORE_CTX_get0_param.3
+#usr/share/man/man3/X509_STORE_CTX_get0_untrusted.3
+#usr/share/man/man3/X509_STORE_CTX_get1_chain.3
+#usr/share/man/man3/X509_STORE_CTX_get_cert_crl.3
+#usr/share/man/man3/X509_STORE_CTX_get_check_crl.3
+#usr/share/man/man3/X509_STORE_CTX_get_check_issued.3
+#usr/share/man/man3/X509_STORE_CTX_get_check_policy.3
+#usr/share/man/man3/X509_STORE_CTX_get_check_revocation.3
+#usr/share/man/man3/X509_STORE_CTX_get_cleanup.3
+#usr/share/man/man3/X509_STORE_CTX_get_crl_fn.3
+#usr/share/man/man3/X509_STORE_CTX_get_current_cert.3
+#usr/share/man/man3/X509_STORE_CTX_get_error.3
+#usr/share/man/man3/X509_STORE_CTX_get_error_depth.3
+#usr/share/man/man3/X509_STORE_CTX_get_ex_data.3
+#usr/share/man/man3/X509_STORE_CTX_get_ex_new_index.3
+#usr/share/man/man3/X509_STORE_CTX_get_get_crl.3
+#usr/share/man/man3/X509_STORE_CTX_get_get_issuer.3
+#usr/share/man/man3/X509_STORE_CTX_get_issuer_fn.3
+#usr/share/man/man3/X509_STORE_CTX_get_lookup_certs.3
+#usr/share/man/man3/X509_STORE_CTX_get_lookup_crls.3
+#usr/share/man/man3/X509_STORE_CTX_get_num_untrusted.3
+#usr/share/man/man3/X509_STORE_CTX_get_verify.3
+#usr/share/man/man3/X509_STORE_CTX_get_verify_cb.3
+#usr/share/man/man3/X509_STORE_CTX_init.3
+#usr/share/man/man3/X509_STORE_CTX_lookup_certs_fn.3
+#usr/share/man/man3/X509_STORE_CTX_lookup_crls_fn.3
+#usr/share/man/man3/X509_STORE_CTX_new.3
+#usr/share/man/man3/X509_STORE_CTX_set0_crls.3
+#usr/share/man/man3/X509_STORE_CTX_set0_param.3
+#usr/share/man/man3/X509_STORE_CTX_set0_trusted_stack.3
+#usr/share/man/man3/X509_STORE_CTX_set0_untrusted.3
+#usr/share/man/man3/X509_STORE_CTX_set0_verified_chain.3
+#usr/share/man/man3/X509_STORE_CTX_set_cert.3
+#usr/share/man/man3/X509_STORE_CTX_set_current_cert.3
+#usr/share/man/man3/X509_STORE_CTX_set_default.3
+#usr/share/man/man3/X509_STORE_CTX_set_error.3
+#usr/share/man/man3/X509_STORE_CTX_set_error_depth.3
+#usr/share/man/man3/X509_STORE_CTX_set_ex_data.3
+#usr/share/man/man3/X509_STORE_CTX_set_verify.3
+#usr/share/man/man3/X509_STORE_CTX_set_verify_cb.3
+#usr/share/man/man3/X509_STORE_CTX_verify_cb.3
+#usr/share/man/man3/X509_STORE_CTX_verify_fn.3
+#usr/share/man/man3/X509_STORE_free.3
+#usr/share/man/man3/X509_STORE_get0_objects.3
+#usr/share/man/man3/X509_STORE_get0_param.3
+#usr/share/man/man3/X509_STORE_get_cert_crl.3
+#usr/share/man/man3/X509_STORE_get_check_crl.3
+#usr/share/man/man3/X509_STORE_get_check_issued.3
+#usr/share/man/man3/X509_STORE_get_check_policy.3
+#usr/share/man/man3/X509_STORE_get_check_revocation.3
+#usr/share/man/man3/X509_STORE_get_cleanup.3
+#usr/share/man/man3/X509_STORE_get_ex_data.3
+#usr/share/man/man3/X509_STORE_get_ex_new_index.3
+#usr/share/man/man3/X509_STORE_get_get_crl.3
+#usr/share/man/man3/X509_STORE_get_get_issuer.3
+#usr/share/man/man3/X509_STORE_get_lookup_certs.3
+#usr/share/man/man3/X509_STORE_get_lookup_crls.3
+#usr/share/man/man3/X509_STORE_get_verify_cb.3
+#usr/share/man/man3/X509_STORE_lock.3
+#usr/share/man/man3/X509_STORE_new.3
+#usr/share/man/man3/X509_STORE_set1_param.3
+#usr/share/man/man3/X509_STORE_set_cert_crl.3
+#usr/share/man/man3/X509_STORE_set_check_crl.3
+#usr/share/man/man3/X509_STORE_set_check_issued.3
+#usr/share/man/man3/X509_STORE_set_check_policy.3
+#usr/share/man/man3/X509_STORE_set_check_revocation.3
+#usr/share/man/man3/X509_STORE_set_cleanup.3
+#usr/share/man/man3/X509_STORE_set_ex_data.3
+#usr/share/man/man3/X509_STORE_set_get_crl.3
+#usr/share/man/man3/X509_STORE_set_get_issuer.3
+#usr/share/man/man3/X509_STORE_set_lookup_certs.3
+#usr/share/man/man3/X509_STORE_set_lookup_crls.3
+#usr/share/man/man3/X509_STORE_set_lookup_crls_cb.3
+#usr/share/man/man3/X509_STORE_set_verify.3
+#usr/share/man/man3/X509_STORE_set_verify_cb.3
+#usr/share/man/man3/X509_STORE_set_verify_cb_func.3
+#usr/share/man/man3/X509_STORE_set_verify_func.3
+#usr/share/man/man3/X509_STORE_unlock.3
+#usr/share/man/man3/X509_STORE_up_ref.3
+#usr/share/man/man3/X509_VAL_free.3
+#usr/share/man/man3/X509_VAL_new.3
+#usr/share/man/man3/X509_VERIFY_PARAM_add0_policy.3
+#usr/share/man/man3/X509_VERIFY_PARAM_add1_host.3
+#usr/share/man/man3/X509_VERIFY_PARAM_clear_flags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get0_peername.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get_auth_level.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get_depth.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get_flags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get_inh_flags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_get_time.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set1_email.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set1_host.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set1_ip.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set1_ip_asc.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set1_policies.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_auth_level.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_depth.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_flags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_hostflags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_inh_flags.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_purpose.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_time.3
+#usr/share/man/man3/X509_VERIFY_PARAM_set_trust.3
+#usr/share/man/man3/X509_add1_ext_i2d.3
+#usr/share/man/man3/X509_add_ext.3
+#usr/share/man/man3/X509_chain_up_ref.3
+#usr/share/man/man3/X509_check_ca.3
+#usr/share/man/man3/X509_check_email.3
+#usr/share/man/man3/X509_check_host.3
+#usr/share/man/man3/X509_check_ip.3
+#usr/share/man/man3/X509_check_ip_asc.3
+#usr/share/man/man3/X509_check_issued.3
+#usr/share/man/man3/X509_delete_ext.3
+#usr/share/man/man3/X509_digest.3
+#usr/share/man/man3/X509_dup.3
+#usr/share/man/man3/X509_free.3
+#usr/share/man/man3/X509_get0_authority_key_id.3
+#usr/share/man/man3/X509_get0_extensions.3
+#usr/share/man/man3/X509_get0_notAfter.3
+#usr/share/man/man3/X509_get0_notBefore.3
+#usr/share/man/man3/X509_get0_pubkey.3
+#usr/share/man/man3/X509_get0_serialNumber.3
+#usr/share/man/man3/X509_get0_signature.3
+#usr/share/man/man3/X509_get0_subject_key_id.3
+#usr/share/man/man3/X509_get0_tbs_sigalg.3
+#usr/share/man/man3/X509_get0_uids.3
+#usr/share/man/man3/X509_get_X509_PUBKEY.3
+#usr/share/man/man3/X509_get_ex_data.3
+#usr/share/man/man3/X509_get_ex_new_index.3
+#usr/share/man/man3/X509_get_ext.3
+#usr/share/man/man3/X509_get_ext_by_NID.3
+#usr/share/man/man3/X509_get_ext_by_OBJ.3
+#usr/share/man/man3/X509_get_ext_by_critical.3
+#usr/share/man/man3/X509_get_ext_count.3
+#usr/share/man/man3/X509_get_ext_d2i.3
+#usr/share/man/man3/X509_get_extended_key_usage.3
+#usr/share/man/man3/X509_get_extension_flags.3
+#usr/share/man/man3/X509_get_issuer_name.3
+#usr/share/man/man3/X509_get_key_usage.3
+#usr/share/man/man3/X509_get_pathlen.3
+#usr/share/man/man3/X509_get_proxy_pathlen.3
+#usr/share/man/man3/X509_get_pubkey.3
+#usr/share/man/man3/X509_get_serialNumber.3
+#usr/share/man/man3/X509_get_signature_nid.3
+#usr/share/man/man3/X509_get_subject_name.3
+#usr/share/man/man3/X509_get_version.3
+#usr/share/man/man3/X509_getm_notAfter.3
+#usr/share/man/man3/X509_getm_notBefore.3
+#usr/share/man/man3/X509_load_cert_crl_file.3
+#usr/share/man/man3/X509_load_cert_file.3
+#usr/share/man/man3/X509_load_crl_file.3
+#usr/share/man/man3/X509_new.3
+#usr/share/man/man3/X509_pubkey_digest.3
+#usr/share/man/man3/X509_set1_notAfter.3
+#usr/share/man/man3/X509_set1_notBefore.3
+#usr/share/man/man3/X509_set_ex_data.3
+#usr/share/man/man3/X509_set_issuer_name.3
+#usr/share/man/man3/X509_set_proxy_flag.3
+#usr/share/man/man3/X509_set_proxy_pathlen.3
+#usr/share/man/man3/X509_set_pubkey.3
+#usr/share/man/man3/X509_set_serialNumber.3
+#usr/share/man/man3/X509_set_subject_name.3
+#usr/share/man/man3/X509_set_version.3
+#usr/share/man/man3/X509_sign.3
+#usr/share/man/man3/X509_sign_ctx.3
+#usr/share/man/man3/X509_up_ref.3
+#usr/share/man/man3/X509_verify.3
+#usr/share/man/man3/X509_verify_cert.3
+#usr/share/man/man3/X509_verify_cert_error_string.3
+#usr/share/man/man3/X509v3_add_ext.3
+#usr/share/man/man3/X509v3_delete_ext.3
+#usr/share/man/man3/X509v3_get_ext.3
+#usr/share/man/man3/X509v3_get_ext_by_NID.3
+#usr/share/man/man3/X509v3_get_ext_by_OBJ.3
+#usr/share/man/man3/X509v3_get_ext_by_critical.3
+#usr/share/man/man3/X509v3_get_ext_count.3
+#usr/share/man/man3/bio.3
+#usr/share/man/man3/custom_ext_add_cb.3
+#usr/share/man/man3/custom_ext_free_cb.3
+#usr/share/man/man3/custom_ext_parse_cb.3
+#usr/share/man/man3/d2i_ACCESS_DESCRIPTION.3
+#usr/share/man/man3/d2i_ASIdOrRange.3
+#usr/share/man/man3/d2i_ASIdentifierChoice.3
+#usr/share/man/man3/d2i_ASIdentifiers.3
+#usr/share/man/man3/d2i_ASN1_BIT_STRING.3
+#usr/share/man/man3/d2i_ASN1_BMPSTRING.3
+#usr/share/man/man3/d2i_ASN1_ENUMERATED.3
+#usr/share/man/man3/d2i_ASN1_GENERALIZEDTIME.3
+#usr/share/man/man3/d2i_ASN1_GENERALSTRING.3
+#usr/share/man/man3/d2i_ASN1_IA5STRING.3
+#usr/share/man/man3/d2i_ASN1_INTEGER.3
+#usr/share/man/man3/d2i_ASN1_NULL.3
+#usr/share/man/man3/d2i_ASN1_OBJECT.3
+#usr/share/man/man3/d2i_ASN1_OCTET_STRING.3
+#usr/share/man/man3/d2i_ASN1_PRINTABLE.3
+#usr/share/man/man3/d2i_ASN1_PRINTABLESTRING.3
+#usr/share/man/man3/d2i_ASN1_SEQUENCE_ANY.3
+#usr/share/man/man3/d2i_ASN1_SET_ANY.3
+#usr/share/man/man3/d2i_ASN1_T61STRING.3
+#usr/share/man/man3/d2i_ASN1_TIME.3
+#usr/share/man/man3/d2i_ASN1_TYPE.3
+#usr/share/man/man3/d2i_ASN1_UINTEGER.3
+#usr/share/man/man3/d2i_ASN1_UNIVERSALSTRING.3
+#usr/share/man/man3/d2i_ASN1_UTCTIME.3
+#usr/share/man/man3/d2i_ASN1_UTF8STRING.3
+#usr/share/man/man3/d2i_ASN1_VISIBLESTRING.3
+#usr/share/man/man3/d2i_ASRange.3
+#usr/share/man/man3/d2i_AUTHORITY_INFO_ACCESS.3
+#usr/share/man/man3/d2i_AUTHORITY_KEYID.3
+#usr/share/man/man3/d2i_AutoPrivateKey.3
+#usr/share/man/man3/d2i_BASIC_CONSTRAINTS.3
+#usr/share/man/man3/d2i_CERTIFICATEPOLICIES.3
+#usr/share/man/man3/d2i_CMS_ContentInfo.3
+#usr/share/man/man3/d2i_CMS_ReceiptRequest.3
+#usr/share/man/man3/d2i_CMS_bio.3
+#usr/share/man/man3/d2i_CRL_DIST_POINTS.3
+#usr/share/man/man3/d2i_DHparams.3
+#usr/share/man/man3/d2i_DHxparams.3
+#usr/share/man/man3/d2i_DIRECTORYSTRING.3
+#usr/share/man/man3/d2i_DISPLAYTEXT.3
+#usr/share/man/man3/d2i_DIST_POINT.3
+#usr/share/man/man3/d2i_DIST_POINT_NAME.3
+#usr/share/man/man3/d2i_DSAPrivateKey.3
+#usr/share/man/man3/d2i_DSAPrivateKey_bio.3
+#usr/share/man/man3/d2i_DSAPrivateKey_fp.3
+#usr/share/man/man3/d2i_DSAPublicKey.3
+#usr/share/man/man3/d2i_DSA_PUBKEY.3
+#usr/share/man/man3/d2i_DSA_PUBKEY_bio.3
+#usr/share/man/man3/d2i_DSA_PUBKEY_fp.3
+#usr/share/man/man3/d2i_DSA_SIG.3
+#usr/share/man/man3/d2i_DSAparams.3
+#usr/share/man/man3/d2i_ECDSA_SIG.3
+#usr/share/man/man3/d2i_ECPKParameters.3
+#usr/share/man/man3/d2i_ECParameters.3
+#usr/share/man/man3/d2i_ECPrivateKey.3
+#usr/share/man/man3/d2i_ECPrivateKey_bio.3
+#usr/share/man/man3/d2i_ECPrivateKey_fp.3
+#usr/share/man/man3/d2i_EC_PUBKEY.3
+#usr/share/man/man3/d2i_EC_PUBKEY_bio.3
+#usr/share/man/man3/d2i_EC_PUBKEY_fp.3
+#usr/share/man/man3/d2i_EDIPARTYNAME.3
+#usr/share/man/man3/d2i_ESS_CERT_ID.3
+#usr/share/man/man3/d2i_ESS_ISSUER_SERIAL.3
+#usr/share/man/man3/d2i_ESS_SIGNING_CERT.3
+#usr/share/man/man3/d2i_EXTENDED_KEY_USAGE.3
+#usr/share/man/man3/d2i_GENERAL_NAME.3
+#usr/share/man/man3/d2i_GENERAL_NAMES.3
+#usr/share/man/man3/d2i_IPAddressChoice.3
+#usr/share/man/man3/d2i_IPAddressFamily.3
+#usr/share/man/man3/d2i_IPAddressOrRange.3
+#usr/share/man/man3/d2i_IPAddressRange.3
+#usr/share/man/man3/d2i_ISSUING_DIST_POINT.3
+#usr/share/man/man3/d2i_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/d2i_NETSCAPE_SPKAC.3
+#usr/share/man/man3/d2i_NETSCAPE_SPKI.3
+#usr/share/man/man3/d2i_NOTICEREF.3
+#usr/share/man/man3/d2i_Netscape_RSA.3
+#usr/share/man/man3/d2i_OCSP_BASICRESP.3
+#usr/share/man/man3/d2i_OCSP_CERTID.3
+#usr/share/man/man3/d2i_OCSP_CERTSTATUS.3
+#usr/share/man/man3/d2i_OCSP_CRLID.3
+#usr/share/man/man3/d2i_OCSP_ONEREQ.3
+#usr/share/man/man3/d2i_OCSP_REQINFO.3
+#usr/share/man/man3/d2i_OCSP_REQUEST.3
+#usr/share/man/man3/d2i_OCSP_RESPBYTES.3
+#usr/share/man/man3/d2i_OCSP_RESPDATA.3
+#usr/share/man/man3/d2i_OCSP_RESPID.3
+#usr/share/man/man3/d2i_OCSP_RESPONSE.3
+#usr/share/man/man3/d2i_OCSP_REVOKEDINFO.3
+#usr/share/man/man3/d2i_OCSP_SERVICELOC.3
+#usr/share/man/man3/d2i_OCSP_SIGNATURE.3
+#usr/share/man/man3/d2i_OCSP_SINGLERESP.3
+#usr/share/man/man3/d2i_OTHERNAME.3
+#usr/share/man/man3/d2i_PBE2PARAM.3
+#usr/share/man/man3/d2i_PBEPARAM.3
+#usr/share/man/man3/d2i_PBKDF2PARAM.3
+#usr/share/man/man3/d2i_PKCS12.3
+#usr/share/man/man3/d2i_PKCS12_BAGS.3
+#usr/share/man/man3/d2i_PKCS12_MAC_DATA.3
+#usr/share/man/man3/d2i_PKCS12_SAFEBAG.3
+#usr/share/man/man3/d2i_PKCS12_bio.3
+#usr/share/man/man3/d2i_PKCS12_fp.3
+#usr/share/man/man3/d2i_PKCS7.3
+#usr/share/man/man3/d2i_PKCS7_DIGEST.3
+#usr/share/man/man3/d2i_PKCS7_ENCRYPT.3
+#usr/share/man/man3/d2i_PKCS7_ENC_CONTENT.3
+#usr/share/man/man3/d2i_PKCS7_ENVELOPE.3
+#usr/share/man/man3/d2i_PKCS7_ISSUER_AND_SERIAL.3
+#usr/share/man/man3/d2i_PKCS7_RECIP_INFO.3
+#usr/share/man/man3/d2i_PKCS7_SIGNED.3
+#usr/share/man/man3/d2i_PKCS7_SIGNER_INFO.3
+#usr/share/man/man3/d2i_PKCS7_SIGN_ENVELOPE.3
+#usr/share/man/man3/d2i_PKCS7_bio.3
+#usr/share/man/man3/d2i_PKCS7_fp.3
+#usr/share/man/man3/d2i_PKCS8PrivateKey_bio.3
+#usr/share/man/man3/d2i_PKCS8PrivateKey_fp.3
+#usr/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_bio.3
+#usr/share/man/man3/d2i_PKCS8_PRIV_KEY_INFO_fp.3
+#usr/share/man/man3/d2i_PKCS8_bio.3
+#usr/share/man/man3/d2i_PKCS8_fp.3
+#usr/share/man/man3/d2i_PKEY_USAGE_PERIOD.3
+#usr/share/man/man3/d2i_POLICYINFO.3
+#usr/share/man/man3/d2i_POLICYQUALINFO.3
+#usr/share/man/man3/d2i_PROXY_CERT_INFO_EXTENSION.3
+#usr/share/man/man3/d2i_PROXY_POLICY.3
+#usr/share/man/man3/d2i_PUBKEY.3
+#usr/share/man/man3/d2i_PUBKEY_bio.3
+#usr/share/man/man3/d2i_PUBKEY_fp.3
+#usr/share/man/man3/d2i_PrivateKey.3
+#usr/share/man/man3/d2i_PrivateKey_bio.3
+#usr/share/man/man3/d2i_PrivateKey_fp.3
+#usr/share/man/man3/d2i_PublicKey.3
+#usr/share/man/man3/d2i_RSAPrivateKey.3
+#usr/share/man/man3/d2i_RSAPrivateKey_bio.3
+#usr/share/man/man3/d2i_RSAPrivateKey_fp.3
+#usr/share/man/man3/d2i_RSAPublicKey.3
+#usr/share/man/man3/d2i_RSAPublicKey_bio.3
+#usr/share/man/man3/d2i_RSAPublicKey_fp.3
+#usr/share/man/man3/d2i_RSA_OAEP_PARAMS.3
+#usr/share/man/man3/d2i_RSA_PSS_PARAMS.3
+#usr/share/man/man3/d2i_RSA_PUBKEY.3
+#usr/share/man/man3/d2i_RSA_PUBKEY_bio.3
+#usr/share/man/man3/d2i_RSA_PUBKEY_fp.3
+#usr/share/man/man3/d2i_SCT_LIST.3
+#usr/share/man/man3/d2i_SSL_SESSION.3
+#usr/share/man/man3/d2i_SXNET.3
+#usr/share/man/man3/d2i_SXNETID.3
+#usr/share/man/man3/d2i_TS_ACCURACY.3
+#usr/share/man/man3/d2i_TS_MSG_IMPRINT.3
+#usr/share/man/man3/d2i_TS_MSG_IMPRINT_bio.3
+#usr/share/man/man3/d2i_TS_MSG_IMPRINT_fp.3
+#usr/share/man/man3/d2i_TS_REQ.3
+#usr/share/man/man3/d2i_TS_REQ_bio.3
+#usr/share/man/man3/d2i_TS_REQ_fp.3
+#usr/share/man/man3/d2i_TS_RESP.3
+#usr/share/man/man3/d2i_TS_RESP_bio.3
+#usr/share/man/man3/d2i_TS_RESP_fp.3
+#usr/share/man/man3/d2i_TS_STATUS_INFO.3
+#usr/share/man/man3/d2i_TS_TST_INFO.3
+#usr/share/man/man3/d2i_TS_TST_INFO_bio.3
+#usr/share/man/man3/d2i_TS_TST_INFO_fp.3
+#usr/share/man/man3/d2i_USERNOTICE.3
+#usr/share/man/man3/d2i_X509.3
+#usr/share/man/man3/d2i_X509_ALGOR.3
+#usr/share/man/man3/d2i_X509_ALGORS.3
+#usr/share/man/man3/d2i_X509_ATTRIBUTE.3
+#usr/share/man/man3/d2i_X509_AUX.3
+#usr/share/man/man3/d2i_X509_CERT_AUX.3
+#usr/share/man/man3/d2i_X509_CINF.3
+#usr/share/man/man3/d2i_X509_CRL.3
+#usr/share/man/man3/d2i_X509_CRL_INFO.3
+#usr/share/man/man3/d2i_X509_CRL_bio.3
+#usr/share/man/man3/d2i_X509_CRL_fp.3
+#usr/share/man/man3/d2i_X509_EXTENSION.3
+#usr/share/man/man3/d2i_X509_EXTENSIONS.3
+#usr/share/man/man3/d2i_X509_NAME.3
+#usr/share/man/man3/d2i_X509_NAME_ENTRY.3
+#usr/share/man/man3/d2i_X509_PUBKEY.3
+#usr/share/man/man3/d2i_X509_REQ.3
+#usr/share/man/man3/d2i_X509_REQ_INFO.3
+#usr/share/man/man3/d2i_X509_REQ_bio.3
+#usr/share/man/man3/d2i_X509_REQ_fp.3
+#usr/share/man/man3/d2i_X509_REVOKED.3
+#usr/share/man/man3/d2i_X509_SIG.3
+#usr/share/man/man3/d2i_X509_VAL.3
+#usr/share/man/man3/i2d_ACCESS_DESCRIPTION.3
+#usr/share/man/man3/i2d_ASIdOrRange.3
+#usr/share/man/man3/i2d_ASIdentifierChoice.3
+#usr/share/man/man3/i2d_ASIdentifiers.3
+#usr/share/man/man3/i2d_ASN1_BIT_STRING.3
+#usr/share/man/man3/i2d_ASN1_BMPSTRING.3
+#usr/share/man/man3/i2d_ASN1_ENUMERATED.3
+#usr/share/man/man3/i2d_ASN1_GENERALIZEDTIME.3
+#usr/share/man/man3/i2d_ASN1_GENERALSTRING.3
+#usr/share/man/man3/i2d_ASN1_IA5STRING.3
+#usr/share/man/man3/i2d_ASN1_INTEGER.3
+#usr/share/man/man3/i2d_ASN1_NULL.3
+#usr/share/man/man3/i2d_ASN1_OBJECT.3
+#usr/share/man/man3/i2d_ASN1_OCTET_STRING.3
+#usr/share/man/man3/i2d_ASN1_PRINTABLE.3
+#usr/share/man/man3/i2d_ASN1_PRINTABLESTRING.3
+#usr/share/man/man3/i2d_ASN1_SEQUENCE_ANY.3
+#usr/share/man/man3/i2d_ASN1_SET_ANY.3
+#usr/share/man/man3/i2d_ASN1_T61STRING.3
+#usr/share/man/man3/i2d_ASN1_TIME.3
+#usr/share/man/man3/i2d_ASN1_TYPE.3
+#usr/share/man/man3/i2d_ASN1_UNIVERSALSTRING.3
+#usr/share/man/man3/i2d_ASN1_UTCTIME.3
+#usr/share/man/man3/i2d_ASN1_UTF8STRING.3
+#usr/share/man/man3/i2d_ASN1_VISIBLESTRING.3
+#usr/share/man/man3/i2d_ASN1_bio_stream.3
+#usr/share/man/man3/i2d_ASRange.3
+#usr/share/man/man3/i2d_AUTHORITY_INFO_ACCESS.3
+#usr/share/man/man3/i2d_AUTHORITY_KEYID.3
+#usr/share/man/man3/i2d_BASIC_CONSTRAINTS.3
+#usr/share/man/man3/i2d_CERTIFICATEPOLICIES.3
+#usr/share/man/man3/i2d_CMS_ContentInfo.3
+#usr/share/man/man3/i2d_CMS_ReceiptRequest.3
+#usr/share/man/man3/i2d_CMS_bio.3
+#usr/share/man/man3/i2d_CMS_bio_stream.3
+#usr/share/man/man3/i2d_CRL_DIST_POINTS.3
+#usr/share/man/man3/i2d_DHparams.3
+#usr/share/man/man3/i2d_DHxparams.3
+#usr/share/man/man3/i2d_DIRECTORYSTRING.3
+#usr/share/man/man3/i2d_DISPLAYTEXT.3
+#usr/share/man/man3/i2d_DIST_POINT.3
+#usr/share/man/man3/i2d_DIST_POINT_NAME.3
+#usr/share/man/man3/i2d_DSAPrivateKey.3
+#usr/share/man/man3/i2d_DSAPrivateKey_bio.3
+#usr/share/man/man3/i2d_DSAPrivateKey_fp.3
+#usr/share/man/man3/i2d_DSAPublicKey.3
+#usr/share/man/man3/i2d_DSA_PUBKEY.3
+#usr/share/man/man3/i2d_DSA_PUBKEY_bio.3
+#usr/share/man/man3/i2d_DSA_PUBKEY_fp.3
+#usr/share/man/man3/i2d_DSA_SIG.3
+#usr/share/man/man3/i2d_DSAparams.3
+#usr/share/man/man3/i2d_ECDSA_SIG.3
+#usr/share/man/man3/i2d_ECPKParameters.3
+#usr/share/man/man3/i2d_ECParameters.3
+#usr/share/man/man3/i2d_ECPrivateKey.3
+#usr/share/man/man3/i2d_ECPrivateKey_bio.3
+#usr/share/man/man3/i2d_ECPrivateKey_fp.3
+#usr/share/man/man3/i2d_EC_PUBKEY.3
+#usr/share/man/man3/i2d_EC_PUBKEY_bio.3
+#usr/share/man/man3/i2d_EC_PUBKEY_fp.3
+#usr/share/man/man3/i2d_EDIPARTYNAME.3
+#usr/share/man/man3/i2d_ESS_CERT_ID.3
+#usr/share/man/man3/i2d_ESS_ISSUER_SERIAL.3
+#usr/share/man/man3/i2d_ESS_SIGNING_CERT.3
+#usr/share/man/man3/i2d_EXTENDED_KEY_USAGE.3
+#usr/share/man/man3/i2d_GENERAL_NAME.3
+#usr/share/man/man3/i2d_GENERAL_NAMES.3
+#usr/share/man/man3/i2d_IPAddressChoice.3
+#usr/share/man/man3/i2d_IPAddressFamily.3
+#usr/share/man/man3/i2d_IPAddressOrRange.3
+#usr/share/man/man3/i2d_IPAddressRange.3
+#usr/share/man/man3/i2d_ISSUING_DIST_POINT.3
+#usr/share/man/man3/i2d_NETSCAPE_CERT_SEQUENCE.3
+#usr/share/man/man3/i2d_NETSCAPE_SPKAC.3
+#usr/share/man/man3/i2d_NETSCAPE_SPKI.3
+#usr/share/man/man3/i2d_NOTICEREF.3
+#usr/share/man/man3/i2d_Netscape_RSA.3
+#usr/share/man/man3/i2d_OCSP_BASICRESP.3
+#usr/share/man/man3/i2d_OCSP_CERTID.3
+#usr/share/man/man3/i2d_OCSP_CERTSTATUS.3
+#usr/share/man/man3/i2d_OCSP_CRLID.3
+#usr/share/man/man3/i2d_OCSP_ONEREQ.3
+#usr/share/man/man3/i2d_OCSP_REQINFO.3
+#usr/share/man/man3/i2d_OCSP_REQUEST.3
+#usr/share/man/man3/i2d_OCSP_RESPBYTES.3
+#usr/share/man/man3/i2d_OCSP_RESPDATA.3
+#usr/share/man/man3/i2d_OCSP_RESPID.3
+#usr/share/man/man3/i2d_OCSP_RESPONSE.3
+#usr/share/man/man3/i2d_OCSP_REVOKEDINFO.3
+#usr/share/man/man3/i2d_OCSP_SERVICELOC.3
+#usr/share/man/man3/i2d_OCSP_SIGNATURE.3
+#usr/share/man/man3/i2d_OCSP_SINGLERESP.3
+#usr/share/man/man3/i2d_OTHERNAME.3
+#usr/share/man/man3/i2d_PBE2PARAM.3
+#usr/share/man/man3/i2d_PBEPARAM.3
+#usr/share/man/man3/i2d_PBKDF2PARAM.3
+#usr/share/man/man3/i2d_PKCS12.3
+#usr/share/man/man3/i2d_PKCS12_BAGS.3
+#usr/share/man/man3/i2d_PKCS12_MAC_DATA.3
+#usr/share/man/man3/i2d_PKCS12_SAFEBAG.3
+#usr/share/man/man3/i2d_PKCS12_bio.3
+#usr/share/man/man3/i2d_PKCS12_fp.3
+#usr/share/man/man3/i2d_PKCS7.3
+#usr/share/man/man3/i2d_PKCS7_DIGEST.3
+#usr/share/man/man3/i2d_PKCS7_ENCRYPT.3
+#usr/share/man/man3/i2d_PKCS7_ENC_CONTENT.3
+#usr/share/man/man3/i2d_PKCS7_ENVELOPE.3
+#usr/share/man/man3/i2d_PKCS7_ISSUER_AND_SERIAL.3
+#usr/share/man/man3/i2d_PKCS7_NDEF.3
+#usr/share/man/man3/i2d_PKCS7_RECIP_INFO.3
+#usr/share/man/man3/i2d_PKCS7_SIGNED.3
+#usr/share/man/man3/i2d_PKCS7_SIGNER_INFO.3
+#usr/share/man/man3/i2d_PKCS7_SIGN_ENVELOPE.3
+#usr/share/man/man3/i2d_PKCS7_bio.3
+#usr/share/man/man3/i2d_PKCS7_bio_stream.3
+#usr/share/man/man3/i2d_PKCS7_fp.3
+#usr/share/man/man3/i2d_PKCS8PrivateKeyInfo_bio.3
+#usr/share/man/man3/i2d_PKCS8PrivateKeyInfo_fp.3
+#usr/share/man/man3/i2d_PKCS8PrivateKey_bio.3
+#usr/share/man/man3/i2d_PKCS8PrivateKey_fp.3
+#usr/share/man/man3/i2d_PKCS8PrivateKey_nid_bio.3
+#usr/share/man/man3/i2d_PKCS8PrivateKey_nid_fp.3
+#usr/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO.3
+#usr/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_bio.3
+#usr/share/man/man3/i2d_PKCS8_PRIV_KEY_INFO_fp.3
+#usr/share/man/man3/i2d_PKCS8_bio.3
+#usr/share/man/man3/i2d_PKCS8_fp.3
+#usr/share/man/man3/i2d_PKEY_USAGE_PERIOD.3
+#usr/share/man/man3/i2d_POLICYINFO.3
+#usr/share/man/man3/i2d_POLICYQUALINFO.3
+#usr/share/man/man3/i2d_PROXY_CERT_INFO_EXTENSION.3
+#usr/share/man/man3/i2d_PROXY_POLICY.3
+#usr/share/man/man3/i2d_PUBKEY.3
+#usr/share/man/man3/i2d_PUBKEY_bio.3
+#usr/share/man/man3/i2d_PUBKEY_fp.3
+#usr/share/man/man3/i2d_PrivateKey.3
+#usr/share/man/man3/i2d_PublicKey.3
+#usr/share/man/man3/i2d_RSAPrivateKey.3
+#usr/share/man/man3/i2d_RSAPrivateKey_bio.3
+#usr/share/man/man3/i2d_RSAPrivateKey_fp.3
+#usr/share/man/man3/i2d_RSAPublicKey.3
+#usr/share/man/man3/i2d_RSAPublicKey_bio.3
+#usr/share/man/man3/i2d_RSAPublicKey_fp.3
+#usr/share/man/man3/i2d_RSA_OAEP_PARAMS.3
+#usr/share/man/man3/i2d_RSA_PSS_PARAMS.3
+#usr/share/man/man3/i2d_RSA_PUBKEY.3
+#usr/share/man/man3/i2d_RSA_PUBKEY_bio.3
+#usr/share/man/man3/i2d_RSA_PUBKEY_fp.3
+#usr/share/man/man3/i2d_SCT_LIST.3
+#usr/share/man/man3/i2d_SSL_SESSION.3
+#usr/share/man/man3/i2d_SXNET.3
+#usr/share/man/man3/i2d_SXNETID.3
+#usr/share/man/man3/i2d_TS_ACCURACY.3
+#usr/share/man/man3/i2d_TS_MSG_IMPRINT.3
+#usr/share/man/man3/i2d_TS_MSG_IMPRINT_bio.3
+#usr/share/man/man3/i2d_TS_MSG_IMPRINT_fp.3
+#usr/share/man/man3/i2d_TS_REQ.3
+#usr/share/man/man3/i2d_TS_REQ_bio.3
+#usr/share/man/man3/i2d_TS_REQ_fp.3
+#usr/share/man/man3/i2d_TS_RESP.3
+#usr/share/man/man3/i2d_TS_RESP_bio.3
+#usr/share/man/man3/i2d_TS_RESP_fp.3
+#usr/share/man/man3/i2d_TS_STATUS_INFO.3
+#usr/share/man/man3/i2d_TS_TST_INFO.3
+#usr/share/man/man3/i2d_TS_TST_INFO_bio.3
+#usr/share/man/man3/i2d_TS_TST_INFO_fp.3
+#usr/share/man/man3/i2d_USERNOTICE.3
+#usr/share/man/man3/i2d_X509.3
+#usr/share/man/man3/i2d_X509_ALGOR.3
+#usr/share/man/man3/i2d_X509_ALGORS.3
+#usr/share/man/man3/i2d_X509_ATTRIBUTE.3
+#usr/share/man/man3/i2d_X509_AUX.3
+#usr/share/man/man3/i2d_X509_CERT_AUX.3
+#usr/share/man/man3/i2d_X509_CINF.3
+#usr/share/man/man3/i2d_X509_CRL.3
+#usr/share/man/man3/i2d_X509_CRL_INFO.3
+#usr/share/man/man3/i2d_X509_CRL_bio.3
+#usr/share/man/man3/i2d_X509_CRL_fp.3
+#usr/share/man/man3/i2d_X509_EXTENSION.3
+#usr/share/man/man3/i2d_X509_EXTENSIONS.3
+#usr/share/man/man3/i2d_X509_NAME.3
+#usr/share/man/man3/i2d_X509_NAME_ENTRY.3
+#usr/share/man/man3/i2d_X509_PUBKEY.3
+#usr/share/man/man3/i2d_X509_REQ.3
+#usr/share/man/man3/i2d_X509_REQ_INFO.3
+#usr/share/man/man3/i2d_X509_REQ_bio.3
+#usr/share/man/man3/i2d_X509_REQ_fp.3
+#usr/share/man/man3/i2d_X509_REVOKED.3
+#usr/share/man/man3/i2d_X509_SIG.3
+#usr/share/man/man3/i2d_X509_VAL.3
+#usr/share/man/man3/i2d_re_X509_CRL_tbs.3
+#usr/share/man/man3/i2d_re_X509_REQ_tbs.3
+#usr/share/man/man3/i2d_re_X509_tbs.3
+#usr/share/man/man3/i2o_SCT.3
+#usr/share/man/man3/i2o_SCT_LIST.3
+#usr/share/man/man3/i2t_ASN1_OBJECT.3
+#usr/share/man/man3/lh_TYPE_delete.3
+#usr/share/man/man3/lh_TYPE_doall.3
+#usr/share/man/man3/lh_TYPE_doall_arg.3
+#usr/share/man/man3/lh_TYPE_error.3
+#usr/share/man/man3/lh_TYPE_free.3
+#usr/share/man/man3/lh_TYPE_insert.3
+#usr/share/man/man3/lh_TYPE_new.3
+#usr/share/man/man3/lh_TYPE_retrieve.3
+#usr/share/man/man3/o2i_SCT.3
+#usr/share/man/man3/o2i_SCT_LIST.3
+#usr/share/man/man3/pem_password_cb.3
+#usr/share/man/man3/sk_TYPE_deep_copy.3
+#usr/share/man/man3/sk_TYPE_delete.3
+#usr/share/man/man3/sk_TYPE_delete_ptr.3
+#usr/share/man/man3/sk_TYPE_dup.3
+#usr/share/man/man3/sk_TYPE_find.3
+#usr/share/man/man3/sk_TYPE_find_ex.3
+#usr/share/man/man3/sk_TYPE_free.3
+#usr/share/man/man3/sk_TYPE_insert.3
+#usr/share/man/man3/sk_TYPE_is_sorted.3
+#usr/share/man/man3/sk_TYPE_new.3
+#usr/share/man/man3/sk_TYPE_new_null.3
+#usr/share/man/man3/sk_TYPE_num.3
+#usr/share/man/man3/sk_TYPE_pop.3
+#usr/share/man/man3/sk_TYPE_pop_free.3
+#usr/share/man/man3/sk_TYPE_push.3
+#usr/share/man/man3/sk_TYPE_set.3
+#usr/share/man/man3/sk_TYPE_set_cmp_func.3
+#usr/share/man/man3/sk_TYPE_shift.3
+#usr/share/man/man3/sk_TYPE_sort.3
+#usr/share/man/man3/sk_TYPE_unshift.3
+#usr/share/man/man3/sk_TYPE_value.3
+#usr/share/man/man3/sk_TYPE_zero.3
+#usr/share/man/man3/ssl_ct_validation_cb.3
+#usr/share/man/man5/config.5
+#usr/share/man/man5/x509v3_config.5
+#usr/share/man/man7/crypto.7
+#usr/share/man/man7/ct.7
+#usr/share/man/man7/des_modes.7
+#usr/share/man/man7/evp.7
+#usr/share/man/man7/ssl.7
+#usr/share/man/man7/x509.7
diff --git a/config/rootfiles/common/openssl-compat b/config/rootfiles/common/openssl-compat
new file mode 100644 (file)
index 0000000..7ef11e6
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/libcrypto.so.10
+usr/lib/libssl.so.10
index b58e30c535aa95505ef5dc9c16cfd9b91de59f4a..131d79873efc8c0a1bc7cb889a275969f7cd4ad6 100644 (file)
@@ -1,3 +1,5 @@
+etc/fcron.daily/openvpn-crl-updater
+#usr/include/openvpn-msg.h
 #usr/include/openvpn-plugin.h
 #usr/lib/openvpn
 #usr/lib/openvpn/plugins
@@ -10,11 +12,12 @@ usr/sbin/openvpn
 #usr/share/doc/openvpn
 #usr/share/doc/openvpn/COPYING
 #usr/share/doc/openvpn/COPYRIGHT.GPL
+#usr/share/doc/openvpn/Changes.rst
 #usr/share/doc/openvpn/README
 #usr/share/doc/openvpn/README.IPv6
 #usr/share/doc/openvpn/README.auth-pam
 #usr/share/doc/openvpn/README.down-root
-#usr/share/doc/openvpn/README.polarssl
+#usr/share/doc/openvpn/README.mbedtls
 #usr/share/doc/openvpn/management-notes.txt
 #usr/share/man/man8/openvpn.8
 var/ipfire/ovpn/ca
index ab439c5bd43b4e5b09f4f961cd59409e3dd8dc25..6cd531d1588b94ff041c01e599fea2af59afc882 100644 (file)
@@ -6,6 +6,7 @@ opt/pakfire/db/rootfiles
 #opt/pakfire/etc
 #opt/pakfire/pakfire.conf
 opt/pakfire/etc/pakfire.conf
+opt/pakfire/pakfire.key
 #opt/pakfire/lib
 opt/pakfire/lib/functions.pl
 opt/pakfire/lib/functions.sh
diff --git a/config/rootfiles/common/python-m2crypto b/config/rootfiles/common/python-m2crypto
new file mode 100644 (file)
index 0000000..c5477cd
--- /dev/null
@@ -0,0 +1,98 @@
+#usr/lib/python2.7/site-packages/M2Crypto
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info/PKG-INFO
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info/SOURCES.txt
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info/dependency_links.txt
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info/requires.txt
+#usr/lib/python2.7/site-packages/M2Crypto-0.27.0-py2.7.egg-info/top_level.txt
+#usr/lib/python2.7/site-packages/M2Crypto/ASN1.py
+#usr/lib/python2.7/site-packages/M2Crypto/ASN1.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/AuthCookie.py
+#usr/lib/python2.7/site-packages/M2Crypto/AuthCookie.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/BIO.py
+#usr/lib/python2.7/site-packages/M2Crypto/BIO.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/BN.py
+#usr/lib/python2.7/site-packages/M2Crypto/BN.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/DH.py
+#usr/lib/python2.7/site-packages/M2Crypto/DH.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/DSA.py
+#usr/lib/python2.7/site-packages/M2Crypto/DSA.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/EC.py
+#usr/lib/python2.7/site-packages/M2Crypto/EC.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/EVP.py
+#usr/lib/python2.7/site-packages/M2Crypto/EVP.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/Engine.py
+#usr/lib/python2.7/site-packages/M2Crypto/Engine.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/Err.py
+#usr/lib/python2.7/site-packages/M2Crypto/Err.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/PublicKey.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/PublicKey.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/PublicKeyRing.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/PublicKeyRing.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/RSA.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/RSA.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/__init__.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/__init__.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/constants.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/constants.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/packet.py
+#usr/lib/python2.7/site-packages/M2Crypto/PGP/packet.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/RC4.py
+#usr/lib/python2.7/site-packages/M2Crypto/RC4.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/RSA.py
+#usr/lib/python2.7/site-packages/M2Crypto/RSA.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/Rand.py
+#usr/lib/python2.7/site-packages/M2Crypto/Rand.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SMIME.py
+#usr/lib/python2.7/site-packages/M2Crypto/SMIME.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Checker.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Checker.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Cipher.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Cipher.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Connection.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Connection.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Context.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Context.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/SSLServer.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/SSLServer.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Session.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/Session.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/TwistedProtocolWrapper.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/TwistedProtocolWrapper.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/__init__.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/__init__.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/cb.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/cb.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/ssl_dispatcher.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/timeout.py
+#usr/lib/python2.7/site-packages/M2Crypto/SSL/timeout.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/X509.py
+#usr/lib/python2.7/site-packages/M2Crypto/X509.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/__init__.py
+#usr/lib/python2.7/site-packages/M2Crypto/__init__.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/_m2crypto.so
+#usr/lib/python2.7/site-packages/M2Crypto/callback.py
+#usr/lib/python2.7/site-packages/M2Crypto/callback.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/ftpslib.py
+#usr/lib/python2.7/site-packages/M2Crypto/ftpslib.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/httpslib.py
+#usr/lib/python2.7/site-packages/M2Crypto/httpslib.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/m2.py
+#usr/lib/python2.7/site-packages/M2Crypto/m2.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/m2crypto.py
+#usr/lib/python2.7/site-packages/M2Crypto/m2crypto.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/m2urllib.py
+#usr/lib/python2.7/site-packages/M2Crypto/m2urllib.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/m2urllib2.py
+#usr/lib/python2.7/site-packages/M2Crypto/m2urllib2.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/m2xmlrpclib.py
+#usr/lib/python2.7/site-packages/M2Crypto/m2xmlrpclib.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/six.py
+#usr/lib/python2.7/site-packages/M2Crypto/six.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/threading.py
+#usr/lib/python2.7/site-packages/M2Crypto/threading.pyc
+#usr/lib/python2.7/site-packages/M2Crypto/util.py
+#usr/lib/python2.7/site-packages/M2Crypto/util.pyc
diff --git a/config/rootfiles/common/python-typing b/config/rootfiles/common/python-typing
new file mode 100644 (file)
index 0000000..519796c
--- /dev/null
@@ -0,0 +1,3 @@
+#usr/lib/python2.7/site-packages/typing-3.6.1-py2.7.egg-info
+#usr/lib/python2.7/site-packages/typing.py
+#usr/lib/python2.7/site-packages/typing.pyc
index 642812342eeb186a1efef49742449e5618837394..d2969bef1af9039fb0991ed21f4228f7341175d9 100644 (file)
@@ -11,7 +11,8 @@ etc/unbound/unbound.conf
 #usr/lib/libunbound.la
 #usr/lib/libunbound.so
 usr/lib/libunbound.so.2
-usr/lib/libunbound.so.2.5.7
+usr/lib/libunbound.so.2.5.8
+#usr/lib/pkgconfig/libunbound.pc
 usr/sbin/unbound
 usr/sbin/unbound-anchor
 usr/sbin/unbound-checkconf
index 5463f675d0e2e80a36c2d8f67bf44bcb60542a05..cc0e4580d8d1c65c75a3e584be48e5509a18230e 100644 (file)
@@ -64,6 +64,7 @@ etc/rc.d/init.d/networking/red.up/99-geoip-database
 etc/rc.d/init.d/networking/red.up/99-pakfire-update
 etc/rc.d/init.d/networking/wpa_supplicant.exe
 etc/rc.d/init.d/ntp
+etc/rc.d/init.d/pakfire
 etc/rc.d/init.d/partresize
 etc/rc.d/init.d/random
 etc/rc.d/init.d/rc
@@ -183,6 +184,7 @@ etc/rc.d/rcsysinit.d/S60setclock
 etc/rc.d/rcsysinit.d/S70console
 etc/rc.d/rcsysinit.d/S75firstsetup
 etc/rc.d/rcsysinit.d/S80localnet
+etc/rc.d/rcsysinit.d/S81pakfire
 etc/rc.d/rcsysinit.d/S85firewall
 etc/rc.d/rcsysinit.d/S90network-trigger
 etc/rc.d/rcsysinit.d/S92rngd
diff --git a/config/rootfiles/common/x86_64/python-m2crypto b/config/rootfiles/common/x86_64/python-m2crypto
deleted file mode 100644 (file)
index 6352cab..0000000
+++ /dev/null
@@ -1 +0,0 @@
-#usr/lib/python2.7/site-packages/M2Crypto-0.21.1-py2.7-linux-x86_64.egg
diff --git a/config/rootfiles/core/120/filelists/Net_SSLeay b/config/rootfiles/core/120/filelists/Net_SSLeay
new file mode 120000 (symlink)
index 0000000..13fe056
--- /dev/null
@@ -0,0 +1 @@
+../../../common/Net_SSLeay
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/apache2 b/config/rootfiles/core/120/filelists/apache2
new file mode 120000 (symlink)
index 0000000..eef95ef
--- /dev/null
@@ -0,0 +1 @@
+../../../common/apache2
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/apr b/config/rootfiles/core/120/filelists/apr
new file mode 120000 (symlink)
index 0000000..87dd197
--- /dev/null
@@ -0,0 +1 @@
+../../../common/apr
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/aprutil b/config/rootfiles/core/120/filelists/aprutil
new file mode 120000 (symlink)
index 0000000..999f9f8
--- /dev/null
@@ -0,0 +1 @@
+../../../common/aprutil
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/bind b/config/rootfiles/core/120/filelists/bind
new file mode 120000 (symlink)
index 0000000..48a0eba
--- /dev/null
@@ -0,0 +1 @@
+../../../common/bind
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/curl b/config/rootfiles/core/120/filelists/curl
new file mode 120000 (symlink)
index 0000000..4b84bef
--- /dev/null
@@ -0,0 +1 @@
+../../../common/curl
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/cyrus-sasl b/config/rootfiles/core/120/filelists/cyrus-sasl
new file mode 120000 (symlink)
index 0000000..bb51b4c
--- /dev/null
@@ -0,0 +1 @@
+../../../common/cyrus-sasl
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/files b/config/rootfiles/core/120/filelists/files
new file mode 100644 (file)
index 0000000..88f7d04
--- /dev/null
@@ -0,0 +1,19 @@
+etc/system-release
+etc/issue
+etc/sysctl.conf
+etc/fcron.daily/openvpn-crl-updater
+etc/rc.d/init.d/dhcp
+etc/rc.d/init.d/pakfire
+etc/rc.d/init.d/unbound
+etc/rc.d/rcsysinit.d/S81pakfire
+opt/pakfire/lib/functions.pl
+opt/pakfire/pakfire.key
+srv/web/ipfire/cgi-bin/ovpnmain.cgi
+srv/web/ipfire/cgi-bin/proxy.cgi
+srv/web/ipfire/cgi-bin/qos.cgi
+srv/web/ipfire/cgi-bin/vpnmain.cgi
+usr/lib/python2.7/lib-dynload/_hashlib.so
+usr/lib/python2.7/lib-dynload/_ssl.so
+var/ipfire/langs
+var/ipfire/ovpn/openssl/ovpn.cnf
+var/ipfire/qos/bin/makeqosscripts.pl
diff --git a/config/rootfiles/core/120/filelists/gnupg b/config/rootfiles/core/120/filelists/gnupg
new file mode 120000 (symlink)
index 0000000..a1a1564
--- /dev/null
@@ -0,0 +1 @@
+../../../common/gnupg
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/i586/openssl-sse2 b/config/rootfiles/core/120/filelists/i586/openssl-sse2
new file mode 120000 (symlink)
index 0000000..f424713
--- /dev/null
@@ -0,0 +1 @@
+../../../../common/i586/openssl-sse2
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/libevent2 b/config/rootfiles/core/120/filelists/libevent2
new file mode 120000 (symlink)
index 0000000..42edc99
--- /dev/null
@@ -0,0 +1 @@
+../../../common/libevent2
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/logrotate b/config/rootfiles/core/120/filelists/logrotate
new file mode 120000 (symlink)
index 0000000..bc192c0
--- /dev/null
@@ -0,0 +1 @@
+../../../common/logrotate
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/ntp b/config/rootfiles/core/120/filelists/ntp
new file mode 120000 (symlink)
index 0000000..7542d86
--- /dev/null
@@ -0,0 +1 @@
+../../../common/ntp
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/openssh b/config/rootfiles/core/120/filelists/openssh
new file mode 120000 (symlink)
index 0000000..d8c77fd
--- /dev/null
@@ -0,0 +1 @@
+../../../common/openssh
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/openssl b/config/rootfiles/core/120/filelists/openssl
new file mode 120000 (symlink)
index 0000000..e011a92
--- /dev/null
@@ -0,0 +1 @@
+../../../common/openssl
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/openssl-compat b/config/rootfiles/core/120/filelists/openssl-compat
new file mode 120000 (symlink)
index 0000000..c9fa421
--- /dev/null
@@ -0,0 +1 @@
+../../../common/openssl-compat
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/openvpn b/config/rootfiles/core/120/filelists/openvpn
new file mode 120000 (symlink)
index 0000000..493f3f7
--- /dev/null
@@ -0,0 +1 @@
+../../../common/openvpn
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/python-typing b/config/rootfiles/core/120/filelists/python-typing
new file mode 120000 (symlink)
index 0000000..fc7f075
--- /dev/null
@@ -0,0 +1 @@
+../../../common/python-typing
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/snort b/config/rootfiles/core/120/filelists/snort
new file mode 120000 (symlink)
index 0000000..9406ce0
--- /dev/null
@@ -0,0 +1 @@
+../../../common/snort
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/unbound b/config/rootfiles/core/120/filelists/unbound
new file mode 120000 (symlink)
index 0000000..66adf09
--- /dev/null
@@ -0,0 +1 @@
+../../../common/unbound
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/vnstat b/config/rootfiles/core/120/filelists/vnstat
new file mode 120000 (symlink)
index 0000000..2e2e610
--- /dev/null
@@ -0,0 +1 @@
+../../../common/vnstat
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/wget b/config/rootfiles/core/120/filelists/wget
new file mode 120000 (symlink)
index 0000000..fcb57df
--- /dev/null
@@ -0,0 +1 @@
+../../../common/wget
\ No newline at end of file
diff --git a/config/rootfiles/core/120/filelists/wpa_supplicant b/config/rootfiles/core/120/filelists/wpa_supplicant
new file mode 120000 (symlink)
index 0000000..1d04c03
--- /dev/null
@@ -0,0 +1 @@
+../../../common/wpa_supplicant
\ No newline at end of file
diff --git a/config/rootfiles/core/120/update.sh b/config/rootfiles/core/120/update.sh
new file mode 100644 (file)
index 0000000..22d9d48
--- /dev/null
@@ -0,0 +1,95 @@
+#!/bin/bash
+############################################################################
+#                                                                          #
+# This file is part of the IPFire Firewall.                                #
+#                                                                          #
+# IPFire is free software; you can redistribute it and/or modify           #
+# it under the terms of the GNU General Public License as published by     #
+# the Free Software Foundation; either version 3 of the License, or        #
+# (at your option) any later version.                                      #
+#                                                                          #
+# IPFire is distributed in the hope that it will be useful,                #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of           #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            #
+# GNU General Public License for more details.                             #
+#                                                                          #
+# You should have received a copy of the GNU General Public License        #
+# along with IPFire; if not, write to the Free Software                    #
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA #
+#                                                                          #
+# Copyright (C) 2017 IPFire-Team <info@ipfire.org>.                        #
+#                                                                          #
+############################################################################
+#
+. /opt/pakfire/lib/functions.sh
+/usr/local/bin/backupctrl exclude >/dev/null 2>&1
+
+core=120
+
+# Remove old core updates from pakfire cache to save space...
+for (( i=1; i<=$core; i++ )); do
+       rm -f /var/cache/pakfire/core-upgrade-*-$i.ipfire
+done
+
+# Remove forgotten PHP file
+rm -f /etc/httpd/conf/conf.d/php5.conf
+
+# Delete old PAM libs and symlinks if presant
+if ls /lib | grep -q 'libpam.*'; then
+    rm -f /lib/libpam*
+fi
+
+# Stop services
+
+# Extract files
+extract_files
+
+# update linker config
+ldconfig
+
+# Update Language cache
+/usr/local/bin/update-lang-cache
+
+# Changed and new OpenVPN-2.4 directives will wrote to server.conf and renew CRL while update an core update
+if [ -e /var/ipfire/ovpn/server.conf ]; then
+       /usr/local/bin/openvpnctrl -k
+
+       # Update configuration directives
+       sed -i -e 's/script-security 3 system/script-security 3/' \
+               -e '/status .*/ a ncp-disable' /var/ipfire/ovpn/server.conf
+
+       # Update the OpenVPN CRL
+       openssl ca -gencrl -keyfile /var/ipfire/ovpn/ca/cakey.pem \
+               -cert /var/ipfire/ovpn/ca/cacert.pem \
+               -out /var/ipfire/ovpn/crls/cacrl.pem \
+               -config /var/ipfire/ovpn/openssl/ovpn.cnf
+
+       /usr/local/bin/openvpnctrl -s
+fi
+
+# Start services
+/etc/init.d/apache restart
+/etc/init.d/unbound restart
+
+# Remove deprecated SSH configuration option
+sed -e "/UsePrivilegeSeparation/d" -i /etc/ssh/sshd_config
+
+# Import new Pakfire key
+gpg --import /opt/pakfire/pakfire.key
+
+# This update needs a reboot...
+touch /var/run/need_reboot
+
+# Finish
+/etc/init.d/fireinfo start
+sendprofile
+
+# Update grub config to display new core version
+if [ -e /boot/grub/grub.cfg ]; then
+       grub-mkconfig -o /boot/grub/grub.cfg
+fi
+
+sync
+
+# Don't report the exitcode last command
+exit 0
diff --git a/config/rootfiles/oldcore/119/exclude b/config/rootfiles/oldcore/119/exclude
new file mode 100644 (file)
index 0000000..d6fd053
--- /dev/null
@@ -0,0 +1,30 @@
+boot/config.txt
+boot/grub/grub.cfg
+boot/grub/grubenv
+etc/alternatives
+etc/collectd.custom
+etc/default/grub
+etc/ipsec.conf
+etc/ipsec.secrets
+etc/ipsec.user.conf
+etc/ipsec.user.secrets
+etc/localtime
+etc/shadow
+etc/snort/snort.conf
+etc/ssh/ssh_config
+etc/ssh/sshd_config
+etc/ssl/openssl.cnf
+etc/sudoers
+etc/sysconfig/firewall.local
+etc/sysconfig/rc.local
+etc/udev/rules.d/30-persistent-network.rules
+srv/web/ipfire/html/proxy.pac
+var/ipfire/dma
+var/ipfire/time
+var/ipfire/ovpn
+var/lib/alternatives
+var/log/cache
+var/log/dhcpcd.log
+var/log/messages
+var/state/dhcp/dhcpd.leases
+var/updatecache
diff --git a/config/rootfiles/oldcore/119/filelists/dma b/config/rootfiles/oldcore/119/filelists/dma
new file mode 120000 (symlink)
index 0000000..60f4682
--- /dev/null
@@ -0,0 +1 @@
+../../../common/dma
\ No newline at end of file
diff --git a/config/rootfiles/oldcore/119/filelists/strongswan b/config/rootfiles/oldcore/119/filelists/strongswan
new file mode 120000 (symlink)
index 0000000..90c727e
--- /dev/null
@@ -0,0 +1 @@
+../../../common/strongswan
\ No newline at end of file
diff --git a/config/rootfiles/oldcore/119/meta b/config/rootfiles/oldcore/119/meta
new file mode 100644 (file)
index 0000000..d547fa8
--- /dev/null
@@ -0,0 +1 @@
+DEPS=""
index 92712e54001602e3211ee822c4ffa5e5d62f8928..f84bd3539e912b90c806b2fd2d8c35866e454956 100644 (file)
@@ -591,10 +591,10 @@ var/ipfire/backup/addons/includes/asterisk
 #var/lib/asterisk
 var/lib/asterisk/agi-bin
 #var/lib/asterisk/documentation
-#var/lib/asterisk/documentation/appdocsxml.dtd
-#var/lib/asterisk/documentation/appdocsxml.xslt
-#var/lib/asterisk/documentation/core-en_US.xml
-#var/lib/asterisk/documentation/thirdparty
+var/lib/asterisk/documentation/appdocsxml.dtd
+var/lib/asterisk/documentation/appdocsxml.xslt
+var/lib/asterisk/documentation/core-en_US.xml
+var/lib/asterisk/documentation/thirdparty
 #var/lib/asterisk/firmware
 var/lib/asterisk/firmware/iax
 #var/lib/asterisk/images
index 75187a87375088ae4d61deb71dbd0709c3031a42..7557646665c0f452c6ec55e52599b57ff363576e 100644 (file)
@@ -125,19 +125,19 @@ usr/bin/ffserver
 #usr/include/libswscale/version.h
 #usr/lib/libavcodec.a
 #usr/lib/libavcodec.so
-#usr/lib/libavcodec.so.57
+usr/lib/libavcodec.so.57
 usr/lib/libavcodec.so.57.107.100
 #usr/lib/libavdevice.a
 #usr/lib/libavdevice.so
-#usr/lib/libavdevice.so.57
+usr/lib/libavdevice.so.57
 usr/lib/libavdevice.so.57.10.100
 #usr/lib/libavfilter.a
 #usr/lib/libavfilter.so
-#usr/lib/libavfilter.so.6
+usr/lib/libavfilter.so.6
 usr/lib/libavfilter.so.6.107.100
 #usr/lib/libavformat.a
 #usr/lib/libavformat.so
-#usr/lib/libavformat.so.57
+usr/lib/libavformat.so.57
 usr/lib/libavformat.so.57.83.100
 #usr/lib/libavresample.a
 #usr/lib/libavresample.so
@@ -145,19 +145,19 @@ usr/lib/libavresample.so.3
 usr/lib/libavresample.so.3.7.0
 #usr/lib/libavutil.a
 #usr/lib/libavutil.so
-#usr/lib/libavutil.so.55
+usr/lib/libavutil.so.55
 usr/lib/libavutil.so.55.78.100
 #usr/lib/libpostproc.a
 #usr/lib/libpostproc.so
-#usr/lib/libpostproc.so.54
+usr/lib/libpostproc.so.54
 usr/lib/libpostproc.so.54.7.100
 #usr/lib/libswresample.a
 #usr/lib/libswresample.so
-#usr/lib/libswresample.so.2
+usr/lib/libswresample.so.2
 usr/lib/libswresample.so.2.9.100
 #usr/lib/libswscale.a
 #usr/lib/libswscale.so
-#usr/lib/libswscale.so.4
+usr/lib/libswscale.so.4
 usr/lib/libswscale.so.4.8.100
 #usr/lib/pkgconfig/libavcodec.pc
 #usr/lib/pkgconfig/libavdevice.pc
index d73f22bbabbfe3fae9948dd8c93a5a34dfcf3066..0db708f4eb7b85756980bb049036738e9435a79c 100644 (file)
@@ -82,12 +82,12 @@ usr/lib/libk5crypto.so.3
 usr/lib/libk5crypto.so.3.1
 #usr/lib/libkadm5clnt.so
 #usr/lib/libkadm5clnt_mit.so
-usr/lib/libkadm5clnt_mit.so.10
-usr/lib/libkadm5clnt_mit.so.10.0
+usr/lib/libkadm5clnt_mit.so.11
+usr/lib/libkadm5clnt_mit.so.11.0
 #usr/lib/libkadm5srv.so
 #usr/lib/libkadm5srv_mit.so
-usr/lib/libkadm5srv_mit.so.10
-usr/lib/libkadm5srv_mit.so.10.0
+usr/lib/libkadm5srv_mit.so.11
+usr/lib/libkadm5srv_mit.so.11.0
 #usr/lib/libkdb5.so
 usr/lib/libkdb5.so.8
 usr/lib/libkdb5.so.8.0
index 0fa1d046e5afd77d1ece2d64be8fc0600d010320..ff3d05509d5aa1443369298e5fa3dca235d069a9 100644 (file)
@@ -216,7 +216,7 @@ sub writeserverconf {
     print CONF "dev tun\n";
     print CONF "proto $sovpnsettings{'DPROTOCOL'}\n";
     print CONF "port $sovpnsettings{'DDEST_PORT'}\n";
-    print CONF "script-security 3 system\n";
+    print CONF "script-security 3\n";
     print CONF "ifconfig-pool-persist /var/ipfire/ovpn/ovpn-leases.db 3600\n";
     print CONF "client-config-dir /var/ipfire/ovpn/ccd\n";
     print CONF "tls-server\n";
@@ -289,6 +289,7 @@ sub writeserverconf {
     }  
     print CONF "status-version 1\n";
     print CONF "status /var/run/ovpnserver.log 30\n";
+    print CONF "ncp-disable\n";
     print CONF "cipher $sovpnsettings{DCIPHER}\n";
     if ($sovpnsettings{'DAUTH'} eq '') {
         print CONF "";
@@ -969,12 +970,18 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print SERVERCONF "dh ${General::swroot}/ovpn/ca/$cgiparams{'DH_NAME'}\n";
   print SERVERCONF "# Cipher\n"; 
   print SERVERCONF "cipher $cgiparams{'DCIPHER'}\n";
-  if ($cgiparams{'DAUTH'} eq '') {
-       print SERVERCONF "auth SHA1\n";
+
+  # If GCM cipher is used, do not use --auth
+  if (($cgiparams{'DCIPHER'} eq 'AES-256-GCM') ||
+      ($cgiparams{'DCIPHER'} eq 'AES-192-GCM') ||
+      ($cgiparams{'DCIPHER'} eq 'AES-128-GCM')) {
+    print SERVERCONF unless "# HMAC algorithm\n";
+    print SERVERCONF unless "auth $cgiparams{'DAUTH'}\n";
   } else {
-       print SERVERCONF "# HMAC algorithm\n";
-       print SERVERCONF "auth $cgiparams{'DAUTH'}\n";
+    print SERVERCONF "# HMAC algorithm\n";
+    print SERVERCONF "auth $cgiparams{'DAUTH'}\n";
   }
+
   if ($cgiparams{'COMPLZO'} eq 'on') {
    print SERVERCONF "# Enable Compression\n";
    print SERVERCONF "comp-lzo\n";
@@ -1075,12 +1082,18 @@ unless(-d "${General::swroot}/ovpn/n2nconf/$cgiparams{'NAME'}"){mkdir "${General
   print CLIENTCONF "# Cipher\n"; 
   print CLIENTCONF "cipher $cgiparams{'DCIPHER'}\n";
   print CLIENTCONF "pkcs12 ${General::swroot}/ovpn/certs/$cgiparams{'NAME'}.p12\r\n";
-  if ($cgiparams{'DAUTH'} eq '') {
-       print CLIENTCONF "auth SHA1\n";
+
+  # If GCM cipher is used, do not use --auth
+  if (($cgiparams{'DCIPHER'} eq 'AES-256-GCM') ||
+      ($cgiparams{'DCIPHER'} eq 'AES-192-GCM') ||
+      ($cgiparams{'DCIPHER'} eq 'AES-128-GCM')) {
+    print CLIENTCONF unless "# HMAC algorithm\n";
+    print CLIENTCONF unless "auth $cgiparams{'DAUTH'}\n";
   } else {
-       print CLIENTCONF "# HMAC algorithm\n";
-       print CLIENTCONF "auth $cgiparams{'DAUTH'}\n";
+    print CLIENTCONF "# HMAC algorithm\n";
+    print CLIENTCONF "auth $cgiparams{'DAUTH'}\n";
   }
+
   if ($cgiparams{'COMPLZO'} eq 'on') {
    print CLIENTCONF "# Enable Compression\n";
    print CLIENTCONF "comp-lzo\n";
@@ -2197,13 +2210,18 @@ if ($confighash{$cgiparams{'KEY'}}[3] eq 'net'){
         print CLIENTCONF "pkcs12 ${General::swroot}/ovpn/certs/$confighash{$cgiparams{'KEY'}}[1].p12\r\n";
      $zip->addFile( "${General::swroot}/ovpn/certs/$confighash{$cgiparams{'KEY'}}[1].p12", "$confighash{$cgiparams{'KEY'}}[1].p12") or die "Can't add file $confighash{$cgiparams{'KEY'}}[1].p12\n";
    }
-   if ($confighash{$cgiparams{'KEY'}}[39] eq '') {
-       print CLIENTCONF "# HMAC algorithm\n";
-       print CLIENTCONF "auth SHA1\n";
+
+   # If GCM cipher is used, do not use --auth
+   if (($confighash{$cgiparams{'KEY'}}[40] eq 'AES-256-GCM') ||
+       ($confighash{$cgiparams{'KEY'}}[40] eq 'AES-192-GCM') ||
+       ($confighash{$cgiparams{'KEY'}}[40] eq 'AES-128-GCM')) {
+        print CLIENTCONF unless "# HMAC algorithm\n";
+        print CLIENTCONF unless "auth $confighash{$cgiparams{'KEY'}}[39]\n";
    } else {
-   print CLIENTCONF "# HMAC algorithm\n";
-   print CLIENTCONF "auth $confighash{$cgiparams{'KEY'}}[39]\n";
+        print CLIENTCONF "# HMAC algorithm\n";
+        print CLIENTCONF "auth $confighash{$cgiparams{'KEY'}}[39]\n";
    }
+
    if ($confighash{$cgiparams{'KEY'}}[30] eq 'on') {
    print CLIENTCONF "# Enable Compression\n";
    print CLIENTCONF "comp-lzo\n";
@@ -4543,6 +4561,9 @@ if ($cgiparams{'TYPE'} eq 'net') {
     }
     $checked{'PMTU_DISCOVERY'}{$cgiparams{'PMTU_DISCOVERY'}} = 'checked=\'checked\'';
 
+    $selected{'DCIPHER'}{'AES-256-GCM'} = '';
+    $selected{'DCIPHER'}{'AES-192-GCM'} = '';
+    $selected{'DCIPHER'}{'AES-128-GCM'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-256-CBC'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-192-CBC'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-128-CBC'} = '';
@@ -4628,6 +4649,15 @@ if ($cgiparams{'TYPE'} eq 'net') {
            } else {
                print "<td width='25%'><input type='text' name='NAME' value='$cgiparams{'NAME'}' maxlength='20' /></td>";
            }
+
+               # If GCM ciphers are in usage, HMAC menu is disabled
+               my $hmacdisabled;
+               if (($confighash{$cgiparams{'KEY'}}[40] eq 'AES-256-GCM') ||
+                       ($confighash{$cgiparams{'KEY'}}[40] eq 'AES-192-GCM') ||
+                       ($confighash{$cgiparams{'KEY'}}[40] eq 'AES-128-GCM')) {
+                               $hmacdisabled = "disabled='disabled'";
+               };
+
            print <<END;
                    <td width='25%'>&nbsp;</td>
                    <td width='25%'>&nbsp;</td></tr>    
@@ -4706,7 +4736,10 @@ if ($cgiparams{'TYPE'} eq 'net') {
        </tr>
 
        <tr><td class='boldbase'>$Lang::tr{'cipher'}</td>
-               <td><select name='DCIPHER'>
+               <td><select name='DCIPHER'  id="n2ncipher" required>
+                               <option value='AES-256-GCM'             $selected{'DCIPHER'}{'AES-256-GCM'}>AES-GCM (256 $Lang::tr{'bit'})</option>
+                               <option value='AES-192-GCM'             $selected{'DCIPHER'}{'AES-192-GCM'}>AES-GCM (192 $Lang::tr{'bit'})</option>
+                               <option value='AES-128-GCM'             $selected{'DCIPHER'}{'AES-128-GCM'}>AES-GCM (128 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-256-CBC'        $selected{'DCIPHER'}{'CAMELLIA-256-CBC'}>CAMELLIA-CBC (256 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-192-CBC'        $selected{'DCIPHER'}{'CAMELLIA-192-CBC'}>CAMELLIA-CBC (192 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-128-CBC'        $selected{'DCIPHER'}{'CAMELLIA-128-CBC'}>CAMELLIA-CBC (128 $Lang::tr{'bit'})</option>
@@ -4723,7 +4756,7 @@ if ($cgiparams{'TYPE'} eq 'net') {
                </td>
 
                <td class='boldbase'>$Lang::tr{'ovpn ha'}:</td>
-               <td><select name='DAUTH'>
+               <td><select name='DAUTH' id="n2nhmac" $hmacdisabled>
                                <option value='whirlpool'               $selected{'DAUTH'}{'whirlpool'}>Whirlpool (512 $Lang::tr{'bit'})</option>
                                <option value='SHA512'                  $selected{'DAUTH'}{'SHA512'}>SHA2 (512 $Lang::tr{'bit'})</option>
                                <option value='SHA384'                  $selected{'DAUTH'}{'SHA384'}>SHA2 (384 $Lang::tr{'bit'})</option>
@@ -4737,6 +4770,22 @@ if ($cgiparams{'TYPE'} eq 'net') {
 END
 ;
        }
+
+#### JAVA SCRIPT ####
+# Validate N2N cipher. If GCM will be used, HMAC menu will be disabled onchange
+print<<END;
+       <script>
+               var disable_options = false;
+               document.getElementById('n2ncipher').onchange = function () {
+                       if((this.value == "AES-256-GCM"||this.value == "AES-192-GCM"||this.value == "AES-128-GCM")) {
+                               document.getElementById('n2nhmac').setAttribute('disabled', true);
+                       } else {
+                               document.getElementById('n2nhmac').removeAttribute('disabled');
+                       }
+               }
+       </script>
+END
+
 #jumper
        print "<tr><td class='boldbase'>$Lang::tr{'remark title'}</td>";
        print "<td colspan='3'><input type='text' name='REMARK' value='$cgiparams{'REMARK'}' size='55' maxlength='50' /></td></tr></table>";
@@ -5108,6 +5157,9 @@ END
     $selected{'DPROTOCOL'}{'tcp'} = '';
     $selected{'DPROTOCOL'}{$cgiparams{'DPROTOCOL'}} = 'SELECTED';
 
+    $selected{'DCIPHER'}{'AES-256-GCM'} = '';
+    $selected{'DCIPHER'}{'AES-192-GCM'} = '';
+    $selected{'DCIPHER'}{'AES-128-GCM'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-256-CBC'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-192-CBC'} = '';
     $selected{'DCIPHER'}{'CAMELLIA-128-CBC'} = '';
@@ -5204,6 +5256,9 @@ END
 
                <td class='boldbase' nowrap='nowrap'>$Lang::tr{'cipher'}</td>
                <td><select name='DCIPHER'>
+                               <option value='AES-256-GCM' $selected{'DCIPHER'}{'AES-256-GCM'}>AES-GCM (256 $Lang::tr{'bit'})</option>
+                               <option value='AES-192-GCM' $selected{'DCIPHER'}{'AES-192-GCM'}>AES-GCM (192 $Lang::tr{'bit'})</option>
+                               <option value='AES-128-GCM' $selected{'DCIPHER'}{'AES-128-GCM'}>AES-GCM (128 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-256-CBC' $selected{'DCIPHER'}{'CAMELLIA-256-CBC'}>CAMELLIA-CBC (256 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-192-CBC' $selected{'DCIPHER'}{'CAMELLIA-192-CBC'}>CAMELLIA-CBC (192 $Lang::tr{'bit'})</option>
                                <option value='CAMELLIA-128-CBC' $selected{'DCIPHER'}{'CAMELLIA-128-CBC'}>CAMELLIA-CBC (128 $Lang::tr{'bit'})</option>
index 66ca86953a5b85d0e74ad7c66450adac5105f2f4..c36fc4e70602db72b77e894426ff8398351eb2fe 100644 (file)
@@ -401,8 +401,7 @@ if (($proxysettings{'ACTION'} eq $Lang::tr{'save'}) || ($proxysettings{'ACTION'}
                $errormessage = $Lang::tr{'proxy errmsg filedescriptors'};
                goto ERROR;
        }
-       if (!($proxysettings{'CACHE_MEM'} =~ /^\d+/) ||
-               ($proxysettings{'CACHE_MEM'} < 1))
+       if (!($proxysettings{'CACHE_MEM'} =~ /^\d+/))
        {
                $errormessage = $Lang::tr{'advproxy errmsg mem cache size'};
                goto ERROR;
@@ -3172,7 +3171,7 @@ END
                }
        }
 
-       if ($proxysettings{'CACHE_SIZE'} > 0)
+       if (($proxysettings{'CACHE_SIZE'} > 0) || ($proxysettings{'CACHE_MEM'} > 0))
        {
                print FILE "\n";
 
@@ -3269,7 +3268,12 @@ cache_dir aufs /var/log/cache $proxysettings{'CACHE_SIZE'} $proxysettings{'L1_DI
 END
                ;
        } else {
-               print FILE "cache deny all\n\n";
+               if ($proxysettings{'CACHE_MEM'} > 0) {
+                       # always 2% of CACHE_MEM defined as max object size
+                       print FILE "maximum_object_size_in_memory " . int($proxysettings{'CACHE_MEM'} * 1024 * 0.02) . " KB\n\n";
+               } else {
+                       print FILE "cache deny all\n\n";
+           }
        }
 
        print FILE <<END
index 071b93f5d58ecb8660b253588a2f47df458f1e50..b7af11204ebd29c9cf20145e5e0c84e76cd3d567 100644 (file)
@@ -510,17 +510,17 @@ elsif ($qossettings{'ACTION'} eq $Lang::tr{'template'} )
                }
                open( FILE, "> $classfile" ) or die "Unable to write $classfile";
                print FILE <<END
-imq0;200;1;$DOWN[10];$DOWN[1];;;8;VoIP;
+imq0;200;1;$DOWN[20];$DOWN[1];;;8;VoIP;
 imq0;203;4;$DOWN[20];$DOWN[1];;;0;VPN;
 imq0;204;5;$DOWN[20];$DOWN[1];;;8;Webtraffic;
 imq0;210;6;1;$DOWN[1];;;0;Default;
 imq0;220;7;1;$DOWN[1];;;1;P2P;
-$qossettings{'RED_DEV'};101;1;$UP[2];$UP[1];;;8;ACKs;
-$qossettings{'RED_DEV'};102;2;$UP[3];$UP[1];;;8;VoIP;
+$qossettings{'RED_DEV'};101;1;$UP[10];$UP[1];;;8;ACKs;
+$qossettings{'RED_DEV'};102;2;$UP[10];$UP[1];;;8;VoIP;
+$qossettings{'RED_DEV'};103;4;$UP[10];$UP[1];;;2;VPN;
 $qossettings{'RED_DEV'};104;5;$UP[10];$UP[1];;;8;Webtraffic;
 $qossettings{'RED_DEV'};110;6;1;$UP[1];;;0;Default;
 $qossettings{'RED_DEV'};120;7;1;$UP[1];;;1;P2P;
-$qossettings{'RED_DEV'};103;4;$UP[2];$UP[1];;;2;VPN;
 END
 ;
                close FILE;
index 2a0351ea04c4f31f7b26d0d7ee3e40125f8a6f2b..a52b4d64d9b48d84babe8ec8d1220e4b3d4ddd01 100644 (file)
@@ -199,10 +199,10 @@ sub callssl ($) {
 sub getCNfromcert ($) {
        #&General::log("ipsec", "Extracting name from $_[0]...");
        my $temp = `/usr/bin/openssl x509 -text -in $_[0]`;
-       $temp =~ /Subject:.*CN=(.*)[\n]/;
+       $temp =~ /Subject:.*CN = (.*)[\n]/;
        $temp = $1;
        $temp =~ s+/Email+, E+;
-       $temp =~ s/ ST=/ S=/;
+       $temp =~ s/ ST = / S = /;
        $temp =~ s/,//g;
        $temp =~ s/\'//g;
        return $temp;
@@ -216,7 +216,7 @@ sub getsubjectfromcert ($) {
        $temp =~ /Subject: (.*)[\n]/;
        $temp = $1;
        $temp =~ s+/Email+, E+;
-       $temp =~ s/ ST=/ S=/;
+       $temp =~ s/ ST = / S = /;
        return $temp;
 }
 ###
index e807e0d29f64a63d1c5add95ccb04e838977f8f2..613c3d9e91bc094ea3fbe116179ad49e8f5a6fbe 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.55
+VER        = 1.82
 
 THISAPP    = Net-SSLeay-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 473b8d66ca69d5784bb0e428721f58e0
+$(DL_FILE)_MD5 = 2170469d929d5173bacffd0cb2d7fafa
 
 install : $(TARGET)
 
index 8b0da16486b8a0ed62d08a5c8df2bf75747006ac..723639015680821172217023fe6ade3cbc9b04e4 100755 (executable)
@@ -28,7 +28,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = asterisk
-PAK_VER    = 22
+PAK_VER    = 24
 
 DEPS       = "jansson libsrtp opus"
 
index 15597f30353b10aced03c894b81eefbe7e12bedd..552c108ac4c69bc9014057cae0e770acc9da55d6 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = bacula
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = ""
 
index 951e6117d60218c6ecbda657e76b74a1b7efe63f..35f76443e45947c9483591eeac4fd4587f765506 100644 (file)
--- a/lfs/bind
+++ b/lfs/bind
@@ -25,7 +25,7 @@
 
 include Config
 
-VER        = 9.11.2-P1
+VER        = 9.11.3
 
 THISAPP    = bind-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -43,7 +43,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 8877d7bf09abc0d186717e560c29ccfb
+$(DL_FILE)_MD5 = 4ed2a3f235595eadbd763b7ecb687ca0
 
 install : $(TARGET)
 
index 89254a18847adc37986c78d0e35bee72c8a80d2c..748c2c371c9dd882efb23b5e13686f88261cc6a4 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.99.3
+VER        = 0.99.4
 
 THISAPP    = clamav-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = clamav
-PAK_VER    = 35
+PAK_VER    = 37
 
 DEPS       = ""
 
@@ -48,7 +48,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 5272f127312e987b3e10c155cf1d84df
+$(DL_FILE)_MD5 = b9359b90086948b3c4eb97c84cf4b400
 
 install : $(TARGET)
 
@@ -82,7 +82,6 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/clamav/llvm-glibc.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/clamav/clamav-0.99.3-gcc-6.patch
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --disable-zlib-vcheck \
index eb2354485b2525cb5519f7c3896e6b5caf2fd272..ebb093f56b88e2bf07f519bf6bf97616ba610ed2 100644 (file)
--- a/lfs/curl
+++ b/lfs/curl
 
 include Config
 
-VER        = 7.49.1
+VER        = 7.59.0
 
 THISAPP    = curl-$(VER)
-DL_FILE    = $(THISAPP).tar.lzma
+DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = ae5e5e395da413d1fa0864e1d0a3fa57
+$(DL_FILE)_MD5 = a44f98c25c7506e7103039b542aa5ad8
 
 install : $(TARGET)
 
@@ -69,7 +69,7 @@ $(subst %,%_MD5,$(objects)) :
 
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
-       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar xf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --disable-ipv6 \
index 7dea649a36ad314b2491cf40cb3ec871b6eb9dae..2947e3c9a644329907e04bd7202ec2a396be6bc8 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = cyrus-imapd
-PAK_VER    = 6
+PAK_VER    = 7
 
 DEPS       = ""
 
index 757f7426b20927c05f1391a4547f385b25ce18bd..35fb8ddcc8a791448eb01a59ac09ca3e18f439b5 100644 (file)
@@ -90,7 +90,8 @@ ifeq "$(PASS)" ""
        cd $(DIR_APP) && ./configure --prefix=/usr --sysconfdir=/etc \
                            --with-dbpath=/var/lib/sasl/sasldb2 \
                            --with-saslauthd=/var/run/saslauthd \
-                           --with-des=no --with-rc4=no
+                           --with-des=no --with-rc4=no \
+                           --disable-otp
        cd $(DIR_APP) && make
        cd $(DIR_APP) && make install
        install -v -m700 -d /var/lib/sasl
index 8f8a2491cd3c519843c0675668d5d1b16bf8fcd7..fa0101594afe80ace572e7f228e3b78436501c9d 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2016  IPFire Team  <info@ipfire.org>                          #
+# Copyright (C) 2018  IPFire Team  <info@ipfire.org>                          #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -71,6 +71,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
        cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dmidecode/0005-nothing-should-go-into-usr-local.patch
+       cd $(DIR_APP) && patch -Np1 -i $(DIR_SRC)/src/patches/dmidecode/add_support_for_structure_type_43_tpm_device.patch
        cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP) && make install
        @rm -rf $(DIR_APP)
index 2727423f0269a565d5ed7a2f0e993695740bcdd9..7ab726e92ccfc2b3ca31b11643a4d4c7d5f7d30a 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = elinks
-PAK_VER    = 5
+PAK_VER    = 7
 
 DEPS       = ""
 
@@ -78,6 +78,8 @@ dist:
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar jxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/elinks-0.12pre6-openssl11.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/elinks-0.11.0-ssl-noegd.patch
        cd $(DIR_APP) && ./configure
        cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP) && make install
index ab271b002fd4b284facfbfbdbb752a7a444aa3f0..7386e8feee64301d85c689e912cfa88375fbfcd0 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = fetchmail
-PAK_VER    = 7
+PAK_VER    = 9
 
 DEPS       = ""
 
@@ -77,6 +77,8 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar Jxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/fetchmail-6.3.26-permit-build-without-ssl3.patch
+
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --with-ssl \
index 258e29b7b9e6cb41d4db6c963a26aaf5ff21e629..c324cbd0b98d6aed6455236008d0b64067dc6e87 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = ffmpeg
-PAK_VER    = 7
+PAK_VER    = 8
 
 DEPS       = "sdl lame libvorbis xvid"
 
index 90928e91d7acf4d8a7a560ccae7bd6aa55b0f93e..faf8f48770d2d4d9264233e0ca4abc25fab6d352 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = freeradius
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = "samba"
 
diff --git a/lfs/git b/lfs/git
index 9ffd089502ee758929fa19b181beef7f23e2fb6d..fd76b1248a3e6c65b621a0382d1d4083aeaabdda 100644 (file)
--- a/lfs/git
+++ b/lfs/git
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = git
-PAK_VER    = 14
+PAK_VER    = 15
 
 DEPS       = "perl-Authen-SASL perl-MIME-Base64 perl-Net-SMTP-SSL"
 
index aa76042e33b5e72c8f0fe86ec303e76377ed87f0..f131d2b088f5cb505f12e53b074d7a7df67869d5 100644 (file)
--- a/lfs/gnupg
+++ b/lfs/gnupg
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.4.21
+VER        = 1.4.22
 
 THISAPP    = gnupg-$(VER)
 DL_FILE    = $(THISAPP).tar.bz2
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 9bdeabf3c0f87ff21cb3f9216efdd01d
+$(DL_FILE)_MD5 = 082bda3951a94743e76b83fcf3627547
 
 install : $(TARGET)
 
index 02e3b25f88ec32ae2ffd1d47c9c4c3521ba7cf13..7fc639a41f53d3fd51f22124c2c8d73c3e07cd83 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = haproxy
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = ""
 
index 68620bd6e2ee037168902cf33ac2e12e7e6f945d..87d961d154e097f4cf6b7e9d0ce5749cb5194670 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 9.53
+VER        = 9.55
 
 THISAPP    = hdparm-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 1e54b52e0c8cb79389d4d47eacba411d
+$(DL_FILE)_MD5 = adae46e9564075ae288af8082d5ad9fd
 
 install : $(TARGET)
 
index 3561c786e5d33b44948ca92e3d841307cf3ef21f..5b2f001d59e893c2fda495d65a240886c3819df8 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = hostapd
-PAK_VER    = 40
+PAK_VER    = 41
 
 DEPS       = ""
 
index ee48d658ce6b9322fe532535af6ffaa912e6cc40..6fba6c0bbe1ee50c689a8275f2de5c387480f5c2 100644 (file)
--- a/lfs/htop
+++ b/lfs/htop
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2016  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.0.2
+VER        = 2.1.0
 
 THISAPP    = htop-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = htop
-PAK_VER    = 9
+PAK_VER    = 10
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 7d354d904bad591a931ad57e99fea84a
+$(DL_FILE)_MD5 = f262b66ad6c194782f4d3a80627e84c8
 
 install : $(TARGET)
 
index 91aa7c5c7cbd3de96d338f9d5b746c49f736a296..5250725b34e0b853ef0833b3179a876b6d4f0be0 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = icecast
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = "libshout lame sox libvorbis libogg"
 
index 9d3a52c77008fd910d5f3ab1d64a2e25d87ac7a5..cb3f4e048126193148f65cadd68fd6b31119a730 100644 (file)
@@ -175,6 +175,7 @@ $(TARGET) :
        ln -sf ../init.d/console     /etc/rc.d/rcsysinit.d/S70console
        ln -sf ../init.d/firstsetup  /etc/rc.d/rcsysinit.d/S75firstsetup
        ln -sf ../init.d/localnet    /etc/rc.d/rcsysinit.d/S80localnet
+       ln -sf ../init.d/pakfire     /etc/rc.d/rcsysinit.d/S81pakfire
        ln -sf ../init.d/firewall    /etc/rc.d/rcsysinit.d/S85firewall
        ln -sf ../init.d/network-trigger /etc/rc.d/rcsysinit.d/S90network-trigger
        ln -sf ../init.d/rngd        /etc/rc.d/rcsysinit.d/S92rngd
index 257ceb2d9692d6ca6aee4416a6bb599611111aab..020b9d7844b45197f5c74180fda3cb9cc0affdf7 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = keepalived
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = ""
 
index 7e346920a052aff87d02c1709c658823977db781..9cf3c2bec50ebebcc8a819408a60e2e1185b8fc3 100644 (file)
--- a/lfs/krb5
+++ b/lfs/krb5
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.14.4
+VER        = 1.15.2
 
 THISAPP    = krb5-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)/src
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = krb5
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = ba90f5701fc2dda76133c1f34ba4ee80
+$(DL_FILE)_MD5 = b160f72161c730897dc7689f876b6e2a
 
 install : $(TARGET)
 
index 7eed40616d168dab60c5bc67349d65b2f7366fb6..2d8eef061c5ad00c5c8e54ea9c46c05a8c7748be 100644 (file)
@@ -33,7 +33,7 @@ DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 SUP_ARCH   = i586 x86_64
 PROG       = libvirt
-PAK_VER    = 14
+PAK_VER    = 15
 
 DEPS       = "libpciaccess libyajl ncat qemu"
 
index 3749fd7d468c711333cc325a60fbed828370ed07..a6b7354436a1b4471de8f9c374c2d193e6de0835 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.13.0
+VER        = 3.14.0
 
 THISAPP    = logrotate-$(VER)
 DL_FILE    = logrotate-$(VER).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 72c2c3028d060131b388a9b330215549
+$(DL_FILE)_MD5 = 9d9cf1d0a0b0433f56e152c5117f7b31
 
 install : $(TARGET)
 
index 0e2c890ba795aab236aa4cabd03726a89b16bd1d..ee9d8efa9893887366f4989046b4861eac4f3326 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = miniupnpd
-PAK_VER    = 2
+PAK_VER    = 3
 
 ###############################################################################
 # Top-level Rules
index 77a0931400d88a473b359675356d159efbb0b1f8..96fe6b1a653bf37da64a1c45bc630b533c7548ee 100644 (file)
--- a/lfs/monit
+++ b/lfs/monit
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = monit
-PAK_VER    = 9
+PAK_VER    = 10
 
 DEPS       = ""
 
index 27a716262b02d078862b338e8e7f9b1d0967abed..2f33a09f2d471ba0520a49807ea087d8e8373b9c 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nagios-plugins
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = ""
 
index 6d16661bda965e4f04c4cc59e5dcab08389581fb..369f9335d048bdd156c2ffd3efa6164a288ef079 100644 (file)
@@ -31,9 +31,8 @@ DL_FILE    = $(THISAPP).tar.gz
 DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
-
 PROG       = nagios_nrpe
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = "nagios-plugins"
 
index e567d2c09ef76313c63d3d6492cb28645602526a..936b4778b66aa3d9a508b2374c314ef8c6c3d8ef 100644 (file)
--- a/lfs/nano
+++ b/lfs/nano
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.9.2
+VER        = 2.9.4
 
 THISAPP    = nano-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nano
-PAK_VER    = 18
+PAK_VER    = 19
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 40ac792d28641969ce0be0a4a37df6a0
+$(DL_FILE)_MD5 = 8c2941cd89a79aea488da9457fa47f37
 
 install : $(TARGET)
 
@@ -54,7 +54,7 @@ download :$(patsubst %,$(DIR_DL)/%,$(objects))
 
 md5 : $(subst %,%_MD5,$(objects))
 
-dist: 
+dist:
        @$(PAK)
 
 ###############################################################################
index 6f1b70333eaafa7c7f0c4a67713506e0bb1a4c6f..a51698872ad5530eac1f9ce48143593daa5812f6 100644 (file)
--- a/lfs/ncat
+++ b/lfs/ncat
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 7.12
+VER        = 7.60
 
 THISAPP    = ncat-$(VER)
 DL_FILE    = nmap-$(VER).tar.bz2
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/nmap-$(VER)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = ncat
-PAK_VER    = 1
+PAK_VER    = 3
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 0764f4dabe7cccda3c49fc3990b62a8a
+$(DL_FILE)_MD5 = 4e454266559ddf2c4e2109866c62560c
 
 install : $(TARGET)
 
index 12fb342090d28c70d8171748a75f7fed8e84b4b5..117097e157725dc2cbcce03c0b232eef3225ee74 100644 (file)
@@ -32,7 +32,8 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = netsnmpd
-PAK_VER    = 5
+PAK_VER    = 7
+
 DEPS       = ""
 
 ###############################################################################
@@ -76,6 +77,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/net-snmp-5.7.3-openssl.patch
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
                --with-default-snmp-version="2" \
diff --git a/lfs/nfs b/lfs/nfs
index 242b3caafedb4eca713d74003f41b82bdad6f4b4..b33c3885ee4c825147348aa25dd5e15c0d902033 100644 (file)
--- a/lfs/nfs
+++ b/lfs/nfs
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nfs
-PAK_VER    = 9
+PAK_VER    = 10
 
 DEPS       = "rpcbind"
 
index 14b5ca4b3b061eeeccd13c03f85688e6f6d29a34..0fa6250f388312e0476b65aada795cb923147119 100644 (file)
--- a/lfs/nginx
+++ b/lfs/nginx
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG      = nginx
-PAK_VER           = 6
+PAK_VER           = 7
 
 ###############################################################################
 # Top-level Rules
index 92ac903161974f079c1e021f32c16af5ebac506f..1daeb89b0856de3ac0cd7aae49f3ef0f690d50c6 100644 (file)
--- a/lfs/nmap
+++ b/lfs/nmap
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nmap
-PAK_VER    = 8
+PAK_VER    = 9
 
 DEPS       = ""
 
diff --git a/lfs/ntp b/lfs/ntp
index 1f1c5244dd56028018b8ac74dc0742395f70a6eb..9c5e772ac2efaddcb3cd2262d373d5812950a8cf 100644 (file)
--- a/lfs/ntp
+++ b/lfs/ntp
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 4.2.8p10
+VER        = 4.2.8p11
 
 THISAPP    = ntp-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 745384ed0dedb3f66b33fe84d66466f9
+$(DL_FILE)_MD5 = 00950ca2855579541896513e78295361
 
 install : $(TARGET)
 
diff --git a/lfs/nut b/lfs/nut
index 41aae4124d2684304fec8c65cc948b558c96418f..33a4bb1bcd6708479ce05cbce732961d695ae867 100644 (file)
--- a/lfs/nut
+++ b/lfs/nut
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = nut
-PAK_VER    = 6
+PAK_VER    = 7
 
 DEPS       = ""
 
index 3429a7542ef9708f4500102db8f7c34dca75a2b3..203446370a305af1ca1dac6d3b073124d1ba7daf 100644 (file)
@@ -70,6 +70,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssh-7.6p1-openssl-1.1.0.patch
        cd $(DIR_APP) && sed -i "s/lkrb5 -ldes/lkrb5/" configure
        cd $(DIR_APP) && ./configure \
                --prefix=/usr \
index 7239a98f472d02c7841c3690e1cd67d1a3df2802..71f2bc826b3aeaaba62203fdf399cd1e75f7a256 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.0.2n
+VER        = 1.1.0h
 
 THISAPP    = openssl-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -33,15 +33,11 @@ DIR_APP    = $(DIR_SRC)/$(THISAPP)
 
 TARGET = $(DIR_INFO)/$(THISAPP)$(KCFG)
 
-ifneq "$(KCFG)" "-sse2"
-CFLAGS += -DPURIFY
-else
-CFLAGS =-O2 -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fPIC
-CFLAGS+= -mindirect-branch=thunk -mfunction-return=thunk
-CFLAGS+= -fstack-protector-all --param=ssp-buffer-size=4
-CFLAGS+= -march=i686 -mmmx -msse -msse2 -mfpmath=sse
-CFLAGS+= -fomit-frame-pointer -DPURIFY
-CXXFLAGS="${CFLAGS}"
+CFLAGS += -DPURIFY -Wa,--noexecstack
+
+# Enable SSE2 for this build
+ifeq "$(KCFG)" "-sse2"
+  CFLAGS+= -march=i686 -mmmx -msse -msse2 -mfpmath=sse
 endif
 
 export RPM_OPT_FLAGS = $(CFLAGS)
@@ -49,20 +45,16 @@ export RPM_OPT_FLAGS = $(CFLAGS)
 CONFIGURE_OPTIONS = \
        --prefix=/usr \
        --openssldir=/etc/ssl \
-       --enginesdir=/usr/lib/openssl/engines \
        shared \
        zlib-dynamic \
        enable-camellia \
        enable-md2 \
-       disable-ssl2 \
        enable-seed \
-       enable-tlsext \
        enable-rfc3779 \
        no-idea \
        no-mdc2 \
        no-rc5 \
        no-srp \
-       -DSSL_FORBID_ENULL \
        $(OPENSSL_ARCH)
 
 ifeq "$(IS_64BIT)" "1"
@@ -95,7 +87,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 13bdc1b1d1ff39b6fd42a255e74676a4
+$(DL_FILE)_MD5 = 5271477e4d93f4ea032b665ef095ff24
 
 install : $(TARGET)
 
@@ -125,20 +117,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.0-beta5-enginesdir.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a-rpmbuild.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2h-weak-ciphers.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2g-disable-sslv2v3.patch
-
-       # i586 specific patches
-ifeq "$(BUILD_ARCH)" "i586"
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a_auto_enable_padlock.patch
-       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a_disable_ssse3_for_amd.patch
-endif
-
-       # With openssl 1.0.2e, pod2mantest is missing
-       echo -e "#!/bin/bash\necho \$$(which pod2man)" > $(DIR_APP)/util/pod2mantest
-       chmod a+x $(DIR_APP)/util/pod2mantest
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.1.0g-weak-ciphers.patch
 
        # Apply our CFLAGS
        cd $(DIR_APP) && sed -i Configure \
@@ -147,7 +126,8 @@ endif
        cd $(DIR_APP) && find crypto/ -name Makefile -exec \
                sed 's/^ASFLAGS=/&-Wa,--noexecstack /' -i {} \;
 
-       cd $(DIR_APP) && ./Configure $(CONFIGURE_OPTIONS)
+       cd $(DIR_APP) && ./Configure $(CONFIGURE_OPTIONS) \
+               $(CFLAGS) $(LDFLAGS)
 
        cd $(DIR_APP) && make depend
        cd $(DIR_APP) && make
@@ -155,19 +135,11 @@ endif
 ifeq "$(KCFG)" "-sse2"
        -mkdir -pv /usr/lib/sse2
        cd $(DIR_APP) && install -m 755 \
-               libcrypto.so.10 /usr/lib/sse2
+               libcrypto.so.1.1 /usr/lib/sse2
 else
        # Install everything.
        cd $(DIR_APP) && make install
        install -m 0644 $(DIR_SRC)/config/ssl/openssl.cnf /etc/ssl
-
-       # Remove man pages.
-       -rm -vfr /etc/ssl/man
-
-       # Move engines to the right place.
-       -mkdir -pv /usr/lib/openssl
-       rm -vfr /usr/lib/openssl/engines
-       mv -v /usr/lib/engines /usr/lib/openssl
 endif
 
        @rm -rf $(DIR_APP)
diff --git a/lfs/openssl-compat b/lfs/openssl-compat
new file mode 100644 (file)
index 0000000..9e991b4
--- /dev/null
@@ -0,0 +1,148 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2007-2016  IPFire Team  <info@ipfire.org>                     #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 1.0.2o
+
+THISAPP    = openssl-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+
+TARGET = $(DIR_INFO)/$(THISAPP)$(KCFG)
+
+export RPM_OPT_FLAGS = $(CFLAGS)
+
+CONFIGURE_OPTIONS = \
+       --prefix=/usr \
+       --openssldir=/etc/ssl \
+       --enginesdir=/usr/lib/openssl/engines \
+       shared \
+       zlib-dynamic \
+       enable-camellia \
+       enable-md2 \
+       disable-ssl2 \
+       enable-seed \
+       enable-tlsext \
+       enable-rfc3779 \
+       no-idea \
+       no-mdc2 \
+       no-rc5 \
+       no-srp \
+       -DSSL_FORBID_ENULL \
+       $(OPENSSL_ARCH)
+
+ifeq "$(IS_64BIT)" "1"
+       OPENSSL_ARCH = linux-generic64
+else
+       OPENSSL_ARCH = linux-generic32
+endif
+
+ifeq "$(BUILD_ARCH)" "aarch64"
+       OPENSSL_ARCH = linux-aarch64
+endif
+
+ifeq "$(BUILD_ARCH)" "x86_64"
+       OPENSSL_ARCH = linux-x86_64
+endif
+
+ifeq "$(BUILD_ARCH)" "i586"
+       OPENSSL_ARCH = linux-elf
+
+  ifneq "$(KCFG)" "-sse2"
+       OPENSSL_ARCH += no-sse2
+  endif
+endif
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 44279b8557c3247cbe324e2322ecd114
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.0-beta5-enginesdir.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a-rpmbuild.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2h-weak-ciphers.patch
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2g-disable-sslv2v3.patch
+
+       # i586 specific patches
+ifeq "$(BUILD_ARCH)" "i586"
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/openssl-1.0.2a_disable_ssse3_for_amd.patch
+endif
+
+       # With openssl 1.0.2e, pod2mantest is missing
+       echo -e "#!/bin/bash\necho \$$(which pod2man)" > $(DIR_APP)/util/pod2mantest
+       chmod a+x $(DIR_APP)/util/pod2mantest
+
+       # Apply our CFLAGS
+       cd $(DIR_APP) && sed -i Configure \
+               -e "s/-O3 -fomit-frame-pointer/$(CFLAGS)/g"
+
+       cd $(DIR_APP) && find crypto/ -name Makefile -exec \
+               sed 's/^ASFLAGS=/&-Wa,--noexecstack /' -i {} \;
+
+       cd $(DIR_APP) && ./Configure $(CONFIGURE_OPTIONS)
+
+       cd $(DIR_APP) && make depend
+       cd $(DIR_APP) && make
+
+       # Install libraries only
+       cd $(DIR_APP) && install -m 755 \
+               libcrypto.so.10 libssl.so.10 /usr/lib
+
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
index 8307d0147b9fc7e6b02e66164e74bfd827fcbb0b..5bd9da7a2334bdf475d15394a55f8c6d933550c3 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017  IPFire Team  <info@ipfire.org>                          #
+# Copyright (C) 2018  IPFire Team  <info@ipfire.org>                          #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 2.3.18
+VER        = 2.4.5
 
 THISAPP    = openvpn-$(VER)
 DL_FILE    = $(THISAPP).tar.xz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 844ec9c64aae62051478784b8562f881
+$(DL_FILE)_MD5 = c510ad3c8fce738c678dbcc54367c945
 
 install : $(TARGET)
 
@@ -96,5 +96,10 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        mv -v /var/ipfire/ovpn/verify /usr/lib/openvpn/verify
        chown root:root /usr/lib/openvpn/verify
        chmod 755 /usr/lib/openvpn/verify
+       # Add crl updater
+       mv -v /var/ipfire/ovpn/openvpn-crl-updater /etc/fcron.daily
+       chown root:root /etc/fcron.daily/openvpn-crl-updater
+       chmod 750 /etc/fcron.daily/openvpn-crl-updater
+
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
index bd8b75ccc989b215ffb1331574a8b06d707fbc09..42e626c8f628ee0a0fc8ca20d9fa3b5a08814ad1 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = postfix
-PAK_VER    = 13
+PAK_VER    = 14
 
 DEPS       = ""
 
index 536380c9b6453e67d45a5da74449ee872c6a3939..3e69f70903988579e5540d1dda2b253fcfa1d5c5 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.21.1
+VER        = 0.27.0
 
 THISAPP    = M2Crypto-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = f93d8462ff7646397a9f77a2fe602d17
+$(DL_FILE)_MD5 = 4477bd6b2835560c73982476dba5e515
 
 install : $(TARGET)
 
@@ -77,6 +77,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
-       cd $(DIR_APP) && python setup.py install
+       cd $(DIR_APP) && python setup.py build
+       cd $(DIR_APP) && python setup.py install --root=/
        @rm -rf $(DIR_APP)
        @$(POSTBUILD)
diff --git a/lfs/python-typing b/lfs/python-typing
new file mode 100644 (file)
index 0000000..9f028be
--- /dev/null
@@ -0,0 +1,79 @@
+###############################################################################
+#                                                                             #
+# IPFire.org - A linux based firewall                                         #
+# Copyright (C) 2011  IPFire Team  <info@ipfire.org>                          #
+#                                                                             #
+# This program is free software: you can redistribute it and/or modify        #
+# it under the terms of the GNU General Public License as published by        #
+# the Free Software Foundation, either version 3 of the License, or           #
+# (at your option) any later version.                                         #
+#                                                                             #
+# This program is distributed in the hope that it will be useful,             #
+# but WITHOUT ANY WARRANTY; without even the implied warranty of              #
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the               #
+# GNU General Public License for more details.                                #
+#                                                                             #
+# You should have received a copy of the GNU General Public License           #
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.       #
+#                                                                             #
+###############################################################################
+
+###############################################################################
+# Definitions
+###############################################################################
+
+include Config
+
+VER        = 3.6.1
+
+THISAPP    = typing-$(VER)
+DL_FILE    = $(THISAPP).tar.gz
+DL_FROM    = $(URL_IPFIRE)
+DIR_APP    = $(DIR_SRC)/$(THISAPP)
+TARGET     = $(DIR_INFO)/$(THISAPP)
+
+###############################################################################
+# Top-level Rules
+###############################################################################
+
+objects = $(DL_FILE)
+
+$(DL_FILE) = $(DL_FROM)/$(DL_FILE)
+
+$(DL_FILE)_MD5 = 3fec97415bae6f742fb3c3013dedeb89
+
+install : $(TARGET)
+
+check : $(patsubst %,$(DIR_CHK)/%,$(objects))
+
+download :$(patsubst %,$(DIR_DL)/%,$(objects))
+
+md5 : $(subst %,%_MD5,$(objects))
+
+#dist: 
+#      @$(PAK)
+
+###############################################################################
+# Downloading, checking, md5sum
+###############################################################################
+
+$(patsubst %,$(DIR_CHK)/%,$(objects)) :
+       @$(CHECK)
+
+$(patsubst %,$(DIR_DL)/%,$(objects)) :
+       @$(LOAD)
+
+$(subst %,%_MD5,$(objects)) :
+       @$(MD5)
+
+###############################################################################
+# Installation Details
+###############################################################################
+
+$(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
+       @$(PREBUILD)
+       @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar zxf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && python setup.py build
+       cd $(DIR_APP) && python setup.py install --skip-build
+       @rm -rf $(DIR_APP)
+       @$(POSTBUILD)
index e753d96ab23dcd889487871d1c5de3819db5918d..debb428a59fa411836130a2f4ddb1cfe107d2f06 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = python3
-PAK_VER    = 2
+PAK_VER    = 3
 
 DEPS       = ""
 
index ce8c65258aa4d350a6b36a75f92f544103feb00f..18e6d9e1c6489d23f8caca00c21de3f5d7322f4f 100644 (file)
--- a/lfs/rsync
+++ b/lfs/rsync
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2016  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 3.1.2
+VER        = 3.1.3
 
 THISAPP    = rsync-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = rsync
-PAK_VER    = 10
+PAK_VER    = 11
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 0f758d7e000c0f7f7d3792610fad70cb
+$(DL_FILE)_MD5 = 1581a588fde9d89f6bc6201e8129afaf
 
 install : $(TARGET)
 
index 434496849de223101addf8d6187971df363cc5fa..74706240fa71403376856152d3ea48d21a0cb06b 100644 (file)
--- a/lfs/spice
+++ b/lfs/spice
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = spice
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = "opus"
 
index 4a7918ce097396f6d71b1198805afce3dd5eeaad..efecba7dea2ed38f925a2b12ab7c92e83da16094 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = squidclamav
-PAK_VER    = 20
+PAK_VER    = 21
 
 DEPS       = "clamav"
 
index d78d8d035216751ac32c147274ed84555fd2d505..342b0370ca80ab4ab82f15d98fe15487dab6fef3 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = stunnel
-PAK_VER    = 3
+PAK_VER    = 4
 
 DEPS       = ""
 
index acf752ce2f3611c64d4ccbea2c2e88ee3013fd74..7a055ddac7ea8b2c91c9e19da9e9e724fc1cb4fe 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = tcpdump
-PAK_VER    = 9
+PAK_VER    = 10
 
 DEPS       = ""
 
diff --git a/lfs/tor b/lfs/tor
index 6861294512cdda2160fcd67b777219e063d7e722..f78e017eb1352a8e08e00aa90d6838fb71189088 100644 (file)
--- a/lfs/tor
+++ b/lfs/tor
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 0.3.2.9
+VER        = 0.3.2.10
 
 THISAPP    = tor-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = tor
-PAK_VER    = 26
+PAK_VER    = 28
 
 DEPS       = ""
 
@@ -44,7 +44,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 9aafe4d11464548346fdfb95a3eb9e83
+$(DL_FILE)_MD5 = a8b8b3db93f87a5c061109dbd8cd5309
 
 install : $(TARGET)
 
index 79ebaa1f90f501050ea8976adaff1f9200f592cc..0377b4b56074d664431c3a921e9e1a6d890fe42a 100644 (file)
@@ -32,7 +32,7 @@ DL_FROM    = $(URL_IPFIRE)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = transmission
-PAK_VER    = 13
+PAK_VER    = 15
 
 DEPS       = ""
 
@@ -79,6 +79,7 @@ $(subst %,%_MD5,$(objects)) :
 $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        @$(PREBUILD)
        @rm -rf $(DIR_APP) && cd $(DIR_SRC) && tar axf $(DIR_DL)/$(DL_FILE)
+       cd $(DIR_APP) && patch -Np1 < $(DIR_SRC)/src/patches/transmission-2.92-openssl-1.1.0.patch
        cd $(DIR_APP) && ./configure --prefix=/usr --disable-static
        cd $(DIR_APP) && make $(MAKETUNING) $(EXTRA_MAKE)
        cd $(DIR_APP) && make install
index 64db0761f3d9803e8ab7d46c8e29ad02d8131cf5..4209c7a423b0266738ec49f819dc870f974a8537 100644 (file)
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.6.8
+VER        = 1.7.0
 
 THISAPP    = unbound-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = c9d26cef224b10705229d5072142636c
+$(DL_FILE)_MD5 = 49937b5f99a6fc2de8c5f3bb22a54390
 
 install : $(TARGET)
 
index 376a1e99971f2b2ad45ae39c9d1905bacd2935a7..a61bc5ed2b0efee8e89f538337c19b144016822f 100644 (file)
@@ -1,7 +1,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2007-2017  IPFire Team  <info@ipfire.org>                     #
+# Copyright (C) 2007-2018  IPFire Team  <info@ipfire.org>                     #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
 # it under the terms of the GNU General Public License as published by        #
@@ -24,7 +24,7 @@
 
 include Config
 
-VER        = 1.17
+VER        = 1.18
 
 THISAPP    = vnstat-$(VER)
 DL_FILE    = $(THISAPP).tar.gz
@@ -40,7 +40,7 @@ objects = $(DL_FILE)
 
 $(DL_FILE) = $(DL_FROM)/$(DL_FILE)
 
-$(DL_FILE)_MD5 = 8de1c7e40806509943804bb4b26f5409
+$(DL_FILE)_MD5 = c9abaeb0ce758c16f6cdfa247bd8606c
 
 install : $(TARGET)
 
@@ -81,6 +81,7 @@ $(TARGET) : $(patsubst %,$(DIR_DL)/%,$(objects))
        cd $(DIR_APP) && make all $(MAKETUNING)         LOCAL_CONFIGURE_OPTIONS="--enable-readline=yes"
        cd $(DIR_APP) && make install
        sed -i 's|eth0|green0|g' /etc/vnstat.conf
+       sed -i 's|SaveInterval 5|SaveInterval 1|g' /etc/vnstat.conf
        sed -i 's|/var/lib/vnstat|/var/log/vnstat|g' /etc/vnstat.conf
        sed -i 's|/var/log/vnstat/vnstat.log|/var/log/vnstat.log|g' /etc/vnstat.conf
        sed -i 's|/var/run/vnstat/vnstat.pid|/var/run/vnstat.pid|g' /etc/vnstat.conf
diff --git a/lfs/wio b/lfs/wio
index d70b12b469e43e36f34bc9dc7248608587a0d458..bb76c9e56fe190d0175146375c5149daf6defca1 100644 (file)
--- a/lfs/wio
+++ b/lfs/wio
@@ -9,13 +9,13 @@
 
 include Config
 
-VER        = 1.3.1
+VER        = 1.3.2
 
 THISAPP    = wio-$(VER)
 DIR_APP    = $(DIR_SRC)/$(THISAPP)
 TARGET     = $(DIR_INFO)/$(THISAPP)
 PROG       = wio
-PAK_VER    = 3
+PAK_VER    = 2
 
 ###############################################################################
 # Top-level Rules
diff --git a/make.sh b/make.sh
index a41db5413659bd82952ca780751bf860d53be183..691444cd9611c6187a1b32db0889018a49f8c001 100755 (executable)
--- a/make.sh
+++ b/make.sh
@@ -25,8 +25,8 @@
 NAME="IPFire"                                                  # Software name
 SNAME="ipfire"                                                 # Short name
 VERSION="2.19"                                                 # Version number
-CORE="119"                                                     # Core Level (Filename)
-PAKFIRE_CORE="119"                                             # Core Level (PAKFIRE)
+CORE="120"                                                     # Core Level (Filename)
+PAKFIRE_CORE="120"                                             # Core Level (PAKFIRE)
 GIT_BRANCH=`git rev-parse --abbrev-ref HEAD`                   # Git Branch
 SLOGAN="www.ipfire.org"                                                # Software slogan
 CONFIG_ROOT=/var/ipfire                                                # Configuration rootdir
@@ -1119,6 +1119,7 @@ buildipfire() {
   lfsmake2 xtables-addons                      USPACE="1"
   lfsmake2 openssl
   [ "${BUILD_ARCH}" = "i586" ] && lfsmake2 openssl KCFG='-sse2'
+  lfsmake2 openssl-compat
   lfsmake2 libgpg-error
   lfsmake2 libgcrypt
   lfsmake2 libassuan
@@ -1429,6 +1430,7 @@ buildipfire() {
   lfsmake2 parted
   lfsmake2 swig
   lfsmake2 u-boot
+  lfsmake2 python-typing
   lfsmake2 python-m2crypto
   lfsmake2 wireless-regdb
   lfsmake2 crda
index 2ae86db314f44d17c28136a30aff376f29144507..d98229564d8a8933acad1ec4a56921b30b6e68f0 100644 (file)
@@ -8,6 +8,8 @@
 . /etc/sysconfig/rc
 . $rc_functions
 
+[ -e "/etc/sysconfig/dhcpd" ] && . /etc/sysconfig/dhcpd
+
 eval $(/usr/local/bin/readhash /var/ipfire/ethernet/settings)
 eval $(/usr/local/bin/readhash /var/ipfire/dhcp/settings)
 
@@ -23,20 +25,20 @@ case "$1" in
                flush_chains
 
                if [ -n "${GREEN_DEV}" -a -e "/var/ipfire/dhcp/enable_green" ]; then
-                       devices="${GREEN_DEV}"
+                       LISTEN_INTERFACES+=" ${GREEN_DEV}"
 
                        iptables -A DHCPGREENINPUT  -i "${GREEN_DEV}" -j DHCPINPUT
                        iptables -A DHCPGREENOUTPUT -o "${GREEN_DEV}" -j DHCPOUTPUT
                fi
                if [ -n "${BLUE_DEV}" -a -e "/var/ipfire/dhcp/enable_blue" ]; then
-                       devices+=" ${BLUE_DEV}"
+                       LISTEN_INTERFACES+=" ${BLUE_DEV}"
 
                        iptables -A DHCPBLUEINPUT  -i "${BLUE_DEV}" -j DHCPINPUT
                        iptables -A DHCPBLUEOUTPUT -o "${BLUE_DEV}" -j DHCPOUTPUT
                fi
 
                boot_mesg "Starting DHCP Server..."
-               loadproc /usr/sbin/dhcpd -q ${devices}
+               loadproc /usr/sbin/dhcpd -q ${LISTEN_INTERFACES}
 
                # Start Unbound DHCP Lease Bridge unless RFC2136 is used
                if [ "${DNS_UPDATE_ENABLED}" != on ]; then
diff --git a/src/initscripts/system/pakfire b/src/initscripts/system/pakfire
new file mode 100644 (file)
index 0000000..1238833
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+########################################################################
+# Begin $rc_base/init.d/pakfire
+#
+# Description : Imports the keyring to make Pakfire operational
+#
+########################################################################
+
+. /etc/sysconfig/rc
+. ${rc_functions}
+
+case "${1}" in
+       start)
+               boot_mesg "Setting up Pakfire Package Manager..."
+               gpg --import /opt/pakfire/pakfire.key &>/dev/null
+               evaluate_retval
+               ;;
+
+       *)
+               echo "Usage: ${0} {start}"
+               exit 1
+               ;;
+esac
+
+# End $rc_base/init.d/pakfire
index a46999992a2b99b91cfe3d7b8b2466614dda3d24..9b6d32207964efbcc78d81460628f42daccd7c22 100644 (file)
@@ -214,16 +214,16 @@ write_forward_conf() {
                        case "${zone}" in
                                *.in-addr.arpa)
                                        echo "stub-zone:"
-                                       echo "  name: ${zone}."
+                                       echo "  name: ${zone}"
                                        echo "  stub-addr: ${server}"
                                        echo
                                        echo "server:"
-                                       echo "  local-zone: \"${zone}.\" transparent"
+                                       echo "  local-zone: \"${zone}\" transparent"
                                        echo
                                        ;;
                                *)
                                        echo "forward-zone:"
-                                       echo "  name: ${zone}."
+                                       echo "  name: ${zone}"
                                        echo "  forward-addr: ${server}"
                                        echo
                                        ;;
@@ -378,7 +378,12 @@ ns_is_validating() {
        local ns=${1}
        shift
 
-       dig @${ns} A ${TEST_DOMAIN_FAIL} $@ | grep -q SERVFAIL
+       if ! dig @${ns} A ${TEST_DOMAIN_FAIL} $@ | grep -q SERVFAIL; then
+               return 1
+       else
+               # Determine if NS replies with "ad" data flag if DNSSEC enabled
+               dig @${ns} +dnssec SOA ${TEST_DOMAIN} $@ | awk -F: '/\;\;\ flags\:/ { s=1; if (/\ ad/) s=0; exit s }'
+       fi
 }
 
 # Checks if we can retrieve the DNSKEY for this domain.
index 0f7fd8657fed48b44b9123c9ee19b30c22b1d188..a1e0168b3c85afc93c0ebca472871257fc1bcabc 100644 (file)
@@ -8,7 +8,7 @@
  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
  * 
  * IPFire.org - A linux based firewall
- * Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>
+ * Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>
  *
  * All Rights Reserved.
  *
index 0bf702e5b0f5618c15348f95910313dba9949d3c..78761aef62655a4b3d9502bd30c8050115a6765f 100644 (file)
@@ -31,10 +31,9 @@ use HTTP::Message;
 use HTTP::Request;
 use Net::Ping;
 
-package Pakfire;
+use Switch;
 
-# GPG Keys
-my $myid = "179740DC4D8C47DC63C099C74BDE364C64D96617";         # Our own gpg-key paks@ipfire.org
+package Pakfire;
 
 # A small color-hash :D
 my %color;
@@ -167,15 +166,26 @@ sub fetchfile {
                if ($proxysettings{'UPSTREAM_PROXY'}) {
                        logger("DOWNLOAD INFO: Upstream proxy: \"$proxysettings{'UPSTREAM_PROXY'}\"") unless ($bfile =~ /^counter.py\?.*/); 
                        if ($proxysettings{'UPSTREAM_USER'}) {
-                               $ua->proxy("http","http://$proxysettings{'UPSTREAM_USER'}:$proxysettings{'UPSTREAM_PASSWORD'}@"."$proxysettings{'UPSTREAM_PROXY'}/");
+                               $ua->proxy([["http", "https"] => "http://$proxysettings{'UPSTREAM_USER'}:$proxysettings{'UPSTREAM_PASSWORD'}@"."$proxysettings{'UPSTREAM_PROXY'}/"]);
                                logger("DOWNLOAD INFO: Logging in with: \"$proxysettings{'UPSTREAM_USER'}\" - \"$proxysettings{'UPSTREAM_PASSWORD'}\"") unless ($bfile =~ /^counter.py\?.*/);
                        } else {
-                               $ua->proxy("http","http://$proxysettings{'UPSTREAM_PROXY'}/");
+                               $ua->proxy([["http", "https"] => "http://$proxysettings{'UPSTREAM_PROXY'}/"]);
                        }
                }
 
                $final_data = undef;
-               my $url = "http://$host/$file";
+
+               my $url;
+               switch ($proto) {
+                       case "HTTP" { $url = "http://$host/$file"; }
+                       case "HTTPS" { $url = "https://$host/$file"; }
+                       else {
+                               # skip all lines with unknown protocols
+                               logger("DOWNLOAD WARNING: Skipping Host: $host due to unknown protocol ($proto) in mirror database");
+                               next;
+                       }
+               }
+
                my $response;
                
                unless ($bfile =~ /^counter.py\?.*/) {
@@ -899,19 +909,6 @@ sub senduuid {
        }
 }
 
-sub checkcryptodb {
-       logger("CRYPTO INFO: Checking GnuPG Database");
-       system("gpg --fingerprint $myid >/dev/null");
-       return if ($? == 0);
-
-       message("CRYPTO WARN: The GnuPG isn't configured correctly. Trying now to fix this.");
-       message("CRYPTO WARN: It's normal to see this on first execution.");
-       message("CRYPTO WARN: If this message is being shown repeatedly, check if time and date are set correctly, and if IPFire can connect via port 11371 TCP.");
-
-       my $command = "gpg --keyserver pgp.ipfire.org --always-trust --status-fd 2";
-       system("$command --recv-key $myid >> $Conf::logdir/gnupg-database.log 2>&1");
-}
-
 sub callback {
    my ($data, $response, $protocol) = @_;
    $final_data .= $data;
index da68454dc6646600cb401be62398734727f7bf59..202c1e5a142f83200f89b2d3c6544f8a16d57d3e 100644 (file)
@@ -30,7 +30,6 @@
        my $force = "noforce";
        
        &Pakfire::logger("PAKFIRE INFO: IPFire Pakfire $Conf::version started!");
-       &Pakfire::checkcryptodb;
 
        ### Check if we are running as root
        #
diff --git a/src/pakfire/pakfire.key b/src/pakfire/pakfire.key
new file mode 100644 (file)
index 0000000..ec6024e
--- /dev/null
@@ -0,0 +1,29 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+
+mQINBFqr0AoBEACeW1ClMLQyZ/67c7u5FTDbOfe3212rdXzjojDOjQepAIKErS06
+2rOGwurGu8cy39RJOBCR2VT6ai6mVejJnLm0j/3FL4df8tEhhtBNE9BhJriS5mIt
+qoiR2zjR/ldEyLSiCfUprkAAX75vl7nqua2esHs1XnXykGoj7U/qRbu0jyavUJJx
+i0/XSRjbEo6GB9tk7taGFFBNxTpWTaJBR9fhjLN4tUL5rYB5CXwBvgkl1WHQSpYW
+sCIdF8l1mMuNLhzaZsq+lt8hMPKBM7TsdQtfOwYzV6mROJYeHDVSsrLYoDoYdW/o
+vGV7758alxiMVNv5VI5hENofxriwlhZZOHKie9b9m6rCJ39qSsG1f1HwVa5ab33l
+ktVdWmsqsvuF+kZL5K19tFScR4e1tpT+2xM7NT4SLlgsG0YXRVCA3fjis3P2Qft8
+turBMOayyrJqnqQTHTk9eNpWDJ6Tg2ZhJ7uR79vrdsqcfnL71D/CeUgD0xekZIys
+MG7sqF6ApZXf1jvubD8Jw00EwrvZFRhIkiP6NxZjP4yA5YeUA1KHohVegIuTZLmT
+t74PMqpYh/j/ixa7m0Ja/vyqwXGqJVdAuded+zmCPw0NRvdoGkMPlgYlgKzVDTF6
+gXgsr+yT+hFSfHWwCFrEgrv1JQsac5P7iCRB8PS9FWs6+vnoOlzZrGoI/wARAQAB
+tDdJUEZpcmUgUGFrZmlyZSBQYWNrYWdlIFNpZ25pbmcgS2V5IDxwYWtmaXJlQGlw
+ZmlyZS5vcmc+iQI5BBMBAgAjBQJaq9AKAhsDBwsJCAcDAgEGFQgCCQoLBBYCAwEC
+HgECF4AACgkQb+96jtcTWUsx8BAAmkZ2rg/PQkXgqENhoJuoT93bKmu2Ng4DLKGc
+JyGAd+PPan70jX9xAs/QMuEXbPwNnZUZCpMfDvOrf6FRoc651whJvp3h1dluMNBD
+gsSwX7CgpLPaPxqthPLaN239b02GLJs/J6IiyTqS3QsBcJqvdWmcGqHZEiCjDTri
+e0kQIXyjCEXQnnsTKZL/sa8KQTOAHsF81iYB2DqOWFZsQ9iJKjTCPlo5eOsZTJGt
+XKQlmAIeACN6YfSBMGK24t4cyvUOcklVFHri+EVCYPMdxT96Wsfa4rFOnMwD1Ggx
+b42KTRMK3awN8b91/gg6Oay+WDEGPJSnUsu04WoMzhQ0jwmu1i0O1OdKPshNE/7n
+Eu/YggBqRy/ClyPbX1+9nfOE4ldUnRPSWTwtVpbPoAWDM+WYdo7mFVi7un9y7F8J
+YOZRGkhar3KlfrkiXx6pD/rARj5bi3LcWXwEDT/ZdDd+h9lZtfLcCQe9lqqUcxCM
+xWUXnH87svNCZMS/AEkVHDmKNtx6hsYFqwXgExExqH3uMmwQwwcL8rv9M2c/LLZQ
+RFTSj/vhEzJY4nqS/m5dgWfwPYBleM6UwCHVWxP0uI18et739pMzTxaL+Q/uGXNP
+42f4CPSnb3EbtCelUMfO2JQkhNGBL7SqoOmtykSmCykAWaSnGYhI1frQDcBvNao+
+xPvh/8Y=
+=y1gn
+-----END PGP PUBLIC KEY BLOCK-----
diff --git a/src/patches/clamav/clamav-0.99.3-gcc-6.patch b/src/patches/clamav/clamav-0.99.3-gcc-6.patch
deleted file mode 100644 (file)
index 2031edb..0000000
+++ /dev/null
@@ -1,84 +0,0 @@
-diff --git a/libclamav/c++/llvm/include/llvm/ADT/StringMap.h b/libclamav/c++/llvm/include/llvm/ADT/StringMap.h
-index 59ff6aa..1325394 100644
---- a/libclamav/c++/llvm/include/llvm/ADT/StringMap.h
-+++ b/libclamav/c++/llvm/include/llvm/ADT/StringMap.h
-@@ -169,3 +169,3 @@ public:
-       KeyLength+1;
--    unsigned Alignment = alignof<StringMapEntry>();
-+    unsigned Alignment = alignOf<StringMapEntry>();
-diff --git a/libclamav/c++/llvm/include/llvm/CodeGen/SlotIndexes.h b/libclamav/c++/llvm/include/llvm/CodeGen/SlotIndexes.h
-index 88044c7..86b0f40 100644
---- a/libclamav/c++/llvm/include/llvm/CodeGen/SlotIndexes.h
-+++ b/libclamav/c++/llvm/include/llvm/CodeGen/SlotIndexes.h
-@@ -417,3 +417,3 @@ namespace llvm {
-           ileAllocator.Allocate(sizeof(IndexListEntry),
--          alignof<IndexListEntry>()));
-+          alignOf<IndexListEntry>()));
-diff --git a/libclamav/c++/llvm/include/llvm/Support/AlignOf.h b/libclamav/c++/llvm/include/llvm/Support/AlignOf.h
-index 6a7a1a6..979e597 100644
---- a/libclamav/c++/llvm/include/llvm/Support/AlignOf.h
-+++ b/libclamav/c++/llvm/include/llvm/Support/AlignOf.h
-@@ -51,8 +51,8 @@ struct AlignOf {
--/// alignof - A templated function that returns the mininum alignment of
-+/// alignOf - A templated function that returns the mininum alignment of
- ///  of a type.  This provides no extra functionality beyond the AlignOf
- ///  class besides some cosmetic cleanliness.  Example usage:
--///  alignof<int>() returns the alignment of an int.
-+///  alignOf<int>() returns the alignment of an int.
- template <typename T>
--static inline unsigned alignof() { return AlignOf<T>::Alignment; }
-+static inline unsigned alignOf() { return AlignOf<T>::Alignment; }
-diff --git a/libclamav/c++/llvm/include/llvm/Support/Allocator.h b/libclamav/c++/llvm/include/llvm/Support/Allocator.h
-index 4a7251f..17caf5e 100644
---- a/libclamav/c++/llvm/include/llvm/Support/Allocator.h
-+++ b/libclamav/c++/llvm/include/llvm/Support/Allocator.h
-@@ -203,3 +203,3 @@ public:
-       for (char *Ptr = (char*)(Slab+1); Ptr < End; Ptr += sizeof(T)) {
--        Ptr = Allocator.AlignPtr(Ptr, alignof<T>());
-+        Ptr = Allocator.AlignPtr(Ptr, alignOf<T>());
-         if (Ptr + sizeof(T) <= End)
-diff --git a/libclamav/c++/llvm/lib/Analysis/ScalarEvolution.cpp b/libclamav/c++/llvm/lib/Analysis/ScalarEvolution.cpp
-index b892d85..dc72346 100644
---- a/libclamav/c++/llvm/lib/Analysis/ScalarEvolution.cpp
-+++ b/libclamav/c++/llvm/lib/Analysis/ScalarEvolution.cpp
-@@ -495,3 +495,3 @@ void SCEVUnknown::print(raw_ostream &OS) const {
-   if (isAlignOf(AllocTy)) {
--    OS << "alignof(" << *AllocTy << ")";
-+    OS << "alignOf(" << *AllocTy << ")";
-     return;
-diff --git a/libclamav/c++/llvm/lib/Target/X86/X86CodeEmitter.cpp b/libclamav/c++/llvm/lib/Target/X86/X86CodeEmitter.cpp
-index 824021c..757ca50 100644
---- a/libclamav/c++/llvm/lib/Target/X86/X86CodeEmitter.cpp
-+++ b/libclamav/c++/llvm/lib/Target/X86/X86CodeEmitter.cpp
-@@ -569,3 +569,3 @@ void Emitter<CodeEmitter>::emitMemModRMByte(const MachineInstr &MI,
-   // Calculate what the SS field value should be...
--  static const unsigned SSTable[] = { ~0, 0, 1, ~0, 2, ~0, ~0, ~0, 3 };
-+  static const unsigned SSTable[] = { ~0u, 0u, 1u, ~0u, 2u, ~0u, ~0u, ~0u, 3u };
-   unsigned SS = SSTable[Scale.getImm()];
-diff --git a/libclamav/c++/llvm/lib/Target/X86/X86MCCodeEmitter.cpp b/libclamav/c++/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
-index 9564fe0..b2b7986 100644
---- a/libclamav/c++/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
-+++ b/libclamav/c++/llvm/lib/Target/X86/X86MCCodeEmitter.cpp
-@@ -332,3 +332,3 @@ void X86MCCodeEmitter::EmitMemModRMByte(const MCInst &MI, unsigned Op,
-   // Calculate what the SS field value should be...
--  static const unsigned SSTable[] = { ~0, 0, 1, ~0, 2, ~0, ~0, ~0, 3 };
-+  static const unsigned SSTable[] = { ~0u, 0u, 1u, ~0u, 2u, ~0u, ~0u, ~0u, 3u };
-   unsigned SS = SSTable[Scale.getImm()];
-diff --git a/libclamav/mpool.c b/libclamav/mpool.c
-index cd38e15..b5e537d 100644
---- a/libclamav/mpool.c
-+++ b/libclamav/mpool.c
-@@ -417,3 +417,3 @@ static size_t from_bits(unsigned int bits) {
--static inline unsigned int alignof(size_t size)
-+static inline unsigned int alignOf(size_t size)
- {
-@@ -609,3 +609,3 @@ static void* allocate_aligned(struct MPMAP *mpm, size_t size, unsigned align, co
- void *mpool_malloc(struct MP *mp, size_t size) {
--  size_t align = alignof(size);
-+  size_t align = alignOf(size);
-   size_t i, needed = align_increase(size+FRAG_OVERHEAD, align);
diff --git a/src/patches/dmidecode/add_support_for_structure_type_43_tpm_device.patch b/src/patches/dmidecode/add_support_for_structure_type_43_tpm_device.patch
new file mode 100644 (file)
index 0000000..07f4f7e
--- /dev/null
@@ -0,0 +1,30 @@
+From 174387405e98cd94c627832ae23abcb9be7e5623 Mon Sep 17 00:00:00 2001
+From: Jean Delvare <jdelvare@suse.de>
+Date: Wed, 31 Jan 2018 18:52:47 +0100
+Subject: dmidecode: Fix firmware version of TPM device
+
+Both the operator (detected by clang, reported by Xorg) and the mask
+for the minor firmware version field of TPM devices were wrong.
+
+Signed-off-by: Jean Delvare <jdelvare@suse.de>
+Fixes: 48a8132058a0 ("dmidecode: Add support for structure type 43 (TPM Device)")
+---
+ dmidecode.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/dmidecode.c b/dmidecode.c
+index 87faaa9..a593170 100644
+--- a/dmidecode.c
++++ b/dmidecode.c
+@@ -4511,7 +4511,7 @@ static void dmi_decode(const struct dmi_header *h, u16 ver)
+                               case 0x02:
+                                       printf("\tFirmware Revision: %u.%u\n",
+                                               DWORD(data + 0x0A) >> 16,
+-                                              DWORD(data + 0x0A) && 0xFF);
++                                              DWORD(data + 0x0A) & 0xFFFF);
+                                       /*
+                                        * We skip the next 4 bytes, as their
+                                        * format is not standardized and their
+-- 
+cgit v1.0-41-gc330
+
diff --git a/src/patches/elinks-0.11.0-ssl-noegd.patch b/src/patches/elinks-0.11.0-ssl-noegd.patch
new file mode 100644 (file)
index 0000000..5818734
--- /dev/null
@@ -0,0 +1,21 @@
+--- elinks-0.11.0/src/network/ssl/ssl.c.noegd  2006-01-10 09:24:50.000000000 +0100
++++ elinks-0.11.0/src/network/ssl/ssl.c        2006-01-10 09:25:01.000000000 +0100
+@@ -44,18 +44,6 @@ SSL_CTX *context = NULL;
+ static void
+ init_openssl(struct module *module)
+ {
+-      unsigned char f_randfile[PATH_MAX];
+-
+-      /* In a nutshell, on OS's without a /dev/urandom, the OpenSSL library
+-       * cannot initialize the PRNG and so every attempt to use SSL fails.
+-       * It's actually an OpenSSL FAQ, and according to them, it's up to the
+-       * application coders to seed the RNG. -- William Yodlowsky */
+-      if (RAND_egd(RAND_file_name(f_randfile, sizeof(f_randfile))) < 0) {
+-              /* Not an EGD, so read and write to it */
+-              if (RAND_load_file(f_randfile, -1))
+-                      RAND_write_file(f_randfile);
+-      }
+-
+       SSLeay_add_ssl_algorithms();
+       context = SSL_CTX_new(SSLv23_client_method());
+       SSL_CTX_set_options(context, SSL_OP_ALL);
diff --git a/src/patches/elinks-0.12pre6-openssl11.patch b/src/patches/elinks-0.12pre6-openssl11.patch
new file mode 100644 (file)
index 0000000..210af63
--- /dev/null
@@ -0,0 +1,73 @@
+From d83c0edf4c6ae42359ff856d7a879ecba5769595 Mon Sep 17 00:00:00 2001
+From: Kamil Dudka <kdudka@redhat.com>
+Date: Fri, 17 Feb 2017 16:51:41 +0100
+Subject: [PATCH 1/2] fix compatibility with OpenSSL 1.1
+
+---
+ src/network/ssl/socket.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/src/network/ssl/socket.c b/src/network/ssl/socket.c
+index c9e2be4..467fc48 100644
+--- a/src/network/ssl/socket.c
++++ b/src/network/ssl/socket.c
+@@ -83,7 +83,7 @@ static void
+ ssl_set_no_tls(struct socket *socket)
+ {
+ #ifdef CONFIG_OPENSSL
+-      ((ssl_t *) socket->ssl)->options |= SSL_OP_NO_TLSv1;
++      SSL_set_options((ssl_t *) socket->ssl, SSL_OP_NO_TLSv1);
+ #elif defined(CONFIG_GNUTLS)
+       {
+               /* GnuTLS does not support SSLv2 because it is "insecure".
+@@ -419,7 +419,7 @@ ssl_connect(struct socket *socket)
+               }
+               if (client_cert) {
+-                      SSL_CTX *ctx = ((SSL *) socket->ssl)->ctx;
++                      SSL_CTX *ctx = SSL_get_SSL_CTX((SSL *) socket->ssl);
+                       SSL_CTX_use_certificate_chain_file(ctx, client_cert);
+                       SSL_CTX_use_PrivateKey_file(ctx, client_cert,
+-- 
+2.7.4
+
+
+From ec952cc5b79973bee73fcfc813159d40c22b7228 Mon Sep 17 00:00:00 2001
+From: Tomas Mraz <tmraz@fedoraproject.org>
+Date: Fri, 17 Feb 2017 16:44:11 +0100
+Subject: [PATCH 2/2] drop disablement of TLS1.0 on second attempt to connect
+
+It would not work correctly anyway and the code does not build
+with OpenSSL-1.1.0.
+---
+ src/network/ssl/socket.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/src/network/ssl/socket.c b/src/network/ssl/socket.c
+index 467fc48..b981c1e 100644
+--- a/src/network/ssl/socket.c
++++ b/src/network/ssl/socket.c
+@@ -82,6 +82,11 @@
+ static void
+ ssl_set_no_tls(struct socket *socket)
+ {
++#if 0
++/* This implements the insecure renegotiation, which should not be used.
++ * The code also would not work on current Fedora (>= Fedora 23) anyway,
++ * because it would just switch off TLS 1.0 keeping TLS 1.1 and 1.2 enabled.
++ */
+ #ifdef CONFIG_OPENSSL
+       SSL_set_options((ssl_t *) socket->ssl, SSL_OP_NO_TLSv1);
+ #elif defined(CONFIG_GNUTLS)
+@@ -96,6 +101,7 @@ ssl_set_no_tls(struct socket *socket)
+               gnutls_protocol_set_priority(*(ssl_t *) socket->ssl, protocol_priority);
+       }
+ #endif
++#endif
+ }
+ #ifdef USE_OPENSSL
+-- 
+2.7.4
+
diff --git a/src/patches/fetchmail-6.3.26-permit-build-without-ssl3.patch b/src/patches/fetchmail-6.3.26-permit-build-without-ssl3.patch
new file mode 100644 (file)
index 0000000..5f8b277
--- /dev/null
@@ -0,0 +1,62 @@
+From a2ae6f8d15d7caf815d7bdd13df833fd1b2af5cc Mon Sep 17 00:00:00 2001
+From: Matthias Andree <matthias.andree@gmx.de>
+Date: Fri, 16 Jan 2015 20:48:46 +0100
+Subject: [PATCH] Permit build on SSLv3-disabled OpenSSL,
+
+providing that these also omit the declaration of SSLv3_client_method().
+Related to Debian Bug#775255.
+Version report lists -SSLv3 on +SSL builds that omit SSLv3_client_method().
+Version report lists -SSLv2 on +SSL builds that omit SSLv2_client_method().
+
+diff --git a/configure.ac b/configure.ac
+index bdcbb20..9248b26 100644
+--- a/configure.ac
++++ b/configure.ac
+@@ -803,6 +803,7 @@ fi
+ case "$LIBS" in *-lssl*)
+       AC_CHECK_DECLS([SSLv2_client_method],,,[#include <openssl/ssl.h>])
++      AC_CHECK_DECLS([SSLv3_client_method],,,[#include <openssl/ssl.h>])
+       ;;
+ esac
+diff --git a/fetchmail.c b/fetchmail.c
+index 5f31d6e..be0e9ab 100644
+--- a/fetchmail.c
++++ b/fetchmail.c
+@@ -263,6 +263,12 @@ int main(int argc, char **argv)
+ #ifdef SSL_ENABLE
+       "+SSL"
+ #endif
++#if HAVE_DECL_SSLV2_CLIENT_METHOD + 0 == 0
++      "-SSLv2"
++#endif
++#if HAVE_DECL_SSLV3_CLIENT_METHOD + 0 == 0
++      "-SSLv3"
++#endif
+ #ifdef OPIE_ENABLE
+       "+OPIE"
+ #endif /* OPIE_ENABLE */
+
+diff --git a/socket.c b/socket.c
+index 58a8e15..91a21c2 100644
+--- a/socket.c
++++ b/socket.c
+@@ -910,11 +910,16 @@ int SSLOpen(int sock, char *mycert, char *mykey, const char *myproto, int certck
+ #if HAVE_DECL_SSLV2_CLIENT_METHOD + 0 > 0
+                       _ctx[sock] = SSL_CTX_new(SSLv2_client_method());
+ #else
+-                      report(stderr, GT_("Your operating system does not support SSLv2.\n"));
++                      report(stderr, GT_("Your OpenSSL version does not support SSLv2.\n"));
+                       return -1;
+ #endif
+               } else if(!strcasecmp("ssl3",myproto)) {
++#if HAVE_DECL_SSLV3_CLIENT_METHOD + 0 > 0
+                       _ctx[sock] = SSL_CTX_new(SSLv3_client_method());
++#else
++                      report(stderr, GT_("Your OpenSSL version does not support SSLv3.\n"));
++                      return -1;
++#endif
+               } else if(!strcasecmp("tls1",myproto)) {
+                       _ctx[sock] = SSL_CTX_new(TLSv1_client_method());
+               } else if (!strcasecmp("ssl23",myproto)) {
diff --git a/src/patches/net-snmp-5.7.3-openssl.patch b/src/patches/net-snmp-5.7.3-openssl.patch
new file mode 100644 (file)
index 0000000..0651a24
--- /dev/null
@@ -0,0 +1,303 @@
+diff -urNp old/apps/snmpusm.c new/apps/snmpusm.c
+--- old/apps/snmpusm.c 2014-12-08 21:23:22.000000000 +0100
++++ new/apps/snmpusm.c 2017-02-20 15:20:36.994022905 +0100
+@@ -190,7 +190,7 @@ get_USM_DH_key(netsnmp_variable_list *va
+                oid *keyoid, size_t keyoid_len) {
+     u_char *dhkeychange;
+     DH *dh;
+-    BIGNUM *other_pub;
++    BIGNUM *p, *g, *pub_key, *other_pub;
+     u_char *key;
+     size_t key_len;
+             
+@@ -205,25 +205,29 @@ get_USM_DH_key(netsnmp_variable_list *va
+         dh = d2i_DHparams(NULL, &cp, dhvar->val_len);
+     }
+-    if (!dh || !dh->g || !dh->p) {
++    if (dh)
++        DH_get0_pqg(dh, &p, NULL, &g);
++      
++    if (!dh || !g || !p) {
+         SNMP_FREE(dhkeychange);
+         return SNMPERR_GENERR;
+     }
+-    DH_generate_key(dh);
+-    if (!dh->pub_key) {
++    if (!DH_generate_key(dh)) {
+         SNMP_FREE(dhkeychange);
+         return SNMPERR_GENERR;
+     }
+             
+-    if (vars->val_len != (unsigned int)BN_num_bytes(dh->pub_key)) {
++    DH_get0_key(dh, &pub_key, NULL);
++
++    if (vars->val_len != (unsigned int)BN_num_bytes(pub_key)) {
+         SNMP_FREE(dhkeychange);
+         fprintf(stderr,"incorrect diffie-helman lengths (%lu != %d)\n",
+-                (unsigned long)vars->val_len, BN_num_bytes(dh->pub_key));
++                (unsigned long)vars->val_len, BN_num_bytes(pub_key));
+         return SNMPERR_GENERR;
+     }
+-    BN_bn2bin(dh->pub_key, dhkeychange + vars->val_len);
++    BN_bn2bin(pub_key, dhkeychange + vars->val_len);
+     key_len = DH_size(dh);
+     if (!key_len) {
+diff -urNp old/configure new/configure
+--- old/configure      2017-02-20 10:08:16.440396223 +0100
++++ new/configure      2017-02-20 10:57:15.749734281 +0100
+@@ -23176,9 +23176,9 @@ $as_echo "#define HAVE_AES_CFB128_ENCRYP
+ fi
+-            as_ac_Lib=`$as_echo "ac_cv_lib_${CRYPTO}''_EVP_MD_CTX_create" | $as_tr_sh`
+-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_MD_CTX_create in -l${CRYPTO}" >&5
+-$as_echo_n "checking for EVP_MD_CTX_create in -l${CRYPTO}... " >&6; }
++            as_ac_Lib=`$as_echo "ac_cv_lib_${CRYPTO}''_EVP_MD_CTX_new" | $as_tr_sh`
++{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for EVP_MD_CTX_new in -l${CRYPTO}" >&5
++$as_echo_n "checking for EVP_MD_CTX_new in -l${CRYPTO}... " >&6; }
+ if eval \${$as_ac_Lib+:} false; then :
+   $as_echo_n "(cached) " >&6
+ else
+@@ -23193,11 +23193,11 @@ cat confdefs.h - <<_ACEOF >conftest.$ac_
+ #ifdef __cplusplus
+ extern "C"
+ #endif
+-char EVP_MD_CTX_create ();
++char EVP_MD_CTX_new ();
+ int
+ main ()
+ {
+-return EVP_MD_CTX_create ();
++return EVP_MD_CTX_new ();
+   ;
+   return 0;
+ }
+@@ -23216,10 +23216,10 @@ eval ac_res=\$$as_ac_Lib
+ $as_echo "$ac_res" >&6; }
+ if eval test \"x\$"$as_ac_Lib"\" = x"yes"; then :
+-$as_echo "#define HAVE_EVP_MD_CTX_CREATE /**/" >>confdefs.h
++$as_echo "#define HAVE_EVP_MD_CTX_NEW /**/" >>confdefs.h
+-$as_echo "#define HAVE_EVP_MD_CTX_DESTROY /**/" >>confdefs.h
++$as_echo "#define HAVE_EVP_MD_CTX_FREE /**/" >>confdefs.h
+ fi
+@@ -23293,7 +23293,7 @@ char SSL_library_init ();
+ int
+ main ()
+ {
+-return SSL_library_init ();
++return OPENSSL_init_ssl(0, NULL);
+   ;
+   return 0;
+ }
+diff -urNp old/configure.d/config_os_libs2 new/configure.d/config_os_libs2
+--- old/configure.d/config_os_libs2    2014-12-08 21:23:22.000000000 +0100
++++ new/configure.d/config_os_libs2    2017-02-20 10:56:21.041616611 +0100
+@@ -292,11 +292,11 @@ if test "x$tryopenssl" != "xno" -a "x$tr
+                 AC_DEFINE(HAVE_AES_CFB128_ENCRYPT, 1,
+                     [Define to 1 if you have the `AES_cfb128_encrypt' function.]))
+-            AC_CHECK_LIB(${CRYPTO}, EVP_MD_CTX_create,
+-                AC_DEFINE([HAVE_EVP_MD_CTX_CREATE], [],
+-                    [Define to 1 if you have the `EVP_MD_CTX_create' function.])
+-                AC_DEFINE([HAVE_EVP_MD_CTX_DESTROY], [],
+-                    [Define to 1 if you have the `EVP_MD_CTX_destroy' function.]))
++            AC_CHECK_LIB(${CRYPTO}, EVP_MD_CTX_new,
++                AC_DEFINE([HAVE_EVP_MD_CTX_NEW], [],
++                    [Define to 1 if you have the `EVP_MD_CTX_new' function.])
++                AC_DEFINE([HAVE_EVP_MD_CTX_FREE], [],
++                    [Define to 1 if you have the `EVP_MD_CTX_free' function.]))
+         fi
+         if echo " $transport_result_list " | $GREP "DTLS" > /dev/null; then
+           AC_CHECK_LIB(ssl, DTLSv1_method,
+@@ -307,7 +307,7 @@ if test "x$tryopenssl" != "xno" -a "x$tr
+             TLSPROG=yes
+         fi
+         if echo " $transport_result_list " | $GREP "TLS" > /dev/null; then
+-          AC_CHECK_LIB(ssl, SSL_library_init,
++          AC_CHECK_LIB(ssl, OPENSSL_init_ssl,
+                 AC_DEFINE(HAVE_LIBSSL, 1,
+                     [Define to 1 if you have the `ssl' library (-lssl).])
+                 LIBCRYPTO=" -lssl $LIBCRYPTO",        
+diff -urNp old/include/net-snmp/net-snmp-config.h.in new/include/net-snmp/net-snmp-config.h.in
+--- old/include/net-snmp/net-snmp-config.h.in  2017-02-20 10:08:16.443522417 +0100
++++ new/include/net-snmp/net-snmp-config.h.in  2017-02-20 10:24:05.790584283 +0100
+@@ -149,11 +149,11 @@
+ /* Define to 1 if you have the `eval_pv' function. */
+ #undef HAVE_EVAL_PV
+-/* Define to 1 if you have the `EVP_MD_CTX_create' function. */
+-#undef HAVE_EVP_MD_CTX_CREATE
++/* Define to 1 if you have the `EVP_MD_CTX_new' function. */
++#undef HAVE_EVP_MD_CTX_NEW
+-/* Define to 1 if you have the `EVP_MD_CTX_destroy' function. */
+-#undef HAVE_EVP_MD_CTX_DESTROY
++/* Define to 1 if you have the `EVP_MD_CTX_free' function. */
++#undef HAVE_EVP_MD_CTX_FREE
+ /* Define if you have EVP_sha224/256 in openssl */
+ #undef HAVE_EVP_SHA224
+diff -urNp old/snmplib/keytools.c new/snmplib/keytools.c
+--- old/snmplib/keytools.c     2014-12-08 21:23:22.000000000 +0100
++++ new/snmplib/keytools.c     2017-02-20 10:30:27.412068264 +0100
+@@ -149,8 +149,8 @@ generate_Ku(const oid * hashtype, u_int
+      */
+ #ifdef NETSNMP_USE_OPENSSL
+-#ifdef HAVE_EVP_MD_CTX_CREATE
+-    ctx = EVP_MD_CTX_create();
++#ifdef HAVE_EVP_MD_CTX_NEW
++    ctx = EVP_MD_CTX_new();
+ #else
+     ctx = malloc(sizeof(*ctx));
+     if (!EVP_MD_CTX_init(ctx))
+@@ -259,8 +259,8 @@ generate_Ku(const oid * hashtype, u_int
+     memset(buf, 0, sizeof(buf));
+ #ifdef NETSNMP_USE_OPENSSL
+     if (ctx) {
+-#ifdef HAVE_EVP_MD_CTX_DESTROY
+-        EVP_MD_CTX_destroy(ctx);
++#ifdef HAVE_EVP_MD_CTX_FREE
++        EVP_MD_CTX_free(ctx);
+ #else
+         EVP_MD_CTX_cleanup(ctx);
+         free(ctx);
+diff -urNp old/snmplib/scapi.c new/snmplib/scapi.c
+--- old/snmplib/scapi.c        2014-12-08 21:23:22.000000000 +0100
++++ new/snmplib/scapi.c        2017-02-20 10:27:34.152379515 +0100
+@@ -486,14 +486,14 @@ sc_hash(const oid * hashtype, size_t has
+     }
+ /** initialize the pointer */
+-#ifdef HAVE_EVP_MD_CTX_CREATE
+-    cptr = EVP_MD_CTX_create();
++#ifdef HAVE_EVP_MD_CTX_NEW
++    cptr = EVP_MD_CTX_new();
+ #else
+     cptr = malloc(sizeof(*cptr));
+ #if defined(OLD_DES)
+     memset(cptr, 0, sizeof(*cptr));
+ #else
+-    EVP_MD_CTX_init(cptr);
++    EVP_MD_CTX_init(&cptr);
+ #endif
+ #endif
+     if (!EVP_DigestInit(cptr, hashfn)) {
+@@ -507,11 +507,11 @@ sc_hash(const oid * hashtype, size_t has
+ /** do the final pass */
+     EVP_DigestFinal(cptr, MAC, &tmp_len);
+     *MAC_len = tmp_len;
+-#ifdef HAVE_EVP_MD_CTX_DESTROY
+-    EVP_MD_CTX_destroy(cptr);
++#ifdef HAVE_EVP_MD_CTX_FREE
++    EVP_MD_CTX_free(cptr);
+ #else
+ #if !defined(OLD_DES)
+-    EVP_MD_CTX_cleanup(cptr);
++    EVP_MD_CTX_cleanup(&cptr);
+ #endif
+     free(cptr);
+ #endif
+diff -urNp old/snmplib/snmp_openssl.c new/snmplib/snmp_openssl.c
+--- old/snmplib/snmp_openssl.c 2014-12-08 21:23:22.000000000 +0100
++++ new/snmplib/snmp_openssl.c 2017-02-20 12:46:00.059727928 +0100
+@@ -47,7 +47,7 @@ void netsnmp_init_openssl(void) {
+     DEBUGMSGTL(("snmp_openssl", "initializing\n"));
+     /* Initializing OpenSSL */
+-    SSL_library_init();
++    OPENSSL_init_ssl(0, NULL);
+     SSL_load_error_strings();
+     ERR_load_BIO_strings();
+     OpenSSL_add_all_algorithms();
+@@ -164,11 +164,11 @@ netsnmp_openssl_cert_dump_names(X509 *oc
+         oname_entry = X509_NAME_get_entry(osubj_name, i);
+         netsnmp_assert(NULL != oname_entry);
+-        if (oname_entry->value->type != V_ASN1_PRINTABLESTRING)
++        if (X509_NAME_ENTRY_get_data(oname_entry)->type != V_ASN1_PRINTABLESTRING)
+             continue;
+         /** get NID */
+-        onid = OBJ_obj2nid(oname_entry->object);
++        onid = OBJ_obj2nid(X509_NAME_ENTRY_get_object(oname_entry));
+         if (onid == NID_undef) {
+             prefix_long = prefix_short = "UNKNOWN";
+         }
+@@ -179,9 +179,9 @@ netsnmp_openssl_cert_dump_names(X509 *oc
+         DEBUGMSGT(("9:cert:dump:names",
+                    "[%02d] NID type %d, ASN type %d\n", i, onid,
+-                   oname_entry->value->type));
++                   X509_NAME_ENTRY_get_data(oname_entry)->type));
+         DEBUGMSGT(("9:cert:dump:names", "%s/%s: '%s'\n", prefix_long,
+-                   prefix_short, ASN1_STRING_data(oname_entry->value)));
++                   prefix_short, ASN1_STRING_data(X509_NAME_ENTRY_get_data(oname_entry))));
+     }
+ }
+ #endif /* NETSNMP_FEATURE_REMOVE_CERT_DUMP_NAMES */
+@@ -470,7 +470,7 @@ netsnmp_openssl_cert_get_hash_type(X509
+     if (NULL == ocert)
+         return 0;
+-    return _nid2ht(OBJ_obj2nid(ocert->sig_alg->algorithm));
++    return _nid2ht(X509_get_signature_nid(ocert));
+ }
+ /**
+@@ -487,7 +487,7 @@ netsnmp_openssl_cert_get_fingerprint(X50
+     if (NULL == ocert)
+         return NULL;
+-    nid = OBJ_obj2nid(ocert->sig_alg->algorithm);
++    nid = X509_get_signature_nid(ocert);
+     DEBUGMSGT(("9:openssl:fingerprint", "alg %d, cert nid %d (%d)\n", alg, nid,
+                _nid2ht(nid)));
+         
+diff -urNp old/win32/net-snmp/net-snmp-config.h new/win32/net-snmp/net-snmp-config.h
+--- old/win32/net-snmp/net-snmp-config.h       2014-12-08 21:23:22.000000000 +0100
++++ new/win32/net-snmp/net-snmp-config.h       2017-02-20 10:23:20.796778512 +0100
+@@ -1366,11 +1366,11 @@
+ /* Define to 1 if you have the <openssl/aes.h> header file. */
+ #define HAVE_OPENSSL_AES_H 1
+-/* Define to 1 if you have the `EVP_MD_CTX_create' function. */
+-#define HAVE_EVP_MD_CTX_CREATE 1
++/* Define to 1 if you have the `EVP_MD_CTX_new' function. */
++#define HAVE_EVP_MD_CTX_NEW 1
+-/* Define to 1 if you have the `EVP_MD_CTX_destroy' function. */
+-#define HAVE_EVP_MD_CTX_DESTROY 1
++/* Define to 1 if you have the `EVP_MD_CTX_free' function. */
++#define HAVE_EVP_MD_CTX_FREE 1
+ /* Define to 1 if you have the `AES_cfb128_encrypt' function. */
+ #define HAVE_AES_CFB128_ENCRYPT 1
+diff -urNp old/win32/net-snmp/net-snmp-config.h.in new/win32/net-snmp/net-snmp-config.h.in
+--- old/win32/net-snmp/net-snmp-config.h.in    2014-12-08 21:23:22.000000000 +0100
++++ new/win32/net-snmp/net-snmp-config.h.in    2017-02-20 10:22:51.348367754 +0100
+@@ -1366,11 +1366,11 @@
+ /* Define to 1 if you have the <openssl/aes.h> header file. */
+ #define HAVE_OPENSSL_AES_H 1
+-/* Define to 1 if you have the `EVP_MD_CTX_create' function. */
+-#define HAVE_EVP_MD_CTX_CREATE 1
++/* Define to 1 if you have the `EVP_MD_CTX_new' function. */
++#define HAVE_EVP_MD_CTX_NEW 1
+-/* Define to 1 if you have the `EVP_MD_CTX_destroy' function. */
+-#define HAVE_EVP_MD_CTX_DESTROY 1
++/* Define to 1 if you have the `EVP_MD_CTX_free' function. */
++#define HAVE_EVP_MD_CTX_FREE 1
+ /* Define to 1 if you have the `AES_cfb128_encrypt' function. */
+ #define HAVE_AES_CFB128_ENCRYPT 1
diff --git a/src/patches/openssh-7.6p1-openssl-1.1.0.patch b/src/patches/openssh-7.6p1-openssl-1.1.0.patch
new file mode 100644 (file)
index 0000000..f5454ac
--- /dev/null
@@ -0,0 +1,1982 @@
+diff -Naur old/auth-pam.c new/auth-pam.c
+--- old/auth-pam.c     2017-10-03 21:49:05.363829772 -1000
++++ new/auth-pam.c     2017-10-03 21:55:50.869718862 -1000
+@@ -128,6 +128,10 @@
+ typedef pthread_t sp_pthread_t;
+ #else
+ typedef pid_t sp_pthread_t;
++# define pthread_create(a, b, c, d)    _ssh_compat_pthread_create(a, b, c, d)
++# define pthread_exit(a)               _ssh_compat_pthread_exit(a)
++# define pthread_cancel(a)             _ssh_compat_pthread_cancel(a)
++# define pthread_join(a, b)            _ssh_compat_pthread_join(a, b)
+ #endif
+ struct pam_ctxt {
+diff -Naur old/cipher.c new/cipher.c
+--- old/cipher.c       2017-10-03 21:49:05.367162904 -1000
++++ new/cipher.c       2017-10-03 21:55:50.869718862 -1000
+@@ -297,7 +297,10 @@
+                       goto out;
+               }
+       }
+-      if (EVP_CipherInit(cc->evp, NULL, (u_char *)key, NULL, -1) == 0) {
++      /* in OpenSSL 1.1.0, EVP_CipherInit clears all previous setups;
++         use EVP_CipherInit_ex for augmenting */
++      if (EVP_CipherInit_ex(cc->evp, NULL, NULL, (u_char *)key, NULL, -1) == 0)
++      {
+               ret = SSH_ERR_LIBCRYPTO_ERROR;
+               goto out;
+       }
+@@ -486,7 +489,7 @@
+                  len, iv))
+                      return SSH_ERR_LIBCRYPTO_ERROR;
+       } else
+-              memcpy(iv, cc->evp->iv, len);
++              memcpy(iv, EVP_CIPHER_CTX_iv(cc->evp), len);
+ #endif
+       return 0;
+ }
+@@ -520,14 +523,19 @@
+                   EVP_CTRL_GCM_SET_IV_FIXED, -1, (void *)iv))
+                       return SSH_ERR_LIBCRYPTO_ERROR;
+       } else
+-              memcpy(cc->evp->iv, iv, evplen);
++              memcpy(EVP_CIPHER_CTX_iv(cc->evp), iv, evplen);
+ #endif
+       return 0;
+ }
+ #ifdef WITH_OPENSSL
+-#define EVP_X_STATE(evp)      (evp)->cipher_data
+-#define EVP_X_STATE_LEN(evp)  (evp)->cipher->ctx_size
++# if OPENSSL_VERSION_NUMBER >= 0x10100000UL
++#define EVP_X_STATE(evp)      EVP_CIPHER_CTX_get_cipher_data(evp)
++#define EVP_X_STATE_LEN(evp)  EVP_CIPHER_impl_ctx_size(EVP_CIPHER_CTX_cipher(evp))
++# else
++#define EVP_X_STATE(evp)      (evp).cipher_data
++#define EVP_X_STATE_LEN(evp)  (evp).cipher->ctx_size
++# endif
+ #endif
+ int
+diff -Naur old/cipher.h new/cipher.h
+--- old/cipher.h       2017-10-03 21:49:05.367162904 -1000
++++ new/cipher.h       2017-10-03 21:55:50.869718862 -1000
+@@ -46,7 +46,18 @@
+ #define CIPHER_DECRYPT                0
+ struct sshcipher;
++#if 0
++struct sshcipher_ctx {
++      int     plaintext;
++      int     encrypt;
++      EVP_CIPHER_CTX *evp;
++      struct chachapoly_ctx cp_ctx; /* XXX union with evp? */
++      struct aesctr_ctx ac_ctx; /* XXX union with evp? */
++      const struct sshcipher *cipher;
++};
++#else
+ struct sshcipher_ctx;
++#endif
+ const struct sshcipher *cipher_by_name(const char *);
+ const char *cipher_warning_message(const struct sshcipher_ctx *);
+diff -Naur old/configure new/configure
+--- old/configure      2017-10-03 21:49:05.410493626 -1000
++++ new/configure      2017-10-03 22:01:49.159050540 -1000
+@@ -12688,7 +12688,6 @@
+                               100*)   ;; # 1.0.x
+                               200*)   ;; # LibreSSL
+                               *)
+-                                      as_fn_error $? "OpenSSL >= 1.1.0 is not yet supported (have \"$ssl_library_ver\")" "$LINENO" 5
+                                       ;;
+                       esac
+                       { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ssl_library_ver" >&5
+diff -Naur old/dh.c new/dh.c
+--- old/dh.c   2017-10-03 21:49:05.370496037 -1000
++++ new/dh.c   2017-10-03 21:55:50.869718862 -1000
+@@ -212,14 +212,15 @@
+ /* diffie-hellman-groupN-sha1 */
+ int
+-dh_pub_is_valid(DH *dh, BIGNUM *dh_pub)
++dh_pub_is_valid(const DH *dh, const BIGNUM *dh_pub)
+ {
+       int i;
+       int n = BN_num_bits(dh_pub);
+       int bits_set = 0;
+       BIGNUM *tmp;
++      const BIGNUM *p;
+-      if (dh_pub->neg) {
++      if (BN_is_negative(dh_pub)) {
+               logit("invalid public DH value: negative");
+               return 0;
+       }
+@@ -232,7 +233,8 @@
+               error("%s: BN_new failed", __func__);
+               return 0;
+       }
+-      if (!BN_sub(tmp, dh->p, BN_value_one()) ||
++      DH_get0_pqg(dh, &p, NULL, NULL);
++      if (!BN_sub(tmp, p, BN_value_one()) ||
+           BN_cmp(dh_pub, tmp) != -1) {                /* pub_exp > p-2 */
+               BN_clear_free(tmp);
+               logit("invalid public DH value: >= p-1");
+@@ -243,14 +245,14 @@
+       for (i = 0; i <= n; i++)
+               if (BN_is_bit_set(dh_pub, i))
+                       bits_set++;
+-      debug2("bits set: %d/%d", bits_set, BN_num_bits(dh->p));
++      debug2("bits set: %d/%d", bits_set, BN_num_bits(p));
+       /*
+        * if g==2 and bits_set==1 then computing log_g(dh_pub) is trivial
+        */
+       if (bits_set < 4) {
+               logit("invalid public DH value (%d/%d)",
+-                 bits_set, BN_num_bits(dh->p));
++                 bits_set, BN_num_bits(p));
+               return 0;
+       }
+       return 1;
+@@ -260,9 +262,13 @@
+ dh_gen_key(DH *dh, int need)
+ {
+       int pbits;
++      const BIGNUM *p, *pub_key;
++      BIGNUM *priv_key;
+-      if (need < 0 || dh->p == NULL ||
+-          (pbits = BN_num_bits(dh->p)) <= 0 ||
++      DH_get0_pqg(dh, &p, NULL, NULL);
++
++      if (need < 0 || p == NULL ||
++          (pbits = BN_num_bits(p)) <= 0 ||
+           need > INT_MAX / 2 || 2 * need > pbits)
+               return SSH_ERR_INVALID_ARGUMENT;
+       if (need < 256)
+@@ -271,10 +277,13 @@
+        * Pollard Rho, Big step/Little Step attacks are O(sqrt(n)),
+        * so double requested need here.
+        */
+-      dh->length = MINIMUM(need * 2, pbits - 1);
+-      if (DH_generate_key(dh) == 0 ||
+-          !dh_pub_is_valid(dh, dh->pub_key)) {
+-              BN_clear_free(dh->priv_key);
++      DH_set_length(dh, MIN(need * 2, pbits - 1));
++      if (DH_generate_key(dh) == 0) {
++              return SSH_ERR_LIBCRYPTO_ERROR;
++      }
++      DH_get0_key(dh, &pub_key, &priv_key);
++      if (!dh_pub_is_valid(dh, pub_key)) {
++              BN_clear(priv_key);
+               return SSH_ERR_LIBCRYPTO_ERROR;
+       }
+       return 0;
+@@ -283,16 +292,27 @@
+ DH *
+ dh_new_group_asc(const char *gen, const char *modulus)
+ {
+-      DH *dh;
++      DH *dh = NULL;
++      BIGNUM *p=NULL, *g=NULL;
+-      if ((dh = DH_new()) == NULL)
+-              return NULL;
+-      if (BN_hex2bn(&dh->p, modulus) == 0 ||
+-          BN_hex2bn(&dh->g, gen) == 0) {
+-              DH_free(dh);
+-              return NULL;
++      if ((dh = DH_new()) == NULL ||
++          (p = BN_new()) == NULL ||
++          (g = BN_new()) == NULL)
++              goto null;
++      if (BN_hex2bn(&p, modulus) == 0 ||
++          BN_hex2bn(&g, gen) == 0) {
++              goto null;
+       }
++      if (DH_set0_pqg(dh, p, NULL, g) == 0) {
++              goto null;
++      }
++      p = g = NULL;
+       return (dh);
++null:
++      BN_free(p);
++      BN_free(g);
++      DH_free(dh);
++      return NULL;
+ }
+ /*
+@@ -307,8 +327,8 @@
+       if ((dh = DH_new()) == NULL)
+               return NULL;
+-      dh->p = modulus;
+-      dh->g = gen;
++      if (DH_set0_pqg(dh, modulus, NULL, gen) == 0)
++              return NULL;
+       return (dh);
+ }
+diff -Naur old/dh.h new/dh.h
+--- old/dh.h   2017-10-03 21:49:05.370496037 -1000
++++ new/dh.h   2017-10-03 21:55:50.869718862 -1000
+@@ -42,7 +42,7 @@
+ DH    *dh_new_group_fallback(int);
+ int    dh_gen_key(DH *, int);
+-int    dh_pub_is_valid(DH *, BIGNUM *);
++int    dh_pub_is_valid(const DH *, const BIGNUM *);
+ u_int  dh_estimate(int);
+diff -Naur old/digest-openssl.c new/digest-openssl.c
+--- old/digest-openssl.c       2017-10-03 21:49:05.370496037 -1000
++++ new/digest-openssl.c       2017-10-03 21:55:50.869718862 -1000
+@@ -43,7 +43,7 @@
+ struct ssh_digest_ctx {
+       int alg;
+-      EVP_MD_CTX mdctx;
++      EVP_MD_CTX *mdctx;
+ };
+ struct ssh_digest {
+@@ -106,20 +106,21 @@
+ size_t
+ ssh_digest_blocksize(struct ssh_digest_ctx *ctx)
+ {
+-      return EVP_MD_CTX_block_size(&ctx->mdctx);
++      return EVP_MD_CTX_block_size(ctx->mdctx);
+ }
+ struct ssh_digest_ctx *
+ ssh_digest_start(int alg)
+ {
+       const struct ssh_digest *digest = ssh_digest_by_alg(alg);
+-      struct ssh_digest_ctx *ret;
++      struct ssh_digest_ctx *ret = NULL;
+       if (digest == NULL || ((ret = calloc(1, sizeof(*ret))) == NULL))
+               return NULL;
+       ret->alg = alg;
+-      EVP_MD_CTX_init(&ret->mdctx);
+-      if (EVP_DigestInit_ex(&ret->mdctx, digest->mdfunc(), NULL) != 1) {
++      if ((ret->mdctx = EVP_MD_CTX_new()) == NULL ||
++          EVP_DigestInit_ex(ret->mdctx, digest->mdfunc(), NULL) != 1) {
++              EVP_MD_CTX_free(ret->mdctx);
+               free(ret);
+               return NULL;
+       }
+@@ -132,7 +133,7 @@
+       if (from->alg != to->alg)
+               return SSH_ERR_INVALID_ARGUMENT;
+       /* we have bcopy-style order while openssl has memcpy-style */
+-      if (!EVP_MD_CTX_copy_ex(&to->mdctx, &from->mdctx))
++      if (!EVP_MD_CTX_copy_ex(to->mdctx, from->mdctx))
+               return SSH_ERR_LIBCRYPTO_ERROR;
+       return 0;
+ }
+@@ -140,7 +141,7 @@
+ int
+ ssh_digest_update(struct ssh_digest_ctx *ctx, const void *m, size_t mlen)
+ {
+-      if (EVP_DigestUpdate(&ctx->mdctx, m, mlen) != 1)
++      if (EVP_DigestUpdate(ctx->mdctx, m, mlen) != 1)
+               return SSH_ERR_LIBCRYPTO_ERROR;
+       return 0;
+ }
+@@ -161,7 +162,7 @@
+               return SSH_ERR_INVALID_ARGUMENT;
+       if (dlen < digest->digest_len) /* No truncation allowed */
+               return SSH_ERR_INVALID_ARGUMENT;
+-      if (EVP_DigestFinal_ex(&ctx->mdctx, d, &l) != 1)
++      if (EVP_DigestFinal_ex(ctx->mdctx, d, &l) != 1)
+               return SSH_ERR_LIBCRYPTO_ERROR;
+       if (l != digest->digest_len) /* sanity */
+               return SSH_ERR_INTERNAL_ERROR;
+@@ -172,7 +173,7 @@
+ ssh_digest_free(struct ssh_digest_ctx *ctx)
+ {
+       if (ctx != NULL) {
+-              EVP_MD_CTX_cleanup(&ctx->mdctx);
++              EVP_MD_CTX_free(ctx->mdctx);
+               explicit_bzero(ctx, sizeof(*ctx));
+               free(ctx);
+       }
+diff -Naur old/kexdhc.c new/kexdhc.c
+--- old/kexdhc.c       2017-10-03 21:49:05.373829169 -1000
++++ new/kexdhc.c       2017-10-03 21:55:50.869718862 -1000
+@@ -81,11 +81,16 @@
+               goto out;
+       }
+       debug("sending SSH2_MSG_KEXDH_INIT");
+-      if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0 ||
+-          (r = sshpkt_start(ssh, SSH2_MSG_KEXDH_INIT)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||
++      {
++      const BIGNUM *pub_key;
++      if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)
++              goto out;
++      DH_get0_key(kex->dh, &pub_key, NULL);
++      if ((r = sshpkt_start(ssh, SSH2_MSG_KEXDH_INIT)) != 0 ||
++          (r = sshpkt_put_bignum2(ssh, pub_key)) != 0 ||
+           (r = sshpkt_send(ssh)) != 0)
+               goto out;
++      }
+ #ifdef DEBUG_KEXDH
+       DHparams_print_fp(stderr, kex->dh);
+       fprintf(stderr, "pub= ");
+@@ -169,6 +174,9 @@
+       /* calc and verify H */
+       hashlen = sizeof(hash);
++      {
++      const BIGNUM *pub_key;
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = kex_dh_hash(
+           kex->hash_alg,
+           kex->client_version_string,
+@@ -176,11 +184,13 @@
+           sshbuf_ptr(kex->my), sshbuf_len(kex->my),
+           sshbuf_ptr(kex->peer), sshbuf_len(kex->peer),
+           server_host_key_blob, sbloblen,
+-          kex->dh->pub_key,
++          pub_key,
+           dh_server_pub,
+           shared_secret,
+-          hash, &hashlen)) != 0)
++          hash, &hashlen)) != 0) {
+               goto out;
++      }
++      }
+       if ((r = sshkey_verify(server_host_key, signature, slen, hash, hashlen,
+           ssh->compat)) != 0)
+diff -Naur old/kexdhs.c new/kexdhs.c
+--- old/kexdhs.c       2017-10-03 21:49:05.373829169 -1000
++++ new/kexdhs.c       2017-10-03 21:55:50.869718862 -1000
+@@ -87,6 +87,10 @@
+       ssh_dispatch_set(ssh, SSH2_MSG_KEXDH_INIT, &input_kex_dh_init);
+       r = 0;
+  out:
++      if (r != 0) {
++              if (kex->dh) DH_free(kex->dh);
++              kex->dh = NULL;
++      }
+       return r;
+ }
+@@ -163,6 +167,9 @@
+               goto out;
+       /* calc H */
+       hashlen = sizeof(hash);
++      {
++      const BIGNUM *pub_key;
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = kex_dh_hash(
+           kex->hash_alg,
+           kex->client_version_string,
+@@ -171,10 +178,12 @@
+           sshbuf_ptr(kex->my), sshbuf_len(kex->my),
+           server_host_key_blob, sbloblen,
+           dh_client_pub,
+-          kex->dh->pub_key,
++          pub_key,
+           shared_secret,
+-          hash, &hashlen)) != 0)
++          hash, &hashlen)) != 0) {
+               goto out;
++      }
++      }
+       /* save session id := H */
+       if (kex->session_id == NULL) {
+@@ -195,12 +204,17 @@
+       /* destroy_sensitive_data(); */
+       /* send server hostkey, DH pubkey 'f' and singed H */
++      {
++      const BIGNUM *pub_key;
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = sshpkt_start(ssh, SSH2_MSG_KEXDH_REPLY)) != 0 ||
+           (r = sshpkt_put_string(ssh, server_host_key_blob, sbloblen)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||     /* f */
++          (r = sshpkt_put_bignum2(ssh, pub_key)) != 0 ||      /* f */
+           (r = sshpkt_put_string(ssh, signature, slen)) != 0 ||
+-          (r = sshpkt_send(ssh)) != 0)
++          (r = sshpkt_send(ssh)) != 0) {
+               goto out;
++      }
++      }
+       if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0)
+               r = kex_send_newkeys(ssh);
+diff -Naur old/kexgexc.c new/kexgexc.c
+--- old/kexgexc.c      2017-10-03 21:49:05.373829169 -1000
++++ new/kexgexc.c      2017-10-03 21:55:50.869718862 -1000
+@@ -118,11 +118,17 @@
+       p = g = NULL; /* belong to kex->dh now */
+       /* generate and send 'e', client DH public key */
+-      if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0 ||
+-          (r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_INIT)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||
+-          (r = sshpkt_send(ssh)) != 0)
++      {
++      const BIGNUM *pub_key;
++      if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)
++              goto out;
++      DH_get0_key(kex->dh, &pub_key, NULL);
++      if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_INIT)) != 0 ||
++          (r = sshpkt_put_bignum2(ssh, pub_key)) != 0 ||
++          (r = sshpkt_send(ssh)) != 0) {
+               goto out;
++      }
++      }
+       debug("SSH2_MSG_KEX_DH_GEX_INIT sent");
+ #ifdef DEBUG_KEXDH
+       DHparams_print_fp(stderr, kex->dh);
+@@ -134,10 +140,12 @@
+       ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_REPLY, &input_kex_dh_gex_reply);
+       r = 0;
+ out:
+-      if (p)
++      if (r != 0) {
+               BN_clear_free(p);
+-      if (g)
+               BN_clear_free(g);
++              DH_free(kex->dh);
++              kex->dh = NULL;
++      }
+       return r;
+ }
+@@ -214,6 +222,10 @@
+       /* calc and verify H */
+       hashlen = sizeof(hash);
++      {
++      const BIGNUM *p, *g, *pub_key;
++      DH_get0_pqg(kex->dh, &p, NULL, &g);
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = kexgex_hash(
+           kex->hash_alg,
+           kex->client_version_string,
+@@ -222,12 +234,14 @@
+           sshbuf_ptr(kex->peer), sshbuf_len(kex->peer),
+           server_host_key_blob, sbloblen,
+           kex->min, kex->nbits, kex->max,
+-          kex->dh->p, kex->dh->g,
+-          kex->dh->pub_key,
++          p, g,
++          pub_key,
+           dh_server_pub,
+           shared_secret,
+-          hash, &hashlen)) != 0)
++          hash, &hashlen)) != 0) {
+               goto out;
++      }
++      }
+       if ((r = sshkey_verify(server_host_key, signature, slen, hash,
+           hashlen, ssh->compat)) != 0)
+diff -Naur old/kexgexs.c new/kexgexs.c
+--- old/kexgexs.c      2017-10-03 21:49:05.373829169 -1000
++++ new/kexgexs.c      2017-10-03 21:55:50.869718862 -1000
+@@ -101,11 +101,16 @@
+               goto out;
+       }
+       debug("SSH2_MSG_KEX_DH_GEX_GROUP sent");
++      {
++      const BIGNUM *p, *g;
++      DH_get0_pqg(kex->dh, &p, NULL, &g);
+       if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_GROUP)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->p)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->g)) != 0 ||
+-          (r = sshpkt_send(ssh)) != 0)
++          (r = sshpkt_put_bignum2(ssh, p)) != 0 ||
++          (r = sshpkt_put_bignum2(ssh, g)) != 0 ||
++          (r = sshpkt_send(ssh)) != 0) {
+               goto out;
++      }
++      }
+       /* Compute our exchange value in parallel with the client */
+       if ((r = dh_gen_key(kex->dh, kex->we_need * 8)) != 0)
+@@ -115,6 +120,10 @@
+       ssh_dispatch_set(ssh, SSH2_MSG_KEX_DH_GEX_INIT, &input_kex_dh_gex_init);
+       r = 0;
+  out:
++      if (r != 0) {
++              DH_free(kex->dh);
++              kex->dh = NULL;
++      }
+       return r;
+ }
+@@ -191,6 +200,10 @@
+               goto out;
+       /* calc H */
+       hashlen = sizeof(hash);
++      {
++      const BIGNUM *p, *g, *pub_key;
++      DH_get0_pqg(kex->dh, &p, NULL, &g);
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = kexgex_hash(
+           kex->hash_alg,
+           kex->client_version_string,
+@@ -199,12 +212,14 @@
+           sshbuf_ptr(kex->my), sshbuf_len(kex->my),
+           server_host_key_blob, sbloblen,
+           kex->min, kex->nbits, kex->max,
+-          kex->dh->p, kex->dh->g,
++          p, g,
+           dh_client_pub,
+-          kex->dh->pub_key,
++          pub_key,
+           shared_secret,
+-          hash, &hashlen)) != 0)
++          hash, &hashlen)) != 0) {
+               goto out;
++      }
++      }
+       /* save session id := H */
+       if (kex->session_id == NULL) {
+@@ -225,12 +240,17 @@
+       /* destroy_sensitive_data(); */
+       /* send server hostkey, DH pubkey 'f' and singed H */
++      {
++      const BIGNUM *pub_key;
++      DH_get0_key(kex->dh, &pub_key, NULL);
+       if ((r = sshpkt_start(ssh, SSH2_MSG_KEX_DH_GEX_REPLY)) != 0 ||
+           (r = sshpkt_put_string(ssh, server_host_key_blob, sbloblen)) != 0 ||
+-          (r = sshpkt_put_bignum2(ssh, kex->dh->pub_key)) != 0 ||     /* f */
++          (r = sshpkt_put_bignum2(ssh, pub_key)) != 0 ||     /* f */
+           (r = sshpkt_put_string(ssh, signature, slen)) != 0 ||
+-          (r = sshpkt_send(ssh)) != 0)
++          (r = sshpkt_send(ssh)) != 0) {
+               goto out;
++      }
++      }
+       if ((r = kex_derive_keys_bn(ssh, hash, hashlen, shared_secret)) == 0)
+               r = kex_send_newkeys(ssh);
+diff -Naur old/monitor.c new/monitor.c
+--- old/monitor.c      2017-10-03 21:49:05.377162302 -1000
++++ new/monitor.c      2017-10-03 21:55:50.869718862 -1000
+@@ -586,10 +586,12 @@
+               buffer_put_char(m, 0);
+               return (0);
+       } else {
++              const BIGNUM *p, *g;
++              DH_get0_pqg(dh, &p, NULL, &g);
+               /* Send first bignum */
+               buffer_put_char(m, 1);
+-              buffer_put_bignum2(m, dh->p);
+-              buffer_put_bignum2(m, dh->g);
++              buffer_put_bignum2(m, p);
++              buffer_put_bignum2(m, g);
+               DH_free(dh);
+       }
+diff -Naur old/openbsd-compat/openssl-compat.c new/openbsd-compat/openssl-compat.c
+--- old/openbsd-compat/openssl-compat.c        2017-10-03 21:49:05.397161097 -1000
++++ new/openbsd-compat/openssl-compat.c        2017-10-03 21:55:50.886387486 -1000
+@@ -75,7 +75,6 @@
+       /* Enable use of crypto hardware */
+       ENGINE_load_builtin_engines();
+       ENGINE_register_all_complete();
+-      OPENSSL_config(NULL);
+ }
+ #endif
+diff -Naur old/regress/unittests/sshkey/test_file.c new/regress/unittests/sshkey/test_file.c
+--- old/regress/unittests/sshkey/test_file.c   2017-10-03 21:49:05.387161699 -1000
++++ new/regress/unittests/sshkey/test_file.c   2017-10-03 21:55:50.883053761 -1000
+@@ -60,9 +60,14 @@
+       a = load_bignum("rsa_1.param.n");
+       b = load_bignum("rsa_1.param.p");
+       c = load_bignum("rsa_1.param.q");
+-      ASSERT_BIGNUM_EQ(k1->rsa->n, a);
+-      ASSERT_BIGNUM_EQ(k1->rsa->p, b);
+-      ASSERT_BIGNUM_EQ(k1->rsa->q, c);
++      {
++      const BIGNUM *n, *p, *q;
++      RSA_get0_key(k1->rsa, &n, NULL, NULL);
++      RSA_get0_factors(k1->rsa, &p, &q);
++      ASSERT_BIGNUM_EQ(n, a);
++      ASSERT_BIGNUM_EQ(p, b);
++      ASSERT_BIGNUM_EQ(q, c);
++      }
+       BN_free(a);
+       BN_free(b);
+       BN_free(c);
+@@ -151,9 +156,14 @@
+       a = load_bignum("dsa_1.param.g");
+       b = load_bignum("dsa_1.param.priv");
+       c = load_bignum("dsa_1.param.pub");
+-      ASSERT_BIGNUM_EQ(k1->dsa->g, a);
+-      ASSERT_BIGNUM_EQ(k1->dsa->priv_key, b);
+-      ASSERT_BIGNUM_EQ(k1->dsa->pub_key, c);
++      {
++      const BIGNUM *g, *priv_key, *pub_key;
++      DSA_get0_pqg(k1->dsa, NULL, NULL, &g);
++      DSA_get0_key(k1->dsa, &pub_key, &priv_key);
++      ASSERT_BIGNUM_EQ(g, a);
++      ASSERT_BIGNUM_EQ(priv_key, b);
++      ASSERT_BIGNUM_EQ(pub_key, c);
++      }
+       BN_free(a);
+       BN_free(b);
+       BN_free(c);
+diff -Naur old/regress/unittests/sshkey/test_sshkey.c new/regress/unittests/sshkey/test_sshkey.c
+--- old/regress/unittests/sshkey/test_sshkey.c 2017-10-03 21:49:05.387161699 -1000
++++ new/regress/unittests/sshkey/test_sshkey.c 2017-10-03 21:55:50.883053761 -1000
+@@ -197,9 +197,14 @@
+       k1 = sshkey_new(KEY_RSA);
+       ASSERT_PTR_NE(k1, NULL);
+       ASSERT_PTR_NE(k1->rsa, NULL);
+-      ASSERT_PTR_NE(k1->rsa->n, NULL);
+-      ASSERT_PTR_NE(k1->rsa->e, NULL);
+-      ASSERT_PTR_EQ(k1->rsa->p, NULL);
++      {
++      const BIGNUM *n, *e, *p;
++      RSA_get0_key(k1->rsa, &n, &e, NULL);
++      RSA_get0_factors(k1->rsa, &p, NULL);
++      ASSERT_PTR_NE(n, NULL);
++      ASSERT_PTR_NE(e, NULL);
++      ASSERT_PTR_EQ(p, NULL);
++      }
+       sshkey_free(k1);
+       TEST_DONE();
+@@ -207,8 +212,13 @@
+       k1 = sshkey_new(KEY_DSA);
+       ASSERT_PTR_NE(k1, NULL);
+       ASSERT_PTR_NE(k1->dsa, NULL);
+-      ASSERT_PTR_NE(k1->dsa->g, NULL);
+-      ASSERT_PTR_EQ(k1->dsa->priv_key, NULL);
++      {
++      const BIGNUM *g, *priv_key;
++      DSA_get0_pqg(k1->dsa, NULL, NULL, &g);
++      DSA_get0_key(k1->dsa, NULL, &priv_key);
++      ASSERT_PTR_NE(g, NULL);
++      ASSERT_PTR_EQ(priv_key, NULL);
++      }
+       sshkey_free(k1);
+       TEST_DONE();
+@@ -234,9 +244,14 @@
+       k1 = sshkey_new_private(KEY_RSA);
+       ASSERT_PTR_NE(k1, NULL);
+       ASSERT_PTR_NE(k1->rsa, NULL);
+-      ASSERT_PTR_NE(k1->rsa->n, NULL);
+-      ASSERT_PTR_NE(k1->rsa->e, NULL);
+-      ASSERT_PTR_NE(k1->rsa->p, NULL);
++      {
++      const BIGNUM *n, *e, *p;
++      RSA_get0_key(k1->rsa, &n, &e, NULL);
++      RSA_get0_factors(k1->rsa, &p, NULL);
++      ASSERT_PTR_NE(n, NULL);
++      ASSERT_PTR_NE(e, NULL);
++      ASSERT_PTR_NE(p, NULL);
++      }
+       ASSERT_INT_EQ(sshkey_add_private(k1), 0);
+       sshkey_free(k1);
+       TEST_DONE();
+@@ -245,8 +260,13 @@
+       k1 = sshkey_new_private(KEY_DSA);
+       ASSERT_PTR_NE(k1, NULL);
+       ASSERT_PTR_NE(k1->dsa, NULL);
+-      ASSERT_PTR_NE(k1->dsa->g, NULL);
+-      ASSERT_PTR_NE(k1->dsa->priv_key, NULL);
++      {
++      const BIGNUM *g, *priv_key;
++      DSA_get0_pqg(k1->dsa, NULL, NULL, &g);
++      DSA_get0_key(k1->dsa, NULL, &priv_key);
++      ASSERT_PTR_NE(g, NULL);
++      ASSERT_PTR_NE(priv_key, NULL);
++      }
+       ASSERT_INT_EQ(sshkey_add_private(k1), 0);
+       sshkey_free(k1);
+       TEST_DONE();
+@@ -285,18 +305,28 @@
+       ASSERT_INT_EQ(sshkey_generate(KEY_RSA, 1024, &kr), 0);
+       ASSERT_PTR_NE(kr, NULL);
+       ASSERT_PTR_NE(kr->rsa, NULL);
+-      ASSERT_PTR_NE(kr->rsa->n, NULL);
+-      ASSERT_PTR_NE(kr->rsa->e, NULL);
+-      ASSERT_PTR_NE(kr->rsa->p, NULL);
+-      ASSERT_INT_EQ(BN_num_bits(kr->rsa->n), 1024);
++      {
++      const BIGNUM *n, *e, *p;
++      RSA_get0_key(kr->rsa, &n, &e, NULL);
++      RSA_get0_factors(kr->rsa, &p, NULL);
++      ASSERT_PTR_NE(n, NULL);
++      ASSERT_PTR_NE(e, NULL);
++      ASSERT_PTR_NE(p, NULL);
++      ASSERT_INT_EQ(BN_num_bits(n), 1024);
++      }
+       TEST_DONE();
+       TEST_START("generate KEY_DSA");
+       ASSERT_INT_EQ(sshkey_generate(KEY_DSA, 1024, &kd), 0);
+       ASSERT_PTR_NE(kd, NULL);
+       ASSERT_PTR_NE(kd->dsa, NULL);
+-      ASSERT_PTR_NE(kd->dsa->g, NULL);
+-      ASSERT_PTR_NE(kd->dsa->priv_key, NULL);
++      {
++      const BIGNUM *g, *priv_key;
++      DSA_get0_pqg(kd->dsa, NULL, NULL, &g);
++      DSA_get0_key(kd->dsa, NULL, &priv_key);
++      ASSERT_PTR_NE(g, NULL);
++      ASSERT_PTR_NE(priv_key, NULL);
++      }
+       TEST_DONE();
+ #ifdef OPENSSL_HAS_ECC
+@@ -323,9 +353,14 @@
+       ASSERT_PTR_NE(kr, k1);
+       ASSERT_INT_EQ(k1->type, KEY_RSA);
+       ASSERT_PTR_NE(k1->rsa, NULL);
+-      ASSERT_PTR_NE(k1->rsa->n, NULL);
+-      ASSERT_PTR_NE(k1->rsa->e, NULL);
+-      ASSERT_PTR_EQ(k1->rsa->p, NULL);
++      {
++      const BIGNUM *n, *e, *p;
++      RSA_get0_key(k1->rsa, &n, &e, NULL);
++      RSA_get0_factors(k1->rsa, &p, NULL);
++      ASSERT_PTR_NE(n, NULL);
++      ASSERT_PTR_NE(e, NULL);
++      ASSERT_PTR_EQ(p, NULL);
++      }
+       TEST_DONE();
+       TEST_START("equal KEY_RSA/demoted KEY_RSA");
+@@ -339,8 +374,13 @@
+       ASSERT_PTR_NE(kd, k1);
+       ASSERT_INT_EQ(k1->type, KEY_DSA);
+       ASSERT_PTR_NE(k1->dsa, NULL);
+-      ASSERT_PTR_NE(k1->dsa->g, NULL);
+-      ASSERT_PTR_EQ(k1->dsa->priv_key, NULL);
++      {
++      const BIGNUM *g, *priv_key;
++      DSA_get0_pqg(k1->dsa, NULL, NULL, &g);
++      DSA_get0_key(k1->dsa, NULL, &priv_key);
++      ASSERT_PTR_NE(g, NULL);
++      ASSERT_PTR_EQ(priv_key, NULL);
++      }
+       TEST_DONE();
+       TEST_START("equal KEY_DSA/demoted KEY_DSA");
+diff -Naur old/ssh-dss.c new/ssh-dss.c
+--- old/ssh-dss.c      2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-dss.c      2017-10-03 21:55:50.869718862 -1000
+@@ -53,6 +53,7 @@
+       DSA_SIG *sig = NULL;
+       u_char digest[SSH_DIGEST_MAX_LENGTH], sigblob[SIGBLOB_LEN];
+       size_t rlen, slen, len, dlen = ssh_digest_bytes(SSH_DIGEST_SHA1);
++      const BIGNUM *r, *s;
+       struct sshbuf *b = NULL;
+       int ret = SSH_ERR_INVALID_ARGUMENT;
+@@ -76,15 +77,16 @@
+               goto out;
+       }
+-      rlen = BN_num_bytes(sig->r);
+-      slen = BN_num_bytes(sig->s);
++      DSA_SIG_get0(sig, &r, &s);
++      rlen = BN_num_bytes(r);
++      slen = BN_num_bytes(s);
+       if (rlen > INTBLOB_LEN || slen > INTBLOB_LEN) {
+               ret = SSH_ERR_INTERNAL_ERROR;
+               goto out;
+       }
+       explicit_bzero(sigblob, SIGBLOB_LEN);
+-      BN_bn2bin(sig->r, sigblob + SIGBLOB_LEN - INTBLOB_LEN - rlen);
+-      BN_bn2bin(sig->s, sigblob + SIGBLOB_LEN - slen);
++      BN_bn2bin(r, sigblob + SIGBLOB_LEN - INTBLOB_LEN - rlen);
++      BN_bn2bin(s, sigblob + SIGBLOB_LEN - slen);
+       if (compat & SSH_BUG_SIGBLOB) {
+               if (sigp != NULL) {
+@@ -176,17 +178,26 @@
+       }
+       /* parse signature */
++      {
++      BIGNUM *r=NULL, *s=NULL;
+       if ((sig = DSA_SIG_new()) == NULL ||
+-          (sig->r = BN_new()) == NULL ||
+-          (sig->s = BN_new()) == NULL) {
++          (r = BN_new()) == NULL ||
++          (s = BN_new()) == NULL) {
+               ret = SSH_ERR_ALLOC_FAIL;
++              BN_free(r);
++              BN_free(s);
+               goto out;
+       }
+-      if ((BN_bin2bn(sigblob, INTBLOB_LEN, sig->r) == NULL) ||
+-          (BN_bin2bn(sigblob+ INTBLOB_LEN, INTBLOB_LEN, sig->s) == NULL)) {
++      if ((BN_bin2bn(sigblob, INTBLOB_LEN, r) == NULL) ||
++          (BN_bin2bn(sigblob+ INTBLOB_LEN, INTBLOB_LEN, s) == NULL)) {
+               ret = SSH_ERR_LIBCRYPTO_ERROR;
++              BN_free(r);
++              BN_free(s);
+               goto out;
+       }
++      DSA_SIG_set0(sig, r, s);
++      r = s = NULL;
++      }
+       /* sha1 the data */
+       if ((ret = ssh_digest_memory(SSH_DIGEST_SHA1, data, datalen,
+diff -Naur old/ssh-ecdsa.c new/ssh-ecdsa.c
+--- old/ssh-ecdsa.c    2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-ecdsa.c    2017-10-03 21:55:50.869718862 -1000
+@@ -80,9 +80,14 @@
+               ret = SSH_ERR_ALLOC_FAIL;
+               goto out;
+       }
+-      if ((ret = sshbuf_put_bignum2(bb, sig->r)) != 0 ||
+-          (ret = sshbuf_put_bignum2(bb, sig->s)) != 0)
++      {
++      const BIGNUM *r, *s;
++      ECDSA_SIG_get0(sig, &r, &s);
++      if ((ret = sshbuf_put_bignum2(bb, r)) != 0 ||
++          (ret = sshbuf_put_bignum2(bb, s)) != 0) {
+               goto out;
++      }
++      }
+       if ((ret = sshbuf_put_cstring(b, sshkey_ssh_name_plain(key))) != 0 ||
+           (ret = sshbuf_put_stringb(b, bb)) != 0)
+               goto out;
+@@ -151,11 +156,27 @@
+               ret = SSH_ERR_ALLOC_FAIL;
+               goto out;
+       }
+-      if (sshbuf_get_bignum2(sigbuf, sig->r) != 0 ||
+-          sshbuf_get_bignum2(sigbuf, sig->s) != 0) {
++      {
++      BIGNUM *r=NULL, *s=NULL;
++      if ((r = BN_new()) == NULL ||
++          (s = BN_new()) == NULL) {
++              ret = SSH_ERR_ALLOC_FAIL;
++              goto out_rs;
++      }
++      if (sshbuf_get_bignum2(sigbuf, r) != 0 ||
++          sshbuf_get_bignum2(sigbuf, s) != 0) {
+               ret = SSH_ERR_INVALID_FORMAT;
++              goto out_rs;
++      }
++      if (ECDSA_SIG_set0(sig, r, s) == 0) {
++              ret = SSH_ERR_LIBCRYPTO_ERROR;
++out_rs:
++              BN_free(r);
++              BN_free(s);
+               goto out;
+       }
++      r = s = NULL;
++      }
+       if (sshbuf_len(sigbuf) != 0) {
+               ret = SSH_ERR_UNEXPECTED_TRAILING_DATA;
+               goto out;
+diff -Naur old/ssh-keygen.c new/ssh-keygen.c
+--- old/ssh-keygen.c   2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-keygen.c   2017-10-03 21:55:50.869718862 -1000
+@@ -496,11 +496,33 @@
+       switch (key->type) {
+       case KEY_DSA:
+-              buffer_get_bignum_bits(b, key->dsa->p);
+-              buffer_get_bignum_bits(b, key->dsa->g);
+-              buffer_get_bignum_bits(b, key->dsa->q);
+-              buffer_get_bignum_bits(b, key->dsa->pub_key);
+-              buffer_get_bignum_bits(b, key->dsa->priv_key);
++              {
++              BIGNUM *p=NULL, *g=NULL, *q=NULL, *pub_key=NULL, *priv_key=NULL;
++              if ((p=BN_new()) == NULL ||
++                  (g=BN_new()) == NULL ||
++                  (q=BN_new()) == NULL ||
++                  (pub_key=BN_new()) == NULL ||
++                  (priv_key=BN_new()) == NULL) {
++                      BN_free(p);
++                      BN_free(g);
++                      BN_free(q);
++                      BN_free(pub_key);
++                      BN_free(priv_key);
++                      return NULL;
++              }
++              buffer_get_bignum_bits(b, p);
++              buffer_get_bignum_bits(b, g);
++              buffer_get_bignum_bits(b, q);
++              buffer_get_bignum_bits(b, pub_key);
++              buffer_get_bignum_bits(b, priv_key);
++              if (DSA_set0_pqg(key->dsa, p, q, g) == 0 ||
++                  DSA_set0_key(key->dsa, pub_key, priv_key) == 0) {
++                      fatal("failed to set DSA key");
++                      BN_free(p); BN_free(g); BN_free(q);
++                      BN_free(pub_key); BN_free(priv_key);
++                      return NULL;
++              }
++              }
+               break;
+       case KEY_RSA:
+               if ((r = sshbuf_get_u8(b, &e1)) != 0 ||
+@@ -517,16 +539,52 @@
+                       e += e3;
+                       debug("e %lx", e);
+               }
+-              if (!BN_set_word(key->rsa->e, e)) {
++              {
++              BIGNUM *rsa_e = NULL;
++              BIGNUM *d=NULL, *n=NULL, *iqmp=NULL, *q=NULL, *p=NULL;
++              BIGNUM *dmp1=NULL, *dmq1=NULL; /* dummy input to set in RSA_set0_crt_params */
++              rsa_e = BN_new();
++              if (!rsa_e || !BN_set_word(rsa_e, e)) {
++                      if (rsa_e) BN_free(rsa_e);
+                       sshbuf_free(b);
+                       sshkey_free(key);
+                       return NULL;
+               }
+-              buffer_get_bignum_bits(b, key->rsa->d);
+-              buffer_get_bignum_bits(b, key->rsa->n);
+-              buffer_get_bignum_bits(b, key->rsa->iqmp);
+-              buffer_get_bignum_bits(b, key->rsa->q);
+-              buffer_get_bignum_bits(b, key->rsa->p);
++              if ((d=BN_new()) == NULL ||
++                  (n=BN_new()) == NULL ||
++                  (iqmp=BN_new()) == NULL ||
++                  (q=BN_new()) == NULL ||
++                  (p=BN_new()) == NULL ||
++                  (dmp1=BN_new()) == NULL ||
++                  (dmq1=BN_new()) == NULL) {
++                      BN_free(d); BN_free(n); BN_free(iqmp);
++                      BN_free(q); BN_free(p);
++                      BN_free(dmp1); BN_free(dmq1);
++                      return NULL;
++              }
++              BN_clear(dmp1); BN_clear(dmq1);
++              buffer_get_bignum_bits(b, d);
++              buffer_get_bignum_bits(b, n);
++              buffer_get_bignum_bits(b, iqmp);
++              buffer_get_bignum_bits(b, q);
++              buffer_get_bignum_bits(b, p);
++              if (RSA_set0_key(key->rsa, n, rsa_e, d) == 0)
++                      goto null;
++              n = d = NULL;
++              if (RSA_set0_factors(key->rsa, p, q) == 0)
++                      goto null;
++              p = q = NULL;
++              /* dmp1, dmq1 should not be NULL for initial set0 */
++              if (RSA_set0_crt_params(key->rsa, dmp1, dmq1, iqmp) == 0) {
++ null:
++                      fatal("Failed to set RSA parameters");
++                      BN_free(d); BN_free(n); BN_free(iqmp);
++                      BN_free(q); BN_free(p);
++                      BN_free(dmp1); BN_free(dmq1);
++                      return NULL;
++              }
++              dmp1 = dmq1 = iqmp = NULL;
++              }
+               if ((r = ssh_rsa_generate_additional_parameters(key)) != 0)
+                       fatal("generate RSA parameters failed: %s", ssh_err(r));
+               break;
+@@ -636,7 +694,7 @@
+                   identity_file);
+       }
+       fclose(fp);
+-      switch (EVP_PKEY_type(pubkey->type)) {
++      switch (EVP_PKEY_type(EVP_PKEY_id(pubkey))) {
+       case EVP_PKEY_RSA:
+               if ((*k = sshkey_new(KEY_UNSPEC)) == NULL)
+                       fatal("sshkey_new failed");
+@@ -660,7 +718,7 @@
+ #endif
+       default:
+               fatal("%s: unsupported pubkey type %d", __func__,
+-                  EVP_PKEY_type(pubkey->type));
++                  EVP_PKEY_type(EVP_PKEY_id(pubkey)));
+       }
+       EVP_PKEY_free(pubkey);
+       return;
+diff -Naur old/ssh-pkcs11-client.c new/ssh-pkcs11-client.c
+--- old/ssh-pkcs11-client.c    2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-pkcs11-client.c    2017-10-03 21:55:50.869718862 -1000
+@@ -143,12 +143,13 @@
+ static int
+ wrap_key(RSA *rsa)
+ {
+-      static RSA_METHOD helper_rsa;
++      static RSA_METHOD *helper_rsa;
+-      memcpy(&helper_rsa, RSA_get_default_method(), sizeof(helper_rsa));
+-      helper_rsa.name = "ssh-pkcs11-helper";
+-      helper_rsa.rsa_priv_enc = pkcs11_rsa_private_encrypt;
+-      RSA_set_method(rsa, &helper_rsa);
++      if ((helper_rsa = RSA_meth_dup(RSA_get_default_method())) == NULL)
++              return (-1); /* XXX but caller isn't checking */
++      RSA_meth_set1_name(helper_rsa, "ssh-pkcs11-helper");
++      RSA_meth_set_priv_enc(helper_rsa, pkcs11_rsa_private_encrypt);
++      RSA_set_method(rsa, helper_rsa);
+       return (0);
+ }
+diff -Naur old/ssh-pkcs11.c new/ssh-pkcs11.c
+--- old/ssh-pkcs11.c   2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-pkcs11.c   2017-10-03 21:55:50.869718862 -1000
+@@ -67,7 +67,7 @@
+       struct pkcs11_provider  *provider;
+       CK_ULONG                slotidx;
+       int                     (*orig_finish)(RSA *rsa);
+-      RSA_METHOD              rsa_method;
++      RSA_METHOD              *rsa_method;
+       char                    *keyid;
+       int                     keyid_len;
+ };
+@@ -326,13 +326,15 @@
+               k11->keyid = xmalloc(k11->keyid_len);
+               memcpy(k11->keyid, keyid_attrib->pValue, k11->keyid_len);
+       }
+-      k11->orig_finish = def->finish;
+-      memcpy(&k11->rsa_method, def, sizeof(k11->rsa_method));
+-      k11->rsa_method.name = "pkcs11";
+-      k11->rsa_method.rsa_priv_enc = pkcs11_rsa_private_encrypt;
+-      k11->rsa_method.rsa_priv_dec = pkcs11_rsa_private_decrypt;
+-      k11->rsa_method.finish = pkcs11_rsa_finish;
+-      RSA_set_method(rsa, &k11->rsa_method);
++      k11->orig_finish = RSA_meth_get_finish(def);
++
++      if ((k11->rsa_method = RSA_meth_new("pkcs11", RSA_meth_get_flags(def))) == NULL)
++              return -1;
++      RSA_meth_set_priv_enc(k11->rsa_method, pkcs11_rsa_private_encrypt);
++      RSA_meth_set_priv_dec(k11->rsa_method, pkcs11_rsa_private_decrypt);
++      RSA_meth_set_finish(k11->rsa_method, pkcs11_rsa_finish);
++
++      RSA_set_method(rsa, k11->rsa_method);
+       RSA_set_app_data(rsa, k11);
+       return (0);
+ }
+@@ -512,10 +514,19 @@
+                       if ((rsa = RSA_new()) == NULL) {
+                               error("RSA_new failed");
+                       } else {
+-                              rsa->n = BN_bin2bn(attribs[1].pValue,
+-                                  attribs[1].ulValueLen, NULL);
+-                              rsa->e = BN_bin2bn(attribs[2].pValue,
+-                                  attribs[2].ulValueLen, NULL);
++                              BIGNUM *n=NULL, *e=NULL;
++                              n = BN_new();
++                              e = BN_new();
++                              if (n == NULL || e == NULL)
++                                      error("BN_new alloc failed");
++                              if (BN_bin2bn(attribs[1].pValue,
++                                    attribs[1].ulValueLen, n) == NULL ||
++                                  BN_bin2bn(attribs[2].pValue,
++                                    attribs[2].ulValueLen, e) == NULL)
++                                      error("BN_bin2bn failed");
++                              if (RSA_set0_key(rsa, n, e, NULL) == 0)
++                                      error("RSA_set0_key failed");
++                              n = e = NULL;
+                       }
+               } else {
+                       cp = attribs[2].pValue;
+@@ -525,17 +536,20 @@
+                           == NULL) {
+                               error("d2i_X509 failed");
+                       } else if ((evp = X509_get_pubkey(x509)) == NULL ||
+-                          evp->type != EVP_PKEY_RSA ||
+-                          evp->pkey.rsa == NULL) {
++                          EVP_PKEY_id(evp) != EVP_PKEY_RSA ||
++                          EVP_PKEY_get0_RSA(evp) == NULL) {
+                               debug("X509_get_pubkey failed or no rsa");
+-                      } else if ((rsa = RSAPublicKey_dup(evp->pkey.rsa))
++                      } else if ((rsa = RSAPublicKey_dup(EVP_PKEY_get0_RSA(evp)))
+                           == NULL) {
+                               error("RSAPublicKey_dup");
+                       }
+                       if (x509)
+                               X509_free(x509);
+               }
+-              if (rsa && rsa->n && rsa->e &&
++              {
++              const BIGNUM *n, *e;
++              RSA_get0_key(rsa, &n, &e, NULL);
++              if (rsa && n && e &&
+                   pkcs11_rsa_wrap(p, slotidx, &attribs[0], rsa) == 0) {
+                       if ((key = sshkey_new(KEY_UNSPEC)) == NULL)
+                               fatal("sshkey_new failed");
+@@ -555,6 +569,7 @@
+               } else if (rsa) {
+                       RSA_free(rsa);
+               }
++              }
+               for (i = 0; i < 3; i++)
+                       free(attribs[i].pValue);
+       }
+diff -Naur old/ssh-rsa.c new/ssh-rsa.c
+--- old/ssh-rsa.c      2017-10-03 21:49:05.403827361 -1000
++++ new/ssh-rsa.c      2017-10-03 22:06:32.005937158 -1000
+@@ -99,13 +99,27 @@
+       }
+       rsa = key->rsa;
+-      if ((BN_sub(aux, rsa->q, BN_value_one()) == 0) ||
+-          (BN_mod(rsa->dmq1, rsa->d, aux, ctx) == 0) ||
+-          (BN_sub(aux, rsa->p, BN_value_one()) == 0) ||
+-          (BN_mod(rsa->dmp1, rsa->d, aux, ctx) == 0)) {
++      {
++      const BIGNUM *q, *d, *p;
++      BIGNUM *dmq1=NULL, *dmp1=NULL;
++      if ((dmq1 = BN_new()) == NULL ||
++          (dmp1 = BN_new()) == NULL ) {
++              r = SSH_ERR_ALLOC_FAIL;
++              goto out;
++      }
++      RSA_get0_key(rsa, NULL, NULL, &d);
++      RSA_get0_factors(rsa, &p, &q);
++      if ((BN_sub(aux, q, BN_value_one()) == 0) ||
++          (BN_mod(dmq1, d, aux, ctx) == 0) ||
++          (BN_sub(aux, p, BN_value_one()) == 0) ||
++          (BN_mod(dmp1, d, aux, ctx) == 0) ||
++           RSA_set0_crt_params(rsa, dmp1, dmq1, NULL) == 0) {
+               r = SSH_ERR_LIBCRYPTO_ERROR;
++              BN_clear_free(dmp1);
++              BN_clear_free(dmq1);
+               goto out;
+       }
++      }
+       r = 0;
+  out:
+       BN_clear_free(aux);
+@@ -136,7 +150,7 @@
+       if (key == NULL || key->rsa == NULL || hash_alg == -1 ||
+           sshkey_type_plain(key->type) != KEY_RSA)
+               return SSH_ERR_INVALID_ARGUMENT;
+-      if (BN_num_bits(key->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE)
++      if (RSA_bits(key->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE)
+               return SSH_ERR_KEY_LENGTH;
+       slen = RSA_size(key->rsa);
+       if (slen <= 0 || slen > SSHBUF_MAX_BIGNUM)
+@@ -210,7 +224,7 @@
+           sshkey_type_plain(key->type) != KEY_RSA ||
+           sig == NULL || siglen == 0)
+               return SSH_ERR_INVALID_ARGUMENT;
+-      if (BN_num_bits(key->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE)
++      if (RSA_bits(key->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE)
+               return SSH_ERR_KEY_LENGTH;
+       if ((b = sshbuf_from(sig, siglen)) == NULL)
+diff -Naur old/sshkey.c new/sshkey.c
+--- old/sshkey.c       2017-10-03 21:49:05.407160494 -1000
++++ new/sshkey.c       2017-10-03 22:16:31.124964276 -1000
+@@ -264,10 +264,18 @@
+ #ifdef WITH_OPENSSL
+       case KEY_RSA:
+       case KEY_RSA_CERT:
+-              return BN_num_bits(k->rsa->n);
++#if OPENSSL_VERSION_NUMBER >= 0x10100000UL
++              return RSA_bits(k->rsa);
++#else
++              return RSA_bits(key->rsa);
++#endif
+       case KEY_DSA:
+       case KEY_DSA_CERT:
++#if OPENSSL_VERSION_NUMBER >= 0x10100000UL
++              return DSA_bits(k->dsa);
++#else
+               return BN_num_bits(k->dsa->p);
++#endif
+       case KEY_ECDSA:
+       case KEY_ECDSA_CERT:
+               return sshkey_curve_nid_to_bits(k->ecdsa_nid);
+@@ -466,28 +474,55 @@
+ #ifdef WITH_OPENSSL
+       case KEY_RSA:
+       case KEY_RSA_CERT:
++              {
++              BIGNUM *n=NULL, *e=NULL; /* just allocate */
+               if ((rsa = RSA_new()) == NULL ||
+-                  (rsa->n = BN_new()) == NULL ||
+-                  (rsa->e = BN_new()) == NULL) {
++                  (n = BN_new()) == NULL ||
++                  (e = BN_new()) == NULL) {
++                      BN_free(n);
++                      BN_free(e);
+                       if (rsa != NULL)
+                               RSA_free(rsa);
+                       free(k);
+                       return NULL;
+               }
++              BN_clear(n); BN_clear(e);
++              if (RSA_set0_key(rsa, n, e, NULL) == 0)
++                      return NULL;
++              n = e = NULL;
++              }
+               k->rsa = rsa;
+               break;
+       case KEY_DSA:
+       case KEY_DSA_CERT:
++              {
++              BIGNUM *p=NULL, *q=NULL, *g=NULL, *pubkey=NULL; /* just allocate */
+               if ((dsa = DSA_new()) == NULL ||
+-                  (dsa->p = BN_new()) == NULL ||
+-                  (dsa->q = BN_new()) == NULL ||
+-                  (dsa->g = BN_new()) == NULL ||
+-                  (dsa->pub_key = BN_new()) == NULL) {
++                  (p = BN_new()) == NULL ||
++                  (q = BN_new()) == NULL ||
++                  (g = BN_new()) == NULL ||
++                  (pubkey = BN_new()) == NULL) {
++                      BN_free(p);
++                      BN_free(q);
++                      BN_free(g);
++                      BN_free(pubkey);
+                       if (dsa != NULL)
+                               DSA_free(dsa);
+                       free(k);
+                       return NULL;
+               }
++              if (DSA_set0_pqg(dsa, p, q, g) == 0) {
++                      BN_free(p); BN_free(q); BN_free(g);
++                      BN_free(pubkey);
++                      return NULL;
++              }
++              p = q = g = NULL;
++              if (DSA_set0_key(dsa, pubkey, NULL) == 0) {
++                      BN_free(pubkey);
++                      return NULL;
++              }
++              pubkey = NULL;
++              }
+               k->dsa = dsa;
+               break;
+       case KEY_ECDSA:
+@@ -523,6 +558,51 @@
+ #ifdef WITH_OPENSSL
+       case KEY_RSA:
+       case KEY_RSA_CERT:
++#if OPENSSL_VERSION_NUMBER >= 0x10100000UL
++              /* Allocate BIGNUM. This is a mess.
++                 For OpenSSL 1.1.x API these shouldn't be mandatory,
++                 but some regression tests for non-NULL pointer of
++                 the data. */
++#define new_or_dup(bn, nbn) \
++              if (bn == NULL) { \
++                      if ((nbn = BN_new()) == NULL) \
++                              return SSH_ERR_ALLOC_FAIL; \
++              } else { \
++                      /* otherwise use-after-free will occur */ \
++                      if ((nbn = BN_dup(bn)) == NULL) \
++                              return SSH_ERR_ALLOC_FAIL; \
++              }
++              {
++              const BIGNUM *d, *iqmp, *q, *p, *dmq1, *dmp1; /* allocate if NULL */
++              BIGNUM *nd, *niqmp, *nq, *np, *ndmq1, *ndmp1;
++
++              RSA_get0_key(k->rsa, NULL, NULL, &d);
++              RSA_get0_factors(k->rsa, &p, &q);
++              RSA_get0_crt_params(k->rsa, &dmp1, &dmq1, &iqmp);
++
++              new_or_dup(d, nd);
++              new_or_dup(iqmp, niqmp);
++              new_or_dup(q, nq);
++              new_or_dup(p, np);
++              new_or_dup(dmq1, ndmq1);
++              new_or_dup(dmp1, ndmp1);
++
++              if (RSA_set0_key(k->rsa, NULL, NULL, nd) == 0)
++                      goto error1;
++              nd = NULL;
++              if (RSA_set0_factors(k->rsa, np, nq) == 0)
++                      goto error1;
++              np = nq = NULL;
++              if (RSA_set0_crt_params(k->rsa, ndmp1, ndmq1, niqmp) == 0) {
++error1:
++                      BN_free(nd);
++                      BN_free(np); BN_free(nq);
++                      BN_free(ndmp1); BN_free(ndmq1); BN_free(niqmp);
++                      return SSH_ERR_LIBCRYPTO_ERROR;
++              }
++              ndmp1 = ndmq1 = niqmp = NULL;
++              }
++#else
+ #define bn_maybe_alloc_failed(p) (p == NULL && (p = BN_new()) == NULL)
+               if (bn_maybe_alloc_failed(k->rsa->d) ||
+                   bn_maybe_alloc_failed(k->rsa->iqmp) ||
+@@ -531,13 +611,28 @@
+                   bn_maybe_alloc_failed(k->rsa->dmq1) ||
+                   bn_maybe_alloc_failed(k->rsa->dmp1))
+                       return SSH_ERR_ALLOC_FAIL;
++#endif
+               break;
+       case KEY_DSA:
+       case KEY_DSA_CERT:
++#if OPENSSL_VERSION_NUMBER >= 0x10100000UL
++              {
++              const BIGNUM *priv_key;
++              BIGNUM *npriv_key;
++              DSA_get0_key(k->dsa, NULL, &priv_key);
++              new_or_dup(priv_key, npriv_key);
++              if (DSA_set0_key(k->dsa, NULL, npriv_key) == 0) {
++                      BN_free(npriv_key);
++                      return SSH_ERR_LIBCRYPTO_ERROR;
++              }
++              }
++#else
+               if (bn_maybe_alloc_failed(k->dsa->priv_key))
+                       return SSH_ERR_ALLOC_FAIL;
++#endif
+               break;
+ #undef bn_maybe_alloc_failed
++#undef new_or_dup
+       case KEY_ECDSA:
+       case KEY_ECDSA_CERT:
+               /* Cannot do anything until we know the group */
+@@ -655,16 +750,34 @@
+ #ifdef WITH_OPENSSL
+       case KEY_RSA_CERT:
+       case KEY_RSA:
+-              return a->rsa != NULL && b->rsa != NULL &&
+-                  BN_cmp(a->rsa->e, b->rsa->e) == 0 &&
+-                  BN_cmp(a->rsa->n, b->rsa->n) == 0;
++              {
++              const BIGNUM *a_e, *b_e, *a_n, *b_n;
++              const BIGNUM *a_d, *b_d;
++              if (a->rsa == NULL) return 0;
++              if (b->rsa == NULL) return 0;
++              RSA_get0_key(a->rsa, &a_n, &a_e, &a_d);
++              RSA_get0_key(b->rsa, &b_n, &b_e, &b_d);
++              return 
++                  BN_cmp(a_e, b_e) == 0 &&
++                  BN_cmp(a_n, b_n) == 0;
++              }
+       case KEY_DSA_CERT:
+       case KEY_DSA:
+-              return a->dsa != NULL && b->dsa != NULL &&
+-                  BN_cmp(a->dsa->p, b->dsa->p) == 0 &&
+-                  BN_cmp(a->dsa->q, b->dsa->q) == 0 &&
+-                  BN_cmp(a->dsa->g, b->dsa->g) == 0 &&
+-                  BN_cmp(a->dsa->pub_key, b->dsa->pub_key) == 0;
++              {
++              const BIGNUM *a_p, *a_q, *a_g, *a_pub_key;
++              const BIGNUM *b_p, *b_q, *b_g, *b_pub_key;
++              if (a->dsa == NULL) return 0;
++              if (b->dsa == NULL) return 0;
++              DSA_get0_pqg(a->dsa, &a_p, &a_q, &a_g);
++              DSA_get0_pqg(b->dsa, &b_p, &b_q, &b_g);
++              DSA_get0_key(a->dsa, &a_pub_key, NULL);
++              DSA_get0_key(b->dsa, &b_pub_key, NULL);
++              return 
++                  BN_cmp(a_p, b_p) == 0 &&
++                  BN_cmp(a_q, b_q) == 0 &&
++                  BN_cmp(a_g, b_g) == 0 &&
++                  BN_cmp(a_pub_key, b_pub_key) == 0;
++              }
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA_CERT:
+       case KEY_ECDSA:
+@@ -742,12 +855,17 @@
+       case KEY_DSA:
+               if (key->dsa == NULL)
+                       return SSH_ERR_INVALID_ARGUMENT;
++              {
++              const BIGNUM *p, *q, *g, *pub_key;
++              DSA_get0_pqg(key->dsa, &p, &q, &g);
++              DSA_get0_key(key->dsa, &pub_key, NULL);
+               if ((ret = sshbuf_put_cstring(b, typename)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->dsa->p)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->dsa->q)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->dsa->g)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->dsa->pub_key)) != 0)
++                  (ret = sshbuf_put_bignum2(b, p)) != 0 ||
++                  (ret = sshbuf_put_bignum2(b, q)) != 0 ||
++                  (ret = sshbuf_put_bignum2(b, g)) != 0 ||
++                  (ret = sshbuf_put_bignum2(b, pub_key)) != 0)
+                       return ret;
++              }
+               break;
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA:
+@@ -763,10 +881,14 @@
+       case KEY_RSA:
+               if (key->rsa == NULL)
+                       return SSH_ERR_INVALID_ARGUMENT;
++              {
++              const BIGNUM *e, *n;
++              RSA_get0_key(key->rsa, &n, &e, NULL);
+               if ((ret = sshbuf_put_cstring(b, typename)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->rsa->e)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(b, key->rsa->n)) != 0)
++                  (ret = sshbuf_put_bignum2(b, e)) != 0 ||
++                  (ret = sshbuf_put_bignum2(b, n)) != 0)
+                       return ret;
++              }
+               break;
+ #endif /* WITH_OPENSSL */
+       case KEY_ED25519:
+@@ -1643,13 +1765,32 @@
+       case KEY_DSA_CERT:
+               if ((n = sshkey_new(k->type)) == NULL)
+                       return SSH_ERR_ALLOC_FAIL;
+-              if ((BN_copy(n->dsa->p, k->dsa->p) == NULL) ||
+-                  (BN_copy(n->dsa->q, k->dsa->q) == NULL) ||
+-                  (BN_copy(n->dsa->g, k->dsa->g) == NULL) ||
+-                  (BN_copy(n->dsa->pub_key, k->dsa->pub_key) == NULL)) {
++              {
++              const BIGNUM *p, *q, *g, *pub_key, *priv_key;
++              BIGNUM *cp=NULL, *cq=NULL, *cg=NULL, *cpub_key=NULL;
++              DSA_get0_pqg(k->dsa, &p, &q, &g);
++              DSA_get0_key(k->dsa, &pub_key, &priv_key);
++              if ((cp = BN_dup(p)) == NULL ||
++                  (cq = BN_dup(q)) == NULL ||
++                  (cg = BN_dup(g)) == NULL ||
++                  (cpub_key = BN_dup(pub_key)) == NULL) {
++                      BN_free(cp); BN_free(cq); BN_free(cg);
++                      BN_free(cpub_key);
+                       sshkey_free(n);
+                       return SSH_ERR_ALLOC_FAIL;
+               }
++              if (DSA_set0_pqg(n->dsa, cp, cq, cg) == 0)
++                      goto error1;
++              cp = cq = cg = NULL;
++              if (DSA_set0_key(n->dsa, cpub_key, NULL) == 0) {
++error1:
++                      BN_free(cp); BN_free(cq); BN_free(cg);
++                      BN_free(cpub_key);
++                      sshkey_free(n);
++                      return SSH_ERR_LIBCRYPTO_ERROR;
++              }
++              cpub_key = NULL;
++              }
+               break;
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA:
+@@ -1673,11 +1814,23 @@
+       case KEY_RSA_CERT:
+               if ((n = sshkey_new(k->type)) == NULL)
+                       return SSH_ERR_ALLOC_FAIL;
+-              if ((BN_copy(n->rsa->n, k->rsa->n) == NULL) ||
+-                  (BN_copy(n->rsa->e, k->rsa->e) == NULL)) {
++              {
++              const BIGNUM *nn, *e, *d;
++              BIGNUM *cn=NULL, *ce=NULL;
++              RSA_get0_key(k->rsa, &nn, &e, &d);
++              if ((cn = BN_dup(nn)) == NULL ||
++                  (ce = BN_dup(e)) == NULL ) {
++                      BN_free(cn); BN_free(ce);
+                       sshkey_free(n);
+                       return SSH_ERR_ALLOC_FAIL;
+               }
++              if (RSA_set0_key(n->rsa, cn, ce, NULL) == 0) {
++                      BN_free(cn); BN_free(ce);
++                      sshkey_free(n);
++                      return SSH_ERR_LIBCRYPTO_ERROR;
++              }
++              cn = ce = NULL;
++              }
+               break;
+ #endif /* WITH_OPENSSL */
+       case KEY_ED25519:
+@@ -1875,12 +2028,27 @@
+                       ret = SSH_ERR_ALLOC_FAIL;
+                       goto out;
+               }
+-              if (sshbuf_get_bignum2(b, key->rsa->e) != 0 ||
+-                  sshbuf_get_bignum2(b, key->rsa->n) != 0) {
++              {
++              BIGNUM *e=NULL, *n=NULL;
++              if ((e = BN_new()) == NULL ||
++                  (n = BN_new()) == NULL ) {
++                      ret = SSH_ERR_ALLOC_FAIL;
++                      BN_free(e); BN_free(n);
++                      goto out;
++              }
++              if (sshbuf_get_bignum2(b, e) != 0 ||
++                  sshbuf_get_bignum2(b, n) != 0) {
+                       ret = SSH_ERR_INVALID_FORMAT;
++                      BN_free(e); BN_free(n);
+                       goto out;
+               }
+-              if (BN_num_bits(key->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
++              if (RSA_set0_key(key->rsa, n, e, NULL) == 0) {
++                      BN_free(e); BN_free(n);
++                      return SSH_ERR_LIBCRYPTO_ERROR;
++              }
++              n = e = NULL;
++              }
++              if (RSA_bits(key->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
+                       ret = SSH_ERR_KEY_LENGTH;
+                       goto out;
+               }
+@@ -1900,13 +2068,36 @@
+                       ret = SSH_ERR_ALLOC_FAIL;
+                       goto out;
+               }
+-              if (sshbuf_get_bignum2(b, key->dsa->p) != 0 ||
+-                  sshbuf_get_bignum2(b, key->dsa->q) != 0 ||
+-                  sshbuf_get_bignum2(b, key->dsa->g) != 0 ||
+-                  sshbuf_get_bignum2(b, key->dsa->pub_key) != 0) {
++              {
++              BIGNUM *p=NULL, *q=NULL, *g=NULL, *pub_key=NULL;
++              if ((p = BN_new()) == NULL ||
++                  (q = BN_new()) == NULL ||
++                  (g = BN_new()) == NULL ||
++                  (pub_key = BN_new()) == NULL) {
++                      ret = SSH_ERR_ALLOC_FAIL;
++                      goto error1;
++              }
++              if (sshbuf_get_bignum2(b, p) != 0 ||
++                  sshbuf_get_bignum2(b, q) != 0 ||
++                  sshbuf_get_bignum2(b, g) != 0 ||
++                  sshbuf_get_bignum2(b, pub_key) != 0) {
+                       ret = SSH_ERR_INVALID_FORMAT;
++                      goto error1;
++              }
++              if (DSA_set0_pqg(key->dsa, p, q, g) == 0) {
++                      ret = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error1;
++              }
++              p = q = g = NULL;
++              if (DSA_set0_key(key->dsa, pub_key, NULL) == 0) {
++                      ret = SSH_ERR_LIBCRYPTO_ERROR;
++error1:
++                      BN_free(p); BN_free(q); BN_free(g);
++                      BN_free(pub_key);
+                       goto out;
+               }
++              pub_key = NULL;
++              }
+ #ifdef DEBUG_PK
+               DSA_print_fp(stderr, key->dsa, 8);
+ #endif
+@@ -2140,26 +2331,63 @@
+                       goto fail;
+               /* FALLTHROUGH */
+       case KEY_RSA:
+-              if ((pk->rsa = RSA_new()) == NULL ||
+-                  (pk->rsa->e = BN_dup(k->rsa->e)) == NULL ||
+-                  (pk->rsa->n = BN_dup(k->rsa->n)) == NULL) {
++              if ((pk->rsa = RSA_new()) == NULL ){
+                       ret = SSH_ERR_ALLOC_FAIL;
+                       goto fail;
+                       }
++              {
++              const BIGNUM *ke, *kn;
++              BIGNUM *pke=NULL, *pkn=NULL;
++              RSA_get0_key(k->rsa, &kn, &ke, NULL);
++               if ((pke = BN_dup(ke)) == NULL ||
++                   (pkn = BN_dup(kn)) == NULL) {
++                      ret = SSH_ERR_ALLOC_FAIL;
++                      BN_free(pke); BN_free(pkn);
++                      goto fail;
++                      }
++              if (RSA_set0_key(pk->rsa, pkn, pke, NULL) == 0) {
++                      ret = SSH_ERR_LIBCRYPTO_ERROR;
++                      BN_free(pke); BN_free(pkn);
++                      goto fail;
++              }
++              pkn = pke = NULL;
++              }
+               break;
+       case KEY_DSA_CERT:
+               if ((ret = sshkey_cert_copy(k, pk)) != 0)
+                       goto fail;
+               /* FALLTHROUGH */
+       case KEY_DSA:
+-              if ((pk->dsa = DSA_new()) == NULL ||
+-                  (pk->dsa->p = BN_dup(k->dsa->p)) == NULL ||
+-                  (pk->dsa->q = BN_dup(k->dsa->q)) == NULL ||
+-                  (pk->dsa->g = BN_dup(k->dsa->g)) == NULL ||
+-                  (pk->dsa->pub_key = BN_dup(k->dsa->pub_key)) == NULL) {
++              if ((pk->dsa = DSA_new()) == NULL ) {
+                       ret = SSH_ERR_ALLOC_FAIL;
+                       goto fail;
+               }
++              {
++              const BIGNUM *kp, *kq, *kg, *kpub_key;
++              BIGNUM *pkp=NULL, *pkq=NULL, *pkg=NULL, *pkpub_key=NULL;
++              DSA_get0_pqg(k->dsa, &kp, &kq, &kg);
++              DSA_get0_key(k->dsa, &kpub_key, NULL);
++              if ((pkp = BN_dup(kp)) == NULL ||
++                  (pkq = BN_dup(kq)) == NULL ||
++                  (pkg = BN_dup(kg)) == NULL ||
++                  (pkpub_key = BN_dup(kpub_key)) == NULL) {
++                      ret = SSH_ERR_ALLOC_FAIL;
++                      goto error1;
++              }
++              if (DSA_set0_pqg(pk->dsa, pkp, pkq, pkg) == 0) {
++                      ret = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error1;
++              }
++              pkp = pkq = pkg = NULL;
++              if (DSA_set0_key(pk->dsa, pkpub_key, NULL) == 0) {
++                      ret = SSH_ERR_LIBCRYPTO_ERROR;
++error1:
++                      BN_free(pkp); BN_free(pkq); BN_free(pkg);
++                      BN_free(pkpub_key);
++                      goto fail;
++              }
++              pkpub_key = NULL;
++              }
+               break;
+       case KEY_ECDSA_CERT:
+               if ((ret = sshkey_cert_copy(k, pk)) != 0)
+@@ -2281,11 +2509,17 @@
+       switch (k->type) {
+ #ifdef WITH_OPENSSL
+       case KEY_DSA_CERT:
+-              if ((ret = sshbuf_put_bignum2(cert, k->dsa->p)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(cert, k->dsa->q)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(cert, k->dsa->g)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(cert, k->dsa->pub_key)) != 0)
++              {
++              const BIGNUM *p, *q, *g, *pub_key;
++              DSA_get0_pqg(k->dsa, &p, &q, &g);
++              DSA_get0_key(k->dsa, &pub_key, NULL);
++              if ((ret = sshbuf_put_bignum2(cert, p)) != 0 ||
++                  (ret = sshbuf_put_bignum2(cert, q)) != 0 ||
++                  (ret = sshbuf_put_bignum2(cert, g)) != 0 ||
++                  (ret = sshbuf_put_bignum2(cert, pub_key)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA_CERT:
+@@ -2298,9 +2532,15 @@
+               break;
+ # endif /* OPENSSL_HAS_ECC */
+       case KEY_RSA_CERT:
+-              if ((ret = sshbuf_put_bignum2(cert, k->rsa->e)) != 0 ||
+-                  (ret = sshbuf_put_bignum2(cert, k->rsa->n)) != 0)
++              {
++              const BIGNUM *e, *n;
++              RSA_get0_key(k->rsa, &n, &e, NULL);
++              if (n == NULL || e == NULL ||
++                  (ret = sshbuf_put_bignum2(cert, e)) != 0 ||
++                  (ret = sshbuf_put_bignum2(cert, n)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+ #endif /* WITH_OPENSSL */
+       case KEY_ED25519_CERT:
+@@ -2474,42 +2714,67 @@
+       switch (key->type) {
+ #ifdef WITH_OPENSSL
+       case KEY_RSA:
+-              if ((r = sshbuf_put_bignum2(b, key->rsa->n)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->e)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->d)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->iqmp)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->p)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->q)) != 0)
++              {
++              const BIGNUM *n, *e, *d, *iqmp, *p, *q;
++              RSA_get0_key(key->rsa, &n, &e, &d);
++              RSA_get0_crt_params(key->rsa, NULL, NULL, &iqmp);
++              RSA_get0_factors(key->rsa, &p, &q);
++              if ((r = sshbuf_put_bignum2(b, n)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, e)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, d)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, iqmp)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, p)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, q)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+       case KEY_RSA_CERT:
+               if (key->cert == NULL || sshbuf_len(key->cert->certblob) == 0) {
+                       r = SSH_ERR_INVALID_ARGUMENT;
+                       goto out;
+               }
++              {
++              const BIGNUM *d, *iqmp, *p, *q;
++              RSA_get0_key(key->rsa, NULL, NULL, &d);
++              RSA_get0_crt_params(key->rsa, NULL, NULL, &iqmp);
++              RSA_get0_factors(key->rsa, &p, &q);
+               if ((r = sshbuf_put_stringb(b, key->cert->certblob)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->d)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->iqmp)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->p)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->rsa->q)) != 0)
++                  (r = sshbuf_put_bignum2(b, d)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, iqmp)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, p)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, q)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+       case KEY_DSA:
+-              if ((r = sshbuf_put_bignum2(b, key->dsa->p)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->dsa->q)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->dsa->g)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->dsa->pub_key)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->dsa->priv_key)) != 0)
++              {
++              const BIGNUM *p, *q, *g, *pub_key, *priv_key;
++              DSA_get0_pqg(key->dsa, &p, &q, &g);
++              DSA_get0_key(key->dsa, &pub_key, &priv_key);
++              if ((r = sshbuf_put_bignum2(b, p)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, q)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, g)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, pub_key)) != 0 ||
++                  (r = sshbuf_put_bignum2(b, priv_key)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+       case KEY_DSA_CERT:
+               if (key->cert == NULL || sshbuf_len(key->cert->certblob) == 0) {
+                       r = SSH_ERR_INVALID_ARGUMENT;
+                       goto out;
+               }
++              {
++              const BIGNUM *priv_key;
++              DSA_get0_key(key->dsa, NULL, &priv_key);
+               if ((r = sshbuf_put_stringb(b, key->cert->certblob)) != 0 ||
+-                  (r = sshbuf_put_bignum2(b, key->dsa->priv_key)) != 0)
++                  (r = sshbuf_put_bignum2(b, priv_key)) != 0) {
+                       goto out;
++              }
++              }
+               break;
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA:
+@@ -2585,18 +2850,61 @@
+                       r = SSH_ERR_ALLOC_FAIL;
+                       goto out;
+               }
+-              if ((r = sshbuf_get_bignum2(buf, k->dsa->p)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->dsa->q)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->dsa->g)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->dsa->pub_key)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->dsa->priv_key)) != 0)
++              {
++              BIGNUM *p=NULL, *q=NULL, *g=NULL, *pub_key=NULL, *priv_key=NULL;
++              if ((p = BN_new()) == NULL ||
++                  (q = BN_new()) == NULL ||
++                  (g = BN_new()) == NULL ||
++                  (pub_key = BN_new()) == NULL ||
++                  (priv_key = BN_new()) == NULL) {
++                      r = SSH_ERR_ALLOC_FAIL;
++                      goto error1;
++              }
++              if (p == NULL || q == NULL || g == NULL ||
++                  pub_key == NULL || priv_key == NULL ||
++                  (r = sshbuf_get_bignum2(buf, p)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, q)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, g)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, pub_key)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, priv_key)) != 0) {
++                      goto error1;
++              }
++              if (DSA_set0_pqg(k->dsa, p, q, g) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error1;
++              }
++              p = q = g = NULL;
++              if (DSA_set0_key(k->dsa, pub_key, priv_key) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++error1:
++                      BN_free(p); BN_free(q); BN_free(g);
++                      BN_free(pub_key); BN_free(priv_key);
+                       goto out;
++              }
++              pub_key = priv_key = NULL;
++              }
+               break;
+       case KEY_DSA_CERT:
+-              if ((r = sshkey_froms(buf, &k)) != 0 ||
++              {
++              BIGNUM *priv_key=NULL;
++              if ((priv_key = BN_new()) == NULL) {
++                      r = SSH_ERR_ALLOC_FAIL;
++                      goto out;
++              }
++              if (priv_key == NULL ||
++                  (r = sshkey_froms(buf, &k)) != 0 ||
+                   (r = sshkey_add_private(k)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->dsa->priv_key)) != 0)
++                  (r = sshbuf_get_bignum2(buf, priv_key)) != 0) {
++                      BN_free(priv_key);
++                      goto out;
++              }
++              if (DSA_set0_key(k->dsa, NULL, priv_key) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      BN_free(priv_key);
+                       goto out;
++              }
++              priv_key = NULL;
++              }
+               break;
+ # ifdef OPENSSL_HAS_ECC
+       case KEY_ECDSA:
+@@ -2655,29 +2963,104 @@
+                       r = SSH_ERR_ALLOC_FAIL;
+                       goto out;
+               }
+-              if ((r = sshbuf_get_bignum2(buf, k->rsa->n)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->e)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->d)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->iqmp)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->p)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->q)) != 0 ||
+-                  (r = ssh_rsa_generate_additional_parameters(k)) != 0)
++              {
++              BIGNUM *n=NULL, *e=NULL, *d=NULL, *iqmp=NULL, *p=NULL, *q=NULL;
++              BIGNUM *dmp1=NULL, *dmq1=NULL; /* dummy for RSA_set0_crt_params */
++              if ((n = BN_new()) == NULL ||
++                  (e = BN_new()) == NULL ||
++                  (d = BN_new()) == NULL ||
++                  (iqmp = BN_new()) == NULL ||
++                  (p = BN_new()) == NULL ||
++                  (q = BN_new()) == NULL ||
++                  (dmp1 = BN_new()) == NULL ||
++                  (dmq1 = BN_new()) == NULL) {
++                      r = SSH_ERR_ALLOC_FAIL;
++                      goto error2;
++              }
++              BN_clear(dmp1); BN_clear(dmq1);
++              if ((r = sshbuf_get_bignum2(buf, n)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, e)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, d)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, iqmp)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, p)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, q)) != 0) {
++                      goto error2;
++              }
++              if (RSA_set0_key(k->rsa, n, e, d) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error2;
++              }
++              n = e = d = NULL;
++              /* dmp1,dmpq1 should be non NULL to set iqmp value */
++              if (RSA_set0_crt_params(k->rsa, dmp1, dmq1, iqmp) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error2;
++              }
++              dmp1 = dmq1 = iqmp = NULL;
++              if (RSA_set0_factors(k->rsa, p, q) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++ error2:
++                      BN_free(n); BN_free(e); BN_free(d);
++                      BN_free(iqmp);
++                      BN_free(p); BN_free(q);
++                      BN_free(dmp1); BN_free(dmq1);
++                      goto out;
++              }
++              p = q = NULL;
++              if ((r = ssh_rsa_generate_additional_parameters(k)) != 0) {
+                       goto out;
+-              if (BN_num_bits(k->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
++              }
++              }
++              if (RSA_bits(k->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
+                       r = SSH_ERR_KEY_LENGTH;
+                       goto out;
+               }
+               break;
+       case KEY_RSA_CERT:
++              {
++              BIGNUM *d=NULL, *iqmp=NULL, *p=NULL, *q=NULL;
++              BIGNUM *dmp1=NULL, *dmq1=NULL; /* dummy for RSA_set0_crt_params */
++              if ((d = BN_new()) == NULL ||
++                  (iqmp = BN_new()) == NULL ||
++                  (p = BN_new()) == NULL ||
++                  (q = BN_new()) == NULL ||
++                  (dmp1 = BN_new()) == NULL ||
++                  (dmq1 = BN_new()) == NULL) {
++                      r = SSH_ERR_ALLOC_FAIL;
++                      goto error3;
++              }
++              BN_clear(dmp1); BN_clear(dmq1);
+               if ((r = sshkey_froms(buf, &k)) != 0 ||
+                   (r = sshkey_add_private(k)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->d)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->iqmp)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->p)) != 0 ||
+-                  (r = sshbuf_get_bignum2(buf, k->rsa->q)) != 0 ||
+-                  (r = ssh_rsa_generate_additional_parameters(k)) != 0)
++                  (r = sshbuf_get_bignum2(buf, d)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, iqmp)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, p)) != 0 ||
++                  (r = sshbuf_get_bignum2(buf, q)) != 0) {
++                      goto error3;
++              }
++              if (RSA_set0_key(k->rsa, NULL, NULL, d) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error3;
++              }
++              /* dmp1,dmpq1 should be non NULL to set value */
++              if (RSA_set0_crt_params(k->rsa, dmp1, dmq1, iqmp) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++                      goto error3;
++              }
++              dmp1 = dmq1 = iqmp = NULL;
++              if (RSA_set0_factors(k->rsa, p, q) == 0) {
++                      r = SSH_ERR_LIBCRYPTO_ERROR;
++ error3:
++                      BN_free(d); BN_free(iqmp);
++                      BN_free(p); BN_free(q);
++                      BN_free(dmp1); BN_free(dmq1);
+                       goto out;
+-              if (BN_num_bits(k->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
++              }
++              p = q = NULL;
++              if ((r = ssh_rsa_generate_additional_parameters(k)) != 0)
++                      goto out;
++              }
++              if (RSA_bits(k->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
+                       r = SSH_ERR_KEY_LENGTH;
+                       goto out;
+               }
+@@ -3395,7 +3778,6 @@
+               switch (pem_reason) {
+               case EVP_R_BAD_DECRYPT:
+                       return SSH_ERR_KEY_WRONG_PASSPHRASE;
+-              case EVP_R_BN_DECODE_ERROR:
+               case EVP_R_DECODE_ERROR:
+ #ifdef EVP_R_PRIVATE_KEY_DECODE_ERROR
+               case EVP_R_PRIVATE_KEY_DECODE_ERROR:
+@@ -3460,7 +3842,7 @@
+               r = convert_libcrypto_error();
+               goto out;
+       }
+-      if (pk->type == EVP_PKEY_RSA &&
++      if (EVP_PKEY_id(pk) == EVP_PKEY_RSA &&
+           (type == KEY_UNSPEC || type == KEY_RSA)) {
+               if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) {
+                       r = SSH_ERR_ALLOC_FAIL;
+@@ -3475,11 +3857,11 @@
+                       r = SSH_ERR_LIBCRYPTO_ERROR;
+                       goto out;
+               }
+-              if (BN_num_bits(prv->rsa->n) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
++              if (RSA_bits(prv->rsa) < SSH_RSA_MINIMUM_MODULUS_SIZE) {
+                       r = SSH_ERR_KEY_LENGTH;
+                       goto out;
+               }
+-      } else if (pk->type == EVP_PKEY_DSA &&
++      } else if (EVP_PKEY_id(pk) == EVP_PKEY_DSA &&
+           (type == KEY_UNSPEC || type == KEY_DSA)) {
+               if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) {
+                       r = SSH_ERR_ALLOC_FAIL;
+@@ -3491,7 +3873,7 @@
+               DSA_print_fp(stderr, prv->dsa, 8);
+ #endif
+ #ifdef OPENSSL_HAS_ECC
+-      } else if (pk->type == EVP_PKEY_EC &&
++      } else if (EVP_PKEY_id(pk) == EVP_PKEY_EC &&
+           (type == KEY_UNSPEC || type == KEY_ECDSA)) {
+               if ((prv = sshkey_new(KEY_UNSPEC)) == NULL) {
+                       r = SSH_ERR_ALLOC_FAIL;
diff --git a/src/patches/openssl-1.0.2-fix_parallel_build-1.patch b/src/patches/openssl-1.0.2-fix_parallel_build-1.patch
deleted file mode 100644 (file)
index acfaa72..0000000
+++ /dev/null
@@ -1,340 +0,0 @@
-Submitted By:            Armin K. <krejzi at email dot com>
-Date:                    2015-01-23
-Initial Package Version: 1.0.1e
-Upstream Status:         Unknown
-Origin:                  https://github.com/Alexpux/Qt-builds/tree/master/patches/openssl
-Description:             Fixes build when using more than one make job to build the package.
-
---- a/crypto/Makefile  2015-01-22 17:12:09.000000000 +0100
-+++ b/crypto/Makefile  2015-01-23 16:42:13.460175569 +0100
-@@ -85,11 +85,11 @@
-       @if [ -z "$(THIS)" ]; then $(MAKE) -f $(TOP)/Makefile reflect THIS=$@; fi
- subdirs:
--      @target=all; $(RECURSIVE_MAKE)
-+      +@target=all; $(RECURSIVE_MAKE)
- files:
-       $(PERL) $(TOP)/util/files.pl "CPUID_OBJ=$(CPUID_OBJ)" Makefile >> $(TOP)/MINFO
--      @target=files; $(RECURSIVE_MAKE)
-+      +@target=files; $(RECURSIVE_MAKE)
- links:
-       @$(PERL) $(TOP)/util/mklink.pl ../include/openssl $(EXHEADER)
-@@ -100,7 +100,7 @@
- # lib: $(LIB): are splitted to avoid end-less loop
- lib:  $(LIB)
-       @touch lib
--$(LIB):       $(LIBOBJ)
-+$(LIB):       $(LIBOBJ) | subdirs
-       $(AR) $(LIB) $(LIBOBJ)
-       test -z "$(FIPSLIBDIR)" || $(AR) $(LIB) $(FIPSLIBDIR)fipscanister.o
-       $(RANLIB) $(LIB) || echo Never mind.
-@@ -111,7 +111,7 @@
-       fi
- libs:
--      @target=lib; $(RECURSIVE_MAKE)
-+      +@target=lib; $(RECURSIVE_MAKE)
- install:
-       @[ -n "$(INSTALLTOP)" ] # should be set by top Makefile...
-@@ -120,7 +120,7 @@
-       (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
-       chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
-       done;
--      @target=install; $(RECURSIVE_MAKE)
-+      +@target=install; $(RECURSIVE_MAKE)
- lint:
-       @target=lint; $(RECURSIVE_MAKE)
---- a/engines/Makefile 2015-01-22 17:12:24.000000000 +0100
-+++ b/engines/Makefile 2015-01-23 16:42:13.461175596 +0100
-@@ -72,7 +72,7 @@
- all:  lib subdirs
--lib:  $(LIBOBJ)
-+lib:  $(LIBOBJ) | subdirs
-       @if [ -n "$(SHARED_LIBS)" ]; then \
-               set -e; \
-               for l in $(LIBNAMES); do \
-@@ -89,7 +89,7 @@
- subdirs:
-       echo $(EDIRS)
--      @target=all; $(RECURSIVE_MAKE)
-+      +@target=all; $(RECURSIVE_MAKE)
- files:
-       $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO
-@@ -128,7 +128,7 @@
-                         mv -f $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx.new $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines/$$pfx$$l$$sfx ); \
-               done; \
-       fi
--      @target=install; $(RECURSIVE_MAKE)
-+      +@target=install; $(RECURSIVE_MAKE)
- tags:
-       ctags $(SRC)
---- a/Makefile.org     2015-01-22 15:58:06.000000000 +0100
-+++ b/Makefile.org     2015-01-23 16:42:13.461175596 +0100
-@@ -274,17 +274,17 @@
- build_libs: build_crypto build_ssl build_engines
- build_crypto:
--      @dir=crypto; target=all; $(BUILD_ONE_CMD)
--build_ssl:
--      @dir=ssl; target=all; $(BUILD_ONE_CMD)
--build_engines:
--      @dir=engines; target=all; $(BUILD_ONE_CMD)
--build_apps:
--      @dir=apps; target=all; $(BUILD_ONE_CMD)
--build_tests:
--      @dir=test; target=all; $(BUILD_ONE_CMD)
--build_tools:
--      @dir=tools; target=all; $(BUILD_ONE_CMD)
-+      +@dir=crypto; target=all; $(BUILD_ONE_CMD)
-+build_ssl: build_crypto
-+      +@dir=ssl; target=all; $(BUILD_ONE_CMD)
-+build_engines: build_crypto
-+      +@dir=engines; target=all; $(BUILD_ONE_CMD)
-+build_apps: build_libs
-+      +@dir=apps; target=all; $(BUILD_ONE_CMD)
-+build_tests: build_libs
-+      +@dir=test; target=all; $(BUILD_ONE_CMD)
-+build_tools: build_libs
-+      +@dir=tools; target=all; $(BUILD_ONE_CMD)
- all_testapps: build_libs build_testapps
- build_testapps:
-@@ -536,9 +536,9 @@
- dist_pem_h:
-       (cd crypto/pem; $(MAKE) -e $(BUILDENV) pem.h; $(MAKE) clean)
--install: all install_docs install_sw
-+install: install_docs install_sw
--install_sw:
-+install_dirs:
-       @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
-               $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR) \
-               $(INSTALL_PREFIX)$(INSTALLTOP)/$(LIBDIR)/engines \
-@@ -547,12 +547,19 @@
-               $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
-               $(INSTALL_PREFIX)$(OPENSSLDIR)/certs \
-               $(INSTALL_PREFIX)$(OPENSSLDIR)/private
-+      @$(PERL) $(TOP)/util/mkdir-p.pl \
-+              $(INSTALL_PREFIX)$(MANDIR)/man1 \
-+              $(INSTALL_PREFIX)$(MANDIR)/man3 \
-+              $(INSTALL_PREFIX)$(MANDIR)/man5 \
-+              $(INSTALL_PREFIX)$(MANDIR)/man7
-+
-+install_sw: install_dirs
-       @set -e; headerlist="$(EXHEADER)"; for i in $$headerlist;\
-       do \
-       (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \
-       chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \
-       done;
--      @set -e; target=install; $(RECURSIVE_BUILD_CMD)
-+      +@set -e; target=install; $(RECURSIVE_BUILD_CMD)
-       @set -e; liblist="$(LIBS)"; for i in $$liblist ;\
-       do \
-               if [ -f "$$i" ]; then \
-@@ -636,12 +643,7 @@
-               done; \
-       done
--install_docs:
--      @$(PERL) $(TOP)/util/mkdir-p.pl \
--              $(INSTALL_PREFIX)$(MANDIR)/man1 \
--              $(INSTALL_PREFIX)$(MANDIR)/man3 \
--              $(INSTALL_PREFIX)$(MANDIR)/man5 \
--              $(INSTALL_PREFIX)$(MANDIR)/man7
-+install_docs: install_dirs
-       @pod2man="`cd ./util; ./pod2mantest $(PERL)`"; \
-       here="`pwd`"; \
-       filecase=; \
---- a/Makefile.shared  2015-01-20 13:33:36.000000000 +0100
-+++ b/Makefile.shared  2015-01-23 16:42:13.461175596 +0100
-@@ -105,6 +105,7 @@
-     SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
-     LIBPATH=`for x in $$LIBDEPS; do echo $$x; done | sed -e 's/^ *-L//;t' -e d | uniq`; \
-     LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
-+    [ -e $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX ] && exit 0; \
-     LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
-     $${SHAREDCMD} $${SHAREDFLAGS} \
-       -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
-@@ -122,6 +123,7 @@
-                       done; \
-               fi; \
-               if [ -n "$$SHLIB_SOVER" ]; then \
-+                      [ -e "$$SHLIB$$SHLIB_SUFFIX" ] || \
-                       ( $(SET_X); rm -f $$SHLIB$$SHLIB_SUFFIX; \
-                         ln -s $$prev $$SHLIB$$SHLIB_SUFFIX ); \
-               fi; \
---- a/test/Makefile    2015-01-22 17:12:26.000000000 +0100
-+++ b/test/Makefile    2015-01-23 16:42:13.461175596 +0100
-@@ -132,7 +132,7 @@
- tags:
-       ctags $(SRC)
--tests:        exe apps $(TESTS)
-+tests:        exe $(TESTS)
- apps:
-       @(cd ..; $(MAKE) DIRS=apps all)
-@@ -398,109 +398,109 @@
-               link_app.$${shlib_target}
- $(RSATEST)$(EXE_EXT): $(RSATEST).o $(DLIBCRYPTO)
--      @target=$(RSATEST); $(BUILD_CMD)
-+      +@target=$(RSATEST); $(BUILD_CMD)
- $(BNTEST)$(EXE_EXT): $(BNTEST).o $(DLIBCRYPTO)
--      @target=$(BNTEST); $(BUILD_CMD)
-+      +@target=$(BNTEST); $(BUILD_CMD)
- $(ECTEST)$(EXE_EXT): $(ECTEST).o $(DLIBCRYPTO)
--      @target=$(ECTEST); $(BUILD_CMD)
-+      +@target=$(ECTEST); $(BUILD_CMD)
- $(EXPTEST)$(EXE_EXT): $(EXPTEST).o $(DLIBCRYPTO)
--      @target=$(EXPTEST); $(BUILD_CMD)
-+      +@target=$(EXPTEST); $(BUILD_CMD)
- $(IDEATEST)$(EXE_EXT): $(IDEATEST).o $(DLIBCRYPTO)
--      @target=$(IDEATEST); $(BUILD_CMD)
-+      +@target=$(IDEATEST); $(BUILD_CMD)
- $(MD2TEST)$(EXE_EXT): $(MD2TEST).o $(DLIBCRYPTO)
--      @target=$(MD2TEST); $(BUILD_CMD)
-+      +@target=$(MD2TEST); $(BUILD_CMD)
- $(SHATEST)$(EXE_EXT): $(SHATEST).o $(DLIBCRYPTO)
--      @target=$(SHATEST); $(BUILD_CMD)
-+      +@target=$(SHATEST); $(BUILD_CMD)
- $(SHA1TEST)$(EXE_EXT): $(SHA1TEST).o $(DLIBCRYPTO)
--      @target=$(SHA1TEST); $(BUILD_CMD)
-+      +@target=$(SHA1TEST); $(BUILD_CMD)
- $(SHA256TEST)$(EXE_EXT): $(SHA256TEST).o $(DLIBCRYPTO)
--      @target=$(SHA256TEST); $(BUILD_CMD)
-+      +@target=$(SHA256TEST); $(BUILD_CMD)
- $(SHA512TEST)$(EXE_EXT): $(SHA512TEST).o $(DLIBCRYPTO)
--      @target=$(SHA512TEST); $(BUILD_CMD)
-+      +@target=$(SHA512TEST); $(BUILD_CMD)
- $(RMDTEST)$(EXE_EXT): $(RMDTEST).o $(DLIBCRYPTO)
--      @target=$(RMDTEST); $(BUILD_CMD)
-+      +@target=$(RMDTEST); $(BUILD_CMD)
- $(MDC2TEST)$(EXE_EXT): $(MDC2TEST).o $(DLIBCRYPTO)
--      @target=$(MDC2TEST); $(BUILD_CMD)
-+      +@target=$(MDC2TEST); $(BUILD_CMD)
- $(MD4TEST)$(EXE_EXT): $(MD4TEST).o $(DLIBCRYPTO)
--      @target=$(MD4TEST); $(BUILD_CMD)
-+      +@target=$(MD4TEST); $(BUILD_CMD)
- $(MD5TEST)$(EXE_EXT): $(MD5TEST).o $(DLIBCRYPTO)
--      @target=$(MD5TEST); $(BUILD_CMD)
-+      +@target=$(MD5TEST); $(BUILD_CMD)
- $(HMACTEST)$(EXE_EXT): $(HMACTEST).o $(DLIBCRYPTO)
--      @target=$(HMACTEST); $(BUILD_CMD)
-+      +@target=$(HMACTEST); $(BUILD_CMD)
- $(WPTEST)$(EXE_EXT): $(WPTEST).o $(DLIBCRYPTO)
--      @target=$(WPTEST); $(BUILD_CMD)
-+      +@target=$(WPTEST); $(BUILD_CMD)
- $(RC2TEST)$(EXE_EXT): $(RC2TEST).o $(DLIBCRYPTO)
--      @target=$(RC2TEST); $(BUILD_CMD)
-+      +@target=$(RC2TEST); $(BUILD_CMD)
- $(BFTEST)$(EXE_EXT): $(BFTEST).o $(DLIBCRYPTO)
--      @target=$(BFTEST); $(BUILD_CMD)
-+      +@target=$(BFTEST); $(BUILD_CMD)
- $(CASTTEST)$(EXE_EXT): $(CASTTEST).o $(DLIBCRYPTO)
--      @target=$(CASTTEST); $(BUILD_CMD)
-+      +@target=$(CASTTEST); $(BUILD_CMD)
- $(RC4TEST)$(EXE_EXT): $(RC4TEST).o $(DLIBCRYPTO)
--      @target=$(RC4TEST); $(BUILD_CMD)
-+      +@target=$(RC4TEST); $(BUILD_CMD)
- $(RC5TEST)$(EXE_EXT): $(RC5TEST).o $(DLIBCRYPTO)
--      @target=$(RC5TEST); $(BUILD_CMD)
-+      +@target=$(RC5TEST); $(BUILD_CMD)
- $(DESTEST)$(EXE_EXT): $(DESTEST).o $(DLIBCRYPTO)
--      @target=$(DESTEST); $(BUILD_CMD)
-+      +@target=$(DESTEST); $(BUILD_CMD)
- $(RANDTEST)$(EXE_EXT): $(RANDTEST).o $(DLIBCRYPTO)
--      @target=$(RANDTEST); $(BUILD_CMD)
-+      +@target=$(RANDTEST); $(BUILD_CMD)
- $(DHTEST)$(EXE_EXT): $(DHTEST).o $(DLIBCRYPTO)
--      @target=$(DHTEST); $(BUILD_CMD)
-+      +@target=$(DHTEST); $(BUILD_CMD)
- $(DSATEST)$(EXE_EXT): $(DSATEST).o $(DLIBCRYPTO)
--      @target=$(DSATEST); $(BUILD_CMD)
-+      +@target=$(DSATEST); $(BUILD_CMD)
- $(METHTEST)$(EXE_EXT): $(METHTEST).o $(DLIBCRYPTO)
--      @target=$(METHTEST); $(BUILD_CMD)
-+      +@target=$(METHTEST); $(BUILD_CMD)
- $(SSLTEST)$(EXE_EXT): $(SSLTEST).o $(DLIBSSL) $(DLIBCRYPTO)
--      @target=$(SSLTEST); $(FIPS_BUILD_CMD)
-+      +@target=$(SSLTEST); $(FIPS_BUILD_CMD)
- $(ENGINETEST)$(EXE_EXT): $(ENGINETEST).o $(DLIBCRYPTO)
--      @target=$(ENGINETEST); $(BUILD_CMD)
-+      +@target=$(ENGINETEST); $(BUILD_CMD)
- $(EVPTEST)$(EXE_EXT): $(EVPTEST).o $(DLIBCRYPTO)
--      @target=$(EVPTEST); $(BUILD_CMD)
-+      +@target=$(EVPTEST); $(BUILD_CMD)
- $(ECDSATEST)$(EXE_EXT): $(ECDSATEST).o $(DLIBCRYPTO)
--      @target=$(ECDSATEST); $(BUILD_CMD)
-+      +@target=$(ECDSATEST); $(BUILD_CMD)
- $(ECDHTEST)$(EXE_EXT): $(ECDHTEST).o $(DLIBCRYPTO)
--      @target=$(ECDHTEST); $(BUILD_CMD)
-+      +@target=$(ECDHTEST); $(BUILD_CMD)
- $(IGETEST)$(EXE_EXT): $(IGETEST).o $(DLIBCRYPTO)
--      @target=$(IGETEST); $(BUILD_CMD)
-+      +@target=$(IGETEST); $(BUILD_CMD)
- $(JPAKETEST)$(EXE_EXT): $(JPAKETEST).o $(DLIBCRYPTO)
--      @target=$(JPAKETEST); $(BUILD_CMD)
-+      +@target=$(JPAKETEST); $(BUILD_CMD)
- $(ASN1TEST)$(EXE_EXT): $(ASN1TEST).o $(DLIBCRYPTO)
--      @target=$(ASN1TEST); $(BUILD_CMD)
-+      +@target=$(ASN1TEST); $(BUILD_CMD)
- $(SRPTEST)$(EXE_EXT): $(SRPTEST).o $(DLIBCRYPTO)
--      @target=$(SRPTEST); $(BUILD_CMD)
-+      +@target=$(SRPTEST); $(BUILD_CMD)
- $(V3NAMETEST)$(EXE_EXT): $(V3NAMETEST).o $(DLIBCRYPTO)
-       @target=$(V3NAMETEST); $(BUILD_CMD)
-@@ -522,7 +522,7 @@
- #     fi
- dummytest$(EXE_EXT): dummytest.o $(DLIBCRYPTO)
--      @target=dummytest; $(BUILD_CMD)
-+      +@target=dummytest; $(BUILD_CMD)
- # DO NOT DELETE THIS LINE -- make depend depends on it.
diff --git a/src/patches/openssl-1.0.2a_auto_enable_padlock.patch b/src/patches/openssl-1.0.2a_auto_enable_padlock.patch
deleted file mode 100644 (file)
index b5c0e95..0000000
+++ /dev/null
@@ -1,34 +0,0 @@
-diff -Naur openssl-1.0.2a.org/crypto/engine/eng_all.c openssl-1.0.2a/crypto/engine/eng_all.c
---- openssl-1.0.2a.org/crypto/engine/eng_all.c 2015-03-19 14:30:36.000000000 +0100
-+++ openssl-1.0.2a/crypto/engine/eng_all.c     2015-04-27 12:27:05.063569969 +0200
-@@ -120,6 +120,14 @@
-     ENGINE_load_capi();
- # endif
- #endif
-+#ifdef OPENSSL_NO_STATIC_ENGINE
-+      ENGINE *e;
-+      e = ENGINE_by_id("padlock");
-+      if (e != NULL) {
-+              ENGINE_add(e);
-+              ENGINE_free(e);
-+      }
-+#endif
-     ENGINE_register_all_complete();
- }
-diff -Naur openssl-1.0.2a.org/ssl/ssl_algs.c openssl-1.0.2a/ssl/ssl_algs.c
---- openssl-1.0.2a.org/ssl/ssl_algs.c  2015-03-19 14:30:36.000000000 +0100
-+++ openssl-1.0.2a/ssl/ssl_algs.c      2015-04-27 11:04:27.893399695 +0200
-@@ -151,5 +151,12 @@
- #endif
-     /* initialize cipher/digest methods table */
-     ssl_load_ciphers();
-+
-+    /* Init available hardware crypto engines */
-+    ENGINE_load_builtin_engines();
-+    ENGINE_register_all_complete();
-+    ENGINE * padlock = ENGINE_by_id("padlock");
-+    if (padlock) ENGINE_set_default_ciphers(padlock);
-+
-     return (1);
- }
diff --git a/src/patches/openssl-1.1.0g-weak-ciphers.patch b/src/patches/openssl-1.1.0g-weak-ciphers.patch
new file mode 100644 (file)
index 0000000..66dad2b
--- /dev/null
@@ -0,0 +1,11 @@
+--- openssl-1.1.0g-orig/include/openssl/ssl.h  2017-11-02 15:29:05.000000000 +0100
++++ openssl-1.1.0g/include/openssl/ssl.h       2018-02-27 18:23:43.522649728 +0100
+@@ -194,7 +194,7 @@
+  * The following cipher list is used by default. It also is substituted when
+  * an application-defined cipher list string starts with 'DEFAULT'.
+  */
+-# define SSL_DEFAULT_CIPHER_LIST "ALL:!COMPLEMENTOFDEFAULT:!eNULL"
++# define SSL_DEFAULT_CIPHER_LIST "kEECDH+ECDSA:kEECDH:kEDH:HIGH:+SHA:+kRSA:!aNULL:!eNULL:!LOW:!3DES:!MD5:!EXP:!PSK:!SRP:!kECDH:!IDEA:!SEED:!RC4:!kDH:!DSS"
+ /*
+  * As of OpenSSL 1.0.0, ssl_create_cipher_list() in ssl/ssl_ciph.c always
+  * starts with a reasonable order, and all we have to do for DEFAULT is
diff --git a/src/patches/transmission-2.92-openssl-1.1.0.patch b/src/patches/transmission-2.92-openssl-1.1.0.patch
new file mode 100644 (file)
index 0000000..29484b8
--- /dev/null
@@ -0,0 +1,261 @@
+From f91cf5ad8c677b61ceb0bf5877b87f9e93256dd7 Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
+Date: Mon, 5 Sep 2016 21:49:07 +0000
+Subject: [PATCH] transmission: build against openssl 1.1.0
+
+Signed-off-by: Sebastian Andrzej Siewior <sebastian@breakpoint.cc>
+---
+ libtransmission/crypto-utils-openssl.c | 73 ++++++++++++++++++++++++++++++++--
+ 1 file changed, 69 insertions(+), 4 deletions(-)
+
+diff --git a/libtransmission/crypto-utils-openssl.c b/libtransmission/crypto-utils-openssl.c
+index c4539dc..972e24a 100644
+--- a/libtransmission/crypto-utils-openssl.c
++++ b/libtransmission/crypto-utils-openssl.c
+@@ -229,6 +229,61 @@ tr_rc4_process (tr_rc4_ctx_t   handle,
+ ****
+ ***/
++#if OPENSSL_VERSION_NUMBER < 0x10100000
++static inline int
++DH_set0_pqg (DH     * dh,
++             BIGNUM * p,
++             BIGNUM * q,
++             BIGNUM * g)
++{
++  /* If the fields p and g in d are NULL, the corresponding input
++   * parameters MUST be non-NULL.  q may remain NULL.
++   */
++  if ((dh->p == NULL && p == NULL)
++      || (dh->g == NULL && g == NULL))
++    return 0;
++
++  if (p != NULL) {
++    BN_free (dh->p);
++    dh->p = p;
++  }
++  if (q != NULL) {
++    BN_free (dh->q);
++    dh->q = q;
++  }
++  if (g != NULL) {
++    BN_free (dh->g);
++    dh->g = g;
++  }
++
++  if (q != NULL) {
++    dh->length = BN_num_bits (q);
++  }
++
++  return 1;
++}
++
++static inline int
++DH_set_length (DH   * dh,
++               long   length)
++{
++      dh->length = length;
++      return 1;
++}
++
++static inline void
++DH_get0_key(const DH      * dh,
++            const BIGNUM ** pub_key,
++            const BIGNUM ** priv_key)
++{
++  if (pub_key != NULL)
++    *pub_key = dh->pub_key;
++  if (priv_key != NULL)
++    *priv_key = dh->priv_key;
++}
++
++#endif
++
+ tr_dh_ctx_t
+ tr_dh_new (const uint8_t * prime_num,
+            size_t          prime_num_length,
+@@ -236,13 +291,19 @@ tr_dh_new (const uint8_t * prime_num,
+            size_t          generator_num_length)
+ {
+   DH * handle = DH_new ();
++  BIGNUM * p, * g;
+   assert (prime_num != NULL);
+   assert (generator_num != NULL);
++  p = BN_bin2bn (prime_num, prime_num_length, NULL);
++  g = BN_bin2bn (generator_num, generator_num_length, NULL);
+-  if (!check_pointer (handle->p = BN_bin2bn (prime_num, prime_num_length, NULL)) ||
+-      !check_pointer (handle->g = BN_bin2bn (generator_num, generator_num_length, NULL)))
++  if (!check_pointer (p) ||
++      !check_pointer (g) ||
++      !DH_set0_pqg (handle, p, NULL, g))
+     {
++      BN_free (p);
++      BN_free (g);
+       DH_free (handle);
+       handle = NULL;
+     }
+@@ -267,16 +328,20 @@ tr_dh_make_key (tr_dh_ctx_t   raw_handle,
+ {
+   DH * handle = raw_handle;
+   int dh_size, my_public_key_length;
++  const BIGNUM * hand_pub_key;
+   assert (handle != NULL);
+   assert (public_key != NULL);
+-  handle->length = private_key_length * 8;
++
++  DH_set_length(handle, private_key_length * 8);
+   if (!check_result (DH_generate_key (handle)))
+     return false;
+-  my_public_key_length = BN_bn2bin (handle->pub_key, public_key);
++  DH_get0_key (handle, &hand_pub_key, NULL);
++
++  my_public_key_length = BN_bn2bin (hand_pub_key, public_key);
+   dh_size = DH_size (handle);
+   tr_dh_align_key (public_key, my_public_key_length, dh_size);
+From 8c8386a7f3f482a9c917f51d28e0042e55f56b3e Mon Sep 17 00:00:00 2001
+From: Mike Gelfand <mikedld@mikedld.com>
+Date: Wed, 7 Sep 2016 01:09:04 +0300
+Subject: [PATCH] Fix coding style and building with !TR_LIGHTWEIGHT
+
+---
+ libtransmission/crypto-utils-openssl.c | 60 +++++++++++++++++++---------------
+ 1 file changed, 33 insertions(+), 27 deletions(-)
+
+diff --git a/libtransmission/crypto-utils-openssl.c b/libtransmission/crypto-utils-openssl.c
+index 972e24a..9fd2c58 100644
+--- a/libtransmission/crypto-utils-openssl.c
++++ b/libtransmission/crypto-utils-openssl.c
+@@ -14,6 +14,7 @@
+ #include <assert.h>
+ #include <openssl/bn.h>
++#include <openssl/crypto.h>
+ #include <openssl/dh.h>
+ #include <openssl/err.h>
+ #include <openssl/evp.h>
+@@ -48,7 +49,12 @@ log_openssl_error (const char * file,
+       static bool strings_loaded = false;
+       if (!strings_loaded)
+         {
++#if OPENSSL_VERSION_NUMBER < 0x10100000
+           ERR_load_crypto_strings ();
++#else
++          OPENSSL_init_crypto (OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL);
++#endif
++
+           strings_loaded = true;
+         }
+ #endif
+@@ -230,6 +236,7 @@ tr_rc4_process (tr_rc4_ctx_t   handle,
+ ***/
+ #if OPENSSL_VERSION_NUMBER < 0x10100000
++
+ static inline int
+ DH_set0_pqg (DH     * dh,
+              BIGNUM * p,
+@@ -237,28 +244,29 @@ DH_set0_pqg (DH     * dh,
+              BIGNUM * g)
+ {
+   /* If the fields p and g in d are NULL, the corresponding input
+-   * parameters MUST be non-NULL.  q may remain NULL.
++   * parameters MUST be non-NULL. q may remain NULL.
+    */
+-  if ((dh->p == NULL && p == NULL)
+-      || (dh->g == NULL && g == NULL))
++  if ((dh->p == NULL && p == NULL) || (dh->g == NULL && g == NULL))
+     return 0;
+-  if (p != NULL) {
+-    BN_free (dh->p);
+-    dh->p = p;
+-  }
+-  if (q != NULL) {
+-    BN_free (dh->q);
+-    dh->q = q;
+-  }
+-  if (g != NULL) {
+-    BN_free (dh->g);
+-    dh->g = g;
+-  }
+-
+-  if (q != NULL) {
++  if (p != NULL)
++    {
++      BN_free (dh->p);
++      dh->p = p;
++    }
++  if (q != NULL)
++    {
++      BN_free (dh->q);
++      dh->q = q;
++    }
++  if (g != NULL)
++    {
++      BN_free (dh->g);
++      dh->g = g;
++    }
++
++  if (q != NULL)
+     dh->length = BN_num_bits (q);
+-  }
+   return 1;
+ }
+@@ -267,8 +275,8 @@ static inline int
+ DH_set_length (DH   * dh,
+                long   length)
+ {
+-      dh->length = length;
+-      return 1;
++  dh->length = length;
++  return 1;
+ }
+ static inline void
+@@ -295,12 +303,11 @@ tr_dh_new (const uint8_t * prime_num,
+   assert (prime_num != NULL);
+   assert (generator_num != NULL);
++
+   p = BN_bin2bn (prime_num, prime_num_length, NULL);
+   g = BN_bin2bn (generator_num, generator_num_length, NULL);
+-  if (!check_pointer (p) ||
+-      !check_pointer (g) ||
+-      !DH_set0_pqg (handle, p, NULL, g))
++  if (!check_pointer (p) || !check_pointer (g) || !DH_set0_pqg (handle, p, NULL, g))
+     {
+       BN_free (p);
+       BN_free (g);
+@@ -328,20 +335,19 @@ tr_dh_make_key (tr_dh_ctx_t   raw_handle,
+ {
+   DH * handle = raw_handle;
+   int dh_size, my_public_key_length;
+-  const BIGNUM * hand_pub_key;
++  const BIGNUM * my_public_key;
+   assert (handle != NULL);
+   assert (public_key != NULL);
+-
+   DH_set_length(handle, private_key_length * 8);
+   if (!check_result (DH_generate_key (handle)))
+     return false;
+-  DH_get0_key (handle, &hand_pub_key, NULL);
++  DH_get0_key (handle, &my_public_key, NULL);
+-  my_public_key_length = BN_bn2bin (hand_pub_key, public_key);
++  my_public_key_length = BN_bn2bin (my_public_key, public_key);
+   dh_size = DH_size (handle);
+   tr_dh_align_key (public_key, my_public_key_length, dh_size);
index fd82ff00d10292c77d7045789a5a315c4df6132b..2544cef8212c1239fe97094f7bfbf46289e08931 100644 (file)
@@ -1,7 +1,7 @@
 %tr = (%tr,
 'wio' => 'Who Is Online?',
 'wio stat' => 'Status:',
-'wio checked' => 'zuletzt Ã¼berprüft',
+'wio checked' => 'Zuletzt Ã¼berprüft',
 'wio name' => 'Hostname / FQDN',
 'wio ipadress' => 'IP-Adresse',
 'wio image' => 'Zustand',
 'wio_import_csv' => 'CSV Datei',
 'wio_import_hosts' => 'Hosts Datei (var/ipfire/main/hosts)',
 'wio_import_data' => 'Einstellungen für ',
-'wio_import_data1' => ' bearbeiten:',
-'wio_import_data2' => ' importieren:',
+'wio_import_data1' => ' Bearbeiten:',
+'wio_import_data2' => ' Importieren:',
 'wio_import' => 'Importieren',
 'wio_import_info' => 'Mitteilung:',
 'wio_import_file' => 'Client(s) importieren aus:',
 'wio_import_info_csv' => 'Es gibt keine neuen Einstellungen zu importieren!',
 'wio settings' => 'Konfiguration:',
-'wio enabled' => 'aktivieren?',
+'wio enabled' => 'Aktivieren?',
 'wio min' => 'Minute(n)',
 'wio cron' => 'Zeitintervall für die Ãœberprüfung:',
 'wio_ovpn_cron' => 'Zeitintervall für die Ãœberprüfung des OpenVPN RW und IPSec Status:',
-'wio_save' => 'speichern',
+'wio_save' => 'Speichern',
 'wio_error' => 'Fehlermeldung:',
 'wio_info' => 'Meldung:',
-'wio_back' => 'zurück',
+'wio_back' => 'Zurück',
 'wio_use' => 'Diese Einstellungen importieren?',
 'wio_ip_error' => 'Ungültige IP-Adresse!',
 'wio_host_error' => 'Ungültiger Hostname!',
@@ -34,7 +34,7 @@
 'wio_host_empty' => 'Es wurde kein Hostname eingetragen!',
 'wio_ip_exists' => 'IP-Adresse wird schon benutzt!',
 'wio_ip_empty' => 'Es wurde keine IP-Adresse eingetragen!',
-'wio_import_fixleases' => 'DHCP Datei (var/ipfire/dhcp/fixleases)',
+'wio_import_fixleases' => 'DHCP-Datei (var/ipfire/dhcp/fixleases)',
 'wio_import_leases' => 'Einstellungen importieren:',
 'wio network' => 'Netzwerk',
 'wio_refresh' => 'alle Clients aktualisieren',
 'wio_msg' => 'Zustand (aktiv/inaktiv) des Clients / der Clients wird aktualisiert ...',
 'wio_lanname' => 'LAN Hostname',
 'wio_wanname' => 'WAN Hostname',
-'wio_wancheck' => 'verbunden seit',
 'wio_sc_refresh' => 'Client aktualisieren',
 'wio_edit_settings' => 'Client hinzufügen:',
 'wio_edit_client' => 'Client bearbeiten:',
 'wio_graphs' => 'Graphen anzeigen',
-'wio_no_graphs' => 'keine Graphen vorhanden',
+'wio_no_graphs' => 'Keine Graphen vorhanden',
 'wio_graphs_stat' => 'Diagramme für',
 'wio_vpn_con' => 'VPN - Verbindung(en):',
 'wio_wan_con' => 'WAN - Verbindung:',
 'wio_net_scan_green' => 'grünes',
 'wio_net_scan_blue' => 'blaues',
 'wio_net_scan_orange' => 'oranges',
-'wio_net_scan_run' => 'starten',
-'wio_sort_host' => 'nach Hostnamen (FQDN) sortieren',
-'wio_sort_ip' => 'nach IP Adressen sortieren',
+'wio_net_scan_run' => 'Starten',
+'wio_sort_host' => 'Nach Hostnamen (FQDN) sortieren',
+'wio_sort_ip' => 'Nach IP Adressen sortieren',
 'wio_logging' => 'Logging (/var/log/messages) aktivieren?',
 'wio_no_image' => 'KEIN STATUS',
 'wio_ovpn_con' => 'OpenVPN - Verbindung(en):',
-'wio_ovpn_connected' => 'verbunden seit',
+'wio_connected' => 'Verbunden seit',
 'wio_wan_up' => 'VERBUNDEN',
 'wio_wan_down' => 'GETRENNT',
 'wio_n2n' => 'Netz-zu-Netz Verbindung',
 'wio_hwaddress' => 'HW-Adresse',
 'wio_iface' => 'Schnittstelle',
 'wio_client_enable' => 'Client aktivieren?',
-'wio_ping_send' => 'überprüfen per',
+'wio_ping_send' => 'Ã\9cberprüfen per',
 'wio_link_open' => 'Link Ã¶ffnen per',
 'enable disable client' => 'Client aktivieren oder deaktivieren',
 'wio_client_on' => 'Ãœberwachung aktiviert (klicken, um zu deaktivieren)',
 'wio_client_off' => 'Ãœberwachung deaktiviert (klicken, um zu aktivieren)',
 'wio_webinterface' => 'LINK',
 'wio_webinterface_link' => 'Link Ã¶ffnen',
-'wio_ip' => 'überprüfen per IP aktiviert',
-'wio_fqdn' => 'überprüfen per FQDN aktiviert',
-'wio_ip_on' => 'überprüfen per IP aktiviert (klicken, um per FQDN zu aktivieren)',
-'wio_fqdn_on' => 'überprüfen per FQDN aktiviert (klicken, um per IP zu aktivieren)',
+'wio_ip' => 'Ã\9cberprüfen per IP aktiviert',
+'wio_fqdn' => 'Ã\9cberprüfen per FQDN aktiviert',
+'wio_ip_on' => 'Ã\9cberprüfen per IP aktiviert (klicken, um per FQDN zu aktivieren)',
+'wio_fqdn_on' => 'Ã\9cberprüfen per FQDN aktiviert (klicken, um per IP zu aktivieren)',
 'wio_client_add' => 'Eingaben anwenden',
 'wio_config' => 'Client(s) konfigurieren:',
 'wio_settings_msg' => 'Einstellungen bearbeiten:',
 'wio_add' => 'Client hinzufügen:',
 'wio_no_add' => 'Client ist vorhanden',
 'wio_id' => '#',
-'wio_online' => 'online',
-'wio_offline' => 'offline',
+'wio_online' => 'Online',
+'wio_offline' => 'Offline',
 'wio_status' => 'WIO Client-Status',
 'wio_mail_style' => 'WIO Client Statusmails versenden als',
 'wio_mail_smail' => 'Sammelmail',
 'wio_edit_set' => 'Konfiguration',
 'wio_service' => 'Service:',
 'wio_dyndns_success' => 'DynDNS IP ermittelt und eingetragen!',
-'wio_remove_all' => 'alle Clients löschen',
+'wio_remove_all' => 'Alle Clients löschen',
 'wio_remove_all_hint' => 'Möchten Sie wirklich alle Clients löschen?',
 'wio_remove_client' => 'Client löschen',
 'wio_remove_client_hint' => 'Möchten Sie den Client wirklich löschen?',
 'wio_arp_table_entries' => 'Client aus der ARP-Tabelle hinzufügen:',
-'wio_activ' => 'aktiv',
-'wio_check' => 'prüfen',
+'wio_activ' => 'Aktiv',
+'wio_check' => 'Prüfen',
 'wio_common_name' => 'Remote Host / IP',
 'wio_msg_left' => 'Das',
 'wio_msg_green' => 'grüne',
 'wio_msg_center' => 'Netzwerk an',
 'wio_msg_right' => 'wird durchsucht.',
 'wio_msg_hint' => 'Einen Moment bitte ...',
-'wio_last_update' => 'zuletzt aktualisiert',
+'wio_last_update' => 'Zuletzt aktualisiert',
 'wio_disable_hint' => 'Achtung! Es werden alle Einstellungen incl. der zu Ã¼berprüfenden Clients zurückgesetzt!',
 'wio_clientremark' => 'Anmerkung anzeigen?',
 'wio_already_running' => 'Die Prüfung wird bereits durchgeführt!',
 'wio_answer' => 'Antwort',
 'wio_answer_time' => 'Antwortzeit',
 'wio_scriptruntime' => 'Scriptlaufzeit',
+'wio_show_table_off' => 'Tabelle ausblenden',
+'wio_show_table_on' => 'Tabelle einblenden',
 );
index 52793b90818c96c4b18e6ebde27c627f0b65cafd..be0046fe76343efebec9f74d529205f60e312712 100644 (file)
 'wio err' => 'Error',
 'wio warn' => 'Warning',
 'wio_import_csv' => 'CSV file:',
-'wio_import_hosts' => 'hosts configuration (var/ipfire/main/hosts) ?',
-'wio_import_data' => 'import settings for ',
+'wio_import_hosts' => 'Hosts configuration (var/ipfire/main/hosts)?',
+'wio_import_data' => 'Import settings for ',
 'wio_import_data1' => ' correct:',
 'wio_import_data2' => ' import:',
 'wio_import' => 'Importing',
 'wio_import_info' => 'message:',
-'wio_import_file' => 'Import settings from:',
+'wio_import_file' => 'Import client(s) from:',
 'wio_import_info_csv' => 'There are no new settings to import!',
-'wio settings' => 'configuration:',
-'wio enabled' => 'enable ?',
+'wio settings' => 'Configuration:',
+'wio enabled' => 'Enable?',
 'wio min' => 'Minute(s)',
 'wio cron' => 'Time interval for checking:',
 'wio_ovpn_cron' => 'Time interval for checking the OpenVPN RW and IPSec Status:',
-'wio_save' => 'save',
+'wio_save' => 'Save',
 'wio_error' => 'errormessage:',
 'wio_info' => 'message:',
-'wio_back' => 'back',
+'wio_back' => 'Back',
 'wio_use' => 'Import these settings ?',
 'wio_ip_error' => 'Invalid IP Address.',
 'wio_host_error' => 'Invalid Hostname.',
 'wio_host_empty' => 'No Hostname was registered!',
 'wio_ip_exists' => 'IP Address is already used.',
 'wio_ip_empty' => 'No IP Address was registered!',
-'wio_import_fixleases' => 'DHCP configuration (var/ipfire/dhcp/fixleases) ?',
+'wio_import_fixleases' => 'DHCP configuration (var/ipfire/dhcp/fixleases)?',
 'wio_import_leases' => 'Import settings:',
 'wio network' => 'Network',
-'wio_refresh' => 'update all clients now',
+'wio_refresh' => 'Update all clients now',
 'wio_fqdn_error' => 'Invalid Fully Qualified Domain Name (FQDN)! Please do not use special characters or blanks in the FQDN.',
-'wio_edit' => 'change settings:',
+'wio_edit' => 'Change settings:',
 'wio_dyndns' => 'DynDNS',
 'wio_dyndns_hosts' => 'DynDNS Name(s)',
 'wio_dyndns_refresh' => 'DynDNS Host IP update',
 'wio_dyndns_on' => 'DynDNS Host enabled (click to disable)',
 'wio_dyndns_off' => 'DynDNS Host disabled (click to enable)',
-'wio_dyndns_info' => 'None IP registered, since apparently no connection exists in Internet. With the next connection in Internet is accomplished an actualization of the IP of the DynDNS Hostes.',
+'wio_dyndns_info' => 'No IP registered, since apparently no connection exists in Internet. With the next connection in Internet is accomplished an actualization of the IP of the DynDNS Hostes.',
 'wio_no_csv' => 'File has not the extension .csv',
 'wio_no_csv_error' => 'Please do not use special characters or blanks in the filename.',
 'wio_no_file_selected' => 'No File selected!',
 'wio_import_infos' => 'Import settings:',
-'wio_import_infos_csv' => 'NOTE: Only Data records with marked "Import these settings ?" are considered by importing! If data records with double IP-Addresses or Hostnames should occur, only the first data record will be imported and the other data records (with the double IP-Addresses or Hostnames) will not be considered!',
+'wio_import_infos_csv' => 'NOTE: Only Data records with marked "Import these settings?" are considered by importing! If data records with double IP-Addresses or Hostnames should occur, only the first data record will be imported and the other data records (with the double IP-Addresses or Hostnames) will not be considered!',
 'enable disable dyndns' => 'enable or disable DynDNS Host',
-'wio_msg' => 'Condition of the examining Client(s) are updated ...',
+'wio_msg' => 'Condition of the examining client(s) are updated ...',
 'wio_lanname' => 'LAN Hostname',
 'wio_wanname' => 'WAN Hostname',
-'wio_wancheck' => 'connected since',
-'wio_sc_refresh' => 'update client now',
-'wio_edit_settings' => 'add client:',
-'wio_edit_client' => 'edit client:',
-'wio_graphs' => 'show graphs',
-'wio_no_graphs' => 'no graphs available',
-'wio_graphs_stat' => 'Diagramm for',
+'wio_sc_refresh' => 'Update client now',
+'wio_edit_settings' => 'Add client:',
+'wio_edit_client' => 'Edit client:',
+'wio_graphs' => 'Show graphs',
+'wio_no_graphs' => 'No graphs available',
+'wio_graphs_stat' => 'Diagram for',
 'wio_vpn_con' => 'VPN - Connection(s):',
 'wio_wan_con' => 'WAN - Connection:',
 'wio_clients' => 'clients:',
 'wio click to disable' => 'Activated',
 'wio click to enable' => 'Deactivated',
-'wio_net_scan' => 'Scan Network(s):',
-'wio_net_scan_vl' => 'scan',
-'wio_net_scan_l' => 'Network on',
+'wio_net_scan' => 'Scan network(s):',
+'wio_net_scan_vl' => 'Scan',
+'wio_net_scan_l' => 'network on',
 'wio_net_scan_r' => '',
 'wio_net_scan_green' => 'green',
 'wio_net_scan_blue' => 'blue',
 'wio_net_scan_orange' => 'orange',
-'wio_net_scan_run' => 'start',
-'wio_sort_host' => 'sort Hostnames (FQDN)',
-'wio_sort_ip' => 'sort IP-Adresses',
-'wio_logging' => 'activate Logging (/var/log/messages) ?',
+'wio_net_scan_run' => 'Start',
+'wio_sort_host' => 'Sort Hostnames (FQDN)',
+'wio_sort_ip' => 'Sort IP-Adresses',
+'wio_logging' => 'Activate logging (/var/log/messages)?',
 'wio_no_image' => 'NO STATUS',
 'wio_ovpn_con' => 'OpenVPN - Connection(s):',
-'wio_ovpn_connected' => 'connected since',
+'wio_connected' => 'Connected since',
 'wio_wan_up' => 'CONNECTED',
 'wio_wan_down' => 'NOT CONNECTED',
 'wio_n2n' => 'Net-to-Net Connection',
 'wio_rw' => 'Host-to-Net Connection',
-'wio_mailremark_enabled' => 'Add Remark from client to mailbody ?',
-'wio_mail_online_on' => 'online email enabled (click to disable)',
-'wio_mail_online_off' => 'online email disabled (click to enable)',
-'wio_mail_offline_on' => 'offline email enabled (click to disable)',
-'wio_mail_offline_off' => 'offline emaildisabled (click to enable)',
-'wio_mail_online' => 'enable or disable online email',
-'wio_mail_offline' => 'enable or disable offline email',
-'wio_sendemail' => 'send email',
+'wio_mailremark_enabled' => 'Add Remark from client to mailbody?',
+'wio_mail_online_on' => 'Online email enabled (click to disable)',
+'wio_mail_online_off' => 'Online email disabled (click to enable)',
+'wio_mail_offline_on' => 'Offline email enabled (click to disable)',
+'wio_mail_offline_off' => 'Offline email disabled (click to enable)',
+'wio_mail_online' => 'Enable or disable online email',
+'wio_mail_offline' => 'Enable or disable offline email',
+'wio_sendemail' => 'Send email',
 'wio_hwaddress' => 'HW-Adresse',
 'wio_iface' => 'Interface',
-'wio_client_enable' => 'enable Host ?',
-'wio_ping_send' => 'send ping to',
-'wio_link_open' => 'open link via',
-'enable disable client' => 'enable or disable client',
+'wio_client_enable' => 'Enable Host?',
+'wio_ping_send' => 'Send ping to',
+'wio_link_open' => 'Open link via',
+'enable disable client' => 'Enable or disable client',
 'wio_client_on' => 'Client enabled (click to disable)',
 'wio_client_off' => 'Client disabled (click to enable)',
 'wio_webinterface' => 'LINK',
-'wio_webinterface_link' => 'follow link',
-'wio_ip' => 'send ping to IP enabled',
-'wio_fqdn' => 'send ping to FQDN enabled',
-'wio_ip_on' => 'send ping to IP enabled (click to enable FQDN)',
-'wio_fqdn_on' => 'send ping to FQDN enabled (click to enable IP)',
-'wio_client_add' => 'use settings',
-'wio_config' => 'configurate Client(s):',
-'wio_settings_msg' => 'configurate settings:',
+'wio_webinterface_link' => 'Follow link',
+'wio_ip' => 'Send ping to IP enabled',
+'wio_fqdn' => 'Send ping to FQDN enabled',
+'wio_ip_on' => 'Send ping to IP enabled (click to enable FQDN)',
+'wio_fqdn_on' => 'Send ping to FQDN enabled (click to enable IP)',
+'wio_client_add' => 'Use settings',
+'wio_config' => 'Configure Client(s):',
+'wio_settings_msg' => 'Configure settings:',
 'wio_settings_msg_hint' => 'Here you have to set some values to get the addon started.',
 'wio_sub' => 'WIO Client-Status-Mail',
 'wio timeout' => 'Ping Timeout:',
 'wio sec' => 'Second(s)',
-'wio_add' => 'add Client:',
+'wio_add' => 'Add Client:',
 'wio_no_add' => 'Client is available',
 'wio_id' => '#',
-'wio_online' => 'online',
-'wio_offline' => 'offline',
+'wio_online' => 'Online',
+'wio_offline' => 'Offline',
 'wio_status' => 'WIO Client-Status',
-'wio_mail_style' => 'send WIO Client Statusmails as',
-'wio_mail_smail' => 'collected mail',
-'wio_mail_email' => 'single mails',
-'wio_mail_ovpnrw' => 'enable OpenVPN RW and IPSec Statusmails ?',
+'wio_mail_style' => 'Send WIO client statusmails as',
+'wio_mail_smail' => 'Collected mail',
+'wio_mail_email' => 'Single mails',
+'wio_mail_ovpnrw' => 'Enable OpenVPN RW and IPSec Statusmails?',
 'wio_edit_set' => 'Configuration',
 'wio_service' => 'Service:',
 'wio_dyndns_success' => 'DynDNS IP identified and registered!',
-'wio_remove_all' => 'remove all clients',
+'wio_remove_all' => 'Remove all clients',
 'wio_remove_all_hint' => 'Are you sure to delete all the clients?',
-'wio_remove_client' => 'remove client',
+'wio_remove_client' => 'Remove client',
 'wio_remove_client_hint' => 'Are you sure to delete the client?',
-'wio_arp_table_entries' => 'add client from ARP-Table:',
-'wio_activ' => 'activ',
-'wio_check' => 'check',
+'wio_arp_table_entries' => 'Add client from ARP-Table:',
+'wio_activ' => 'Active',
+'wio_check' => 'Check',
 'wio_common_name' => 'Remote Host/IP',
 'wio_msg_left' => 'Searching on the',
 'wio_msg_green' => 'green',
 'wio_msg_center' => 'Interface on',
 'wio_msg_right' => 'is being examined.',
 'wio_msg_hint' => 'One moment please ...',
-'wio_last_update' => 'last update',
+'wio_last_update' => 'Last update',
 'wio_disable_hint' => 'Attention! It will reset all settings including the client to be checked!',
-'wio_clientremark' => 'show remark?',
+'wio_clientremark' => 'Show remark?',
 'wio_already_running' => 'This check is already running!',
 'wio_error_function' => 'This function is temporarily unavailable, because in the background client states are being updated (active/inactive).',
 'wio_shutdown' => 'Shutdown when all clients are "offline"?',
 'wio_answer' => 'Answer',
 'wio_answer_time' => 'Response Time',
 'wio_scriptruntime' => 'Script Execution Time',
+'wio_show_table_off' => 'Hide table',
+'wio_show_table_on' => 'Show table',
 );
index 985900d473c271264287224ba5fdefff9961f577..b846feafa6147c72da67608426d23a8d0daea709 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wio.pl, v1.3.1 2017/07/11 21:31:16 sfeddersen
+# Version: 2017/08/04 18:55:23
 #
 # This wio.pl is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.
index f22bd7abbd23c4c4bd2605579ed9d89dd9582769..c4c6b5739e1cbf460616c57f5e475f5256fbee77 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wioovpn.pl, v1.3.1 2017/07/11 21:31:16 sfeddersen
+# Version: 2018/01/05 12:32:23
 #
 # This wioovpn.pl is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.
@@ -93,8 +93,7 @@ else {
        close (FILE);
 }
 
-foreach (@ovpncfg)
-{
+foreach (@ovpncfg) {
        chomp;
 
        if ( $_ =~ "server" ) { next; }
@@ -106,8 +105,7 @@ foreach (@ovpncfg)
        unless ( grep (/$name/, @ovpncache) ) { push (@ovpncache, "$name,$remark,$status\n"); }
 }
 
-foreach (@ovpncache)
-{
+foreach (@ovpncache) {
        chomp;
 
        ( $name, $remark, $status ) = split (/\,/, $_);
@@ -115,18 +113,16 @@ foreach (@ovpncache)
        if ( grep (/,$name,/, @ovpncfg) ) { push (@ovpnarray, "$name,$remark,$status\n"); }
 }
 
-foreach (@ovpnarray)
-{
+foreach (@ovpnarray) {
        chomp;
+
        ( $name, $remark, $status ) = split (/\,/, $_);
 
        if ( $name =~ m/_/ ) { $nameul = $name; }
        else { ($nameul = $name) =~ s/ /_/g; }
 
-       if ( grep (/$name/, @ovpnstatus) || grep (/$nameul/, @ovpnstatus) )
-       {
-               foreach (@ovpnstatus)
-               {
+       if ( grep (/$name/, @ovpnstatus) || grep (/$nameul/, @ovpnstatus) ) {
+               foreach (@ovpnstatus) {
                        chomp;
 
                        if ( $_ =~ "ROUTING TABLE" ) { last; }
@@ -151,8 +147,7 @@ foreach (@ovpnarray)
 
                        if ( $nameul eq $ovpnclt || $name eq $ovpnclt ) { push (@ovpnwrite, "$name,$remark,$status\n"); }
 
-                       if ( $togglestat == 1 && ($name eq $ovpnclt || $nameul eq $ovpnclt) )
-                       {
+                       if ( $togglestat == 1 && ($name eq $ovpnclt || $nameul eq $ovpnclt) ) {
                                $ovpnmailsub = "WIO OVPN - $name - $ovpnrwstatus - $now";
                                $logmsg = "Client: WIO OVPN $name - IP: $ovpncltip - Status: $ovpnrwstatus";
                                $ovpnmailmsg = "Client : $name\nLogin  : $ovpnrwlogin\nIP     : $ovpncltip\nStatus : $ovpnrwstatus\n";
@@ -177,11 +172,10 @@ foreach (@ovpnarray)
                        $logmsg = "Client: WIO OVPN $name - Status: $ovpnrwstatus";
                        $ovpnmailmsg = "Client : $name\nLogout : $now\nStatus : $ovpnrwstatus\n";
 
-                       if ( $mailremark eq 'on' ) {
-                               $ovpnmailmsg .= "Remark : $remark\n\n";
-                       }
+                       if ( $mailremark eq 'on' ) { $ovpnmailmsg .= "Remark : $remark\n\n"; }
 
                        &WIO::mailsender($ovpnmailsub, $ovpnmailmsg);
+
                        if ( $logging eq 'on' ) { &General::log("wio","$logmsg"); }
                        undef ($ovpnmailsub);
                        undef ($ovpnmailmsg);
@@ -220,11 +214,10 @@ else {
        close (FILE);
 }
 
-foreach (@vpncfg)
-{
+foreach (@vpncfg) {
        chomp;
 
-       ( $activ, $name, $remark ) = (split (/\,/, $_))[1, 2, 25];
+       ( $activ, $name, $remark ) = (split (/\,/, $_))[1, 2, 26];
 
        if ( $remark eq 'off' ) { $remark = '-'; }
 
@@ -235,8 +228,7 @@ foreach (@vpncfg)
        unless ( grep (/$name/, @vpncache) ) { push (@vpncache, "$name,$remark,$status\n"); }
 }
 
-foreach (@vpncache)
-{
+foreach (@vpncache) {
        chomp;
 
        ( $name, $remark, $status ) = split (/\,/, $_);
@@ -244,14 +236,12 @@ foreach (@vpncache)
        if ( grep (/,$name,/, @vpncfg) ) { push (@vpnarray, "$name,$remark,$status\n"); }
 }
 
-foreach (@vpnarray)
-{
+foreach (@vpnarray) {
        chomp;
        
        ( $name, $remark, $status ) = split (/\,/, $_);
 
-       if ( grep (/$name\{.*INSTALLED/ , @vpnstatus) )
-       {
+       if ( grep (/$name\{.*INSTALLED/ , @vpnstatus) ) {
                $vpnrwstatus = "$Lang::tr{'wio up'}";
                $togglestat   = ( $status ne 'on' ) ? 1 : 0;
                $status       = 'on';
@@ -264,21 +254,24 @@ foreach (@vpnarray)
 
        push (@vpnwrite, "$name,$remark,$status\n");
 
-       if ( $togglestat == 1 )
-       {
+       if ( $togglestat == 1 ) {
                $vpnmailsub  = "WIO VPN - $name - $vpnrwstatus - $now";
                $logmsg = "Client: WIO VPN $name - Status: $vpnrwstatus $now";
+               $vpnmailmsg = "Client : $name\n";
 
-               if ( $mailremark eq 'on' ) {
-                       if ( $status eq 'on' ) { $vpnmailmsg = "Client : $name\nLogin  : $now\nStatus : $vpnrwstatus\nRemark : $remark\n"; }
-                       else { $vpnmailmsg = "Client : $name\nLogout : $now\nStatus : $vpnrwstatus\nRemark : $remark\n"; }
+               if ( $status eq 'on' ) {
+                       $vpnmailmsg .= "Login  : $now\n";
                }
                else {
-                       if ( $status eq 'on' ) { $vpnmailmsg = "Client : $name\nLogin  : $now\nStatus : $vpnrwstatus\n"; }
-                       else { $vpnmailmsg = "Client : $name\nLogout : $now\nStatus : $vpnrwstatus\n"; }
+                       $vpnmailmsg .= "Logout : $now\n";
                }
 
+               $vpnmailmsg .= "Status : $vpnrwstatus\n";
+
+               if ( $mailremark eq 'on' ) { $vpnmailmsg .= "Remark : $remark\n\n"; }
+
                &WIO::mailsender($vpnmailsub, $vpnmailmsg);
+
                if ( $logging eq 'on' ) { &General::log("wio","$logmsg"); }
                undef ($vpnmailsub);
                undef ($vpnmailmsg);
index a5a58b494488f58634f1ab812e1f6ec2c62c5f98..af5c52062edc730d2011f211eae3b3f6a264353a 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wio-graphs.pl, v1.3.1 2017/07/11 21:31:16 sfeddersen
+# Version: 2017/07/11 21:32:23
 #
 # This wio-graphs.pl is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.
index 2f23c1d8e0fd00e08cd96290998184e7e0289020..bbaf0bf4a0b5c6636bdf47209ad06d0fd3688ded 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wio-lib.pl, v1.3.1 2017/07/11 21:31:16 sfeddersen
+# Version: 2017/07/11 21:32:23
 #
 # This wio-lib.pl is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.
index 4fbf34aee115d5116a6ad99a071a2c09f1019bdf..c51910f4db483863e58be6bf505815cedf2d08e4 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wio.cgi, v1.3.2 2017/08/27 14:11:16 sfeddersen
+# Version: 2018/02/27 16:54:23
 #
 # This wio.cgi is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.
@@ -105,7 +105,11 @@ my $nr = 0;
 my $count = 0;
 my $showcount = 0;
 
-my ( $infomessage, $errormessage, $importmessage, $message ) = '';
+my $arpbuttontext = "$Lang::tr{'wio_show_table_on'}";
+my $clientimportbuttontext = "$Lang::tr{'wio_show_table_on'}";
+my $networksearchbuttontext = "$Lang::tr{'wio_show_table_on'}";
+
+my ( $message, $infomessage, $errormessage, $importmessage ) = '';
 
 my ( $buttontext, $host, $timestamp, $ipadr, $on, $remark, $dyndns, $dyndnsip, $sendemailon, $net, $dev, $iprange, $output, $write, $webinterface,
         $sendemailoff, $pingmethode, $online, $color, $bgcolor, $exitcode, $id, $line, $interface, $counter, $vpnn2nip, $vpnn2nmask, $ddns, $edc,
@@ -153,6 +157,9 @@ $wiosettings{'MAILREMARK'} = 'off';
 $wiosettings{'MAILSTYLE'} = 'email';
 $wiosettings{'OVPNRWMAIL'} = 'off';
 $wiosettings{'SHUTDOWN'} = 'off';
+$wiosettings{'WIOGUISHOWARPTABLE'} = '';
+$wiosettings{'WIOGUISHOWCLIENTIMPORTTABLE'} = '';
+$wiosettings{'WIOGUISHOWNETWORKSEARCHTABLE'} = '';
 
 &Header::getcgihash(\%wiosettings);
 &Header::getcgihash(\%mainsettings);
@@ -219,7 +226,6 @@ if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_save'}.'2' ) {
                                $wiosettings{'SENDEMAILOFF'} = $wiosettings{"SENDEMAILOFF$count"};
                                $wiosettings{'PINGMETHODE'} = $wiosettings{"PINGMETHODE$count"};
                                $wiosettings{'ONLINE'} = $wiosettings{"ONLINE$count"};
-                               $wiosettings{'WEBINTERFACE'} = $wiosettings{"WEBINTERFACE$count"};
 
                                &validSave();
 
@@ -272,6 +278,45 @@ if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_client_add'} ) {
        }
 }
 
+## show / hide arptable
+
+if ( $wiosettings{'WIOGUISHOWARPTABLE'} eq 'arptable' ) {
+       if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_show_table_off'} ) {
+               $wiosettings{'WIOGUISHOWARPTABLE'} = 'off';
+               $arpbuttontext = "$Lang::tr{'wio_show_table_on'}";
+       }
+       else {
+               $wiosettings{'WIOGUISHOWARPTABLE'} = 'on';
+               $arpbuttontext = "$Lang::tr{'wio_show_table_off'}";
+       }
+}
+
+## show / hide clientimporttable
+
+if ( $wiosettings{'WIOGUISHOWCLIENTIMPORTTABLE'} eq 'clientimport' ) {
+       if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_show_table_off'} ) {
+               $wiosettings{'WIOGUISHOWCLIENTIMPORTTABLE'} = 'off';
+               $clientimportbuttontext = "$Lang::tr{'wio_show_table_on'}";
+       }
+       else {
+               $wiosettings{'WIOGUISHOWCLIENTIMPORTTABLE'} = 'on';
+               $clientimportbuttontext = "$Lang::tr{'wio_show_table_off'}";
+       }
+}
+
+## show / hide networksearchtable
+
+if ( $wiosettings{'WIOGUISHOWNETWORKSEARCHTABLE'} eq 'networksearch' ) {
+       if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_show_table_off'} ) {
+               $wiosettings{'WIOGUISHOWNETWORKSEARCHTABLE'} = 'off';
+               $networksearchbuttontext = "$Lang::tr{'wio_show_table_on'}";
+       }
+       else {
+               $wiosettings{'WIOGUISHOWNETWORKSEARCHTABLE'} = 'on';
+               $networksearchbuttontext = "$Lang::tr{'wio_show_table_off'}";
+       }
+}
+
 ## add arp client
 
 if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_add'} ) {
@@ -303,7 +348,7 @@ if ( $wiosettings{'ACTION'} eq $Lang::tr{'wio_add'} ) {
        }
 }
 
-## enable / disabel client || enable / disable dyndns || enable / disable sendemailon || enable / disable sendemailoff || change ip / fqdn
+## enable / disable client || enable / disable dyndns || enable / disable sendemailon || enable / disable sendemailoff || change ip / fqdn
 
 if ( $wiosettings{'ACTION'} eq $Lang::tr{'enable disable client'} ) { $edc = 'on'; }
 if ( $wiosettings{'ACTION'} eq $Lang::tr{'enable disable dyndns'} ) { $edd = 'on'; }
@@ -376,6 +421,7 @@ exit 0;
 }
 else {
        $infomessage = "$Lang::tr{'wio_already_running'}";
+       unlink($onoffip);
 }
 
 }
@@ -842,7 +888,7 @@ if ( $debug ) {
                print"infomessage: $infomessage<br />\n";
 
                &hrline();
-               
+
                my $wiodebug = 0;
                foreach (sort keys %wiosettings) {
                        print"$_ = $wiosettings{$_}<br />\n";
@@ -881,9 +927,9 @@ print"
 <form method='post' action='$ENV{'SCRIPT_NAME'}' enctype='multipart/form-data'>
 <table width='100%'>
 <tr>
-       <td width='45%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_settings_msg'}</b></td>
+       <td width='55%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_settings_msg'}</b></td>
        <td width='2%'>&nbsp;</td>
-       <td width='53%'>&nbsp;</td>
+       <td width='43%'>&nbsp;</td>
 </tr>
 <tr><td colspan='3'>&nbsp;</td></tr>
 <tr>
@@ -937,7 +983,7 @@ for ($i=1; $i<=15; $i++) {
        print "<option $selected{'TIMEOUT'}{$_}>$_</option>\n";
 }
 
-print" 
+print"
        </select>&nbsp;$Lang::tr{'wio sec'}</td>
 </tr>
 <tr><td colspan='3'>&nbsp;</td></tr>
@@ -953,7 +999,6 @@ print"
        <td align='left'><input type='checkbox' name='CLIENTREMARK' $checked{'CLIENTREMARK'}{'on'} /></td>
 </tr>
 <tr><td colspan='3'>&nbsp;</td></tr>
-
 ";
 
 if ( $wiosettings{'SENDEMAIL'} eq 'on' ) {
@@ -1062,9 +1107,9 @@ if ( $wiosettings{'ENABLE'} eq 'on') {
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
-<tr height='20'>
-       <td width='28%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_wan_con'}</b></td>
-       <td width='72%' align='right'>&nbsp;</td>
+<tr height='25'>
+       <td width='33%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_wan_con'}</b></td>
+       <td width='67%' align='right'>&nbsp;</td>
 </tr>
 <tr><td colspan='2'>&nbsp;</td></tr>
 </table>
@@ -1078,7 +1123,7 @@ print"
        <td width='15%' align='center'><b>$Lang::tr{'wio_wanname'}</b></td>
        <td width='24%' align='center'><b>$Lang::tr{'wio_dyndns_hosts'}</b></td>
        <td width='11%' align='center'><b>$Lang::tr{'wio image'}</b></td>
-       <td width='14%' align='center'><b>$Lang::tr{'wio_wancheck'}</b></td>
+       <td width='14%' align='center'><b>$Lang::tr{'wio_connected'}</b></td>
 </tr>
 <tr bgcolor='$color{'color22'}' height='20'>
        <td align='center'>01</td>
@@ -1137,9 +1182,9 @@ if ( -e "$vpnpid" ) {
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
-<tr height='20'>
-       <td width='28%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_vpn_con'}</b></td>
-       <td width='72%'>&nbsp;</td>
+<tr height='25'>
+       <td width='33%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_vpn_con'}</b></td>
+       <td width='67%'>&nbsp;</td>
 </tr>
 <tr><td colspan='2'>&nbsp;</td></tr>
 </table>
@@ -1151,7 +1196,7 @@ print"
        <td width='8%' align='center'><b>$Lang::tr{'type'}</b></td>
        <td width='25%' align='center'><b>$Lang::tr{'wio_common_name'}</b></td>
        <td width='11%' align='center'><b>$Lang::tr{'wio image'}</b></td>
-       <td width='14%' align='center'><b>$Lang::tr{'wio_ovpn_connected'}</b></td>
+       <td width='14%' align='center'><b>$Lang::tr{'wio_connected'}</b></td>
 </tr>
 ";
 
@@ -1199,7 +1244,7 @@ $statustxt = "$Lang::tr{'capsclosed'}";
                  <td align='center' height='20'>&nbsp;</td>
                  </tr>
 ";
+
 if ($vpnconfighash{$key}[25] && $wiosettings{'CLIENTREMARK'} eq 'on') {
        print"<tr".($idvpn % 2?" bgcolor='$color{'color20'}'":" bgcolor='$color{'color22'}'")." height='20'><td>&nbsp;</td><td colspan='16' align='left'>$vpnconfighash{$key}[25]</td></tr>";
 }
@@ -1219,9 +1264,9 @@ if ( -e "$ovpnpid" ) {
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
-<tr height='20'>
-       <td width='28%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_ovpn_con'}</b></td>
-       <td width='72%'>&nbsp;</td>
+<tr height='25'>
+       <td width='33%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_ovpn_con'}</b></td>
+       <td width='67%'>&nbsp;</td>
 </tr>
 <tr><td colspan='2'>&nbsp;</td></tr>
 </table>
@@ -1233,7 +1278,7 @@ print"
        <td width='8%' align='center'><b>$Lang::tr{'type'}</b></td>
        <td width='25%' align='center'><b>$Lang::tr{'common name'}</b></td>
        <td width='11%' align='center'><b>$Lang::tr{'wio image'}</b></td>
-       <td width='14%' align='center'><b>$Lang::tr{'wio_ovpn_connected'}</b></td>
+       <td width='14%' align='center'><b>$Lang::tr{'wio_connected'}</b></td>
 </tr>
 ";
 
@@ -1265,7 +1310,6 @@ print"
                        $statustxt = "$Lang::tr{'capsclosed'}";
                }
                else {
-                       
                        if ($ovpnconfighash{$key}[3] eq 'net') {
                                if (-e "/var/run/$ovpnconfighash{$key}[1]n2n.pid") {
                                        my @output = "";
@@ -1333,7 +1377,7 @@ print"
                if ($ovpnconfighash{$key}[25] && $wiosettings{'CLIENTREMARK'} eq 'on') {
                        print"<tr".($idovpn % 2?" bgcolor='$color{'color20'}'":" bgcolor='$color{'color22'}'")." height='20'><td>&nbsp;</td><td colspan='16' align='left'>$ovpnconfighash{$key}[25]</td></tr>";
                }
-               
+
                print"<tr height='1'><td colspan='17' bgcolor='#696565'></td></tr>";
                $idovpn++
        }
@@ -1346,9 +1390,9 @@ print"
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
-<tr height='20'>
-       <td width='28%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_clients'}</b></td>
-       <td width='72%'>&nbsp;</td>
+<tr height='25'>
+       <td width='33%' bgcolor='$color{'color20'}' align='left'><b>&nbsp;$Lang::tr{'wio_clients'}</b></td>
+       <td width='67%'>&nbsp;</td>
 </tr>
 <tr><td colspan='2'>&nbsp;</td></tr>
 </table>
@@ -1471,29 +1515,12 @@ my $dotip = length($ipaddresses[$a]) - rindex($ipaddresses[$a],'.');
                        }
                }
 
-               if ($netsettings{"RED_TYPE"} eq 'DHCP' || $netsettings{"RED_TYPE"} eq 'PPPOE') {
-                       my $redipadr = qx'ip addr | grep red0 | grep inet | awk "{print \$2}"';
-                       my @rednet = split ("/", $redipadr);
-                       chomp ($rednet[1]);
-                       my $red_netmask = General::iporsubtodec($rednet[1]);
-                       my $red_netaddress = Network::get_netaddress("$rednet[0]/$red_netmask");
-                                               
-                       if ( &General::IpInSubnet($ipaddresses[$a], $red_netaddress, $red_netmask) ) {
-                               print"<td align='center' height='20'><img src='$imgstatic/red.png' alt='$Lang::tr{'wio_red_lan'}' title='$Lang::tr{'wio_red_lan'}' /></td>";
-                               last SWITCH;
-                       }
-                       else {
-                               print"<td align='center'><img align='middle' src='$imgstatic/white.png' alt='$Lang::tr{'wio_unknown_lan'}' title='$Lang::tr{'wio_unknown_lan'}' /></td>";
-                               last SWITCH;
-                       }
-               }
-
                if ( -e "$vpnpid" ) {
                        foreach $key (keys(%vpnconfighash)) {
                                next unless ($vpnconfighash{$key}[3] eq 'net');
-                               
+
                                my $convertip = &General::ipcidr2msk($vpnconfighash{$key}[11]);
-                                                       
+
                                my @net = split ("/", $convertip);
 
                                        $vpnn2nip = $net[0];
@@ -1510,16 +1537,15 @@ my $dotip = length($ipaddresses[$a]) - rindex($ipaddresses[$a],'.');
                        @match = split ("/", $ovpnsettings{'DOVPN_SUBNET'});
 
                        if ( &General::IpInSubnet($ipaddresses[$a], $match[0], $match[1]) ) {
-                               print"<td align='center'><img src='$imgstatic/ovpn.png' alt='OpenVPN' title='OpenVPN' /></td>"; 
-                               last SWITCH; 
+                               print"<td align='center'><img src='$imgstatic/ovpn.png' alt='OpenVPN' title='OpenVPN' /></td>";
+                               last SWITCH;
                        }
                }
 
                if ( %ovpnccdconfhash ne '' ) {
                        foreach $key (keys(%ovpnccdconfhash)) {
-                                                               
+
                                my $convertip = &General::ipcidr2msk($ovpnccdconfhash{$key}[1]);
-                                                       
                                my @net = split ("/", $convertip);
 
                                $vpnn2nip = $net[0];
@@ -1529,7 +1555,23 @@ my $dotip = length($ipaddresses[$a]) - rindex($ipaddresses[$a],'.');
                                        print"<td align='center'><img align='middle' src='$imgstatic/ovpn.png' alt='OpenVPN' title='OpenVPN' /></td>";
                                        last SWITCH;
                                }
-                                       
+                       }
+               }
+
+               if ($netsettings{"RED_TYPE"} eq 'DHCP' || $netsettings{"RED_TYPE"} eq 'PPPOE') {
+                       my $redipadr = qx'ip addr | grep red0 | grep inet | awk "{print \$2}"';
+                       my @rednet = split ("/", $redipadr);
+                       chomp ($rednet[1]);
+                       my $red_netmask = General::iporsubtodec($rednet[1]);
+                       my $red_netaddress = Network::get_netaddress("$rednet[0]/$red_netmask");
+
+                       if ( &General::IpInSubnet($ipaddresses[$a], $red_netaddress, $red_netmask) ) {
+                               print"<td align='center' height='20'><img src='$imgstatic/red.png' alt='$Lang::tr{'wio_red_lan'}' title='$Lang::tr{'wio_red_lan'}' /></td>";
+                               last SWITCH;
+                       }
+                       else {
+                               print"<td align='center'><img align='middle' src='$imgstatic/white.png' alt='$Lang::tr{'wio_unknown_lan'}' title='$Lang::tr{'wio_unknown_lan'}' /></td>";
+                               last SWITCH;
                        }
                }
        }
@@ -1662,8 +1704,8 @@ if (! defined($errormessage) && $wiosettings{'ACTION'} ne $Lang::tr{'edit'} ) {
 print"
 <table width='100%' border='0' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
 <tr>
-       <td width='28%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_add'}</b></td>
-       <td width='72%' align='right'>&nbsp;</td>
+       <td width='33%' bgcolor='$color{'color20'}' align='left' height='25'><b>&nbsp;$Lang::tr{'wio_add'}</b></td>
+       <td width='67%' align='right'>&nbsp;</td>
 </tr>
 <tr>
        <td>&nbsp;</td>
@@ -1755,13 +1797,17 @@ if ( $wiosettings{'ENABLE'} eq 'on' && !$errormessage && $wiosettings{'ACTION'}
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
 <tr>
-       <td width='28%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_arp_table_entries'}</b></td>
-       <td width='72%'>&nbsp;</td>
+       <td width='33%' bgcolor='$color{'color20'}' align='left' height='25'><b>&nbsp;$Lang::tr{'wio_arp_table_entries'}</b></td>
+       <td width='67%' align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='WIOGUISHOWARPTABLE' value='arptable' /><input type='submit' name='ACTION' value='$arpbuttontext' /></form></td>
 </tr>
-<tr><td colspan='2'>&nbsp;</td></tr>
 </table>
+";
 
+if ( $wiosettings{'WIOGUISHOWARPTABLE'} eq 'on' ) {
+
+print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
+<tr><td colspan='2'>&nbsp;</td></tr>
 <tr bgcolor='$color{'color20'}'>
        <td width='5%' align='center' height='20'><b>$Lang::tr{'wio_id'}</b></td>
        <td width='20%' align='center' height='20'><b>$Lang::tr{'wio_hwaddress'}</b></td>
@@ -1865,18 +1911,24 @@ $idarp++
 print"
 </table>
 ";
+}
 
 &hrline();
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
 <tr>
-       <td width='28%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_import_file'}</b></td>
-       <td width='72%'>&nbsp;</td>
+       <td width='33%' bgcolor='$color{'color20'}' align='left' height='25'><b>&nbsp;$Lang::tr{'wio_import_file'}</b></td>
+       <td width='67%' align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='WIOGUISHOWCLIENTIMPORTTABLE' value='clientimport' /><input type='submit' name='ACTION' value='$clientimportbuttontext' /></form></td>
 </tr>
-<tr><td colspan='2'>&nbsp;</td></tr>
 </table>
+";
+
+if ( $wiosettings{'WIOGUISHOWCLIENTIMPORTTABLE'} eq 'on' ) {
+
+print"
 <table width='100%' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
+<tr><td colspan='3'>&nbsp;</td></tr>
 <tr bgcolor='$color{'color22'}'>
        <form method='post' action='/cgi-bin/wio.cgi' enctype='multipart/form-data'>
        <td width='35%' align='right'>$Lang::tr{'wio_import_csv'}&nbsp;</td>
@@ -1902,16 +1954,22 @@ print"
 </tr>
 </table>
 ";
+}
 
 &hrline;
 
 print"
 <table border='0' width='100%' bordercolor='$Header::bordercolour' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
 <tr>
-       <td width='28%' bgcolor='$color{'color20'}' align='left' height='20'><b>&nbsp;$Lang::tr{'wio_net_scan'}</b></td>
-       <td width='72%'>&nbsp;</td>
+       <td width='33%' bgcolor='$color{'color20'}' align='left' height='25'><b>&nbsp;$Lang::tr{'wio_net_scan'}</b></td>
+       <td width='67%' align='right'><form method='post' action='$ENV{'SCRIPT_NAME'}'><input type='hidden' name='WIOGUISHOWNETWORKSEARCHTABLE' value='networksearch' /><input type='submit' name='ACTION' value='$networksearchbuttontext' /></form></td>
 </tr>
 </table>
+";
+
+if ( $wiosettings{'WIOGUISHOWNETWORKSEARCHTABLE'} eq 'on' ) {
+
+print"
 <table width='100%' cellspacing='0' cellpadding='0' style='border-collapse: collapse'>
 <tr>
        <td colspan='3'>&nbsp;</td>
@@ -1944,7 +2002,7 @@ print"
 </table>
 </form>
 ";
-
+}
 &Header::closebox();
 }
 
@@ -2104,23 +2162,24 @@ close(FILE);
 
 ############################################################################################################################
 
-sub SortByTunnelName
-{
-    if ($vpnconfighash{$a}[1] lt $vpnconfighash{$b}[1]) {
-        return -1;
-    }
-    elsif ($vpnconfighash{$a}[1] gt $vpnconfighash{$b}[1]) {
-        return 1;
-    }
-    else {
-        return 0;
-    }
+sub SortByTunnelName {
+
+       if ($vpnconfighash{$a}[1] lt $vpnconfighash{$b}[1]) {
+               return -1;
+       }
+       elsif ($vpnconfighash{$a}[1] gt $vpnconfighash{$b}[1]) {
+               return 1;
+       }
+       else {
+               return 0;
+       }
+
 }
 
 ############################################################################################################################
 
-sub validSave
-{
+sub validSave {
+
        if ( $wiosettings{'IPADR'} eq '' && $wiosettings{'PINGMETHODE'} eq 'ip' && $wiosettings{'DYNDNS'} eq '' ) {
                $errormessage = $Lang::tr{'wio_ip_empty'};
        }
@@ -2146,4 +2205,5 @@ sub validSave
        if ( $wiosettings{'ID'} eq '' && ! defined($errormessage) ) { $errormessage = &WIO::checkinto($wiosettings{'IPADR'}, $wiosettings{'HOST'}, @current); }
 
        if ( $wiosettings{'REMARK'} ne '' ) { $wiosettings{'REMARK'} =~ s/,/&#44;/g; }
+
 }
index 06b6946451e36b9d5f7f67812e23cd0486ad2775..e1a7475137081d33152b3e17258563990d44d976 100644 (file)
@@ -3,7 +3,7 @@
 ###############################################################################
 #                                                                             #
 # IPFire.org - A linux based firewall                                         #
-# Copyright (C) 2017 Stephan Feddersen <addons@h-loit.de>                     #
+# Copyright (C) 2017-2018 Stephan Feddersen <sfeddersen@ipfire.org>           #
 # All Rights Reserved.                                                        #
 #                                                                             #
 # This program is free software: you can redistribute it and/or modify        #
@@ -21,7 +21,7 @@
 #                                                                             #
 ###############################################################################
 #
-# id: wiographs.cgi, v1.3.2 2017/08/27 14:11:16 sfeddersen
+# Version: 2017/08/27 14:07:23
 #
 # This wiographs.cgi is based on the Code from the IPCop WIO Addon
 # and is extremly adapted to work with IPFire.