aboutsummaryrefslogtreecommitdiff
path: root/share/security/patches/EN-15:02/openssl-9.3.patch
diff options
context:
space:
mode:
Diffstat (limited to 'share/security/patches/EN-15:02/openssl-9.3.patch')
-rw-r--r--share/security/patches/EN-15:02/openssl-9.3.patch32829
1 files changed, 0 insertions, 32829 deletions
diff --git a/share/security/patches/EN-15:02/openssl-9.3.patch b/share/security/patches/EN-15:02/openssl-9.3.patch
deleted file mode 100644
index 8f6aafecc3..0000000000
--- a/share/security/patches/EN-15:02/openssl-9.3.patch
+++ /dev/null
@@ -1,32829 +0,0 @@
-Index: crypto/openssl/CHANGES
-===================================================================
---- crypto/openssl/CHANGES (revision 279126)
-+++ crypto/openssl/CHANGES (working copy)
-@@ -2,6 +2,171 @@
- OpenSSL CHANGES
- _______________
-
-+ Changes between 0.9.8zc and 0.9.8zd [8 Jan 2015]
-+
-+ *) Fix DTLS segmentation fault in dtls1_get_record. A carefully crafted DTLS
-+ message can cause a segmentation fault in OpenSSL due to a NULL pointer
-+ dereference. This could lead to a Denial Of Service attack. Thanks to
-+ Markus Stenberg of Cisco Systems, Inc. for reporting this issue.
-+ (CVE-2014-3571)
-+ [Steve Henson]
-+
-+ *) Fix issue where no-ssl3 configuration sets method to NULL. When openssl is
-+ built with the no-ssl3 option and a SSL v3 ClientHello is received the ssl
-+ method would be set to NULL which could later result in a NULL pointer
-+ dereference. Thanks to Frank Schmirler for reporting this issue.
-+ (CVE-2014-3569)
-+ [Kurt Roeckx]
-+
-+ *) Abort handshake if server key exchange message is omitted for ephemeral
-+ ECDH ciphersuites.
-+
-+ Thanks to Karthikeyan Bhargavan of the PROSECCO team at INRIA for
-+ reporting this issue.
-+ (CVE-2014-3572)
-+ [Steve Henson]
-+
-+ *) Remove non-export ephemeral RSA code on client and server. This code
-+ violated the TLS standard by allowing the use of temporary RSA keys in
-+ non-export ciphersuites and could be used by a server to effectively
-+ downgrade the RSA key length used to a value smaller than the server
-+ certificate. Thanks for Karthikeyan Bhargavan of the PROSECCO team at
-+ INRIA or reporting this issue.
-+ (CVE-2015-0204)
-+ [Steve Henson]
-+
-+ *) Fix various certificate fingerprint issues.
-+
-+ By using non-DER or invalid encodings outside the signed portion of a
-+ certificate the fingerprint can be changed without breaking the signature.
-+ Although no details of the signed portion of the certificate can be changed
-+ this can cause problems with some applications: e.g. those using the
-+ certificate fingerprint for blacklists.
-+
-+ 1. Reject signatures with non zero unused bits.
-+
-+ If the BIT STRING containing the signature has non zero unused bits reject
-+ the signature. All current signature algorithms require zero unused bits.
-+
-+ 2. Check certificate algorithm consistency.
-+
-+ Check the AlgorithmIdentifier inside TBS matches the one in the
-+ certificate signature. NB: this will result in signature failure
-+ errors for some broken certificates.
-+
-+ Thanks to Konrad Kraszewski from Google for reporting this issue.
-+
-+ 3. Check DSA/ECDSA signatures use DER.
-+
-+ Reencode DSA/ECDSA signatures and compare with the original received
-+ signature. Return an error if there is a mismatch.
-+
-+ This will reject various cases including garbage after signature
-+ (thanks to Antti Karjalainen and Tuomo Untinen from the Codenomicon CROSS
-+ program for discovering this case) and use of BER or invalid ASN.1 INTEGERs
-+ (negative or with leading zeroes).
-+
-+ Further analysis was conducted and fixes were developed by Stephen Henson
-+ of the OpenSSL core team.
-+
-+ (CVE-2014-8275)
-+ [Steve Henson]
-+
-+ *) Correct Bignum squaring. Bignum squaring (BN_sqr) may produce incorrect
-+ results on some platforms, including x86_64. This bug occurs at random
-+ with a very low probability, and is not known to be exploitable in any
-+ way, though its exact impact is difficult to determine. Thanks to Pieter
-+ Wuille (Blockstream) who reported this issue and also suggested an initial
-+ fix. Further analysis was conducted by the OpenSSL development team and
-+ Adam Langley of Google. The final fix was developed by Andy Polyakov of
-+ the OpenSSL core team.
-+ (CVE-2014-3570)
-+ [Andy Polyakov]
-+
-+ Changes between 0.9.8zb and 0.9.8zc [15 Oct 2014]
-+
-+ *) Session Ticket Memory Leak.
-+
-+ When an OpenSSL SSL/TLS/DTLS server receives a session ticket the
-+ integrity of that ticket is first verified. In the event of a session
-+ ticket integrity check failing, OpenSSL will fail to free memory
-+ causing a memory leak. By sending a large number of invalid session
-+ tickets an attacker could exploit this issue in a Denial Of Service
-+ attack.
-+ (CVE-2014-3567)
-+ [Steve Henson]
-+
-+ *) Build option no-ssl3 is incomplete.
-+
-+ When OpenSSL is configured with "no-ssl3" as a build option, servers
-+ could accept and complete a SSL 3.0 handshake, and clients could be
-+ configured to send them.
-+ (CVE-2014-3568)
-+ [Akamai and the OpenSSL team]
-+
-+ *) Add support for TLS_FALLBACK_SCSV.
-+ Client applications doing fallback retries should call
-+ SSL_set_mode(s, SSL_MODE_SEND_FALLBACK_SCSV).
-+ (CVE-2014-3566)
-+ [Adam Langley, Bodo Moeller]
-+
-+ *) Add additional DigestInfo checks.
-+
-+ Reencode DigestInto in DER and check against the original when
-+ verifying RSA signature: this will reject any improperly encoded
-+ DigestInfo structures.
-+
-+ Note: this is a precautionary measure and no attacks are currently known.
-+
-+ [Steve Henson]
-+
-+ Changes between 0.9.8za and 0.9.8zb [6 Aug 2014]
-+
-+ *) OpenSSL DTLS clients enabling anonymous (EC)DH ciphersuites are subject
-+ to a denial of service attack. A malicious server can crash the client
-+ with a null pointer dereference (read) by specifying an anonymous (EC)DH
-+ ciphersuite and sending carefully crafted handshake messages.
-+
-+ Thanks to Felix Gröbert (Google) for discovering and researching this
-+ issue.
-+ (CVE-2014-3510)
-+ [Emilia Käsper]
-+
-+ *) By sending carefully crafted DTLS packets an attacker could cause openssl
-+ to leak memory. This can be exploited through a Denial of Service attack.
-+ Thanks to Adam Langley for discovering and researching this issue.
-+ (CVE-2014-3507)
-+ [Adam Langley]
-+
-+ *) An attacker can force openssl to consume large amounts of memory whilst
-+ processing DTLS handshake messages. This can be exploited through a
-+ Denial of Service attack.
-+ Thanks to Adam Langley for discovering and researching this issue.
-+ (CVE-2014-3506)
-+ [Adam Langley]
-+
-+ *) An attacker can force an error condition which causes openssl to crash
-+ whilst processing DTLS packets due to memory being freed twice. This
-+ can be exploited through a Denial of Service attack.
-+ Thanks to Adam Langley and Wan-Teh Chang for discovering and researching
-+ this issue.
-+ (CVE-2014-3505)
-+ [Adam Langley]
-+
-+ *) A flaw in OBJ_obj2txt may cause pretty printing functions such as
-+ X509_name_oneline, X509_name_print_ex et al. to leak some information
-+ from the stack. Applications may be affected if they echo pretty printing
-+ output to the attacker.
-+
-+ Thanks to Ivan Fratric (Google) for discovering this issue.
-+ (CVE-2014-3508)
-+ [Emilia Käsper, and Steve Henson]
-+
-+ *) Fix ec_GFp_simple_points_make_affine (thus, EC_POINTs_mul etc.)
-+ for corner cases. (Certain input points at infinity could lead to
-+ bogus results, with non-infinity inputs mapped to infinity too.)
-+ [Bodo Moeller]
-+
- Changes between 0.9.8y and 0.9.8za [5 Jun 2014]
-
- *) Fix for SSL/TLS MITM flaw. An attacker using a carefully crafted
-Index: crypto/openssl/FAQ
-===================================================================
---- crypto/openssl/FAQ (revision 279126)
-+++ crypto/openssl/FAQ (working copy)
-@@ -113,11 +113,6 @@ that came with the version of OpenSSL you are usin
- documentation is included in each OpenSSL distribution under the docs
- directory.
-
--For information on parts of libcrypto that are not yet documented, you
--might want to read Ariel Glenn's documentation on SSLeay 0.9, OpenSSL's
--predecessor, at <URL: http://www.columbia.edu/~ariel/ssleay/>. Much
--of this still applies to OpenSSL.
--
- There is some documentation about certificate extensions and PKCS#12
- in doc/openssl.txt
-
-Index: crypto/openssl/Makefile
-===================================================================
---- crypto/openssl/Makefile (revision 279126)
-+++ crypto/openssl/Makefile (working copy)
-@@ -4,7 +4,7 @@
- ## Makefile for OpenSSL
- ##
-
--VERSION=0.9.8za
-+VERSION=0.9.8zd
- MAJOR=0
- MINOR=9.8
- SHLIB_VERSION_NUMBER=0.9.8
-Index: crypto/openssl/NEWS
-===================================================================
---- crypto/openssl/NEWS (revision 279126)
-+++ crypto/openssl/NEWS (working copy)
-@@ -5,6 +5,38 @@
- This file gives a brief overview of the major changes between each OpenSSL
- release. For more details please read the CHANGES file.
-
-+ Major changes between OpenSSL 0.9.8zc and OpenSSL 0.9.8zd [8 Jan 2015]
-+
-+ o Fix for CVE-2014-3571
-+ o Fix for CVE-2014-3569
-+ o Fix for CVE-2014-3572
-+ o Fix for CVE-2015-0204
-+ o Fix for CVE-2014-8275
-+ o Fix for CVE-2014-3570
-+
-+ Major changes between OpenSSL 0.9.8zb and OpenSSL 0.9.8zc [15 Oct 2014]:
-+
-+ o Fix for CVE-2014-3513
-+ o Fix for CVE-2014-3567
-+ o Mitigation for CVE-2014-3566 (SSL protocol vulnerability)
-+ o Fix for CVE-2014-3568
-+
-+ Major changes between OpenSSL 0.9.8za and OpenSSL 0.9.8zb [6 Aug 2014]:
-+
-+ o Fix for CVE-2014-3510
-+ o Fix for CVE-2014-3507
-+ o Fix for CVE-2014-3506
-+ o Fix for CVE-2014-3505
-+ o Fix for CVE-2014-3508
-+
-+ Known issues in OpenSSL 0.9.8za:
-+
-+ o Compilation failure of s3_pkt.c on some platforms due to missing
-+ <limits.h> include. Fixed in 0.9.8zb-dev.
-+ o FIPS capable link failure with missing symbol BN_consttime_swap.
-+ Fixed in 0.9.8zb-dev. Workaround is to compile with no-ec: the EC
-+ algorithms are not FIPS approved in OpenSSL 0.9.8 anyway.
-+
- Major changes between OpenSSL 0.9.8y and OpenSSL 0.9.8za [5 Jun 2014]:
-
- o Fix for CVE-2014-0224
-Index: crypto/openssl/README
-===================================================================
---- crypto/openssl/README (revision 279126)
-+++ crypto/openssl/README (working copy)
-@@ -1,5 +1,5 @@
-
-- OpenSSL 0.9.8za 5 Jun 2014
-+ OpenSSL 0.9.8zd 8 Jan 2015
-
- Copyright (c) 1998-2011 The OpenSSL Project
- Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
-Index: crypto/openssl/apps/apps.c
-===================================================================
---- crypto/openssl/apps/apps.c (revision 279126)
-+++ crypto/openssl/apps/apps.c (working copy)
-@@ -362,6 +362,8 @@ int chopup_args(ARGS *arg, char *buf, int *argc, c
- {
- arg->count=20;
- arg->data=(char **)OPENSSL_malloc(sizeof(char *)*arg->count);
-+ if (arg->data == NULL)
-+ return 0;
- }
- for (i=0; i<arg->count; i++)
- arg->data[i]=NULL;
-@@ -1429,6 +1431,8 @@ char *make_config_name()
-
- len=strlen(t)+strlen(OPENSSL_CONF)+2;
- p=OPENSSL_malloc(len);
-+ if (p == NULL)
-+ return NULL;
- BUF_strlcpy(p,t,len);
- #ifndef OPENSSL_SYS_VMS
- BUF_strlcat(p,"/",len);
-Index: crypto/openssl/apps/ca.c
-===================================================================
---- crypto/openssl/apps/ca.c (revision 279126)
-+++ crypto/openssl/apps/ca.c (working copy)
-@@ -1582,6 +1582,7 @@ static int certify(X509 **xret, char *infile, EVP_
- {
- ok=0;
- BIO_printf(bio_err,"Signature verification problems....\n");
-+ ERR_print_errors(bio_err);
- goto err;
- }
- if (i == 0)
-@@ -1588,6 +1589,7 @@ static int certify(X509 **xret, char *infile, EVP_
- {
- ok=0;
- BIO_printf(bio_err,"Signature did not match the certificate request\n");
-+ ERR_print_errors(bio_err);
- goto err;
- }
- else
-@@ -2751,6 +2753,9 @@ char *make_revocation_str(int rev_type, char *rev_
-
- revtm = X509_gmtime_adj(NULL, 0);
-
-+ if (!revtm)
-+ return NULL;
-+
- i = revtm->length + 1;
-
- if (reason) i += strlen(reason) + 1;
-Index: crypto/openssl/apps/crl2p7.c
-===================================================================
---- crypto/openssl/apps/crl2p7.c (revision 279126)
-+++ crypto/openssl/apps/crl2p7.c (working copy)
-@@ -142,7 +142,13 @@ int MAIN(int argc, char **argv)
- {
- if (--argc < 1) goto bad;
- if(!certflst) certflst = sk_new_null();
-- sk_push(certflst,*(++argv));
-+ if (!certflst)
-+ goto end;
-+ if (!sk_push(certflst,*(++argv)))
-+ {
-+ sk_free(certflst);
-+ goto end;
-+ }
- }
- else
- {
-Index: crypto/openssl/apps/ocsp.c
-===================================================================
---- crypto/openssl/apps/ocsp.c (revision 279126)
-+++ crypto/openssl/apps/ocsp.c (working copy)
-@@ -1344,7 +1344,7 @@ OCSP_RESPONSE *process_responder(BIO *err, OCSP_RE
- }
- resp = query_responder(err, cbio, path, req, req_timeout);
- if (!resp)
-- BIO_printf(bio_err, "Error querying OCSP responsder\n");
-+ BIO_printf(bio_err, "Error querying OCSP responder\n");
- end:
- if (ctx)
- SSL_CTX_free(ctx);
-Index: crypto/openssl/apps/s_server.c
-===================================================================
---- crypto/openssl/apps/s_server.c (revision 279126)
-+++ crypto/openssl/apps/s_server.c (working copy)
-@@ -583,7 +583,7 @@ static int MS_CALLBACK ssl_servername_cb(SSL *s, i
-
- if (servername)
- {
-- if (strcmp(servername,p->servername))
-+ if (strcasecmp(servername,p->servername))
- return p->extension_error;
- if (ctx2)
- {
-@@ -1095,6 +1095,14 @@ bad:
- sv_usage();
- goto end;
- }
-+#ifndef OPENSSL_NO_DTLS1
-+ if (www && socket_type == SOCK_DGRAM)
-+ {
-+ BIO_printf(bio_err,
-+ "Can't use -HTTP, -www or -WWW with DTLS\n");
-+ goto end;
-+ }
-+#endif
-
- SSL_load_error_strings();
- OpenSSL_add_ssl_algorithms();
-@@ -1922,8 +1930,10 @@ again:
- #ifdef CHARSET_EBCDIC
- ascii2ebcdic(buf,buf,i);
- #endif
-- write(fileno(stdout),buf,
-- (unsigned int)i);
-+ if (write(fileno(stdout),buf,
-+ (unsigned int)i) != i)
-+ goto err;
-+
- if (SSL_pending(con)) goto again;
- break;
- case SSL_ERROR_WANT_WRITE:
-Index: crypto/openssl/apps/speed.c
-===================================================================
---- crypto/openssl/apps/speed.c (revision 279126)
-+++ crypto/openssl/apps/speed.c (working copy)
-@@ -2767,7 +2767,11 @@ static int do_multi(int multi)
- fds=malloc(multi*sizeof *fds);
- for(n=0 ; n < multi ; ++n)
- {
-- pipe(fd);
-+ if (pipe(fd) == -1)
-+ {
-+ fprintf(stderr, "pipe failure\n");
-+ exit(1);
-+ }
- fflush(stdout);
- fflush(stderr);
- if(fork())
-@@ -2779,7 +2783,11 @@ static int do_multi(int multi)
- {
- close(fd[0]);
- close(1);
-- dup(fd[1]);
-+ if (dup(fd[1]) == -1)
-+ {
-+ fprintf(stderr, "dup failed\n");
-+ exit(1);
-+ }
- close(fd[1]);
- mr=1;
- usertime=0;
-Index: crypto/openssl/crypto/LPdir_vms.c
-===================================================================
---- crypto/openssl/crypto/LPdir_vms.c (revision 279126)
-+++ crypto/openssl/crypto/LPdir_vms.c (working copy)
-@@ -1,4 +1,3 @@
--/* $LP: LPlib/source/LPdir_vms.c,v 1.20 2004/08/26 13:36:05 _cvs_levitte Exp $ */
- /*
- * Copyright (c) 2004, Richard Levitte <richard@levitte.org>
- * All rights reserved.
-@@ -82,6 +81,12 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- size_t filespeclen = strlen(directory);
- char *filespec = NULL;
-
-+ if (filespeclen == 0)
-+ {
-+ errno = ENOENT;
-+ return 0;
-+ }
-+
- /* MUST be a VMS directory specification! Let's estimate if it is. */
- if (directory[filespeclen-1] != ']'
- && directory[filespeclen-1] != '>'
-Index: crypto/openssl/crypto/LPdir_win.c
-===================================================================
---- crypto/openssl/crypto/LPdir_win.c (revision 279126)
-+++ crypto/openssl/crypto/LPdir_win.c (working copy)
-@@ -1,4 +1,3 @@
--/* $LP: LPlib/source/LPdir_win.c,v 1.10 2004/08/26 13:36:05 _cvs_levitte Exp $ */
- /*
- * Copyright (c) 2004, Richard Levitte <richard@levitte.org>
- * All rights reserved.
-@@ -65,6 +64,16 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- errno = 0;
- if (*ctx == NULL)
- {
-+ const char *extdir = directory;
-+ char *extdirbuf = NULL;
-+ size_t dirlen = strlen (directory);
-+
-+ if (dirlen == 0)
-+ {
-+ errno = ENOENT;
-+ return 0;
-+ }
-+
- *ctx = (LP_DIR_CTX *)malloc(sizeof(LP_DIR_CTX));
- if (*ctx == NULL)
- {
-@@ -73,15 +82,35 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- }
- memset(*ctx, '\0', sizeof(LP_DIR_CTX));
-
-+ if (directory[dirlen-1] != '*')
-+ {
-+ extdirbuf = (char *)malloc(dirlen + 3);
-+ if (extdirbuf == NULL)
-+ {
-+ free(*ctx);
-+ *ctx = NULL;
-+ errno = ENOMEM;
-+ return 0;
-+ }
-+ if (directory[dirlen-1] != '/' && directory[dirlen-1] != '\\')
-+ extdir = strcat(strcpy (extdirbuf,directory),"/*");
-+ else
-+ extdir = strcat(strcpy (extdirbuf,directory),"*");
-+ }
-+
- if (sizeof(TCHAR) != sizeof(char))
- {
- TCHAR *wdir = NULL;
- /* len_0 denotes string length *with* trailing 0 */
-- size_t index = 0,len_0 = strlen(directory) + 1;
-+ size_t index = 0,len_0 = strlen(extdir) + 1;
-
-- wdir = (TCHAR *)malloc(len_0 * sizeof(TCHAR));
-+ wdir = (TCHAR *)calloc(len_0, sizeof(TCHAR));
- if (wdir == NULL)
- {
-+ if (extdirbuf != NULL)
-+ {
-+ free (extdirbuf);
-+ }
- free(*ctx);
- *ctx = NULL;
- errno = ENOMEM;
-@@ -89,10 +118,10 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- }
-
- #ifdef LP_MULTIBYTE_AVAILABLE
-- if (!MultiByteToWideChar(CP_ACP, 0, directory, len_0, (WCHAR *)wdir, len_0))
-+ if (!MultiByteToWideChar(CP_ACP, 0, extdir, len_0, (WCHAR *)wdir, len_0))
- #endif
- for (index = 0; index < len_0; index++)
-- wdir[index] = (TCHAR)directory[index];
-+ wdir[index] = (TCHAR)extdir[index];
-
- (*ctx)->handle = FindFirstFile(wdir, &(*ctx)->ctx);
-
-@@ -99,7 +128,13 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- free(wdir);
- }
- else
-- (*ctx)->handle = FindFirstFile((TCHAR *)directory, &(*ctx)->ctx);
-+ {
-+ (*ctx)->handle = FindFirstFile((TCHAR *)extdir, &(*ctx)->ctx);
-+ }
-+ if (extdirbuf != NULL)
-+ {
-+ free (extdirbuf);
-+ }
-
- if ((*ctx)->handle == INVALID_HANDLE_VALUE)
- {
-@@ -116,7 +151,6 @@ const char *LP_find_file(LP_DIR_CTX **ctx, const c
- return 0;
- }
- }
--
- if (sizeof(TCHAR) != sizeof(char))
- {
- TCHAR *wdir = (*ctx)->ctx.cFileName;
-Index: crypto/openssl/crypto/Makefile
-===================================================================
---- crypto/openssl/crypto/Makefile (revision 279126)
-+++ crypto/openssl/crypto/Makefile (working copy)
-@@ -30,6 +30,7 @@ AFLAGS=$(ASFLAGS)
- LIBS=
-
- GENERAL=Makefile README crypto-lib.com install.com
-+TEST=constant_time_test.c
-
- LIB= $(TOP)/libcrypto.a
- SHARED_LIB= libcrypto$(SHLIB_EXT)
-@@ -40,7 +41,8 @@ SRC= $(LIBSRC)
-
- EXHEADER= crypto.h tmdiff.h opensslv.h opensslconf.h ebcdic.h symhacks.h \
- ossl_typ.h
--HEADER= cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h $(EXHEADER)
-+HEADER= cryptlib.h buildinf.h md32_common.h o_time.h o_str.h o_dir.h \
-+ constant_time_locl.h $(EXHEADER)
-
- ALL= $(GENERAL) $(SRC) $(HEADER)
-
-Index: crypto/openssl/crypto/asn1/asn1_lib.c
-===================================================================
---- crypto/openssl/crypto/asn1/asn1_lib.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/asn1_lib.c (working copy)
-@@ -131,6 +131,9 @@ int ASN1_get_object(const unsigned char **pp, long
- *pclass=xclass;
- if (!asn1_get_length(&p,&inf,plength,(int)max)) goto err;
-
-+ if (inf && !(ret & V_ASN1_CONSTRUCTED))
-+ goto err;
-+
- #if 0
- fprintf(stderr,"p=%d + *plength=%ld > omax=%ld + *pp=%d (%d > %d)\n",
- (int)p,*plength,omax,(int)*pp,(int)(p+ *plength),
-Index: crypto/openssl/crypto/asn1/asn_mime.c
-===================================================================
---- crypto/openssl/crypto/asn1/asn_mime.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/asn_mime.c (working copy)
-@@ -595,6 +595,8 @@ static STACK_OF(MIME_HEADER) *mime_parse_hdr(BIO *
- int len, state, save_state = 0;
-
- headers = sk_MIME_HEADER_new(mime_hdr_cmp);
-+ if (!headers)
-+ return NULL;
- while ((len = BIO_gets(bio, linebuf, MAX_SMLEN)) > 0) {
- /* If whitespace at line start then continuation line */
- if(mhdr && isspace((unsigned char)linebuf[0])) state = MIME_NAME;
-Index: crypto/openssl/crypto/asn1/asn_pack.c
-===================================================================
---- crypto/openssl/crypto/asn1/asn_pack.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/asn_pack.c (working copy)
-@@ -134,15 +134,23 @@ ASN1_STRING *ASN1_pack_string(void *obj, i2d_of_vo
-
- if (!(octmp->length = i2d(obj, NULL))) {
- ASN1err(ASN1_F_ASN1_PACK_STRING,ASN1_R_ENCODE_ERROR);
-- return NULL;
-+ goto err;
- }
- if (!(p = OPENSSL_malloc (octmp->length))) {
- ASN1err(ASN1_F_ASN1_PACK_STRING,ERR_R_MALLOC_FAILURE);
-- return NULL;
-+ goto err;
- }
- octmp->data = p;
- i2d (obj, &p);
- return octmp;
-+ err:
-+ if (!oct || !*oct)
-+ {
-+ ASN1_STRING_free(octmp);
-+ if (oct)
-+ *oct = NULL;
-+ }
-+ return NULL;
- }
-
- #endif
-Index: crypto/openssl/crypto/asn1/evp_asn1.c
-===================================================================
---- crypto/openssl/crypto/asn1/evp_asn1.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/evp_asn1.c (working copy)
-@@ -66,7 +66,11 @@ int ASN1_TYPE_set_octetstring(ASN1_TYPE *a, unsign
- ASN1_STRING *os;
-
- if ((os=M_ASN1_OCTET_STRING_new()) == NULL) return(0);
-- if (!M_ASN1_OCTET_STRING_set(os,data,len)) return(0);
-+ if (!M_ASN1_OCTET_STRING_set(os,data,len))
-+ {
-+ M_ASN1_OCTET_STRING_free(os);
-+ return 0;
-+ }
- ASN1_TYPE_set(a,V_ASN1_OCTET_STRING,os);
- return(1);
- }
-Index: crypto/openssl/crypto/asn1/t_x509.c
-===================================================================
---- crypto/openssl/crypto/asn1/t_x509.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/t_x509.c (working copy)
-@@ -465,6 +465,8 @@ int X509_NAME_print(BIO *bp, X509_NAME *name, int
- l=80-2-obase;
-
- b=X509_NAME_oneline(name,NULL,0);
-+ if (!b)
-+ return 0;
- if (!*b)
- {
- OPENSSL_free(b);
-Index: crypto/openssl/crypto/asn1/tasn_enc.c
-===================================================================
---- crypto/openssl/crypto/asn1/tasn_enc.c (revision 279126)
-+++ crypto/openssl/crypto/asn1/tasn_enc.c (working copy)
-@@ -453,9 +453,14 @@ static int asn1_set_seq_out(STACK_OF(ASN1_VALUE) *
- {
- derlst = OPENSSL_malloc(sk_ASN1_VALUE_num(sk)
- * sizeof(*derlst));
-+ if (!derlst)
-+ return 0;
- tmpdat = OPENSSL_malloc(skcontlen);
-- if (!derlst || !tmpdat)
-+ if (!tmpdat)
-+ {
-+ OPENSSL_free(derlst);
- return 0;
-+ }
- }
- }
- /* If not sorting just output each item */
-Index: crypto/openssl/crypto/bio/bio_lib.c
-===================================================================
---- crypto/openssl/crypto/bio/bio_lib.c (revision 279126)
-+++ crypto/openssl/crypto/bio/bio_lib.c (working copy)
-@@ -132,8 +132,8 @@ int BIO_free(BIO *a)
-
- CRYPTO_free_ex_data(CRYPTO_EX_INDEX_BIO, a, &a->ex_data);
-
-- if ((a->method == NULL) || (a->method->destroy == NULL)) return(1);
-- a->method->destroy(a);
-+ if ((a->method != NULL) && (a->method->destroy != NULL))
-+ a->method->destroy(a);
- OPENSSL_free(a);
- return(1);
- }
-Index: crypto/openssl/crypto/bn/asm/x86_64-gcc.c
-===================================================================
---- crypto/openssl/crypto/bn/asm/x86_64-gcc.c (revision 279126)
-+++ crypto/openssl/crypto/bn/asm/x86_64-gcc.c (working copy)
-@@ -185,7 +185,7 @@ BN_ULONG bn_add_words (BN_ULONG *rp, const BN_ULON
-
- if (n <= 0) return 0;
-
-- asm (
-+ asm volatile (
- " subq %2,%2 \n"
- ".align 16 \n"
- "1: movq (%4,%2,8),%0 \n"
-@@ -196,7 +196,7 @@ BN_ULONG bn_add_words (BN_ULONG *rp, const BN_ULON
- " sbbq %0,%0 \n"
- : "=&a"(ret),"+c"(n),"=&r"(i)
- : "r"(rp),"r"(ap),"r"(bp)
-- : "cc"
-+ : "cc", "memory"
- );
-
- return ret&1;
-@@ -208,7 +208,7 @@ BN_ULONG bn_sub_words (BN_ULONG *rp, const BN_ULON
-
- if (n <= 0) return 0;
-
-- asm (
-+ asm volatile (
- " subq %2,%2 \n"
- ".align 16 \n"
- "1: movq (%4,%2,8),%0 \n"
-@@ -219,7 +219,7 @@ BN_ULONG bn_sub_words (BN_ULONG *rp, const BN_ULON
- " sbbq %0,%0 \n"
- : "=&a"(ret),"+c"(n),"=&r"(i)
- : "r"(rp),"r"(ap),"r"(bp)
-- : "cc"
-+ : "cc", "memory"
- );
-
- return ret&1;
-Index: crypto/openssl/crypto/bn/bn_exp.c
-===================================================================
---- crypto/openssl/crypto/bn/bn_exp.c (revision 279126)
-+++ crypto/openssl/crypto/bn/bn_exp.c (working copy)
-@@ -767,7 +767,14 @@ int BN_mod_exp_mont_word(BIGNUM *rr, BN_ULONG a, c
- bits = BN_num_bits(p);
- if (bits == 0)
- {
-- ret = BN_one(rr);
-+ /* x**0 mod 1 is still zero. */
-+ if (BN_is_one(m))
-+ {
-+ ret = 1;
-+ BN_zero(rr);
-+ }
-+ else
-+ ret = BN_one(rr);
- return ret;
- }
- if (a == 0)
-Index: crypto/openssl/crypto/bn/bn_gf2m.c
-===================================================================
---- crypto/openssl/crypto/bn/bn_gf2m.c (revision 279126)
-+++ crypto/openssl/crypto/bn/bn_gf2m.c (working copy)
-@@ -1095,3 +1095,54 @@ int BN_GF2m_arr2poly(const unsigned int p[], BIGNU
- return 1;
- }
-
-+/*
-+ * Constant-time conditional swap of a and b.
-+ * a and b are swapped if condition is not 0. The code assumes that at most one bit of condition is set.
-+ * nwords is the number of words to swap. The code assumes that at least nwords are allocated in both a and b,
-+ * and that no more than nwords are used by either a or b.
-+ * a and b cannot be the same number
-+ */
-+void BN_consttime_swap(BN_ULONG condition, BIGNUM *a, BIGNUM *b, int nwords)
-+ {
-+ BN_ULONG t;
-+ int i;
-+
-+ bn_wcheck_size(a, nwords);
-+ bn_wcheck_size(b, nwords);
-+
-+ assert(a != b);
-+ assert((condition & (condition - 1)) == 0);
-+ assert(sizeof(BN_ULONG) >= sizeof(int));
-+
-+ condition = ((condition - 1) >> (BN_BITS2 - 1)) - 1;
-+
-+ t = (a->top^b->top) & condition;
-+ a->top ^= t;
-+ b->top ^= t;
-+
-+#define BN_CONSTTIME_SWAP(ind) \
-+ do { \
-+ t = (a->d[ind] ^ b->d[ind]) & condition; \
-+ a->d[ind] ^= t; \
-+ b->d[ind] ^= t; \
-+ } while (0)
-+
-+
-+ switch (nwords) {
-+ default:
-+ for (i = 10; i < nwords; i++)
-+ BN_CONSTTIME_SWAP(i);
-+ /* Fallthrough */
-+ case 10: BN_CONSTTIME_SWAP(9); /* Fallthrough */
-+ case 9: BN_CONSTTIME_SWAP(8); /* Fallthrough */
-+ case 8: BN_CONSTTIME_SWAP(7); /* Fallthrough */
-+ case 7: BN_CONSTTIME_SWAP(6); /* Fallthrough */
-+ case 6: BN_CONSTTIME_SWAP(5); /* Fallthrough */
-+ case 5: BN_CONSTTIME_SWAP(4); /* Fallthrough */
-+ case 4: BN_CONSTTIME_SWAP(3); /* Fallthrough */
-+ case 3: BN_CONSTTIME_SWAP(2); /* Fallthrough */
-+ case 2: BN_CONSTTIME_SWAP(1); /* Fallthrough */
-+ case 1: BN_CONSTTIME_SWAP(0);
-+ }
-+#undef BN_CONSTTIME_SWAP
-+}
-Index: crypto/openssl/crypto/bn/bn_lib.c
-===================================================================
---- crypto/openssl/crypto/bn/bn_lib.c (revision 279126)
-+++ crypto/openssl/crypto/bn/bn_lib.c (working copy)
-@@ -320,6 +320,15 @@ static BN_ULONG *bn_expand_internal(const BIGNUM *
- BNerr(BN_F_BN_EXPAND_INTERNAL,ERR_R_MALLOC_FAILURE);
- return(NULL);
- }
-+#ifdef PURIFY
-+ /* Valgrind complains in BN_consttime_swap because we process the whole
-+ * array even if it's not initialised yet. This doesn't matter in that
-+ * function - what's important is constant time operation (we're not
-+ * actually going to use the data)
-+ */
-+ memset(a, 0, sizeof(BN_ULONG)*words);
-+#endif
-+
- #if 1
- B=b->d;
- /* Check if the previous number needs to be copied */
-@@ -824,55 +833,3 @@ int bn_cmp_part_words(const BN_ULONG *a, const BN_
- }
- return bn_cmp_words(a,b,cl);
- }
--
--/*
-- * Constant-time conditional swap of a and b.
-- * a and b are swapped if condition is not 0. The code assumes that at most one bit of condition is set.
-- * nwords is the number of words to swap. The code assumes that at least nwords are allocated in both a and b,
-- * and that no more than nwords are used by either a or b.
-- * a and b cannot be the same number
-- */
--void BN_consttime_swap(BN_ULONG condition, BIGNUM *a, BIGNUM *b, int nwords)
-- {
-- BN_ULONG t;
-- int i;
--
-- bn_wcheck_size(a, nwords);
-- bn_wcheck_size(b, nwords);
--
-- assert(a != b);
-- assert((condition & (condition - 1)) == 0);
-- assert(sizeof(BN_ULONG) >= sizeof(int));
--
-- condition = ((condition - 1) >> (BN_BITS2 - 1)) - 1;
--
-- t = (a->top^b->top) & condition;
-- a->top ^= t;
-- b->top ^= t;
--
--#define BN_CONSTTIME_SWAP(ind) \
-- do { \
-- t = (a->d[ind] ^ b->d[ind]) & condition; \
-- a->d[ind] ^= t; \
-- b->d[ind] ^= t; \
-- } while (0)
--
--
-- switch (nwords) {
-- default:
-- for (i = 10; i < nwords; i++)
-- BN_CONSTTIME_SWAP(i);
-- /* Fallthrough */
-- case 10: BN_CONSTTIME_SWAP(9); /* Fallthrough */
-- case 9: BN_CONSTTIME_SWAP(8); /* Fallthrough */
-- case 8: BN_CONSTTIME_SWAP(7); /* Fallthrough */
-- case 7: BN_CONSTTIME_SWAP(6); /* Fallthrough */
-- case 6: BN_CONSTTIME_SWAP(5); /* Fallthrough */
-- case 5: BN_CONSTTIME_SWAP(4); /* Fallthrough */
-- case 4: BN_CONSTTIME_SWAP(3); /* Fallthrough */
-- case 3: BN_CONSTTIME_SWAP(2); /* Fallthrough */
-- case 2: BN_CONSTTIME_SWAP(1); /* Fallthrough */
-- case 1: BN_CONSTTIME_SWAP(0);
-- }
--#undef BN_CONSTTIME_SWAP
--}
-Index: crypto/openssl/crypto/bn/bn_sqr.c
-===================================================================
---- crypto/openssl/crypto/bn/bn_sqr.c (revision 279126)
-+++ crypto/openssl/crypto/bn/bn_sqr.c (working copy)
-@@ -77,6 +77,7 @@ int BN_sqr(BIGNUM *r, const BIGNUM *a, BN_CTX *ctx
- if (al <= 0)
- {
- r->top=0;
-+ r->neg = 0;
- return 1;
- }
-
-Index: crypto/openssl/crypto/bn/exptest.c
-===================================================================
---- crypto/openssl/crypto/bn/exptest.c (revision 279126)
-+++ crypto/openssl/crypto/bn/exptest.c (working copy)
-@@ -71,6 +71,48 @@
-
- static const char rnd_seed[] = "string to make the random number generator think it has entropy";
-
-+/*
-+ * Disabled for FIPS capable builds because they use the FIPS BIGNUM library
-+ * which will fail this test.
-+ */
-+#ifndef OPENSSL_FIPS
-+/* test_exp_mod_zero tests that x**0 mod 1 == 0. It returns zero on success. */
-+static int test_exp_mod_zero() {
-+ BIGNUM a, p, m;
-+ BIGNUM r;
-+ BN_CTX *ctx = BN_CTX_new();
-+ int ret = 1;
-+
-+ BN_init(&m);
-+ BN_one(&m);
-+
-+ BN_init(&a);
-+ BN_one(&a);
-+
-+ BN_init(&p);
-+ BN_zero(&p);
-+
-+ BN_init(&r);
-+ BN_mod_exp(&r, &a, &p, &m, ctx);
-+ BN_CTX_free(ctx);
-+
-+ if (BN_is_zero(&r))
-+ ret = 0;
-+ else
-+ {
-+ printf("1**0 mod 1 = ");
-+ BN_print_fp(stdout, &r);
-+ printf(", should be 0\n");
-+ }
-+
-+ BN_free(&r);
-+ BN_free(&a);
-+ BN_free(&p);
-+ BN_free(&m);
-+
-+ return ret;
-+}
-+#endif
- int main(int argc, char *argv[])
- {
- BN_CTX *ctx;
-@@ -190,7 +232,13 @@ int main(int argc, char *argv[])
- ERR_remove_state(0);
- CRYPTO_mem_leaks(out);
- BIO_free(out);
-- printf(" done\n");
-+ printf("\n");
-+#ifndef OPENSSL_FIPS
-+ if (test_exp_mod_zero() != 0)
-+ goto err;
-+#endif
-+ printf("done\n");
-+
- EXIT(0);
- err:
- ERR_load_crypto_strings();
-Index: crypto/openssl/crypto/conf/conf_api.c
-===================================================================
---- crypto/openssl/crypto/conf/conf_api.c (revision 279126)
-+++ crypto/openssl/crypto/conf/conf_api.c (working copy)
-@@ -294,7 +294,7 @@ CONF_VALUE *_CONF_new_section(CONF *conf, const ch
- v->value=(char *)sk;
-
- vv=(CONF_VALUE *)lh_insert(conf->data,v);
-- assert(vv == NULL);
-+ OPENSSL_assert(vv == NULL);
- ok=1;
- err:
- if (!ok)
-Index: crypto/openssl/crypto/conf/conf_def.c
-===================================================================
---- crypto/openssl/crypto/conf/conf_def.c (revision 279126)
-+++ crypto/openssl/crypto/conf/conf_def.c (working copy)
-@@ -324,7 +324,7 @@ again:
- p=eat_ws(conf, end);
- if (*p != ']')
- {
-- if (*p != '\0')
-+ if (*p != '\0' && ss != p)
- {
- ss=p;
- goto again;
-Index: crypto/openssl/crypto/constant_time_locl.h
-===================================================================
---- crypto/openssl/crypto/constant_time_locl.h (revision 0)
-+++ crypto/openssl/crypto/constant_time_locl.h (working copy)
-@@ -0,0 +1,206 @@
-+/* crypto/constant_time_locl.h */
-+/*
-+ * Utilities for constant-time cryptography.
-+ *
-+ * Author: Emilia Kasper (emilia@openssl.org)
-+ * Based on previous work by Bodo Moeller, Emilia Kasper, Adam Langley
-+ * (Google).
-+ * ====================================================================
-+ * Copyright (c) 2014 The OpenSSL Project. All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgement:
-+ * "This product includes cryptographic software written by
-+ * Eric Young (eay@cryptsoft.com)"
-+ * The word 'cryptographic' can be left out if the rouines from the library
-+ * being used are not cryptographic related :-).
-+ * 4. If you include any Windows specific code (or a derivative thereof) from
-+ * the apps directory (application code) you must include an acknowledgement:
-+ * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ *
-+ * The licence and distribution terms for any publically available version or
-+ * derivative of this code cannot be changed. i.e. this code cannot simply be
-+ * copied and put under another distribution licence
-+ * [including the GNU Public Licence.]
-+ */
-+
-+#ifndef HEADER_CONSTANT_TIME_LOCL_H
-+#define HEADER_CONSTANT_TIME_LOCL_H
-+
-+#include "e_os.h" /* For 'inline' */
-+
-+#ifdef __cplusplus
-+extern "C" {
-+#endif
-+
-+/*
-+ * The boolean methods return a bitmask of all ones (0xff...f) for true
-+ * and 0 for false. This is useful for choosing a value based on the result
-+ * of a conditional in constant time. For example,
-+ *
-+ * if (a < b) {
-+ * c = a;
-+ * } else {
-+ * c = b;
-+ * }
-+ *
-+ * can be written as
-+ *
-+ * unsigned int lt = constant_time_lt(a, b);
-+ * c = constant_time_select(lt, a, b);
-+ */
-+
-+/*
-+ * Returns the given value with the MSB copied to all the other
-+ * bits. Uses the fact that arithmetic shift shifts-in the sign bit.
-+ * However, this is not ensured by the C standard so you may need to
-+ * replace this with something else on odd CPUs.
-+ */
-+static inline unsigned int constant_time_msb(unsigned int a);
-+
-+/*
-+ * Returns 0xff..f if a < b and 0 otherwise.
-+ */
-+static inline unsigned int constant_time_lt(unsigned int a, unsigned int b);
-+/* Convenience method for getting an 8-bit mask. */
-+static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b);
-+
-+/*
-+ * Returns 0xff..f if a >= b and 0 otherwise.
-+ */
-+static inline unsigned int constant_time_ge(unsigned int a, unsigned int b);
-+/* Convenience method for getting an 8-bit mask. */
-+static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b);
-+
-+/*
-+ * Returns 0xff..f if a == 0 and 0 otherwise.
-+ */
-+static inline unsigned int constant_time_is_zero(unsigned int a);
-+/* Convenience method for getting an 8-bit mask. */
-+static inline unsigned char constant_time_is_zero_8(unsigned int a);
-+
-+
-+/*
-+ * Returns 0xff..f if a == b and 0 otherwise.
-+ */
-+static inline unsigned int constant_time_eq(unsigned int a, unsigned int b);
-+/* Convenience method for getting an 8-bit mask. */
-+static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b);
-+/* Signed integers. */
-+static inline unsigned int constant_time_eq_int(int a, int b);
-+/* Convenience method for getting an 8-bit mask. */
-+static inline unsigned char constant_time_eq_int_8(int a, int b);
-+
-+
-+/*
-+ * Returns (mask & a) | (~mask & b).
-+ *
-+ * When |mask| is all 1s or all 0s (as returned by the methods above),
-+ * the select methods return either |a| (if |mask| is nonzero) or |b|
-+ * (if |mask| is zero).
-+ */
-+static inline unsigned int constant_time_select(unsigned int mask,
-+ unsigned int a, unsigned int b);
-+/* Convenience method for unsigned chars. */
-+static inline unsigned char constant_time_select_8(unsigned char mask,
-+ unsigned char a, unsigned char b);
-+/* Convenience method for signed integers. */
-+static inline int constant_time_select_int(unsigned int mask, int a, int b);
-+
-+static inline unsigned int constant_time_msb(unsigned int a)
-+ {
-+ return 0-(a >> (sizeof(a) * 8 - 1));
-+ }
-+
-+static inline unsigned int constant_time_lt(unsigned int a, unsigned int b)
-+ {
-+ return constant_time_msb(a^((a^b)|((a-b)^b)));
-+ }
-+
-+static inline unsigned char constant_time_lt_8(unsigned int a, unsigned int b)
-+ {
-+ return (unsigned char)(constant_time_lt(a, b));
-+ }
-+
-+static inline unsigned int constant_time_ge(unsigned int a, unsigned int b)
-+ {
-+ return ~constant_time_lt(a, b);
-+ }
-+
-+static inline unsigned char constant_time_ge_8(unsigned int a, unsigned int b)
-+ {
-+ return (unsigned char)(constant_time_ge(a, b));
-+ }
-+
-+static inline unsigned int constant_time_is_zero(unsigned int a)
-+ {
-+ return constant_time_msb(~a & (a - 1));
-+ }
-+
-+static inline unsigned char constant_time_is_zero_8(unsigned int a)
-+ {
-+ return (unsigned char)(constant_time_is_zero(a));
-+ }
-+
-+static inline unsigned int constant_time_eq(unsigned int a, unsigned int b)
-+ {
-+ return constant_time_is_zero(a ^ b);
-+ }
-+
-+static inline unsigned char constant_time_eq_8(unsigned int a, unsigned int b)
-+ {
-+ return (unsigned char)(constant_time_eq(a, b));
-+ }
-+
-+static inline unsigned int constant_time_eq_int(int a, int b)
-+ {
-+ return constant_time_eq((unsigned)(a), (unsigned)(b));
-+ }
-+
-+static inline unsigned char constant_time_eq_int_8(int a, int b)
-+ {
-+ return constant_time_eq_8((unsigned)(a), (unsigned)(b));
-+ }
-+
-+static inline unsigned int constant_time_select(unsigned int mask,
-+ unsigned int a, unsigned int b)
-+ {
-+ return (mask & a) | (~mask & b);
-+ }
-+
-+static inline unsigned char constant_time_select_8(unsigned char mask,
-+ unsigned char a, unsigned char b)
-+ {
-+ return (unsigned char)(constant_time_select(mask, a, b));
-+ }
-+
-+static inline int constant_time_select_int(unsigned int mask, int a, int b)
-+ {
-+ return (int)(constant_time_select(mask, (unsigned)(a), (unsigned)(b)));
-+ }
-+
-+#ifdef __cplusplus
-+}
-+#endif
-+
-+#endif /* HEADER_CONSTANT_TIME_LOCL_H */
-Index: crypto/openssl/crypto/constant_time_test.c
-===================================================================
---- crypto/openssl/crypto/constant_time_test.c (revision 0)
-+++ crypto/openssl/crypto/constant_time_test.c (working copy)
-@@ -0,0 +1,330 @@
-+/* crypto/constant_time_test.c */
-+/*
-+ * Utilities for constant-time cryptography.
-+ *
-+ * Author: Emilia Kasper (emilia@openssl.org)
-+ * Based on previous work by Bodo Moeller, Emilia Kasper, Adam Langley
-+ * (Google).
-+ * ====================================================================
-+ * Copyright (c) 2014 The OpenSSL Project. All rights reserved.
-+ *
-+ * Redistribution and use in source and binary forms, with or without
-+ * modification, are permitted provided that the following conditions
-+ * are met:
-+ * 1. Redistributions of source code must retain the copyright
-+ * notice, this list of conditions and the following disclaimer.
-+ * 2. Redistributions in binary form must reproduce the above copyright
-+ * notice, this list of conditions and the following disclaimer in the
-+ * documentation and/or other materials provided with the distribution.
-+ * 3. All advertising materials mentioning features or use of this software
-+ * must display the following acknowledgement:
-+ * "This product includes cryptographic software written by
-+ * Eric Young (eay@cryptsoft.com)"
-+ * The word 'cryptographic' can be left out if the rouines from the library
-+ * being used are not cryptographic related :-).
-+ * 4. If you include any Windows specific code (or a derivative thereof) from
-+ * the apps directory (application code) you must include an acknowledgement:
-+ * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-+ *
-+ * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-+ * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-+ * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-+ * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-+ * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-+ * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-+ * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-+ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-+ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-+ * SUCH DAMAGE.
-+ *
-+ * The licence and distribution terms for any publically available version or
-+ * derivative of this code cannot be changed. i.e. this code cannot simply be
-+ * copied and put under another distribution licence
-+ * [including the GNU Public Licence.]
-+ */
-+
-+#include "../crypto/constant_time_locl.h"
-+
-+#include <limits.h>
-+#include <stdio.h>
-+#include <stdlib.h>
-+
-+static const unsigned int CONSTTIME_TRUE = (unsigned)(~0);
-+static const unsigned int CONSTTIME_FALSE = 0;
-+static const unsigned char CONSTTIME_TRUE_8 = 0xff;
-+static const unsigned char CONSTTIME_FALSE_8 = 0;
-+
-+static int test_binary_op(unsigned int (*op)(unsigned int a, unsigned int b),
-+ const char* op_name, unsigned int a, unsigned int b, int is_true)
-+ {
-+ unsigned c = op(a, b);
-+ if (is_true && c != CONSTTIME_TRUE)
-+ {
-+ fprintf(stderr, "Test failed for %s(%du, %du): expected %du "
-+ "(TRUE), got %du\n", op_name, a, b, CONSTTIME_TRUE, c);
-+ return 1;
-+ }
-+ else if (!is_true && c != CONSTTIME_FALSE)
-+ {
-+ fprintf(stderr, "Test failed for %s(%du, %du): expected %du "
-+ "(FALSE), got %du\n", op_name, a, b, CONSTTIME_FALSE,
-+ c);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_binary_op_8(unsigned char (*op)(unsigned int a, unsigned int b),
-+ const char* op_name, unsigned int a, unsigned int b, int is_true)
-+ {
-+ unsigned char c = op(a, b);
-+ if (is_true && c != CONSTTIME_TRUE_8)
-+ {
-+ fprintf(stderr, "Test failed for %s(%du, %du): expected %u "
-+ "(TRUE), got %u\n", op_name, a, b, CONSTTIME_TRUE_8, c);
-+ return 1;
-+ }
-+ else if (!is_true && c != CONSTTIME_FALSE_8)
-+ {
-+ fprintf(stderr, "Test failed for %s(%du, %du): expected %u "
-+ "(FALSE), got %u\n", op_name, a, b, CONSTTIME_FALSE_8,
-+ c);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_is_zero(unsigned int a)
-+ {
-+ unsigned int c = constant_time_is_zero(a);
-+ if (a == 0 && c != CONSTTIME_TRUE)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_is_zero(%du): "
-+ "expected %du (TRUE), got %du\n", a, CONSTTIME_TRUE, c);
-+ return 1;
-+ }
-+ else if (a != 0 && c != CONSTTIME_FALSE)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_is_zero(%du): "
-+ "expected %du (FALSE), got %du\n", a, CONSTTIME_FALSE,
-+ c);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_is_zero_8(unsigned int a)
-+ {
-+ unsigned char c = constant_time_is_zero_8(a);
-+ if (a == 0 && c != CONSTTIME_TRUE_8)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_is_zero(%du): "
-+ "expected %u (TRUE), got %u\n", a, CONSTTIME_TRUE_8, c);
-+ return 1;
-+ }
-+ else if (a != 0 && c != CONSTTIME_FALSE)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_is_zero(%du): "
-+ "expected %u (FALSE), got %u\n", a, CONSTTIME_FALSE_8,
-+ c);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_select(unsigned int a, unsigned int b)
-+ {
-+ unsigned int selected = constant_time_select(CONSTTIME_TRUE, a, b);
-+ if (selected != a)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%du, %du,"
-+ "%du): expected %du(first value), got %du\n",
-+ CONSTTIME_TRUE, a, b, a, selected);
-+ return 1;
-+ }
-+ selected = constant_time_select(CONSTTIME_FALSE, a, b);
-+ if (selected != b)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%du, %du,"
-+ "%du): expected %du(second value), got %du\n",
-+ CONSTTIME_FALSE, a, b, b, selected);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_select_8(unsigned char a, unsigned char b)
-+ {
-+ unsigned char selected = constant_time_select_8(CONSTTIME_TRUE_8, a, b);
-+ if (selected != a)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%u, %u,"
-+ "%u): expected %u(first value), got %u\n",
-+ CONSTTIME_TRUE, a, b, a, selected);
-+ return 1;
-+ }
-+ selected = constant_time_select_8(CONSTTIME_FALSE_8, a, b);
-+ if (selected != b)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%u, %u,"
-+ "%u): expected %u(second value), got %u\n",
-+ CONSTTIME_FALSE, a, b, b, selected);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_select_int(int a, int b)
-+ {
-+ int selected = constant_time_select_int(CONSTTIME_TRUE, a, b);
-+ if (selected != a)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%du, %d,"
-+ "%d): expected %d(first value), got %d\n",
-+ CONSTTIME_TRUE, a, b, a, selected);
-+ return 1;
-+ }
-+ selected = constant_time_select_int(CONSTTIME_FALSE, a, b);
-+ if (selected != b)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_select(%du, %d,"
-+ "%d): expected %d(second value), got %d\n",
-+ CONSTTIME_FALSE, a, b, b, selected);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_eq_int(int a, int b)
-+ {
-+ unsigned int equal = constant_time_eq_int(a, b);
-+ if (a == b && equal != CONSTTIME_TRUE)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_eq_int(%d, %d): "
-+ "expected %du(TRUE), got %du\n",
-+ a, b, CONSTTIME_TRUE, equal);
-+ return 1;
-+ }
-+ else if (a != b && equal != CONSTTIME_FALSE)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_eq_int(%d, %d): "
-+ "expected %du(FALSE), got %du\n",
-+ a, b, CONSTTIME_FALSE, equal);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static int test_eq_int_8(int a, int b)
-+ {
-+ unsigned char equal = constant_time_eq_int_8(a, b);
-+ if (a == b && equal != CONSTTIME_TRUE_8)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_eq_int_8(%d, %d): "
-+ "expected %u(TRUE), got %u\n",
-+ a, b, CONSTTIME_TRUE_8, equal);
-+ return 1;
-+ }
-+ else if (a != b && equal != CONSTTIME_FALSE_8)
-+ {
-+ fprintf(stderr, "Test failed for constant_time_eq_int_8(%d, %d): "
-+ "expected %u(FALSE), got %u\n",
-+ a, b, CONSTTIME_FALSE_8, equal);
-+ return 1;
-+ }
-+ return 0;
-+ }
-+
-+static unsigned int test_values[] = {0, 1, 1024, 12345, 32000, UINT_MAX/2-1,
-+ UINT_MAX/2, UINT_MAX/2+1, UINT_MAX-1,
-+ UINT_MAX};
-+
-+static unsigned char test_values_8[] = {0, 1, 2, 20, 32, 127, 128, 129, 255};
-+
-+static int signed_test_values[] = {0, 1, -1, 1024, -1024, 12345, -12345,
-+ 32000, -32000, INT_MAX, INT_MIN, INT_MAX-1,
-+ INT_MIN+1};
-+
-+
-+int main(int argc, char *argv[])
-+ {
-+ unsigned int a, b, i, j;
-+ int c, d;
-+ unsigned char e, f;
-+ int num_failed = 0, num_all = 0;
-+ fprintf(stdout, "Testing constant time operations...\n");
-+
-+ for (i = 0; i < sizeof(test_values)/sizeof(int); ++i)
-+ {
-+ a = test_values[i];
-+ num_failed += test_is_zero(a);
-+ num_failed += test_is_zero_8(a);
-+ num_all += 2;
-+ for (j = 0; j < sizeof(test_values)/sizeof(int); ++j)
-+ {
-+ b = test_values[j];
-+ num_failed += test_binary_op(&constant_time_lt,
-+ "constant_time_lt", a, b, a < b);
-+ num_failed += test_binary_op_8(&constant_time_lt_8,
-+ "constant_time_lt_8", a, b, a < b);
-+ num_failed += test_binary_op(&constant_time_lt,
-+ "constant_time_lt_8", b, a, b < a);
-+ num_failed += test_binary_op_8(&constant_time_lt_8,
-+ "constant_time_lt_8", b, a, b < a);
-+ num_failed += test_binary_op(&constant_time_ge,
-+ "constant_time_ge", a, b, a >= b);
-+ num_failed += test_binary_op_8(&constant_time_ge_8,
-+ "constant_time_ge_8", a, b, a >= b);
-+ num_failed += test_binary_op(&constant_time_ge,
-+ "constant_time_ge", b, a, b >= a);
-+ num_failed += test_binary_op_8(&constant_time_ge_8,
-+ "constant_time_ge_8", b, a, b >= a);
-+ num_failed += test_binary_op(&constant_time_eq,
-+ "constant_time_eq", a, b, a == b);
-+ num_failed += test_binary_op_8(&constant_time_eq_8,
-+ "constant_time_eq_8", a, b, a == b);
-+ num_failed += test_binary_op(&constant_time_eq,
-+ "constant_time_eq", b, a, b == a);
-+ num_failed += test_binary_op_8(&constant_time_eq_8,
-+ "constant_time_eq_8", b, a, b == a);
-+ num_failed += test_select(a, b);
-+ num_all += 13;
-+ }
-+ }
-+
-+ for (i = 0; i < sizeof(signed_test_values)/sizeof(int); ++i)
-+ {
-+ c = signed_test_values[i];
-+ for (j = 0; j < sizeof(signed_test_values)/sizeof(int); ++j)
-+ {
-+ d = signed_test_values[j];
-+ num_failed += test_select_int(c, d);
-+ num_failed += test_eq_int(c, d);
-+ num_failed += test_eq_int_8(c, d);
-+ num_all += 3;
-+ }
-+ }
-+
-+ for (i = 0; i < sizeof(test_values_8); ++i)
-+ {
-+ e = test_values_8[i];
-+ for (j = 0; j < sizeof(test_values_8); ++j)
-+ {
-+ f = test_values_8[j];
-+ num_failed += test_select_8(e, f);
-+ num_all += 1;
-+ }
-+ }
-+
-+ if (!num_failed)
-+ {
-+ fprintf(stdout, "ok (ran %d tests)\n", num_all);
-+ return EXIT_SUCCESS;
-+ }
-+ else
-+ {
-+ fprintf(stdout, "%d of %d tests failed!\n", num_failed, num_all);
-+ return EXIT_FAILURE;
-+ }
-+ }
-Index: crypto/openssl/crypto/ec/ec_key.c
-===================================================================
---- crypto/openssl/crypto/ec/ec_key.c (revision 279126)
-+++ crypto/openssl/crypto/ec/ec_key.c (working copy)
-@@ -64,7 +64,6 @@
- #include <string.h>
- #include "ec_lcl.h"
- #include <openssl/err.h>
--#include <string.h>
-
- EC_KEY *EC_KEY_new(void)
- {
-Index: crypto/openssl/crypto/ec/ec_lib.c
-===================================================================
---- crypto/openssl/crypto/ec/ec_lib.c (revision 279126)
-+++ crypto/openssl/crypto/ec/ec_lib.c (working copy)
-@@ -1010,7 +1010,7 @@ int EC_POINT_dbl(const EC_GROUP *group, EC_POINT *
-
- int EC_POINT_invert(const EC_GROUP *group, EC_POINT *a, BN_CTX *ctx)
- {
-- if (group->meth->dbl == 0)
-+ if (group->meth->invert == 0)
- {
- ECerr(EC_F_EC_POINT_INVERT, ERR_R_SHOULD_NOT_HAVE_BEEN_CALLED);
- return 0;
-Index: crypto/openssl/crypto/ec/ecp_smpl.c
-===================================================================
---- crypto/openssl/crypto/ec/ecp_smpl.c (revision 279126)
-+++ crypto/openssl/crypto/ec/ecp_smpl.c (working copy)
-@@ -1540,9 +1540,8 @@ int ec_GFp_simple_make_affine(const EC_GROUP *grou
- int ec_GFp_simple_points_make_affine(const EC_GROUP *group, size_t num, EC_POINT *points[], BN_CTX *ctx)
- {
- BN_CTX *new_ctx = NULL;
-- BIGNUM *tmp0, *tmp1;
-- size_t pow2 = 0;
-- BIGNUM **heap = NULL;
-+ BIGNUM *tmp, *tmp_Z;
-+ BIGNUM **prod_Z = NULL;
- size_t i;
- int ret = 0;
-
-@@ -1557,124 +1556,104 @@ int ec_GFp_simple_points_make_affine(const EC_GROU
- }
-
- BN_CTX_start(ctx);
-- tmp0 = BN_CTX_get(ctx);
-- tmp1 = BN_CTX_get(ctx);
-- if (tmp0 == NULL || tmp1 == NULL) goto err;
-+ tmp = BN_CTX_get(ctx);
-+ tmp_Z = BN_CTX_get(ctx);
-+ if (tmp == NULL || tmp_Z == NULL) goto err;
-
-- /* Before converting the individual points, compute inverses of all Z values.
-- * Modular inversion is rather slow, but luckily we can do with a single
-- * explicit inversion, plus about 3 multiplications per input value.
-- */
-+ prod_Z = OPENSSL_malloc(num * sizeof prod_Z[0]);
-+ if (prod_Z == NULL) goto err;
-+ for (i = 0; i < num; i++)
-+ {
-+ prod_Z[i] = BN_new();
-+ if (prod_Z[i] == NULL) goto err;
-+ }
-
-- pow2 = 1;
-- while (num > pow2)
-- pow2 <<= 1;
-- /* Now pow2 is the smallest power of 2 satifsying pow2 >= num.
-- * We need twice that. */
-- pow2 <<= 1;
-+ /* Set each prod_Z[i] to the product of points[0]->Z .. points[i]->Z,
-+ * skipping any zero-valued inputs (pretend that they're 1). */
-
-- heap = OPENSSL_malloc(pow2 * sizeof heap[0]);
-- if (heap == NULL) goto err;
--
-- /* The array is used as a binary tree, exactly as in heapsort:
-- *
-- * heap[1]
-- * heap[2] heap[3]
-- * heap[4] heap[5] heap[6] heap[7]
-- * heap[8]heap[9] heap[10]heap[11] heap[12]heap[13] heap[14] heap[15]
-- *
-- * We put the Z's in the last line;
-- * then we set each other node to the product of its two child-nodes (where
-- * empty or 0 entries are treated as ones);
-- * then we invert heap[1];
-- * then we invert each other node by replacing it by the product of its
-- * parent (after inversion) and its sibling (before inversion).
-- */
-- heap[0] = NULL;
-- for (i = pow2/2 - 1; i > 0; i--)
-- heap[i] = NULL;
-- for (i = 0; i < num; i++)
-- heap[pow2/2 + i] = &points[i]->Z;
-- for (i = pow2/2 + num; i < pow2; i++)
-- heap[i] = NULL;
--
-- /* set each node to the product of its children */
-- for (i = pow2/2 - 1; i > 0; i--)
-+ if (!BN_is_zero(&points[0]->Z))
- {
-- heap[i] = BN_new();
-- if (heap[i] == NULL) goto err;
--
-- if (heap[2*i] != NULL)
-+ if (!BN_copy(prod_Z[0], &points[0]->Z)) goto err;
-+ }
-+ else
-+ {
-+ if (group->meth->field_set_to_one != 0)
- {
-- if ((heap[2*i + 1] == NULL) || BN_is_zero(heap[2*i + 1]))
-- {
-- if (!BN_copy(heap[i], heap[2*i])) goto err;
-- }
-- else
-- {
-- if (BN_is_zero(heap[2*i]))
-- {
-- if (!BN_copy(heap[i], heap[2*i + 1])) goto err;
-- }
-- else
-- {
-- if (!group->meth->field_mul(group, heap[i],
-- heap[2*i], heap[2*i + 1], ctx)) goto err;
-- }
-- }
-+ if (!group->meth->field_set_to_one(group, prod_Z[0], ctx)) goto err;
- }
-+ else
-+ {
-+ if (!BN_one(prod_Z[0])) goto err;
-+ }
- }
-
-- /* invert heap[1] */
-- if (!BN_is_zero(heap[1]))
-+ for (i = 1; i < num; i++)
- {
-- if (!BN_mod_inverse(heap[1], heap[1], &group->field, ctx))
-+ if (!BN_is_zero(&points[i]->Z))
- {
-- ECerr(EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE, ERR_R_BN_LIB);
-- goto err;
-+ if (!group->meth->field_mul(group, prod_Z[i], prod_Z[i - 1], &points[i]->Z, ctx)) goto err;
- }
-+ else
-+ {
-+ if (!BN_copy(prod_Z[i], prod_Z[i - 1])) goto err;
-+ }
- }
-+
-+ /* Now use a single explicit inversion to replace every
-+ * non-zero points[i]->Z by its inverse. */
-+
-+ if (!BN_mod_inverse(tmp, prod_Z[num - 1], &group->field, ctx))
-+ {
-+ ECerr(EC_F_EC_GFP_SIMPLE_POINTS_MAKE_AFFINE, ERR_R_BN_LIB);
-+ goto err;
-+ }
- if (group->meth->field_encode != 0)
- {
-- /* in the Montgomery case, we just turned R*H (representing H)
-+ /* In the Montgomery case, we just turned R*H (representing H)
- * into 1/(R*H), but we need R*(1/H) (representing 1/H);
-- * i.e. we have need to multiply by the Montgomery factor twice */
-- if (!group->meth->field_encode(group, heap[1], heap[1], ctx)) goto err;
-- if (!group->meth->field_encode(group, heap[1], heap[1], ctx)) goto err;
-+ * i.e. we need to multiply by the Montgomery factor twice. */
-+ if (!group->meth->field_encode(group, tmp, tmp, ctx)) goto err;
-+ if (!group->meth->field_encode(group, tmp, tmp, ctx)) goto err;
- }
-
-- /* set other heap[i]'s to their inverses */
-- for (i = 2; i < pow2/2 + num; i += 2)
-+ for (i = num - 1; i > 0; --i)
- {
-- /* i is even */
-- if ((heap[i + 1] != NULL) && !BN_is_zero(heap[i + 1]))
-+ /* Loop invariant: tmp is the product of the inverses of
-+ * points[0]->Z .. points[i]->Z (zero-valued inputs skipped). */
-+ if (!BN_is_zero(&points[i]->Z))
- {
-- if (!group->meth->field_mul(group, tmp0, heap[i/2], heap[i + 1], ctx)) goto err;
-- if (!group->meth->field_mul(group, tmp1, heap[i/2], heap[i], ctx)) goto err;
-- if (!BN_copy(heap[i], tmp0)) goto err;
-- if (!BN_copy(heap[i + 1], tmp1)) goto err;
-+ /* Set tmp_Z to the inverse of points[i]->Z (as product
-+ * of Z inverses 0 .. i, Z values 0 .. i - 1). */
-+ if (!group->meth->field_mul(group, tmp_Z, prod_Z[i - 1], tmp, ctx)) goto err;
-+ /* Update tmp to satisfy the loop invariant for i - 1. */
-+ if (!group->meth->field_mul(group, tmp, tmp, &points[i]->Z, ctx)) goto err;
-+ /* Replace points[i]->Z by its inverse. */
-+ if (!BN_copy(&points[i]->Z, tmp_Z)) goto err;
- }
-- else
-- {
-- if (!BN_copy(heap[i], heap[i/2])) goto err;
-- }
- }
-
-- /* we have replaced all non-zero Z's by their inverses, now fix up all the points */
-+ if (!BN_is_zero(&points[0]->Z))
-+ {
-+ /* Replace points[0]->Z by its inverse. */
-+ if (!BN_copy(&points[0]->Z, tmp)) goto err;
-+ }
-+
-+ /* Finally, fix up the X and Y coordinates for all points. */
-+
- for (i = 0; i < num; i++)
- {
- EC_POINT *p = points[i];
--
-+
- if (!BN_is_zero(&p->Z))
- {
- /* turn (X, Y, 1/Z) into (X/Z^2, Y/Z^3, 1) */
-
-- if (!group->meth->field_sqr(group, tmp1, &p->Z, ctx)) goto err;
-- if (!group->meth->field_mul(group, &p->X, &p->X, tmp1, ctx)) goto err;
-+ if (!group->meth->field_sqr(group, tmp, &p->Z, ctx)) goto err;
-+ if (!group->meth->field_mul(group, &p->X, &p->X, tmp, ctx)) goto err;
-
-- if (!group->meth->field_mul(group, tmp1, tmp1, &p->Z, ctx)) goto err;
-- if (!group->meth->field_mul(group, &p->Y, &p->Y, tmp1, ctx)) goto err;
--
-+ if (!group->meth->field_mul(group, tmp, tmp, &p->Z, ctx)) goto err;
-+ if (!group->meth->field_mul(group, &p->Y, &p->Y, tmp, ctx)) goto err;
-+
- if (group->meth->field_set_to_one != 0)
- {
- if (!group->meth->field_set_to_one(group, &p->Z, ctx)) goto err;
-@@ -1688,20 +1667,19 @@ int ec_GFp_simple_points_make_affine(const EC_GROU
- }
-
- ret = 1;
--
-+
- err:
- BN_CTX_end(ctx);
- if (new_ctx != NULL)
- BN_CTX_free(new_ctx);
-- if (heap != NULL)
-+ if (prod_Z != NULL)
- {
-- /* heap[pow2/2] .. heap[pow2-1] have not been allocated locally! */
-- for (i = pow2/2 - 1; i > 0; i--)
-+ for (i = 0; i < num; i++)
- {
-- if (heap[i] != NULL)
-- BN_clear_free(heap[i]);
-+ if (prod_Z[i] == NULL) break;
-+ BN_clear_free(prod_Z[i]);
- }
-- OPENSSL_free(heap);
-+ OPENSSL_free(prod_Z);
- }
- return ret;
- }
-Index: crypto/openssl/crypto/ecdsa/Makefile
-===================================================================
---- crypto/openssl/crypto/ecdsa/Makefile (revision 279126)
-+++ crypto/openssl/crypto/ecdsa/Makefile (working copy)
-@@ -128,11 +128,12 @@ ecs_sign.o: ../../include/openssl/safestack.h ../.
- ecs_sign.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
- ecs_sign.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
- ecs_sign.o: ecs_locl.h ecs_sign.c
--ecs_vrf.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h
--ecs_vrf.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
--ecs_vrf.o: ../../include/openssl/e_os2.h ../../include/openssl/ec.h
--ecs_vrf.o: ../../include/openssl/ecdh.h ../../include/openssl/ecdsa.h
--ecs_vrf.o: ../../include/openssl/engine.h ../../include/openssl/evp.h
-+ecs_vrf.o: ../../e_os.h ../../include/openssl/asn1.h
-+ecs_vrf.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h
-+ecs_vrf.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h
-+ecs_vrf.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h
-+ecs_vrf.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h
-+ecs_vrf.o: ../../include/openssl/err.h ../../include/openssl/evp.h
- ecs_vrf.o: ../../include/openssl/fips.h ../../include/openssl/lhash.h
- ecs_vrf.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h
- ecs_vrf.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h
-@@ -140,4 +141,4 @@ ecs_vrf.o: ../../include/openssl/ossl_typ.h ../../
- ecs_vrf.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
- ecs_vrf.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
- ecs_vrf.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h
--ecs_vrf.o: ecs_locl.h ecs_vrf.c
-+ecs_vrf.o: ../cryptlib.h ecs_locl.h ecs_vrf.c
-Index: crypto/openssl/crypto/idea/ideatest.c
-===================================================================
---- crypto/openssl/crypto/idea/ideatest.c (revision 279126)
-+++ crypto/openssl/crypto/idea/ideatest.c (working copy)
-@@ -199,10 +199,10 @@ static int cfb64_test(unsigned char *cfb_cipher)
- }
- memcpy(cfb_tmp,cfb_iv,8);
- n=0;
-- idea_cfb64_encrypt(cfb_buf1,cfb_buf2,(long)17,&eks,
-+ idea_cfb64_encrypt(cfb_buf1,cfb_buf2,(long)13,&eks,
- cfb_tmp,&n,IDEA_DECRYPT);
-- idea_cfb64_encrypt(&(cfb_buf1[17]),&(cfb_buf2[17]),
-- (long)CFB_TEST_SIZE-17,&dks,
-+ idea_cfb64_encrypt(&(cfb_buf1[13]),&(cfb_buf2[13]),
-+ (long)CFB_TEST_SIZE-13,&eks,
- cfb_tmp,&n,IDEA_DECRYPT);
- if (memcmp(plain,cfb_buf2,CFB_TEST_SIZE) != 0)
- {
-Index: crypto/openssl/crypto/md32_common.h
-===================================================================
---- crypto/openssl/crypto/md32_common.h (revision 279126)
-+++ crypto/openssl/crypto/md32_common.h (working copy)
-@@ -225,8 +225,7 @@
- #define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++)))<<24), \
- l|=(((unsigned long)(*((c)++)))<<16), \
- l|=(((unsigned long)(*((c)++)))<< 8), \
-- l|=(((unsigned long)(*((c)++))) ), \
-- l)
-+ l|=(((unsigned long)(*((c)++))) ) )
- #endif
- #ifndef HOST_l2c
- #define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l)>>24)&0xff), \
-@@ -262,8 +261,7 @@
- #define HOST_c2l(c,l) (l =(((unsigned long)(*((c)++))) ), \
- l|=(((unsigned long)(*((c)++)))<< 8), \
- l|=(((unsigned long)(*((c)++)))<<16), \
-- l|=(((unsigned long)(*((c)++)))<<24), \
-- l)
-+ l|=(((unsigned long)(*((c)++)))<<24) )
- #endif
- #ifndef HOST_l2c
- #define HOST_l2c(l,c) (*((c)++)=(unsigned char)(((l) )&0xff), \
-Index: crypto/openssl/crypto/ocsp/ocsp_ht.c
-===================================================================
---- crypto/openssl/crypto/ocsp/ocsp_ht.c (revision 279126)
-+++ crypto/openssl/crypto/ocsp/ocsp_ht.c (working copy)
-@@ -464,6 +464,9 @@ OCSP_RESPONSE *OCSP_sendreq_bio(BIO *b, char *path
-
- ctx = OCSP_sendreq_new(b, path, req, -1);
-
-+ if (!ctx)
-+ return NULL;
-+
- do
- {
- rv = OCSP_sendreq_nbio(&resp, ctx);
-Index: crypto/openssl/crypto/ocsp/ocsp_lib.c
-===================================================================
---- crypto/openssl/crypto/ocsp/ocsp_lib.c (revision 279126)
-+++ crypto/openssl/crypto/ocsp/ocsp_lib.c (working copy)
-@@ -220,8 +220,19 @@ int OCSP_parse_url(char *url, char **phost, char *
-
- if (!*ppath) goto mem_err;
-
-+ p = host;
-+ if(host[0] == '[')
-+ {
-+ /* ipv6 literal */
-+ host++;
-+ p = strchr(host, ']');
-+ if(!p) goto parse_err;
-+ *p = '\0';
-+ p++;
-+ }
-+
- /* Look for optional ':' for port number */
-- if ((p = strchr(host, ':')))
-+ if ((p = strchr(p, ':')))
- {
- *p = 0;
- port = p + 1;
-Index: crypto/openssl/crypto/opensslv.h
-===================================================================
---- crypto/openssl/crypto/opensslv.h (revision 279126)
-+++ crypto/openssl/crypto/opensslv.h (working copy)
-@@ -25,11 +25,11 @@
- * (Prior to 0.9.5a beta1, a different scheme was used: MMNNFFRBB for
- * major minor fix final patch/beta)
- */
--#define OPENSSL_VERSION_NUMBER 0x009081afL
-+#define OPENSSL_VERSION_NUMBER 0x009081dfL
- #ifdef OPENSSL_FIPS
--#define OPENSSL_VERSION_TEXT "OpenSSL 0.9.8za-fips 5 Jun 2014"
-+#define OPENSSL_VERSION_TEXT "OpenSSL 0.9.8zd-fips 8 Jan 2015"
- #else
--#define OPENSSL_VERSION_TEXT "OpenSSL 0.9.8za-freebsd 5 Jun 2014"
-+#define OPENSSL_VERSION_TEXT "OpenSSL 0.9.8zd-freebsd 8 Jan 2015"
- #endif
- #define OPENSSL_VERSION_PTEXT " part of " OPENSSL_VERSION_TEXT
-
-Index: crypto/openssl/crypto/pkcs7/Makefile
-===================================================================
---- crypto/openssl/crypto/pkcs7/Makefile (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/Makefile (working copy)
-@@ -39,20 +39,6 @@ test:
-
- all: lib
-
--testapps: enc dec sign verify
--
--enc: enc.o lib
-- $(CC) $(CFLAGS) -o enc enc.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
--
--dec: dec.o lib
-- $(CC) $(CFLAGS) -o dec dec.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
--
--sign: sign.o lib
-- $(CC) $(CFLAGS) -o sign sign.o $(PEX_LIBS) $(LIB) $(EX_LIBS)
--
--verify: verify.o example.o lib
-- $(CC) $(CFLAGS) -o verify verify.o $(PEX_LIBS) example.o $(LIB) $(EX_LIBS)
--
- lib: $(LIBOBJ)
- $(ARX) $(LIB) $(LIBOBJ)
- $(RANLIB) $(LIB) || echo Never mind.
-Index: crypto/openssl/crypto/pkcs7/bio_ber.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/bio_ber.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/bio_ber.c (working copy)
-@@ -1,466 +0,0 @@
--/* crypto/evp/bio_ber.c */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--
--#include <stdio.h>
--#include <errno.h>
--#include "cryptlib.h"
--#include <openssl/buffer.h>
--#include <openssl/evp.h>
--
--static int ber_write(BIO *h,char *buf,int num);
--static int ber_read(BIO *h,char *buf,int size);
--/*static int ber_puts(BIO *h,char *str); */
--/*static int ber_gets(BIO *h,char *str,int size); */
--static long ber_ctrl(BIO *h,int cmd,long arg1,char *arg2);
--static int ber_new(BIO *h);
--static int ber_free(BIO *data);
--static long ber_callback_ctrl(BIO *h,int cmd,void *(*fp)());
--#define BER_BUF_SIZE (32)
--
--/* This is used to hold the state of the BER objects being read. */
--typedef struct ber_struct
-- {
-- int tag;
-- int class;
-- long length;
-- int inf;
-- int num_left;
-- int depth;
-- } BER_CTX;
--
--typedef struct bio_ber_struct
-- {
-- int tag;
-- int class;
-- long length;
-- int inf;
--
-- /* most of the following are used when doing non-blocking IO */
-- /* reading */
-- long num_left; /* number of bytes still to read/write in block */
-- int depth; /* used with indefinite encoding. */
-- int finished; /* No more read data */
--
-- /* writting */
-- char *w_addr;
-- int w_offset;
-- int w_left;
--
-- int buf_len;
-- int buf_off;
-- unsigned char buf[BER_BUF_SIZE];
-- } BIO_BER_CTX;
--
--static BIO_METHOD methods_ber=
-- {
-- BIO_TYPE_CIPHER,"cipher",
-- ber_write,
-- ber_read,
-- NULL, /* ber_puts, */
-- NULL, /* ber_gets, */
-- ber_ctrl,
-- ber_new,
-- ber_free,
-- ber_callback_ctrl,
-- };
--
--BIO_METHOD *BIO_f_ber(void)
-- {
-- return(&methods_ber);
-- }
--
--static int ber_new(BIO *bi)
-- {
-- BIO_BER_CTX *ctx;
--
-- ctx=(BIO_BER_CTX *)OPENSSL_malloc(sizeof(BIO_BER_CTX));
-- if (ctx == NULL) return(0);
--
-- memset((char *)ctx,0,sizeof(BIO_BER_CTX));
--
-- bi->init=0;
-- bi->ptr=(char *)ctx;
-- bi->flags=0;
-- return(1);
-- }
--
--static int ber_free(BIO *a)
-- {
-- BIO_BER_CTX *b;
--
-- if (a == NULL) return(0);
-- b=(BIO_BER_CTX *)a->ptr;
-- OPENSSL_cleanse(a->ptr,sizeof(BIO_BER_CTX));
-- OPENSSL_free(a->ptr);
-- a->ptr=NULL;
-- a->init=0;
-- a->flags=0;
-- return(1);
-- }
--
--int bio_ber_get_header(BIO *bio, BIO_BER_CTX *ctx)
-- {
-- char buf[64];
-- int i,j,n;
-- int ret;
-- unsigned char *p;
-- unsigned long length
-- int tag;
-- int class;
-- long max;
--
-- BIO_clear_retry_flags(b);
--
-- /* Pack the buffer down if there is a hole at the front */
-- if (ctx->buf_off != 0)
-- {
-- p=ctx->buf;
-- j=ctx->buf_off;
-- n=ctx->buf_len-j;
-- for (i=0; i<n; i++)
-- {
-- p[0]=p[j];
-- p++;
-- }
-- ctx->buf_len-j;
-- ctx->buf_off=0;
-- }
--
-- /* If there is more room, read some more data */
-- i=BER_BUF_SIZE-ctx->buf_len;
-- if (i)
-- {
-- i=BIO_read(bio->next_bio,&(ctx->buf[ctx->buf_len]),i);
-- if (i <= 0)
-- {
-- BIO_copy_next_retry(b);
-- return(i);
-- }
-- else
-- ctx->buf_len+=i;
-- }
--
-- max=ctx->buf_len;
-- p=ctx->buf;
-- ret=ASN1_get_object(&p,&length,&tag,&class,max);
--
-- if (ret & 0x80)
-- {
-- if ((ctx->buf_len < BER_BUF_SIZE) &&
-- (ERR_GET_REASON(ERR_peek_error()) == ASN1_R_TOO_LONG))
-- {
-- ERR_clear_error(); /* clear the error */
-- BIO_set_retry_read(b);
-- }
-- return(-1);
-- }
--
-- /* We have no error, we have a header, so make use of it */
--
-- if ((ctx->tag >= 0) && (ctx->tag != tag))
-- {
-- BIOerr(BIO_F_BIO_BER_GET_HEADER,BIO_R_TAG_MISMATCH);
-- sprintf(buf,"tag=%d, got %d",ctx->tag,tag);
-- ERR_add_error_data(1,buf);
-- return(-1);
-- }
-- if (ret & 0x01)
-- if (ret & V_ASN1_CONSTRUCTED)
-- }
--
--static int ber_read(BIO *b, char *out, int outl)
-- {
-- int ret=0,i,n;
-- BIO_BER_CTX *ctx;
--
-- BIO_clear_retry_flags(b);
--
-- if (out == NULL) return(0);
-- ctx=(BIO_BER_CTX *)b->ptr;
--
-- if ((ctx == NULL) || (b->next_bio == NULL)) return(0);
--
-- if (ctx->finished) return(0);
--
--again:
-- /* First see if we are half way through reading a block */
-- if (ctx->num_left > 0)
-- {
-- if (ctx->num_left < outl)
-- n=ctx->num_left;
-- else
-- n=outl;
-- i=BIO_read(b->next_bio,out,n);
-- if (i <= 0)
-- {
-- BIO_copy_next_retry(b);
-- return(i);
-- }
-- ctx->num_left-=i;
-- outl-=i;
-- ret+=i;
-- if (ctx->num_left <= 0)
-- {
-- ctx->depth--;
-- if (ctx->depth <= 0)
-- ctx->finished=1;
-- }
-- if (outl <= 0)
-- return(ret);
-- else
-- goto again;
-- }
-- else /* we need to read another BER header */
-- {
-- }
-- }
--
--static int ber_write(BIO *b, char *in, int inl)
-- {
-- int ret=0,n,i;
-- BIO_ENC_CTX *ctx;
--
-- ctx=(BIO_ENC_CTX *)b->ptr;
-- ret=inl;
--
-- BIO_clear_retry_flags(b);
-- n=ctx->buf_len-ctx->buf_off;
-- while (n > 0)
-- {
-- i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
-- if (i <= 0)
-- {
-- BIO_copy_next_retry(b);
-- return(i);
-- }
-- ctx->buf_off+=i;
-- n-=i;
-- }
-- /* at this point all pending data has been written */
--
-- if ((in == NULL) || (inl <= 0)) return(0);
--
-- ctx->buf_off=0;
-- while (inl > 0)
-- {
-- n=(inl > ENC_BLOCK_SIZE)?ENC_BLOCK_SIZE:inl;
-- EVP_CipherUpdate(&(ctx->cipher),
-- (unsigned char *)ctx->buf,&ctx->buf_len,
-- (unsigned char *)in,n);
-- inl-=n;
-- in+=n;
--
-- ctx->buf_off=0;
-- n=ctx->buf_len;
-- while (n > 0)
-- {
-- i=BIO_write(b->next_bio,&(ctx->buf[ctx->buf_off]),n);
-- if (i <= 0)
-- {
-- BIO_copy_next_retry(b);
-- return(i);
-- }
-- n-=i;
-- ctx->buf_off+=i;
-- }
-- ctx->buf_len=0;
-- ctx->buf_off=0;
-- }
-- BIO_copy_next_retry(b);
-- return(ret);
-- }
--
--static long ber_ctrl(BIO *b, int cmd, long num, char *ptr)
-- {
-- BIO *dbio;
-- BIO_ENC_CTX *ctx,*dctx;
-- long ret=1;
-- int i;
--
-- ctx=(BIO_ENC_CTX *)b->ptr;
--
-- switch (cmd)
-- {
-- case BIO_CTRL_RESET:
-- ctx->ok=1;
-- ctx->finished=0;
-- EVP_CipherInit_ex(&(ctx->cipher),NULL,NULL,NULL,NULL,
-- ctx->cipher.berrypt);
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- case BIO_CTRL_EOF: /* More to read */
-- if (ctx->cont <= 0)
-- ret=1;
-- else
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- case BIO_CTRL_WPENDING:
-- ret=ctx->buf_len-ctx->buf_off;
-- if (ret <= 0)
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- case BIO_CTRL_PENDING: /* More to read in buffer */
-- ret=ctx->buf_len-ctx->buf_off;
-- if (ret <= 0)
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- case BIO_CTRL_FLUSH:
-- /* do a final write */
--again:
-- while (ctx->buf_len != ctx->buf_off)
-- {
-- i=ber_write(b,NULL,0);
-- if (i < 0)
-- {
-- ret=i;
-- break;
-- }
-- }
--
-- if (!ctx->finished)
-- {
-- ctx->finished=1;
-- ctx->buf_off=0;
-- ret=EVP_CipherFinal_ex(&(ctx->cipher),
-- (unsigned char *)ctx->buf,
-- &(ctx->buf_len));
-- ctx->ok=(int)ret;
-- if (ret <= 0) break;
--
-- /* push out the bytes */
-- goto again;
-- }
--
-- /* Finally flush the underlying BIO */
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- case BIO_C_GET_CIPHER_STATUS:
-- ret=(long)ctx->ok;
-- break;
-- case BIO_C_DO_STATE_MACHINE:
-- BIO_clear_retry_flags(b);
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- BIO_copy_next_retry(b);
-- break;
--
-- case BIO_CTRL_DUP:
-- dbio=(BIO *)ptr;
-- dctx=(BIO_ENC_CTX *)dbio->ptr;
-- memcpy(&(dctx->cipher),&(ctx->cipher),sizeof(ctx->cipher));
-- dbio->init=1;
-- break;
-- default:
-- ret=BIO_ctrl(b->next_bio,cmd,num,ptr);
-- break;
-- }
-- return(ret);
-- }
--
--static long ber_callback_ctrl(BIO *b, int cmd, void *(*fp)())
-- {
-- long ret=1;
--
-- if (b->next_bio == NULL) return(0);
-- switch (cmd)
-- {
-- default:
-- ret=BIO_callback_ctrl(b->next_bio,cmd,fp);
-- break;
-- }
-- return(ret);
-- }
--
--/*
--void BIO_set_cipher_ctx(b,c)
--BIO *b;
--EVP_CIPHER_ctx *c;
-- {
-- if (b == NULL) return;
--
-- if ((b->callback != NULL) &&
-- (b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,0L) <= 0))
-- return;
--
-- b->init=1;
-- ctx=(BIO_ENC_CTX *)b->ptr;
-- memcpy(ctx->cipher,c,sizeof(EVP_CIPHER_CTX));
--
-- if (b->callback != NULL)
-- b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,1L);
-- }
--*/
--
--void BIO_set_cipher(BIO *b, EVP_CIPHER *c, unsigned char *k, unsigned char *i,
-- int e)
-- {
-- BIO_ENC_CTX *ctx;
--
-- if (b == NULL) return;
--
-- if ((b->callback != NULL) &&
-- (b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,0L) <= 0))
-- return;
--
-- b->init=1;
-- ctx=(BIO_ENC_CTX *)b->ptr;
-- EVP_CipherInit_ex(&(ctx->cipher),c,NULL,k,i,e);
--
-- if (b->callback != NULL)
-- b->callback(b,BIO_CB_CTRL,(char *)c,BIO_CTRL_SET,e,1L);
-- }
--
-Index: crypto/openssl/crypto/pkcs7/dec.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/dec.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/dec.c (working copy)
-@@ -1,248 +0,0 @@
--/* crypto/pkcs7/verify.c */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--#include <stdio.h>
--#include <stdlib.h>
--#include <string.h>
--#include <openssl/bio.h>
--#include <openssl/x509.h>
--#include <openssl/pem.h>
--#include <openssl/err.h>
--#include <openssl/asn1.h>
--
--int verify_callback(int ok, X509_STORE_CTX *ctx);
--
--BIO *bio_err=NULL;
--
--int main(argc,argv)
--int argc;
--char *argv[];
-- {
-- char *keyfile=NULL;
-- BIO *in;
-- EVP_PKEY *pkey;
-- X509 *x509;
-- PKCS7 *p7;
-- PKCS7_SIGNER_INFO *si;
-- X509_STORE_CTX cert_ctx;
-- X509_STORE *cert_store=NULL;
-- BIO *data,*detached=NULL,*p7bio=NULL;
-- char buf[1024*4];
-- unsigned char *pp;
-- int i,printit=0;
-- STACK_OF(PKCS7_SIGNER_INFO) *sk;
--
-- OpenSSL_add_all_algorithms();
-- bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);
--
-- data=BIO_new(BIO_s_file());
-- pp=NULL;
-- while (argc > 1)
-- {
-- argc--;
-- argv++;
-- if (strcmp(argv[0],"-p") == 0)
-- {
-- printit=1;
-- }
-- else if ((strcmp(argv[0],"-k") == 0) && (argc >= 2)) {
-- keyfile = argv[1];
-- argc-=1;
-- argv+=1;
-- } else if ((strcmp(argv[0],"-d") == 0) && (argc >= 2))
-- {
-- detached=BIO_new(BIO_s_file());
-- if (!BIO_read_filename(detached,argv[1]))
-- goto err;
-- argc-=1;
-- argv+=1;
-- }
-- else break;
-- }
--
-- if (!BIO_read_filename(data,argv[0])) goto err;
--
-- if(!keyfile) {
-- fprintf(stderr, "No private key file specified\n");
-- goto err;
-- }
--
-- if ((in=BIO_new_file(keyfile,"r")) == NULL) goto err;
-- if ((x509=PEM_read_bio_X509(in,NULL,NULL,NULL)) == NULL) goto err;
-- BIO_reset(in);
-- if ((pkey=PEM_read_bio_PrivateKey(in,NULL,NULL,NULL)) == NULL)
-- goto err;
-- BIO_free(in);
--
-- if (pp == NULL)
-- BIO_set_fp(data,stdin,BIO_NOCLOSE);
--
--
-- /* Load the PKCS7 object from a file */
-- if ((p7=PEM_read_bio_PKCS7(data,NULL,NULL,NULL)) == NULL) goto err;
--
--
--
-- /* This stuff is being setup for certificate verification.
-- * When using SSL, it could be replaced with a
-- * cert_stre=SSL_CTX_get_cert_store(ssl_ctx); */
-- cert_store=X509_STORE_new();
-- X509_STORE_set_default_paths(cert_store);
-- X509_STORE_load_locations(cert_store,NULL,"../../certs");
-- X509_STORE_set_verify_cb_func(cert_store,verify_callback);
--
-- ERR_clear_error();
--
-- /* We need to process the data */
-- /* We cannot support detached encryption */
-- p7bio=PKCS7_dataDecode(p7,pkey,detached,x509);
--
-- if (p7bio == NULL)
-- {
-- printf("problems decoding\n");
-- goto err;
-- }
--
-- /* We now have to 'read' from p7bio to calculate digests etc. */
-- for (;;)
-- {
-- i=BIO_read(p7bio,buf,sizeof(buf));
-- /* print it? */
-- if (i <= 0) break;
-- fwrite(buf,1, i, stdout);
-- }
--
-- /* We can now verify signatures */
-- sk=PKCS7_get_signer_info(p7);
-- if (sk == NULL)
-- {
-- fprintf(stderr, "there are no signatures on this data\n");
-- }
-- else
-- {
-- /* Ok, first we need to, for each subject entry,
-- * see if we can verify */
-- ERR_clear_error();
-- for (i=0; i<sk_PKCS7_SIGNER_INFO_num(sk); i++)
-- {
-- si=sk_PKCS7_SIGNER_INFO_value(sk,i);
-- i=PKCS7_dataVerify(cert_store,&cert_ctx,p7bio,p7,si);
-- if (i <= 0)
-- goto err;
-- else
-- fprintf(stderr,"Signature verified\n");
-- }
-- }
-- X509_STORE_free(cert_store);
--
-- exit(0);
--err:
-- ERR_load_crypto_strings();
-- ERR_print_errors_fp(stderr);
-- exit(1);
-- }
--
--/* should be X509 * but we can just have them as char *. */
--int verify_callback(int ok, X509_STORE_CTX *ctx)
-- {
-- char buf[256];
-- X509 *err_cert;
-- int err,depth;
--
-- err_cert=X509_STORE_CTX_get_current_cert(ctx);
-- err= X509_STORE_CTX_get_error(ctx);
-- depth= X509_STORE_CTX_get_error_depth(ctx);
--
-- X509_NAME_oneline(X509_get_subject_name(err_cert),buf,256);
-- BIO_printf(bio_err,"depth=%d %s\n",depth,buf);
-- if (!ok)
-- {
-- BIO_printf(bio_err,"verify error:num=%d:%s\n",err,
-- X509_verify_cert_error_string(err));
-- if (depth < 6)
-- {
-- ok=1;
-- X509_STORE_CTX_set_error(ctx,X509_V_OK);
-- }
-- else
-- {
-- ok=0;
-- X509_STORE_CTX_set_error(ctx,X509_V_ERR_CERT_CHAIN_TOO_LONG);
-- }
-- }
-- switch (ctx->error)
-- {
-- case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
-- X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert),buf,256);
-- BIO_printf(bio_err,"issuer= %s\n",buf);
-- break;
-- case X509_V_ERR_CERT_NOT_YET_VALID:
-- case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
-- BIO_printf(bio_err,"notBefore=");
-- ASN1_UTCTIME_print(bio_err,X509_get_notBefore(ctx->current_cert));
-- BIO_printf(bio_err,"\n");
-- break;
-- case X509_V_ERR_CERT_HAS_EXPIRED:
-- case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
-- BIO_printf(bio_err,"notAfter=");
-- ASN1_UTCTIME_print(bio_err,X509_get_notAfter(ctx->current_cert));
-- BIO_printf(bio_err,"\n");
-- break;
-- }
-- BIO_printf(bio_err,"verify return:%d\n",ok);
-- return(ok);
-- }
-Index: crypto/openssl/crypto/pkcs7/des.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/des.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/des.pem (working copy)
-@@ -1,15 +0,0 @@
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHmMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR+MA0GCSqGSIb3DQEBAQUABEC2vXI1xQDW6lUHM3zQ
--/9uBEBOO5A3TtkrklAXq7v01gsIC21t52qSk36REXY+slhNZ0OQ349tgkTsoETHFLoEwMIHw
--AgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMI
--QnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR9MA0G
--CSqGSIb3DQEBAQUABEB8ujxbabxXUYJhopuDm3oDq4JNqX6Io4p3ro+ShqfIndsXTZ1v5a2N
--WtLLCWlHn/habjBwZ/DgQgcKASbZ7QxNMIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIA
--oAQIbsL5v1wX98KggAQoAaJ4WHm68fXY1WE5OIjfVBIDpO1K+i8dmKhjnAjrjoyZ9Bwc8rDL
--lgQg4CXb805h5xl+GfvSwUaHJayte1m2mcOhs3J2YyqbQ+MEIMIiJQccmhO3oDKm36CFvYR8
--5PjpclVcZyX2ngbwPFMnBAgy0clOAE6UKAAAAAAAAAAAAAA=
--
-Index: crypto/openssl/crypto/pkcs7/doc
-===================================================================
---- crypto/openssl/crypto/pkcs7/doc (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/doc (working copy)
-@@ -1,24 +0,0 @@
--int PKCS7_set_content_type(PKCS7 *p7, int type);
--Call to set the type of PKCS7 object we are working on
--
--int PKCS7_SIGNER_INFO_set(PKCS7_SIGNER_INFO *p7i, X509 *x509, EVP_PKEY *pkey,
-- EVP_MD *dgst);
--Use this to setup a signer info
--There will also be functions to add signed and unsigned attributes.
--
--int PKCS7_add_signer(PKCS7 *p7, PKCS7_SIGNER_INFO *p7i);
--Add a signer info to the content.
--
--int PKCS7_add_certificae(PKCS7 *p7, X509 *x509);
--int PKCS7_add_crl(PKCS7 *p7, X509_CRL *x509);
--
------
--
--p7=PKCS7_new();
--PKCS7_set_content_type(p7,NID_pkcs7_signed);
--
--signer=PKCS7_SINGNER_INFO_new();
--PKCS7_SIGNER_INFO_set(signer,x509,pkey,EVP_md5());
--PKCS7_add_signer(py,signer);
--
--we are now setup.
-Index: crypto/openssl/crypto/pkcs7/enc.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/enc.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/enc.c (working copy)
-@@ -1,174 +0,0 @@
--/* crypto/pkcs7/enc.c */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--#include <stdio.h>
--#include <string.h>
--#include <openssl/bio.h>
--#include <openssl/x509.h>
--#include <openssl/pem.h>
--#include <openssl/err.h>
--
--int main(argc,argv)
--int argc;
--char *argv[];
-- {
-- X509 *x509;
-- PKCS7 *p7;
-- BIO *in;
-- BIO *data,*p7bio;
-- char buf[1024*4];
-- int i;
-- int nodetach=1;
-- char *keyfile = NULL;
-- const EVP_CIPHER *cipher=NULL;
-- STACK_OF(X509) *recips=NULL;
--
-- OpenSSL_add_all_algorithms();
--
-- data=BIO_new(BIO_s_file());
-- while(argc > 1)
-- {
-- if (strcmp(argv[1],"-nd") == 0)
-- {
-- nodetach=1;
-- argv++; argc--;
-- }
-- else if ((strcmp(argv[1],"-c") == 0) && (argc >= 2)) {
-- if(!(cipher = EVP_get_cipherbyname(argv[2]))) {
-- fprintf(stderr, "Unknown cipher %s\n", argv[2]);
-- goto err;
-- }
-- argc-=2;
-- argv+=2;
-- } else if ((strcmp(argv[1],"-k") == 0) && (argc >= 2)) {
-- keyfile = argv[2];
-- argc-=2;
-- argv+=2;
-- if (!(in=BIO_new_file(keyfile,"r"))) goto err;
-- if (!(x509=PEM_read_bio_X509(in,NULL,NULL,NULL)))
-- goto err;
-- if(!recips) recips = sk_X509_new_null();
-- sk_X509_push(recips, x509);
-- BIO_free(in);
-- } else break;
-- }
--
-- if(!recips) {
-- fprintf(stderr, "No recipients\n");
-- goto err;
-- }
--
-- if (!BIO_read_filename(data,argv[1])) goto err;
--
-- p7=PKCS7_new();
--#if 0
-- BIO_reset(in);
-- if ((pkey=PEM_read_bio_PrivateKey(in,NULL,NULL)) == NULL) goto err;
-- BIO_free(in);
-- PKCS7_set_type(p7,NID_pkcs7_signedAndEnveloped);
--
-- if (PKCS7_add_signature(p7,x509,pkey,EVP_sha1()) == NULL) goto err;
-- /* we may want to add more */
-- PKCS7_add_certificate(p7,x509);
--#else
-- PKCS7_set_type(p7,NID_pkcs7_enveloped);
--#endif
-- if(!cipher) {
--#ifndef OPENSSL_NO_DES
-- cipher = EVP_des_ede3_cbc();
--#else
-- fprintf(stderr, "No cipher selected\n");
-- goto err;
--#endif
-- }
--
-- if (!PKCS7_set_cipher(p7,cipher)) goto err;
-- for(i = 0; i < sk_X509_num(recips); i++) {
-- if (!PKCS7_add_recipient(p7,sk_X509_value(recips, i))) goto err;
-- }
-- sk_X509_pop_free(recips, X509_free);
--
-- /* Set the content of the signed to 'data' */
-- /* PKCS7_content_new(p7,NID_pkcs7_data); not used in envelope */
--
-- /* could be used, but not in this version :-)
-- if (!nodetach) PKCS7_set_detached(p7,1);
-- */
--
-- if ((p7bio=PKCS7_dataInit(p7,NULL)) == NULL) goto err;
--
-- for (;;)
-- {
-- i=BIO_read(data,buf,sizeof(buf));
-- if (i <= 0) break;
-- BIO_write(p7bio,buf,i);
-- }
-- BIO_flush(p7bio);
--
-- if (!PKCS7_dataFinal(p7,p7bio)) goto err;
-- BIO_free(p7bio);
--
-- PEM_write_PKCS7(stdout,p7);
-- PKCS7_free(p7);
--
-- exit(0);
--err:
-- ERR_load_crypto_strings();
-- ERR_print_errors_fp(stderr);
-- exit(1);
-- }
--
-Index: crypto/openssl/crypto/pkcs7/es1.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/es1.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/es1.pem (working copy)
-@@ -1,66 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHmMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0ECAgRuMA0GCSqGSIb3DQEBAQUABEDWak0y/5XZJhQJeCLo
--KECcHXkTEbjzYkYNHIinbiPmRK4QbNfs9z2mA3z/c2ykQ4eAqFR2jyNrUMN/+I5XEiv6MIHw
--AgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMI
--QnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR9MA0G
--CSqGSIb3DQEBAQUABEAWg9+KgtCjc77Jdj1Ve4wGgHjVHbbSYEA1ZqKFDoi15vSr9hfpHmC4
--ycZzcRo16JkTfolefiHZzmyjVz94vSN6MIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIA
--oAQI7X4Tk4mcbV6ggASBsHl1mCaJ3RhXWlNPCgCRU53d7M5x6TDZRkvwdtdvW96m1lupT03F
--XtonkBqk7oMkH7kGfs5/REQOPjx0QE2Ixmgt1W3szum82EZwA7pZNppcraK7W/odw/7bYZO+
--II3HPmRklE2N9qiu1LPaPUsnYogkO6SennyeL5tZ382vBweL/8pnG0qsbT1OBb65v+llnsjT
--pa1T/p+fIx/iJJGE6K9fYFokC6gXLQ6ozXRdOu5oBDB8mPCYYvAqKycidM/MrGGUkpEtS4f0
--lS31PwQi5YTim8Ig3/TOwVpPX32i46FTuEIEIMHkD/OvpfwCCzXUHHJnKnKUAUvIsSY3vGBs
--8ezpUDfBBBj9LHDy32hZ2tQilkDefP5VM2LLdrWgamYEgfiyITQvn08Ul5lQOQxbFKBheFq5
--otCCN4MR+w5eq12xQu6y+f9z0159ag2ru87D0lLtUtXXtCELbO1nUkT2sJ0k/iDs9TOXr6Cx
--go1XKYho83hlkXYiCteVizdAbgVGNsNRD4wtIdajsorET/LuJECgp11YeL9w1dlDB0HLEZfi
--XCsUphH4jGagba3hDeUSibnjSiJlN0ukfuQurBBbI2UkBAujiEAubKPn7C1FZJRSw6CPPX5t
--KEpmcqT1JNk6LO8Js6/1sCmmBh1VGCy1+EuTI9J1p7Dagf4nQ8cHitoCRpHuKZlFHnZyv7tw
--Rn/KOhHaYP2VzAh40gQIvKMAAWh9oFsEEIMwIoOmLwLH5wf+8QdbDhoECH8HwZt9a12dBAjL
--r4j2zlvtfgQIt7nmEM3wz1EECKlc3EIy1irCBBCAKINcermK3A+jI6ISN2RzBFA3dsh/xwMu
--l61aWMBBZzEz/SF92k6n35KZhCC0d6fIVC/1WMv0fnCwQ8oEDynSre216VEFiYKBaQLJe5o/
--mTAxC7Ht3goXnuc+i1FItOkLrgRI/wyvTICEn2WsNZiMADnGaee2bqPnUopo+VMGexJEtCPk
--l0ZNlDJGquPDkpUwaEtecVZzCNyVPYyyF4J/l8rmGDhDdYUIC8IKBEg/ip/E0BuubBLWVbv+
--HRl4QrnGpyCyeXRXXK603QP3sT1Zbbm1v5pI/loOhVHi724LmtXHSyp5qv9MDcxE1PoX10LY
--gBRtlwwESPeCF8bK5jk4xIQMhK5NMHj1Y1KQWTZ9NGITBL4hjRq2qp4Qk5GIpGgOVPopAuCo
--TIyPikpqBRNtLSPRSsDs6QPUPzWBh6JgxwRQblnDKKUkxUcnJiD4i9QtGa/ZabMn4KxtNOBL
--5JSh1nJkaLXCZY070131WWPAByLcd5TiXq8x84pmzV5NNk4tiMpoXhJNsx8e4rskQQlKd6ME
--SCe2eYDHKcKPX3WJbUzhrJSQ92/aWnI2iUY8WQ+kSNyiZ2QUjyuUg9Z66g/0d2STlvPOBHT/
--y5ODP2CwbcWX4QmCbUc9TT66fQRIrRVuwvtOfnUueyGgYhJ3HpAJfVaB/7kap5bj7Fi/azW4
--9JDfd1bC/W9h0Kyk7RO2gxvE0hIHc26mZJHTm9MNP5D328MnM2MdBEjKjQBtgrp+lFIii7MP
--nGHFTKUkG4WAIZJCf/CsT+p6/SW0qG71Me/YcSw5STB24j+a+HgMV8RVIeUlkP4z0IWWrSoB
--Gh4d/Z0EUMCVHs/HZ/bWgiyhtHpvuVAzidm8D81p1LJ5BQX5/5f/m+q5+fS/npL27dTEbNqs
--LSB6ij3MZAi7LwHWpTn9zWnDajCMEj9vlaV7mcKtHK5iBEg85agFi1h3MvicqLtoFe5hVv9T
--tG0j6CRkjkixPzivltlrf44KHv14gLM0XJxCGyq7vd3l8QYr3+9at0zNnX/yqTiBnsnE5dUE
--SIgrYuz87M2gi/ER9PcDoTtONH3+CkcqVy03q/Sj8cVWD/b1KgEhqnNOfc8Ak9PctyR/ItcR
--8Me5XVn1GJKkQJk4O29fxvgNoAQIrIESvUWGshAEQByXiFoFTDUByjTlgjcy77H1lrH+y3P/
--wAInJjJAut9kCNyGJV0PA4kdPB5USWltuO6t8gk4Pd2YBMl09zqUWkAEUCjFrtZ3mapjcGZI
--uQTASKR5LSjXoWxTT5gae/+64MerF/oCEeO3ehRTpjnPrsiRDo0rWIQTaj9+Nro8Z2xtWstw
--RnfoAHIxV1lEamPwjsceBEi2SD9hiifFeO5ECiVoaE1FdXUXhU+jwYAMx6jHWO9hMkYzS9pM
--Y3IyWR5ybtOjiQgkUdvRJPUPGf5DVVMPnymGX25aDh5PYpIESPbsM9akCpOOVuscywcUswmU
--o7dXvlB48WWCfg/al3BQKAZbn5ZXtWNwpUZkrEdHsrxAVv3rxRcdkT3Z1fzUbIuYkLJN200o
--WgRIJvn6RO8KEj7/HOg2sYuuM8nz1kR0TSgwX7/0y/7JfjBa0JIlP7o75sNJscE8oyoIMzuy
--Dvn6/U9g3BCDXn83A/s+ke60qn9gBFC6NAeLOlXal1YVWYhMQNOqCyUfAjiXBTawaysQb1Mk
--YgeNlF8xuEFcUQWIP+vNG7FJ5JPMaMRL4YEoaQ3sVFhYOERJR1cSb+8xt4QCYtBKQgRIUOmJ
--CHW5o1hXJWJiTkZK2qWFcEMzTINSj5EpYFySr8aVBjkRnI7vxegRT/+XZZXoYedQ3UNsnGI3
--DdkWii5VzX0PNF6C60pfBEiVpausYuX7Wjb3Lfm8cBj7GgN69i6Pm2gxtobVcmpo2nS4D714
--ePyhlX9n8kJ6QAcqWMRj22smDPrHVGNTizfzHBh5zNllK9gESJizILOWI327og3ZWp+qUht5
--kNDJCzMK7Z09UAy+h+vq0VTQuEo3FgLzVdqkJujjSL4Nx97lXg51AovrEn3nd4evydwcjKLX
--1wRIo72NaeWuUEQ+rt1SlCsOJ7k1ioJSqhrPOfvwcaFcb4beVet1JWiy4yvowTjLDGbUje2s
--xjrlVt4BJWI/uA6jbQsrxSe89ADZBAi5YAlR4qszeAQIXD3VSBVKbRUECNTtyvw9vvqXBAhb
--IZNn4H4cxgQI+XW7GkfL+ekECCCCg2reMyGDBAh1PYqkg3lw3gQQkNlggEPU+BH8eh7Gm7n7
--7AQIjC5EWbkil5cEEKcpuqwTWww/X89KnQAg8TcECJPomqHvrlZFBBiRSuIiHpmN+PaujXpv
--qZV2VhjkB2j09GEECOIdv8AVOJgKBAjlHgIqAD9jZQQIXHbs44+wogcEIGGqTACRJxrhMcMG
--X8drNjksIPt+snxTXUBIkTVpZWoABAh6unXPTyIr8QQgBF8xKoX27MWk7iTNmkSNZggZXa2a
--DWCGHSYLngbSOHIECD9XmO6VsvTgBAjfqB70CEW4WwQIVIBkbCocznUEEHB/zFXy/sR4OYHe
--UfbNPnIEEDWBB/NTCLMGE+o8BfyujcAECFik7GQnnF9VBBAhLXExQeWAofZNc6NtN7qZBCC1
--gVIS3ruTwKltmcrgx3heT3M8ZJhCfWa+6KzchnmKygQQ+1NL5sSzR4m/fdrqxHFyUAQYCT2x
--PamQr3wK3h0lyZER+4H0zPM86AhFBBC3CkmvL2vjflMfujnzPBVpBBge9rMbI5+0q9DLrTiT
--5F3AIgXLpD8PQWAECHkHVo6RomV3BAgMbi8E271UeAQIqtS8wnI3XngECG3TWmOMb3/iBEha
--y+mvCS6I3n3JfL8e1B5P4qX9/czJRaERLuKpGNjLiL4A+zxN0LZ0UHd0qfmJjwOTxAx3iJAC
--lGXX4nB9ATYPUT5EU+o1Y4sECN01pP6vWNIdBDAsiE0Ts8/9ltJlqX2B3AoOM4qOt9EaCjXf
--lB+aEmrhtjUwuZ6GqS5Ke7P6XnakTk4ECCLIMatNdootAAAAAAAAAAAAAA==
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/example.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/example.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/example.c (working copy)
-@@ -1,329 +0,0 @@
--#include <stdio.h>
--#include <stdlib.h>
--#include <string.h>
--#include <openssl/pkcs7.h>
--#include <openssl/asn1_mac.h>
--#include <openssl/x509.h>
--
--int add_signed_time(PKCS7_SIGNER_INFO *si)
-- {
-- ASN1_UTCTIME *sign_time;
--
-- /* The last parameter is the amount to add/subtract from the current
-- * time (in seconds) */
-- sign_time=X509_gmtime_adj(NULL,0);
-- PKCS7_add_signed_attribute(si,NID_pkcs9_signingTime,
-- V_ASN1_UTCTIME,(char *)sign_time);
-- return(1);
-- }
--
--ASN1_UTCTIME *get_signed_time(PKCS7_SIGNER_INFO *si)
-- {
-- ASN1_TYPE *so;
--
-- so=PKCS7_get_signed_attribute(si,NID_pkcs9_signingTime);
-- if (so->type == V_ASN1_UTCTIME)
-- return so->value.utctime;
-- return NULL;
-- }
--
--static int signed_string_nid= -1;
--
--void add_signed_string(PKCS7_SIGNER_INFO *si, char *str)
-- {
-- ASN1_OCTET_STRING *os;
--
-- /* To a an object of OID 1.2.3.4.5, which is an octet string */
-- if (signed_string_nid == -1)
-- signed_string_nid=
-- OBJ_create("1.2.3.4.5","OID_example","Our example OID");
-- os=ASN1_OCTET_STRING_new();
-- ASN1_OCTET_STRING_set(os,(unsigned char*)str,strlen(str));
-- /* When we add, we do not free */
-- PKCS7_add_signed_attribute(si,signed_string_nid,
-- V_ASN1_OCTET_STRING,(char *)os);
-- }
--
--int get_signed_string(PKCS7_SIGNER_INFO *si, char *buf, int len)
-- {
-- ASN1_TYPE *so;
-- ASN1_OCTET_STRING *os;
-- int i;
--
-- if (signed_string_nid == -1)
-- signed_string_nid=
-- OBJ_create("1.2.3.4.5","OID_example","Our example OID");
-- /* To retrieve */
-- so=PKCS7_get_signed_attribute(si,signed_string_nid);
-- if (so != NULL)
-- {
-- if (so->type == V_ASN1_OCTET_STRING)
-- {
-- os=so->value.octet_string;
-- i=os->length;
-- if ((i+1) > len)
-- i=len-1;
-- memcpy(buf,os->data,i);
-- return(i);
-- }
-- }
-- return(0);
-- }
--
--static int signed_seq2string_nid= -1;
--/* ########################################### */
--int add_signed_seq2string(PKCS7_SIGNER_INFO *si, char *str1, char *str2)
-- {
-- /* To add an object of OID 1.9.999, which is a sequence containing
-- * 2 octet strings */
-- unsigned char *p;
-- ASN1_OCTET_STRING *os1,*os2;
-- ASN1_STRING *seq;
-- unsigned char *data;
-- int i,total;
--
-- if (signed_seq2string_nid == -1)
-- signed_seq2string_nid=
-- OBJ_create("1.9.9999","OID_example","Our example OID");
--
-- os1=ASN1_OCTET_STRING_new();
-- os2=ASN1_OCTET_STRING_new();
-- ASN1_OCTET_STRING_set(os1,(unsigned char*)str1,strlen(str1));
-- ASN1_OCTET_STRING_set(os2,(unsigned char*)str1,strlen(str1));
-- i =i2d_ASN1_OCTET_STRING(os1,NULL);
-- i+=i2d_ASN1_OCTET_STRING(os2,NULL);
-- total=ASN1_object_size(1,i,V_ASN1_SEQUENCE);
--
-- data=malloc(total);
-- p=data;
-- ASN1_put_object(&p,1,i,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL);
-- i2d_ASN1_OCTET_STRING(os1,&p);
-- i2d_ASN1_OCTET_STRING(os2,&p);
--
-- seq=ASN1_STRING_new();
-- ASN1_STRING_set(seq,data,total);
-- free(data);
-- ASN1_OCTET_STRING_free(os1);
-- ASN1_OCTET_STRING_free(os2);
--
-- PKCS7_add_signed_attribute(si,signed_seq2string_nid,
-- V_ASN1_SEQUENCE,(char *)seq);
-- return(1);
-- }
--
--/* For this case, I will malloc the return strings */
--int get_signed_seq2string(PKCS7_SIGNER_INFO *si, char **str1, char **str2)
-- {
-- ASN1_TYPE *so;
--
-- if (signed_seq2string_nid == -1)
-- signed_seq2string_nid=
-- OBJ_create("1.9.9999","OID_example","Our example OID");
-- /* To retrieve */
-- so=PKCS7_get_signed_attribute(si,signed_seq2string_nid);
-- if (so && (so->type == V_ASN1_SEQUENCE))
-- {
-- ASN1_const_CTX c;
-- ASN1_STRING *s;
-- long length;
-- ASN1_OCTET_STRING *os1,*os2;
--
-- s=so->value.sequence;
-- c.p=ASN1_STRING_data(s);
-- c.max=c.p+ASN1_STRING_length(s);
-- if (!asn1_GetSequence(&c,&length)) goto err;
-- /* Length is the length of the seqence */
--
-- c.q=c.p;
-- if ((os1=d2i_ASN1_OCTET_STRING(NULL,&c.p,c.slen)) == NULL)
-- goto err;
-- c.slen-=(c.p-c.q);
--
-- c.q=c.p;
-- if ((os2=d2i_ASN1_OCTET_STRING(NULL,&c.p,c.slen)) == NULL)
-- goto err;
-- c.slen-=(c.p-c.q);
--
-- if (!asn1_const_Finish(&c)) goto err;
-- *str1=malloc(os1->length+1);
-- *str2=malloc(os2->length+1);
-- memcpy(*str1,os1->data,os1->length);
-- memcpy(*str2,os2->data,os2->length);
-- (*str1)[os1->length]='\0';
-- (*str2)[os2->length]='\0';
-- ASN1_OCTET_STRING_free(os1);
-- ASN1_OCTET_STRING_free(os2);
-- return(1);
-- }
--err:
-- return(0);
-- }
--
--
--/* #######################################
-- * THE OTHER WAY TO DO THINGS
-- * #######################################
-- */
--X509_ATTRIBUTE *create_time(void)
-- {
-- ASN1_UTCTIME *sign_time;
-- X509_ATTRIBUTE *ret;
--
-- /* The last parameter is the amount to add/subtract from the current
-- * time (in seconds) */
-- sign_time=X509_gmtime_adj(NULL,0);
-- ret=X509_ATTRIBUTE_create(NID_pkcs9_signingTime,
-- V_ASN1_UTCTIME,(char *)sign_time);
-- return(ret);
-- }
--
--ASN1_UTCTIME *sk_get_time(STACK_OF(X509_ATTRIBUTE) *sk)
-- {
-- ASN1_TYPE *so;
-- PKCS7_SIGNER_INFO si;
--
-- si.auth_attr=sk;
-- so=PKCS7_get_signed_attribute(&si,NID_pkcs9_signingTime);
-- if (so->type == V_ASN1_UTCTIME)
-- return so->value.utctime;
-- return NULL;
-- }
--
--X509_ATTRIBUTE *create_string(char *str)
-- {
-- ASN1_OCTET_STRING *os;
-- X509_ATTRIBUTE *ret;
--
-- /* To a an object of OID 1.2.3.4.5, which is an octet string */
-- if (signed_string_nid == -1)
-- signed_string_nid=
-- OBJ_create("1.2.3.4.5","OID_example","Our example OID");
-- os=ASN1_OCTET_STRING_new();
-- ASN1_OCTET_STRING_set(os,(unsigned char*)str,strlen(str));
-- /* When we add, we do not free */
-- ret=X509_ATTRIBUTE_create(signed_string_nid,
-- V_ASN1_OCTET_STRING,(char *)os);
-- return(ret);
-- }
--
--int sk_get_string(STACK_OF(X509_ATTRIBUTE) *sk, char *buf, int len)
-- {
-- ASN1_TYPE *so;
-- ASN1_OCTET_STRING *os;
-- int i;
-- PKCS7_SIGNER_INFO si;
--
-- si.auth_attr=sk;
--
-- if (signed_string_nid == -1)
-- signed_string_nid=
-- OBJ_create("1.2.3.4.5","OID_example","Our example OID");
-- /* To retrieve */
-- so=PKCS7_get_signed_attribute(&si,signed_string_nid);
-- if (so != NULL)
-- {
-- if (so->type == V_ASN1_OCTET_STRING)
-- {
-- os=so->value.octet_string;
-- i=os->length;
-- if ((i+1) > len)
-- i=len-1;
-- memcpy(buf,os->data,i);
-- return(i);
-- }
-- }
-- return(0);
-- }
--
--X509_ATTRIBUTE *add_seq2string(PKCS7_SIGNER_INFO *si, char *str1, char *str2)
-- {
-- /* To add an object of OID 1.9.999, which is a sequence containing
-- * 2 octet strings */
-- unsigned char *p;
-- ASN1_OCTET_STRING *os1,*os2;
-- ASN1_STRING *seq;
-- X509_ATTRIBUTE *ret;
-- unsigned char *data;
-- int i,total;
--
-- if (signed_seq2string_nid == -1)
-- signed_seq2string_nid=
-- OBJ_create("1.9.9999","OID_example","Our example OID");
--
-- os1=ASN1_OCTET_STRING_new();
-- os2=ASN1_OCTET_STRING_new();
-- ASN1_OCTET_STRING_set(os1,(unsigned char*)str1,strlen(str1));
-- ASN1_OCTET_STRING_set(os2,(unsigned char*)str1,strlen(str1));
-- i =i2d_ASN1_OCTET_STRING(os1,NULL);
-- i+=i2d_ASN1_OCTET_STRING(os2,NULL);
-- total=ASN1_object_size(1,i,V_ASN1_SEQUENCE);
--
-- data=malloc(total);
-- p=data;
-- ASN1_put_object(&p,1,i,V_ASN1_SEQUENCE,V_ASN1_UNIVERSAL);
-- i2d_ASN1_OCTET_STRING(os1,&p);
-- i2d_ASN1_OCTET_STRING(os2,&p);
--
-- seq=ASN1_STRING_new();
-- ASN1_STRING_set(seq,data,total);
-- free(data);
-- ASN1_OCTET_STRING_free(os1);
-- ASN1_OCTET_STRING_free(os2);
--
-- ret=X509_ATTRIBUTE_create(signed_seq2string_nid,
-- V_ASN1_SEQUENCE,(char *)seq);
-- return(ret);
-- }
--
--/* For this case, I will malloc the return strings */
--int sk_get_seq2string(STACK_OF(X509_ATTRIBUTE) *sk, char **str1, char **str2)
-- {
-- ASN1_TYPE *so;
-- PKCS7_SIGNER_INFO si;
--
-- if (signed_seq2string_nid == -1)
-- signed_seq2string_nid=
-- OBJ_create("1.9.9999","OID_example","Our example OID");
--
-- si.auth_attr=sk;
-- /* To retrieve */
-- so=PKCS7_get_signed_attribute(&si,signed_seq2string_nid);
-- if (so->type == V_ASN1_SEQUENCE)
-- {
-- ASN1_const_CTX c;
-- ASN1_STRING *s;
-- long length;
-- ASN1_OCTET_STRING *os1,*os2;
--
-- s=so->value.sequence;
-- c.p=ASN1_STRING_data(s);
-- c.max=c.p+ASN1_STRING_length(s);
-- if (!asn1_GetSequence(&c,&length)) goto err;
-- /* Length is the length of the seqence */
--
-- c.q=c.p;
-- if ((os1=d2i_ASN1_OCTET_STRING(NULL,&c.p,c.slen)) == NULL)
-- goto err;
-- c.slen-=(c.p-c.q);
--
-- c.q=c.p;
-- if ((os2=d2i_ASN1_OCTET_STRING(NULL,&c.p,c.slen)) == NULL)
-- goto err;
-- c.slen-=(c.p-c.q);
--
-- if (!asn1_const_Finish(&c)) goto err;
-- *str1=malloc(os1->length+1);
-- *str2=malloc(os2->length+1);
-- memcpy(*str1,os1->data,os1->length);
-- memcpy(*str2,os2->data,os2->length);
-- (*str1)[os1->length]='\0';
-- (*str2)[os2->length]='\0';
-- ASN1_OCTET_STRING_free(os1);
-- ASN1_OCTET_STRING_free(os2);
-- return(1);
-- }
--err:
-- return(0);
-- }
--
--
-Index: crypto/openssl/crypto/pkcs7/example.h
-===================================================================
---- crypto/openssl/crypto/pkcs7/example.h (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/example.h (working copy)
-@@ -1,57 +0,0 @@
--/* ====================================================================
-- * Copyright (c) 1999 The OpenSSL Project. All rights reserved.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- *
-- * 1. Redistributions of source code must retain the above copyright
-- * notice, this list of conditions and the following disclaimer.
-- *
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in
-- * the documentation and/or other materials provided with the
-- * distribution.
-- *
-- * 3. All advertising materials mentioning features or use of this
-- * software must display the following acknowledgment:
-- * "This product includes software developed by the OpenSSL Project
-- * for use in the OpenSSL Toolkit. (http://www.openssl.org/)"
-- *
-- * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to
-- * endorse or promote products derived from this software without
-- * prior written permission. For written permission, please contact
-- * openssl-core@openssl.org.
-- *
-- * 5. Products derived from this software may not be called "OpenSSL"
-- * nor may "OpenSSL" appear in their names without prior written
-- * permission of the OpenSSL Project.
-- *
-- * 6. Redistributions of any form whatsoever must retain the following
-- * acknowledgment:
-- * "This product includes software developed by the OpenSSL Project
-- * for use in the OpenSSL Toolkit (http://www.openssl.org/)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY
-- * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-- * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR
-- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
-- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-- * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
-- * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
-- * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
-- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
-- * OF THE POSSIBILITY OF SUCH DAMAGE.
-- * ====================================================================
-- *
-- * This product includes cryptographic software written by Eric Young
-- * (eay@cryptsoft.com). This product includes software written by Tim
-- * Hudson (tjh@cryptsoft.com).
-- *
-- */
--
--int add_signed_time(PKCS7_SIGNER_INFO *si);
--ASN1_UTCTIME *get_signed_time(PKCS7_SIGNER_INFO *si);
--int get_signed_seq2string(PKCS7_SIGNER_INFO *si, char **str1, char **str2);
-Index: crypto/openssl/crypto/pkcs7/info.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/info.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/info.pem (working copy)
-@@ -1,57 +0,0 @@
--issuer :/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=DEMONSTRATION AND TESTING/CN=DEMO ZERO VALUE CA
--subject:/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=SMIME 003/CN=Information/Email=info@cryptsoft.com
--serial :047D
--
--Certificate:
-- Data:
-- Version: 3 (0x2)
-- Serial Number: 1149 (0x47d)
-- Signature Algorithm: md5withRSAEncryption
-- Issuer: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=DEMONSTRATION AND TESTING, CN=DEMO ZERO VALUE CA
-- Validity
-- Not Before: May 13 05:40:58 1998 GMT
-- Not After : May 12 05:40:58 2000 GMT
-- Subject: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=SMIME 003, CN=Information/Email=info@cryptsoft.com
-- Subject Public Key Info:
-- Public Key Algorithm: rsaEncryption
-- Modulus:
-- 00:ad:e7:23:89:ee:0d:87:b7:9c:32:44:4b:95:81:
-- 73:dd:22:80:4b:2d:c5:60:b8:fe:1e:18:63:ef:dc:
-- 89:89:22:df:95:3c:7a:db:3d:9a:06:a8:08:d6:29:
-- fd:ef:41:09:91:ed:bc:ad:98:f9:f6:28:90:62:6f:
-- e7:e7:0c:4d:0b
-- Exponent: 65537 (0x10001)
-- X509v3 extensions:
-- Netscape Comment:
-- Generated with SSLeay
-- Signature Algorithm: md5withRSAEncryption
-- 52:15:ea:88:f4:f0:f9:0b:ef:ce:d5:f8:83:40:61:16:5e:55:
-- f9:ce:2d:d1:8b:31:5c:03:c6:2d:10:7c:61:d5:5c:0a:42:97:
-- d1:fd:65:b6:b6:84:a5:39:ec:46:ec:fc:e0:0d:d9:22:da:1b:
-- 50:74:ad:92:cb:4e:90:e5:fa:7d
--
-------BEGIN CERTIFICATE-----
--MIICTDCCAfagAwIBAgICBH0wDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAkFV
--MRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UE
--ChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsTGURFTU9OU1RSQVRJT04gQU5E
--IFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBWQUxVRSBDQTAeFw05ODA1MTMw
--NTQwNThaFw0wMDA1MTIwNTQwNThaMIGeMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
--UXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMRIwEAYDVQQLEwlTTUlNRSAwMDMxFDASBgNVBAMTC0luZm9ybWF0
--aW9uMSEwHwYJKoZIhvcNAQkBFhJpbmZvQGNyeXB0c29mdC5jb20wXDANBgkqhkiG
--9w0BAQEFAANLADBIAkEArecjie4Nh7ecMkRLlYFz3SKASy3FYLj+Hhhj79yJiSLf
--lTx62z2aBqgI1in970EJke28rZj59iiQYm/n5wxNCwIDAQABoygwJjAkBglghkgB
--hvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EA
--UhXqiPTw+QvvztX4g0BhFl5V+c4t0YsxXAPGLRB8YdVcCkKX0f1ltraEpTnsRuz8
--4A3ZItobUHStkstOkOX6fQ==
-------END CERTIFICATE-----
--
-------BEGIN RSA PRIVATE KEY-----
--MIIBOgIBAAJBAK3nI4nuDYe3nDJES5WBc90igEstxWC4/h4YY+/ciYki35U8ets9
--mgaoCNYp/e9BCZHtvK2Y+fYokGJv5+cMTQsCAwEAAQJBAIHpvXvqEcOEoDRRHuIG
--fkcB4jPHcr9KE9TpxabH6xs9beN6OJnkePXAHwaz5MnUgSnbpOKq+cw8miKjXwe/
--zVECIQDVLwncT2lRmXarEYHzb+q/0uaSvKhWKKt3kJasLNTrAwIhANDUc/ghut29
--p3jJYjurzUKuG774/5eLjPLsxPPIZzNZAiA/10hSq41UnGqHLEUIS9m2/EeEZe7b
--bm567dfRU9OnVQIgDo8ROrZXSchEGbaog5J5r/Fle83uO8l93R3GqVxKXZkCIFfk
--IPD5PIYQAyyod3hyKKza7ZP4CGY4oOfZetbkSGGG
-------END RSA PRIVATE KEY-----
-Index: crypto/openssl/crypto/pkcs7/infokey.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/infokey.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/infokey.pem (working copy)
-@@ -1,9 +0,0 @@
-------BEGIN RSA PRIVATE KEY-----
--MIIBOgIBAAJBAK3nI4nuDYe3nDJES5WBc90igEstxWC4/h4YY+/ciYki35U8ets9
--mgaoCNYp/e9BCZHtvK2Y+fYokGJv5+cMTQsCAwEAAQJBAIHpvXvqEcOEoDRRHuIG
--fkcB4jPHcr9KE9TpxabH6xs9beN6OJnkePXAHwaz5MnUgSnbpOKq+cw8miKjXwe/
--zVECIQDVLwncT2lRmXarEYHzb+q/0uaSvKhWKKt3kJasLNTrAwIhANDUc/ghut29
--p3jJYjurzUKuG774/5eLjPLsxPPIZzNZAiA/10hSq41UnGqHLEUIS9m2/EeEZe7b
--bm567dfRU9OnVQIgDo8ROrZXSchEGbaog5J5r/Fle83uO8l93R3GqVxKXZkCIFfk
--IPD5PIYQAyyod3hyKKza7ZP4CGY4oOfZetbkSGGG
-------END RSA PRIVATE KEY-----
-Index: crypto/openssl/crypto/pkcs7/p7/a1
-===================================================================
-Cannot display: file marked as a binary type.
-svn:mime-type = application/octet-stream
-Index: crypto/openssl/crypto/pkcs7/p7/a2
-===================================================================
-Cannot display: file marked as a binary type.
-svn:mime-type = application/octet-stream
-Index: crypto/openssl/crypto/pkcs7/p7/cert.p7c
-===================================================================
-Cannot display: file marked as a binary type.
-svn:mime-type = application/octet-stream
-Index: crypto/openssl/crypto/pkcs7/p7/smime.p7m
-===================================================================
-Cannot display: file marked as a binary type.
-svn:mime-type = application/octet-stream
-Index: crypto/openssl/crypto/pkcs7/p7/smime.p7s
-===================================================================
-Cannot display: file marked as a binary type.
-svn:mime-type = application/octet-stream
-Index: crypto/openssl/crypto/pkcs7/server.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/server.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/server.pem (working copy)
-@@ -1,24 +0,0 @@
--issuer= /C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Test CA (1024 bit)
--subject=/C=AU/ST=Queensland/O=CryptSoft Pty Ltd/CN=Server test cert (512 bit)
-------BEGIN CERTIFICATE-----
--MIIB6TCCAVICAQAwDQYJKoZIhvcNAQEEBQAwWzELMAkGA1UEBhMCQVUxEzARBgNV
--BAgTClF1ZWVuc2xhbmQxGjAYBgNVBAoTEUNyeXB0U29mdCBQdHkgTHRkMRswGQYD
--VQQDExJUZXN0IENBICgxMDI0IGJpdCkwHhcNOTcwNjA5MTM1NzQ2WhcNOTgwNjA5
--MTM1NzQ2WjBjMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDEaMBgG
--A1UEChMRQ3J5cHRTb2Z0IFB0eSBMdGQxIzAhBgNVBAMTGlNlcnZlciB0ZXN0IGNl
--cnQgKDUxMiBiaXQpMFwwDQYJKoZIhvcNAQEBBQADSwAwSAJBAJ+zw4Qnlf8SMVIP
--Fe9GEcStgOY2Ww/dgNdhjeD8ckUJNP5VZkVDTGiXav6ooKXfX3j/7tdkuD8Ey2//
--Kv7+ue0CAwEAATANBgkqhkiG9w0BAQQFAAOBgQB4TMR2CvacKE9wAsu9jyCX8YiW
--mgCM+YoP6kt4Zkj2z5IRfm7WrycKsnpnOR+tGeqAjkCeZ6/36o9l91RvPnN1VJ/i
--xQv2df0KFeMr00IkDdTNAdIWqFkSsZTAY2QAdgenb7MB1joejquYzO2DQIO7+wpH
--irObpESxAZLySCmPPg==
-------END CERTIFICATE-----
-------BEGIN RSA PRIVATE KEY-----
--MIIBPAIBAAJBAJ+zw4Qnlf8SMVIPFe9GEcStgOY2Ww/dgNdhjeD8ckUJNP5VZkVD
--TGiXav6ooKXfX3j/7tdkuD8Ey2//Kv7+ue0CAwEAAQJAN6W31vDEP2DjdqhzCDDu
--OA4NACqoiFqyblo7yc2tM4h4xMbC3Yx5UKMN9ZkCtX0gzrz6DyF47bdKcWBzNWCj
--gQIhANEoojVt7hq+SQ6MCN6FTAysGgQf56Q3TYoJMoWvdiXVAiEAw3e3rc+VJpOz
--rHuDo6bgpjUAAXM+v3fcpsfZSNO6V7kCIQCtbVjanpUwvZkMI9by02oUk9taki3b
--PzPfAfNPYAbCJQIhAJXNQDWyqwn/lGmR11cqY2y9nZ1+5w3yHGatLrcDnQHxAiEA
--vnlEGo8K85u+KwIOimM48ZG8oTk7iFdkqLJR1utT3aU=
-------END RSA PRIVATE KEY-----
-Index: crypto/openssl/crypto/pkcs7/sign.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/sign.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/sign.c (working copy)
-@@ -1,154 +0,0 @@
--/* crypto/pkcs7/sign.c */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--#include <stdio.h>
--#include <string.h>
--#include <openssl/bio.h>
--#include <openssl/x509.h>
--#include <openssl/pem.h>
--#include <openssl/err.h>
--
--int main(argc,argv)
--int argc;
--char *argv[];
-- {
-- X509 *x509;
-- EVP_PKEY *pkey;
-- PKCS7 *p7;
-- PKCS7_SIGNER_INFO *si;
-- BIO *in;
-- BIO *data,*p7bio;
-- char buf[1024*4];
-- int i;
-- int nodetach=0;
--
--#ifndef OPENSSL_NO_MD2
-- EVP_add_digest(EVP_md2());
--#endif
--#ifndef OPENSSL_NO_MD5
-- EVP_add_digest(EVP_md5());
--#endif
--#ifndef OPENSSL_NO_SHA1
-- EVP_add_digest(EVP_sha1());
--#endif
--#ifndef OPENSSL_NO_MDC2
-- EVP_add_digest(EVP_mdc2());
--#endif
--
-- data=BIO_new(BIO_s_file());
--again:
-- if (argc > 1)
-- {
-- if (strcmp(argv[1],"-nd") == 0)
-- {
-- nodetach=1;
-- argv++; argc--;
-- goto again;
-- }
-- if (!BIO_read_filename(data,argv[1]))
-- goto err;
-- }
-- else
-- BIO_set_fp(data,stdin,BIO_NOCLOSE);
--
-- if ((in=BIO_new_file("server.pem","r")) == NULL) goto err;
-- if ((x509=PEM_read_bio_X509(in,NULL,NULL,NULL)) == NULL) goto err;
-- BIO_reset(in);
-- if ((pkey=PEM_read_bio_PrivateKey(in,NULL,NULL,NULL)) == NULL) goto err;
-- BIO_free(in);
--
-- p7=PKCS7_new();
-- PKCS7_set_type(p7,NID_pkcs7_signed);
--
-- si=PKCS7_add_signature(p7,x509,pkey,EVP_sha1());
-- if (si == NULL) goto err;
--
-- /* If you do this then you get signing time automatically added */
-- PKCS7_add_signed_attribute(si, NID_pkcs9_contentType, V_ASN1_OBJECT,
-- OBJ_nid2obj(NID_pkcs7_data));
--
-- /* we may want to add more */
-- PKCS7_add_certificate(p7,x509);
--
-- /* Set the content of the signed to 'data' */
-- PKCS7_content_new(p7,NID_pkcs7_data);
--
-- if (!nodetach)
-- PKCS7_set_detached(p7,1);
--
-- if ((p7bio=PKCS7_dataInit(p7,NULL)) == NULL) goto err;
--
-- for (;;)
-- {
-- i=BIO_read(data,buf,sizeof(buf));
-- if (i <= 0) break;
-- BIO_write(p7bio,buf,i);
-- }
--
-- if (!PKCS7_dataFinal(p7,p7bio)) goto err;
-- BIO_free(p7bio);
--
-- PEM_write_PKCS7(stdout,p7);
-- PKCS7_free(p7);
--
-- exit(0);
--err:
-- ERR_load_crypto_strings();
-- ERR_print_errors_fp(stderr);
-- exit(1);
-- }
--
-Index: crypto/openssl/crypto/pkcs7/t/3des.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/3des.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/3des.pem (working copy)
-@@ -1,16 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHmMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR+MA0GCSqGSIb3DQEBAQUABEC2vXI1xQDW6lUHM3zQ
--/9uBEBOO5A3TtkrklAXq7v01gsIC21t52qSk36REXY+slhNZ0OQ349tgkTsoETHFLoEwMIHw
--AgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMI
--QnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR9MA0G
--CSqGSIb3DQEBAQUABEB8ujxbabxXUYJhopuDm3oDq4JNqX6Io4p3ro+ShqfIndsXTZ1v5a2N
--WtLLCWlHn/habjBwZ/DgQgcKASbZ7QxNMIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIA
--oAQIbsL5v1wX98KggAQoAaJ4WHm68fXY1WE5OIjfVBIDpO1K+i8dmKhjnAjrjoyZ9Bwc8rDL
--lgQg4CXb805h5xl+GfvSwUaHJayte1m2mcOhs3J2YyqbQ+MEIMIiJQccmhO3oDKm36CFvYR8
--5PjpclVcZyX2ngbwPFMnBAgy0clOAE6UKAAAAAAAAAAAAAA=
-------END PKCS7-----
--
-Index: crypto/openssl/crypto/pkcs7/t/3dess.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/3dess.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/3dess.pem (working copy)
-@@ -1,32 +0,0 @@
-------BEGIN PKCS7-----
--MIIGHgYJKoZIhvcNAQcCoIIGDzCCBgsCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
--BGswggJTMIIB/aADAgECAgIEfjANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCQVUxEzAR
--BgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNv
--ZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UE
--AxMSREVNTyBaRVJPIFZBTFVFIENBMB4XDTk4MDUxMzA2MjY1NloXDTAwMDUxMjA2MjY1Nlow
--gaUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFu
--ZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxEjAQBgNVBAsTCVNNSU1FIDAwMzEZMBcG
--A1UEAxMQQW5nZWxhIHZhbiBMZWVudDEjMCEGCSqGSIb3DQEJARYUYW5nZWxhQGNyeXB0c29m
--dC5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAuC3+7dAb2LhuO7gt2cTM8vsNjhG5JfDh
--hX1Vl/wVGbKEEj0MA6vWEolvefQlxB+EzwCtR0YZ7eEC/T/4JoCyeQIDAQABoygwJjAkBglg
--hkgBhvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EAUnSP
--igs6TMFISTjw8cBtJYb98czgAVkVFjKyJQwYMH8FbDnCyx6NocM555nsyDstaw8fKR11Khds
--syd3ikkrhDCCAhAwggG6AgEDMA0GCSqGSIb3DQEBBAUAMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0EwHhcNOTgwMzAzMDc0MTMyWhcNMDgwMjI5MDc0MTMyWjCB
--kjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5l
--MRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBB
--TkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENBMFwwDQYJKoZIhvcNAQEB
--BQADSwAwSAJBAL+0E2fLej3FSCwe2A2iRnMuC3z12qHIp6Ky1wo2zZcxft7AI+RfkrWrSGtf
--mfzBEuPrLdfulncC5Y1pNcM8RTUCAwEAATANBgkqhkiG9w0BAQQFAANBAGSbLMphL6F5pp3s
--8o0Xyh86FHFdpVOwYx09ELLkuG17V/P9pgIc0Eo/gDMbN+KT3IdgECf8S//pCRA6RrNjcXIx
--ggF7MIIBdwIBATCBmTCBkjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAP
--BgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZ
--REVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENB
--AgIEfjAJBgUrDgMCGgUAoHowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAbBgkqhkiG9w0B
--CQ8xDjAMMAoGCCqGSIb3DQMHMBwGCSqGSIb3DQEJBTEPFw05ODA1MTQwMzM5MzdaMCMGCSqG
--SIb3DQEJBDEWBBQstNMnSV26ba8PapQEDhO21yNFrjANBgkqhkiG9w0BAQEFAARAW9Xb9YXv
--BfcNkutgFX9Gr8iXhBVsNtGEVrjrpkQwpKa7jHI8SjAlLhk/4RFwDHf+ISB9Np3Z1WDWnLcA
--9CWR6g==
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/c.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/c.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/c.pem (working copy)
-@@ -1,48 +0,0 @@
--issuer :/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=DEMONSTRATION AND TESTING/CN=DEMO ZERO VALUE CA
--subject:/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=SMIME 003/CN=Information/Email=info@cryptsoft.com
--serial :047D
--
--Certificate:
-- Data:
-- Version: 3 (0x2)
-- Serial Number: 1149 (0x47d)
-- Signature Algorithm: md5withRSAEncryption
-- Issuer: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=DEMONSTRATION AND TESTING, CN=DEMO ZERO VALUE CA
-- Validity
-- Not Before: May 13 05:40:58 1998 GMT
-- Not After : May 12 05:40:58 2000 GMT
-- Subject: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=SMIME 003, CN=Information/Email=info@cryptsoft.com
-- Subject Public Key Info:
-- Public Key Algorithm: rsaEncryption
-- Modulus:
-- 00:ad:e7:23:89:ee:0d:87:b7:9c:32:44:4b:95:81:
-- 73:dd:22:80:4b:2d:c5:60:b8:fe:1e:18:63:ef:dc:
-- 89:89:22:df:95:3c:7a:db:3d:9a:06:a8:08:d6:29:
-- fd:ef:41:09:91:ed:bc:ad:98:f9:f6:28:90:62:6f:
-- e7:e7:0c:4d:0b
-- Exponent: 65537 (0x10001)
-- X509v3 extensions:
-- Netscape Comment:
-- Generated with SSLeay
-- Signature Algorithm: md5withRSAEncryption
-- 52:15:ea:88:f4:f0:f9:0b:ef:ce:d5:f8:83:40:61:16:5e:55:
-- f9:ce:2d:d1:8b:31:5c:03:c6:2d:10:7c:61:d5:5c:0a:42:97:
-- d1:fd:65:b6:b6:84:a5:39:ec:46:ec:fc:e0:0d:d9:22:da:1b:
-- 50:74:ad:92:cb:4e:90:e5:fa:7d
--
-------BEGIN CERTIFICATE-----
--MIICTDCCAfagAwIBAgICBH0wDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAkFV
--MRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UE
--ChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsTGURFTU9OU1RSQVRJT04gQU5E
--IFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBWQUxVRSBDQTAeFw05ODA1MTMw
--NTQwNThaFw0wMDA1MTIwNTQwNThaMIGeMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
--UXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMRIwEAYDVQQLEwlTTUlNRSAwMDMxFDASBgNVBAMTC0luZm9ybWF0
--aW9uMSEwHwYJKoZIhvcNAQkBFhJpbmZvQGNyeXB0c29mdC5jb20wXDANBgkqhkiG
--9w0BAQEFAANLADBIAkEArecjie4Nh7ecMkRLlYFz3SKASy3FYLj+Hhhj79yJiSLf
--lTx62z2aBqgI1in970EJke28rZj59iiQYm/n5wxNCwIDAQABoygwJjAkBglghkgB
--hvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EA
--UhXqiPTw+QvvztX4g0BhFl5V+c4t0YsxXAPGLRB8YdVcCkKX0f1ltraEpTnsRuz8
--4A3ZItobUHStkstOkOX6fQ==
-------END CERTIFICATE-----
--
-Index: crypto/openssl/crypto/pkcs7/t/ff
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/ff (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/ff (working copy)
-@@ -1,32 +0,0 @@
-------BEGIN PKCS7-----
--MIIGHgYJKoZIhvcNAQcCoIIGDzCCBgsCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
--BGswggJTMIIB/aADAgECAgIEfjANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCQVUxEzAR
--BgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNv
--ZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UE
--AxMSREVNTyBaRVJPIFZBTFVFIENBMB4XDTk4MDUxMzA2MjY1NloXDTAwMDUxMjA2MjY1Nlow
--gaUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFu
--ZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxEjAQBgNVBAsTCVNNSU1FIDAwMzEZMBcG
--A1UEAxMQQW5nZWxhIHZhbiBMZWVudDEjMCEGCSqGSIb3DQEJARYUYW5nZWxhQGNyeXB0c29m
--dC5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAuC3+7dAb2LhuO7gt2cTM8vsNjhG5JfDh
--hX1Vl/wVGbKEEj0MA6vWEolvefQlxB+EzwCtR0YZ7eEC/T/4JoCyeQIDAQABoygwJjAkBglg
--hkgBhvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EAUnSP
--igs6TMFISTjw8cBtJYb98czgAVkVFjKyJQwYMH8FbDnCyx6NocM555nsyDstaw8fKR11Khds
--syd3ikkrhDCCAhAwggG6AgEDMA0GCSqGSIb3DQEBBAUAMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0EwHhcNOTgwMzAzMDc0MTMyWhcNMDgwMjI5MDc0MTMyWjCB
--kjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5l
--MRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBB
--TkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENBMFwwDQYJKoZIhvcNAQEB
--BQADSwAwSAJBAL+0E2fLej3FSCwe2A2iRnMuC3z12qHIp6Ky1wo2zZcxft7AI+RfkrWrSGtf
--mfzBEuPrLdfulncC5Y1pNcM8RTUCAwEAATANBgkqhkiG9w0BAQQFAANBAGSbLMphL6F5pp3s
--8o0Xyh86FHFdpVOwYx09ELLkuG17V/P9pgIc0Eo/gDMbN+KT3IdgECf8S//pCRA6RrNjcXIx
--ggF7MIIBdwIBATCBmTCBkjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAP
--BgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZ
--REVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENB
--AgIEfjAJBgUrDgMCGgUAoHowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAbBgkqhkiG9w0B
--CQ8xDjAMMAoGCCqGSIb3DQMHMBwGCSqGSIb3DQEJBTEPFw05ODA1MTQwMzM5MzdaMCMGCSqG
--SIb3DQEJBDEWBBQstNMnSV26ba8PapQEDhO21yNFrjANBgkqhkiG9w0BAQEFAARAW9Xb9YXv
--BfcNkutgFX9Gr8iXhBVsNtGEVrjrpkQwpKa7jHI8SjAlLhk/4RFwDHf+ISB9Np3Z1WDWnLcA
--9CWR6g==
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/msie-e
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-e (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-e (working copy)
-@@ -1,20 +0,0 @@
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHCMIHMAgEAMHYwYjERMA8GA1UEBxMISW50ZXJuZXQxFzAV
--BgNVBAoTDlZlcmlTaWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAxIENBIC0gSW5k
--aXZpZHVhbCBTdWJzY3JpYmVyAhBgQJiC3qfbCbjdj5INYLnKMA0GCSqGSIb3DQEBAQUABECMzu8y
--wQ/qZbO8cAGMRBF+mPruv3+Dvb9aWNZ2k8njUgqF6mcdhVB2MkGcsG3memRXJBixvMYWVkU3qK4Z
--VuKsMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UE
--BxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgRuMA0GCSqG
--SIb3DQEBAQUABEBcWwYFHJbJGhiztt7lzue3Lc9CH5WAbyR+2BZ3uv+JxZfRs1PuaWPOwRa0Vgs3
--YwSJoRfxQj2Gk0wFqG1qt6d1MIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIAoAQI8vRlP/Nx
--2iSggASCAZhR5srxyspy7DfomRJ9ff8eMCtaNwEoEx7G25PZRonC57hBvGoScLtEPU3Wp9FEbPN7
--oJESeC+AqMTyTLNy8aQsyC5s53E9UkoIvg62ekYZBbXZqXsrxx4PhiiX3NH8GVh42phB0Chjw0nK
--HZeRDmxGY3Cmk+J+l0uVKxbNIfJIKOguLBnhqmnKH/PrnzDt591u0ULy2aTLqRm+4/1Yat/QPb6J
--eoKGwNPBbS9ogBdrCNCp9ZFg3Xar2AtQHzyTQIfYeH3SRQUpKmRm5U5o9p5emgEdT+ZfJm/J4tSH
--OmbgAFsbHQakA4MBZ4J5qfDJhOA2g5lWk1hIeu5Dn/AaLRZd0yz3oY0Ieo/erPWx/bCqtBzYbMe9
--qSFTedKlbc9EGe3opOTdBZVzK8KH3w3zsy5luxKdOUG59YYb5F1IZiWGiDyuo/HuacX+griu5LeD
--bEzOtZnko+TZXvWIko30fD79j3T4MRRhWXbgj2HKza+4vJ0mzcC/1+GPsJjAEAA/JgIEDU4w6/DI
--/HQHhLAO3G+9xKD7MvmrzkoAAAAAAAAAAAAA
--
--
-Index: crypto/openssl/crypto/pkcs7/t/msie-e.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-e.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-e.pem (working copy)
-@@ -1,22 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIIDkAIBADGCAcIwgcwCAQAwdjBiMREwDwYDVQQHEwhJ
--bnRlcm5ldDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNDAyBgNVBAsTK1ZlcmlT
--aWduIENsYXNzIDEgQ0EgLSBJbmRpdmlkdWFsIFN1YnNjcmliZXICEGBAmILep9sJ
--uN2Pkg1gucowDQYJKoZIhvcNAQEBBQAEQIzO7zLBD+pls7xwAYxEEX6Y+u6/f4O9
--v1pY1naTyeNSCoXqZx2FUHYyQZywbeZ6ZFckGLG8xhZWRTeorhlW4qwwgfACAQAw
--gZkwgZIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
--EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsT
--GURFTU9OU1RSQVRJT04gQU5EIFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBW
--QUxVRSBDQQICBG4wDQYJKoZIhvcNAQEBBQAEQFxbBgUclskaGLO23uXO57ctz0If
--lYBvJH7YFne6/4nFl9GzU+5pY87BFrRWCzdjBImhF/FCPYaTTAWobWq3p3UwggHD
--BgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECPL0ZT/zcdokgIIBmFHmyvHK
--ynLsN+iZEn19/x4wK1o3ASgTHsbbk9lGicLnuEG8ahJwu0Q9Tdan0URs83ugkRJ4
--L4CoxPJMs3LxpCzILmzncT1SSgi+DrZ6RhkFtdmpeyvHHg+GKJfc0fwZWHjamEHQ
--KGPDScodl5EObEZjcKaT4n6XS5UrFs0h8kgo6C4sGeGqacof8+ufMO3n3W7RQvLZ
--pMupGb7j/Vhq39A9vol6gobA08FtL2iAF2sI0Kn1kWDddqvYC1AfPJNAh9h4fdJF
--BSkqZGblTmj2nl6aAR1P5l8mb8ni1Ic6ZuAAWxsdBqQDgwFngnmp8MmE4DaDmVaT
--WEh67kOf8BotFl3TLPehjQh6j96s9bH9sKq0HNhsx72pIVN50qVtz0QZ7eik5N0F
--lXMrwoffDfOzLmW7Ep05Qbn1hhvkXUhmJYaIPK6j8e5pxf6CuK7kt4NsTM61meSj
--5Nle9YiSjfR8Pv2PdPgxFGFZduCPYcrNr7i8nSbNwL/X4Y+wmMAQAD8mAgQNTjDr
--8Mj8dAeEsA7cb73EoPsy+avOSgAAAAA=
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/msie-enc-01
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-enc-01 (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-enc-01 (working copy)
-@@ -1,62 +0,0 @@
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxgfMwgfACAQAwgZkwgZIxCzAJBgNVBAYTAkFVMRMwEQYD
--VQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRzb2Z0
--IFB0eSBMdGQxIjAgBgNVBAsTGURFTU9OU1RSQVRJT04gQU5EIFRFU1RJTkcxGzAZBgNVBAMT
--EkRFTU8gWkVSTyBWQUxVRSBDQQICBG4wDQYJKoZIhvcNAQEBBQAEQKvMaW8xh6oF/X+CJivz
--IZV7yHxlp4O3NHQtWG0A8MOZB+CtKlU7/6g5e/a9Du/TOqxRMqtYRp63pa2Q/mM4IYMwgAYJ
--KoZIhvcNAQcBMBoGCCqGSIb3DQMCMA4CAgCgBAifz6RvzOPYlKCABIGwxtGA/FLBBRs1wbBP
--gDCbSG0yCwjJNsFg89/k6xuXo8c5YTwsw8+XlIVq03navpew6XxxzY090rD2OJ0t6HA6GqrI
--pd8WiSh/Atqn0yfLFmkLqgIAPRfzxUxqUocxLpQsLIFp2YNUGE+yps+UZmIjw/WHfdqrcWTm
--STSvKuy3UkIJZCkGDBpTvqk4BFaHh4oTXEpgpNY+GKxjf9TDN9GQPqQZR7sgQki4t2g4/Saq
--Kl4EMISgluk6swdND0tiHY7v5d6YR29ePCl2/STJ98eJpWkEEC22GNNvOy7ru/Rv2He4MgQg
--optd7sk9MMd9xhJppg7CcH/yDx//HrtgpOcWmn6VxpgECFqon4uXkQtIBIH4PaNclFn7/hLx
--Pw2VmBGaC0SYF3U1jyN96EBxdjqy8Aa6ByMXYDW5BcfqniD5mYXfw+b81lh1kutxaPaV4YJ9
--ZlRUW752N7VHo/fG0/fukoe5W9a8kIhgLpygllb/GP4oSF4wM6n1/OgRzZj2IWFiobKO4d/t
--Mnh+C+PoEVAuFZcxQwi9GqvsK5OoIjVwNx0XcVSOl1TTYS9SwC7ugMBCab73JiruC24pL78Y
--M+NaIpIQ3On4DokJA2ZHtjBjZIxF4tKA144RvFN6pBd6TVE5XM6KD/Vh9bjSmujtEAfdQ3Te
--dvKJsbZuu0stErbvWcRy11I328l557EECAJT7d44OJ3rBBBj6bnnx6dDU2SRqp2CEoQaBAhK
--RBuyhNxkygQIOY9/NhwqAJAECOvX0Zd0DqgoBAjobPpMHhVV3gQQWLU2vEoZ51BwzxdzCmxO
--wwQI4oKfudaNqoAESKzBNAqv5kGumHOlMKsRfrs7jZCcSaOuEj97pYx08FLEgF23cav39MOQ
--NUEM1dNU+EYslL4o3RoSHRjUgPU+2t9c0prS9A/bPARIEOP94PynaTNxwHi3VTK7SzuQmgzA
--4n942E9joSiqsQPlsKAb3sPUaLC3SuUxSjNBgfpvD0bmrA/5h+WZoYXvIogFpwjkSmnFBEie
--0lh5Ov1aRrvCw5/j3Q/W/4ZtN5U+aeVBJMtA8n0Mxd5kPxHbNVh4oGprZ6wEegV8ht3voyZa
--mZ5Cyxc8ffMYnM/JJI6/oEYEUEMyyiS5FnYyvxKzfMtyn2lZ2st9nZGNNgMc9N62r5HgNbdD
--FHuRdKKzV+8kQfuMc3mOPpK1t9TFY+QgrxiB5p6S7VooI97YtP3PbfknszCEBEh4PdXYbbaR
--3AacN3Q5kYYmWsq3WW6xgrg0mmEGosGvwSQxBBuiXZrxScCa4ivEq05UZwyShePvKduOvnUE
--2zDO6IXFLZxhTZAESEm9/FovLgGAiJ7iMGmYvsISLJScwG4n+wrSaQNQXizs9N3ykys54wBN
--d/+BQ4F7pncHhDQ2Dyt5MekB8Y8iNOocUTFCu524vQRIaWCXmXP3vU7D21dp0XnAMzRQJ565
--JV3aHRoY7XDa4LePa7PP9ywyafOE5yCW7ndqx3J+2JhTDvSFsW8/q3H3iyeFhykuJVS6BFDK
--6CmKbnyyjOfE2iLGJmTFa905V2KrVDCmlEu/xyGMs80yTyZC+ySzM83FMVvLEQmSzcTNUZVp
--DfA1kNXbXkPouBXXT6g8r8JCRljaKKABmgRIlMheOJQRUUU4cgvhMreXPayhq5Ao4VMSCkA5
--hYRCBczm4Di/MMohF0SxIsdRY6gY9CPnrBXAsY6h1RbR7Tw0iQZmeXi52DCiBEj0by+SYMAa
--9z0CReIzl8JLL6EVIFz8kFxlkGWjr4dnOzhhPOq/mCpp0WxbavDfdhE87MdXJZBnLwoT62QG
--955HlAoEQBOGJbcESCgd5XSirZ9Y3AbCfuKOqoMBvEUGn+w/pMaqnGvnr5FZhuBDKrhRXqtx
--QsxA//drGUxsrZOuSL/0+fbvo7n2h1Z8Ny86jOvVZAQIAjw2l1Yc5RAESNc9i3I8pKEOVQf/
--UBczJ0NR9aTEF80dRg2lpXwD0ho4N0AvSiVbgxC7cPZHQwIqvq9LHRUs/4n+Vu3SVYU3cAxo
--lUTiCGUSlARIF+TD57SI5+RI+MNtnD9rs4E1ml51YoHGWFj3UPriDmY0FKEwIgqtMXMY3fZ9
--Kq8d83bjDzxwbDX7WwR7KbSeJWT42pCz7kM+BEjjPsOnZHuusXT3x2rrsBnYtYsbt98mSFiS
--KzTtFmXfkOBbCQdit1P76QnYJ1aXMGs6zP6GypQTadK/zYWvlm38QkVwueaJ0woESKW2pqKA
--70h2UMDHOrpepU1lj0YMzmotDHSTU3L909VvUMNg9uqfrQ6mSkb9j5Tl8oF2otOw5EzA1Yda
--KPmgsv62RWLYl80wXQRQwG0e/mgG75jp9lOhJdVXqcYbQpS9viwVaVkwH+69mu/bQI4gjoEs
--UYX6O71Re2z+cYhcm9UrK+DXuSFBXQOIlAFxKMW4B0apd6fU84FsZLMESOorXE5OE0A2B2ji
--J8QI0Exk4hUvWrMNJfUZwFyS7E05xV9ORuX1xmsKqkT4tVR5Nqln4vhvAY860VBoloz0CDkd
--8seSBEjeMgRI9FvpYuflIeHg9urkwp6N+1f0DrJJhJY9ZQ0HTQhziJmIfvbEjNqCl7hEC28+
--F8I5tuViLgfSwcFFCvnS6WFoN4X6QdFdqMCbBEjdlI1c+IQGA/IuTDMJYCuQ/v+8BG5ZeWVH
--icPZmXfRat9eFK1dGKAJef6+Tf9HPuDjSpDyffrifsp7Dc34lmm7GN1+ON3ZMtwEUNm6epb8
--1RKWjoI7jIKUV/M2p/0eeGSqs4b06KF/VR6dBwsJVL5DpnTsp3MV4j/CAOlRdSPZ5++tsKbM
--aplk+ceqQtpEFz1MYTtVV4+rlrWaBEA1okJyNZ5/tNOwM7B+XfOZ0xw+uyVi9v4byTZM2Qds
--J+d3YGYLAugTGHISLqQEerD8/gGK+/SL06b2gNedXPHtBAiBKX+Mdy3wFQQIqE9gVgvrFNUE
--CKKoTFoMGqnPBAjDPgLCklNfrwQI3Ek1vSq68w8ECBodu2FOZJVkBAgzwjfSr2N9WQQQTCoQ
--KkAbrS9tnjXn1I3+ZwQIrPx3eINo/YUECIeYWCFskxlYBAiDUdvZXwD3vgQIkEyZbbZWbUUE
--CH4+odl1Isk3BBj68fkqJ0fKJRWVLWuW/O3VE4BOPKwFlaIECFseVTdDUho8BAj+cOKvV2WA
--hgQgaXr+wwq+ItblG0Qxz8IVUXX6PV2mIdHwz4SCCvnCsaIECJhBYxdfLI/XBCDswamPn9MR
--yXi2HVQBineV+GtWVkIoZ2dCLFB9mQRMoAQI0nUR5a5AOJoECA+AunKlAlx8BAi5RtFeF4g1
--FQQIz/ie+16LlQcECOmNuVg5DXjMBAjH2nkfpXZgWwQIVdLuO/+kuHAECO/5rEHmyI9vBBD4
--16BU4Rd3YerDQnHtrwOQBCCkho1XxK5Maz8KLCNi20wvcGt8wsIXlj2h5q9ITBq7IgQQvKVY
--4OfJ7bKbItP2dylwQgQYPIGxwkkbRXNraONYvN19G8UdF35rFOuIBAjf0sKz/618ZQQIxObr
--xJkRe0sECIC+ssnjEb2NBBBI+XM4OntVWGsRV9Td3sFgBAinGwIroo8O0gQQMGAwgc9PaLaG
--gBCiwSTrYQQIVHjfCQgOtygEUIoraFoANfhZgIShpOd/RRxFU4/7xZR5tMdGoYz/g0thR0lM
--+Hi88FtFD4mAh/Oat4Ri8B7bv04aokjN2UHz6nPbHHjZ8zIqpbYTCy043GNZBAhOqjyB2JbD
--NwQoR23XCYD9x6E20ChHJRXmaHwyMdYXKl5CUxypl7ois+sy2D7jDukS3wQIsTyyPgJi0GsA
--AAAAAAAAAAAA
--
-Index: crypto/openssl/crypto/pkcs7/t/msie-enc-01.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-enc-01.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-enc-01.pem (working copy)
-@@ -1,66 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIILyAIBADGB8zCB8AIBADCBmTCBkjELMAkGA1UEBhMC
--QVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5lMRowGAYD
--VQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBB
--TkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENBAgIEbjANBgkq
--hkiG9w0BAQEFAARAq8xpbzGHqgX9f4ImK/MhlXvIfGWng7c0dC1YbQDww5kH4K0q
--VTv/qDl79r0O79M6rFEyq1hGnrelrZD+YzghgzCCCssGCSqGSIb3DQEHATAaBggq
--hkiG9w0DAjAOAgIAoAQIn8+kb8zj2JSAggqgxtGA/FLBBRs1wbBPgDCbSG0yCwjJ
--NsFg89/k6xuXo8c5YTwsw8+XlIVq03navpew6XxxzY090rD2OJ0t6HA6GqrIpd8W
--iSh/Atqn0yfLFmkLqgIAPRfzxUxqUocxLpQsLIFp2YNUGE+yps+UZmIjw/WHfdqr
--cWTmSTSvKuy3UkIJZCkGDBpTvqk4BFaHh4oTXEpgpNY+GKxjf9TDN9GQPqQZR7sg
--Qki4t2g4/SaqKl6EoJbpOrMHTQ9LYh2O7+XemEdvXjwpdv0kyffHiaVpBBAtthjT
--bzsu67v0b9h3uDKim13uyT0wx33GEmmmDsJwf/IPH/8eu2Ck5xaafpXGmFqon4uX
--kQtIPaNclFn7/hLxPw2VmBGaC0SYF3U1jyN96EBxdjqy8Aa6ByMXYDW5BcfqniD5
--mYXfw+b81lh1kutxaPaV4YJ9ZlRUW752N7VHo/fG0/fukoe5W9a8kIhgLpygllb/
--GP4oSF4wM6n1/OgRzZj2IWFiobKO4d/tMnh+C+PoEVAuFZcxQwi9GqvsK5OoIjVw
--Nx0XcVSOl1TTYS9SwC7ugMBCab73JiruC24pL78YM+NaIpIQ3On4DokJA2ZHtjBj
--ZIxF4tKA144RvFN6pBd6TVE5XM6KD/Vh9bjSmujtEAfdQ3TedvKJsbZuu0stErbv
--WcRy11I328l557ECU+3eODid62PpuefHp0NTZJGqnYIShBpKRBuyhNxkyjmPfzYc
--KgCQ69fRl3QOqCjobPpMHhVV3li1NrxKGedQcM8XcwpsTsPigp+51o2qgKzBNAqv
--5kGumHOlMKsRfrs7jZCcSaOuEj97pYx08FLEgF23cav39MOQNUEM1dNU+EYslL4o
--3RoSHRjUgPU+2t9c0prS9A/bPBDj/eD8p2kzccB4t1Uyu0s7kJoMwOJ/eNhPY6Eo
--qrED5bCgG97D1Giwt0rlMUozQYH6bw9G5qwP+YflmaGF7yKIBacI5EppxZ7SWHk6
--/VpGu8LDn+PdD9b/hm03lT5p5UEky0DyfQzF3mQ/Eds1WHigamtnrAR6BXyG3e+j
--JlqZnkLLFzx98xicz8kkjr+gRkMyyiS5FnYyvxKzfMtyn2lZ2st9nZGNNgMc9N62
--r5HgNbdDFHuRdKKzV+8kQfuMc3mOPpK1t9TFY+QgrxiB5p6S7VooI97YtP3Pbfkn
--szCEeD3V2G22kdwGnDd0OZGGJlrKt1lusYK4NJphBqLBr8EkMQQbol2a8UnAmuIr
--xKtOVGcMkoXj7ynbjr51BNswzuiFxS2cYU2QSb38Wi8uAYCInuIwaZi+whIslJzA
--bif7CtJpA1BeLOz03fKTKznjAE13/4FDgXumdweENDYPK3kx6QHxjyI06hxRMUK7
--nbi9aWCXmXP3vU7D21dp0XnAMzRQJ565JV3aHRoY7XDa4LePa7PP9ywyafOE5yCW
--7ndqx3J+2JhTDvSFsW8/q3H3iyeFhykuJVS6yugpim58soznxNoixiZkxWvdOVdi
--q1QwppRLv8chjLPNMk8mQvskszPNxTFbyxEJks3EzVGVaQ3wNZDV215D6LgV10+o
--PK/CQkZY2iigAZqUyF44lBFRRThyC+Eyt5c9rKGrkCjhUxIKQDmFhEIFzObgOL8w
--yiEXRLEix1FjqBj0I+esFcCxjqHVFtHtPDSJBmZ5eLnYMKL0by+SYMAa9z0CReIz
--l8JLL6EVIFz8kFxlkGWjr4dnOzhhPOq/mCpp0WxbavDfdhE87MdXJZBnLwoT62QG
--955HlAoEQBOGJbcoHeV0oq2fWNwGwn7ijqqDAbxFBp/sP6TGqpxr56+RWYbgQyq4
--UV6rcULMQP/3axlMbK2Trki/9Pn276O59odWfDcvOozr1WQCPDaXVhzlENc9i3I8
--pKEOVQf/UBczJ0NR9aTEF80dRg2lpXwD0ho4N0AvSiVbgxC7cPZHQwIqvq9LHRUs
--/4n+Vu3SVYU3cAxolUTiCGUSlBfkw+e0iOfkSPjDbZw/a7OBNZpedWKBxlhY91D6
--4g5mNBShMCIKrTFzGN32fSqvHfN24w88cGw1+1sEeym0niVk+NqQs+5DPuM+w6dk
--e66xdPfHauuwGdi1ixu33yZIWJIrNO0WZd+Q4FsJB2K3U/vpCdgnVpcwazrM/obK
--lBNp0r/Nha+WbfxCRXC55onTCqW2pqKA70h2UMDHOrpepU1lj0YMzmotDHSTU3L9
--09VvUMNg9uqfrQ6mSkb9j5Tl8oF2otOw5EzA1YdaKPmgsv62RWLYl80wXcBtHv5o
--Bu+Y6fZToSXVV6nGG0KUvb4sFWlZMB/uvZrv20COII6BLFGF+ju9UXts/nGIXJvV
--Kyvg17khQV0DiJQBcSjFuAdGqXen1POBbGSz6itcTk4TQDYHaOInxAjQTGTiFS9a
--sw0l9RnAXJLsTTnFX05G5fXGawqqRPi1VHk2qWfi+G8BjzrRUGiWjPQIOR3yx5IE
--SN4y9FvpYuflIeHg9urkwp6N+1f0DrJJhJY9ZQ0HTQhziJmIfvbEjNqCl7hEC28+
--F8I5tuViLgfSwcFFCvnS6WFoN4X6QdFdqMCb3ZSNXPiEBgPyLkwzCWArkP7/vARu
--WXllR4nD2Zl30WrfXhStXRigCXn+vk3/Rz7g40qQ8n364n7Kew3N+JZpuxjdfjjd
--2TLc2bp6lvzVEpaOgjuMgpRX8zan/R54ZKqzhvTooX9VHp0HCwlUvkOmdOyncxXi
--P8IA6VF1I9nn762wpsxqmWT5x6pC2kQXPUxhO1VXj6uWtZo1okJyNZ5/tNOwM7B+
--XfOZ0xw+uyVi9v4byTZM2QdsJ+d3YGYLAugTGHISLqQEerD8/gGK+/SL06b2gNed
--XPHtgSl/jHct8BWoT2BWC+sU1aKoTFoMGqnPwz4CwpJTX6/cSTW9KrrzDxodu2FO
--ZJVkM8I30q9jfVlMKhAqQButL22eNefUjf5nrPx3eINo/YWHmFghbJMZWINR29lf
--APe+kEyZbbZWbUV+PqHZdSLJN/rx+SonR8olFZUta5b87dUTgE48rAWVolseVTdD
--Uho8/nDir1dlgIZpev7DCr4i1uUbRDHPwhVRdfo9XaYh0fDPhIIK+cKxophBYxdf
--LI/X7MGpj5/TEcl4th1UAYp3lfhrVlZCKGdnQixQfZkETKDSdRHlrkA4mg+AunKl
--Alx8uUbRXheINRXP+J77XouVB+mNuVg5DXjMx9p5H6V2YFtV0u47/6S4cO/5rEHm
--yI9v+NegVOEXd2Hqw0Jx7a8DkKSGjVfErkxrPwosI2LbTC9wa3zCwheWPaHmr0hM
--GrsivKVY4OfJ7bKbItP2dylwQjyBscJJG0Vza2jjWLzdfRvFHRd+axTriN/SwrP/
--rXxlxObrxJkRe0uAvrLJ4xG9jUj5czg6e1VYaxFX1N3ewWCnGwIroo8O0jBgMIHP
--T2i2hoAQosEk62FUeN8JCA63KIoraFoANfhZgIShpOd/RRxFU4/7xZR5tMdGoYz/
--g0thR0lM+Hi88FtFD4mAh/Oat4Ri8B7bv04aokjN2UHz6nPbHHjZ8zIqpbYTCy04
--3GNZTqo8gdiWwzdHbdcJgP3HoTbQKEclFeZofDIx1hcqXkJTHKmXuiKz6zLYPuMO
--6RLfsTyyPgJi0GsAAAAA
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/msie-enc-02
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-enc-02 (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-enc-02 (working copy)
-@@ -1,90 +0,0 @@
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHCMIHMAgEAMHYwYjERMA8GA1UEBxMISW50ZXJuZXQxFzAV
--BgNVBAoTDlZlcmlTaWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAxIENBIC0gSW5k
--aXZpZHVhbCBTdWJzY3JpYmVyAhBgQJiC3qfbCbjdj5INYLnKMA0GCSqGSIb3DQEBAQUABEACr4tn
--kSzvo3aIlHfJLGbfokNCV6FjdDP1vQhL+kdXONqcFCEf9ReETCvaHslIr/Wepc5j2hjZselzgqLn
--rM1ZMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UE
--BxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgRuMA0GCSqG
--SIb3DQEBAQUABEBanBxKOvUoRn3DiFY55lly2TPu2Cv+dI/GLrzW6qvnUMZPWGPGaUlPyWLMZrXJ
--xGXZUiRJKTBwDu91fnodUEK9MIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIAoAQImxKZEDWP
--EuOggASCBACBi1bX/qc3geqFyfRpX7JyIo/g4CDr62GlwvassAGlIO8zJ5Z/UDIIooeV6QS4D4OW
--PymKd0WXhwcJI0yBcJTWEoxND27LM7CWFJpA07AoxVCRHTOPgm794NynLecNUOqVTFyS4CRuLhVG
--PAk0nFZG/RE2yMtx4rAkSiVgOexES7wq/xWuoDSSmuTMNQOTbKfkEKqdFLkM/d62gD2wnaph7vKk
--PPK82wdZP8rF3nUUC5c4ahbNoa8g+5B3tIF/Jz3ZZK3vGLU0IWO+i7W451dna13MglDDjXOeikNl
--XLsQdAVo0nsjfGu+f66besJojPzysNA+IEZl6gNWUetl9lim4SqrxubUExdS2rmXnXXmEuEW/HC7
--dlTAeYq5Clqx5id6slhC2C2oegMww3XH9yxHw6OqzvXY6pVPEScEtBMQLgaKFQT+m2SRtbTVFG7c
--QcnUODyVB1IbpQTF1DHeeOX1W/HfpWZym8dzkti6SCyeumHmqO406xDiIMVKtHOqM86nEHuAMZsr
--cLy+ey6TEJvR6S4N8QRzng8JJDZDTJXQN6q84aEudsnOrw2KyOVwPpI6ey4qBsHUgQ8kAFy5lsQa
--WV45h6exgUwbBcKLgPZGFj+OdD2RKJsTb83/UqbJS5Q/lGXhzBlnaYucyJxEprRxbntmcnOEPFJe
--+tRDUwOTd7qlJljdhIJL+uDcooL9Ahgo6Cwep6tduekv2cSEohJeTE8Dvy34YRhMbLvnFNdmnpNy
--rNZDYVVxxaKoyd2AfB8NPFZh1VdAYfI3R1QAQ2kXEef5NNIfVQfMzD9akJn4RP+Kv32Qaxm4FrnK
--xmwRyGJShavIBc2ax+F1r1+NZXuSBHn5vfoRTxOk0ST4dXsw74dnlYUMRaSu4qqUdM9jsXSyeX4Z
--gQgkR2bkaYO6ezFgenFIa7QWVw8rXZAEZ5aibCxbnY1VE41PYIvhlLdbFJhH9gY22s+fFAuwnzyA
--SRjC40A9aAEItRlaPStWSGiqlLRgNkBBwdpv2l2YPBd2QzHx6ek6XGrvRJuAC+Nh62rtQKwpNH54
--YAOHW55maBFW2SQ3TF+cZ6NbbqhCmHTyyR7mcSYc9sXSVDWEhYKQ1iyU870zhHWVpvglZizZetJC
--ZFjYex3b1ngVdcgargOvpPq9urCKKi2mbkqv/EFpzSWGXkKSpfCG/XfMnEOtkNrB8S06vnk2JcJB
--OBqJot+uuSH5hOg0vTpxX2DuONJSiWSWyfRE/lTfJJFXwhod7SXclUyXPeSyibcSic2hVAzDmwjD
--31js/j2k02PI/agPhr3UQ8cMgcNAiaoCKbNaWfn6BGbCAbTchxzUlo2cSJiLlrX2IDZmfXbXmZCo
--m1smWIG+BIIEALiuAxDb6dWLAYyVBoN9hYI4AiPeZAY9MtvQ6AV8o2/EFm6PvYGXy3Hei5830CH0
--PBeX7Kdd6ff1y33TW/l5qSkIL1ULTGR7okFfJePHDmq1dFt6/JOMptiQ8WSu7CsJQvZ9VTFXeYFc
--ZqCPPZc1NrPegNK70Zf9QxWIbDAevJ5KLBf1c6j8pU2/6LnvDY6VjaTvYSgr7vTR8eVzH4Rm77W0
--iOHxg5VcODv6cGSVyuvbX8UAGo8Cmb58ERDtBDJBQXVpWKLNAuDJ9GX8n2zNkpjZLbPSkcmuhqGa
--BJBE/BaCTkUQWlY9dIbRtEnxIU1mfbPPdx1Ppa8DqGDjSOsQdKcKYNNZtayEw++EIpmpdBNsKphC
--fB8UEK2Wkk4ZVW+qyGoi/r0MFsvO1NmSOOZ0o/jy/YHmoeURHhPy97AO3eVTkEAa5CfJEJybmo56
--7CDw/FwoGAUCgsoz7rlxzMudr/IhHIH+APinncxXlHO2ecvHD9i8DaHGA8tVifgsUhqQoZieULut
--eF94O5UAxOkv41UZssYTwN4nYrN1QkesZl3BX4ORS4EE30/PQ23ARf3WZptZrCJevGm2ZYzGeh8x
--g17mCDfiLO+bff4qP/4mC96Pu4ia6j4to5BwKIJS/+DCuoD8WeSKF4pugXQkMUiHdQnNnVP9Sp2O
--/4ly5mO8JzrQC59V2bnTNBqPhpno8kfJvK5TypPSVC+bTzern3rJ6UceB3srcn9zxKx9GdNydJQj
--yWjv8ec3n3d1nuQwhz5Q053NBhIjwoGg3Go7LO6i78ZOlpF7dcoAO13NfHLyNjnyHCaiWtVRTct9
--rLf5vN00urSn8YJngHk1eTKK8nHGIcOg6YdYDOD2nE5XwRijKmieG8Xa3eKRzfbL06GrBQENle6J
--mC131bp3cRVxpjq+o6RAbGoMm4yICsL4eTarCQrsyHmoPHqr91UHo91avyxU7knWmEhX27ybmsrs
--8aeZwPHixL14TeyhruCqRVvkf1Ks7P+z8MPUboGNqQe2WLN8ktCGEr15O8MJR/em86G03Jfo4oaw
--/DVUH5RwLT6acedOGuzMh/2r8BcmemhVQ8/cWvV4YJ0tOW4hzyVHC5hQf8sZ3LzxXLH6Ohnrbprh
--xvrdbaSdChWZDDP0bCCbxEhkwuBkBeKZrMbwRTP+TPTPYLVTH/CmKLzKh/114tkGkyO3hHS4qExU
--V39F2Sj4mylx+hD0+20D9pntpNi7htccGlOm6yNM69at/3+kLgJJyoIlaxLcCUYHNMifDt+T3p/t
--5U4XmD53uUQ6M8dvj/udqPekNSUfse15yrd9pjOt5PcJuqW28q0sFHf9pHIgz3XZFMe5PD7ppw6r
--S+C6Ir4PrYIEggQA7ZDVtiCm+BbtNNB/UJm79/OQ5mp5bTI0kPmDeycaWTa0Ojpum+c/dpG/iJOB
--DICj7jHOXSHT7JlGyX6aSFJUltucAnZvwzhPDmdDaIDiKSk85GqgdDWVfGosSCX9Ph/T3WpIxnwf
--WSDRtIHkWTjly+pe4yy5K6/XISy/L5Zh/fhiI5fjHjgzmlibs2ru4nVw6hBhUvlSSe2BEs5d9h/y
--NH8Wy3qvb2D3jh7hkepFtZJGNTHp8ZUC7Ns2JIpQYObsaxdI65i3mMOu7fRwI+0/4ejsWhP6KCEi
--LgwvLg0qM82ma6YB7qHAHboaczRVEffDcJUG4a5uycB0DoZFn+uEaEFyili20hCn4hVfsqUQk2PT
--8Mo1tSl5e30xI1YJZrRgiJm9nHRX6fLizngP+ILJLPHZsPvlSVIfY+/v/FR8feKOjaGhyGF51BAx
--aM2NIQ4jMP5/X+U5gQybi0E6u7rroDhaHsKmCMgXqszwXWCpedA/sEbeHpiTC59YlPPSlIOMc9vP
--Ko/mQCfWy/9icUaIfKQldvkllUxxNkqu6AbIpHVscbAEzSPs5xbQXU8EZNNCDisFnnpY3nQ3eLnl
--m89saTJxRb7NWHRMlmPv7qgD7uMIq3vdOGA7i5wT9MeoNIgK1/DsgH30s6RWjJy4YyyLmRTXPzbj
--hbQVpEmiMRbEidIvUx2OjKVxVQIcgtLsa2lvHQ4XL1cpLr5GVtOgy0fMg5OCDUUDsvjgjgLQ3P2U
--p2nVY5FM6/QpPc5DTLuuR9ekI2/c9Biz09RtcYDUQK2ajdo8h1IyKqHFoB7h48OXxXKKY94DY0TG
--x6PonB/epj8orAw4QKmm5M0vXYwBOqRymCTHTqOJGObdLx1euFFyqguzHJOU2gAGZI0z9Lg1yRuF
--yhdPZyuniIcmtLNxRZ1duYHErcAyX56qndmLXt7UVkATai/rIMuoJLfAsUnVuTUS5p7tJM754UZT
--7lTcXvDJgOUNnBRaIcxC3pxvbrYDJ2iFJ72xkxUP2p74gucqg25XnCVmQuLg6zDDxF6CLuw9isxy
--Xg4pkneMN//7fpp8GYl9nyZm2yqYYM+jcw0fcVc64L+X4w/gL3H2UMGgxIHSJp7HIG7VKHtXrNyj
--dPXXPVUsMsAAimqOr0Lr2sZWirfuivLaPTqhbkvG5PF7K3gT80AOIcd/6EIHBy2hZ7ukfjHmdP4L
--yQOhTQklaKzGHI0mypq0uFLWJOUlZnVrMiLP1xrWkpC8Ro9eo6mfjjQ45z8adC43a47klwTEzvod
--3rNEFIGJJUEjAN3mbqie7IxoSJknBBJK0D9lZEQ8lZWlq7vuN8JdqPM6xh155jMVsPwjLK6Tzkj5
--BpRD9Tgm3u6HPQSCBADgkWEN75Mu9TGosXY0xm1k6K6sPv8L949CrLWo4r1I2LA072bTGvQP28Vs
--hUA76jgcT1ocC++9PoktIK10YCq5w+FfMAQ04KeCXuAdmiY2iAT4Slea61PMCMta3mVGyLUZCLEm
--P+I0UKR5mlO0fGEcjU9j8TmbjZqxNFqloLsU7oSi7Os0EtYHkdAVrExUyOc/ZDie6fBjdLTmLdCm
--bE9JNwjlbXypdTZupGgLNhKGDIskUAAMwZYayI6YfSIMkNCeAYTnjOuGZZ1msCXGXsfMBR1sfUIj
--9UeGjwD8gq+UVVHX/oeoH/m0eJ5ppqi3+nUlgc9DvpYsC/Fg0G2KuYb9B+VJ+a4GMzQSPREoFtQp
--B9dtLkBb7Ha/hpGWTIdqzW0eAo5llyN8FNvl2Fu2IcLaNmWFO69gLjRKQopp0dvFOuwAVI6fvGDj
--p1WigoNbFZl8N+iiWmzKOjoG2ZLbez1clZCms/JPJrXhEMMOxWpVzkQyN336VWHmGgMcjaKCGSeA
--2nnESIGuiCXMrkHlGfabYIsKcHFCo2t13uXyZPf0zSPTkuD0Eh92wqC9pvA3gvrrCUfo9Mn3bs+e
--KWKmDlpcs8mDn032oIg+zrQhIduMqXVn3evzeVM3B5MBOGMvg51/SXg7R+MC/463juQQEb9IVe/I
--YGnO//oWm9lw/377Af/qH+FnN02obJw1FvesQIs9e5RHNQykKbO+vmVJQl1nd9DZWrHDNO7/80Yz
--2hCm7Tws5nSRN2iFlyRaYJHr7ypxkU2rCak2r6ua7XDwu1qU2RT3+qPjT1RuxQ2oTlHyGkKPMZGC
--Rc+CSWz5aeeCmHZVwdb3nC8YpfsujMiYqygLeuQ82pjKuR7DIKGmnfcOLdv5F+Ek2Wyy0D98iSgk
--+aoQGYLhL9llU13pn21uRsDY5uGcXiIw1IETFlTdgENEv8futZuJsegrp7fmFXyNoNyFNyypeDrM
--6ZqR4vKxFjg3tKKeVpkw/W4EAklzMxmNiazGNDBHsnYV3rwPlKa+HeeE2YxnsKwGLCNgRYUXTaJk
--461vS160z3dvh/mLfdZ7MYCkmO3bNE3ELUDAw7YQkSuo9ujzdFKte9LC34sjg9fOex3ThAg5Y50n
--wYm4zBmGM7yEqL8O6QgnM6tIDFS9XryDaLNzcGhMWqMvhzO6sC/AA2WfLgwS517Cp03IkJQWqG9q
--w52+E+GAtpioJfczEhlv9BrhjttdugRSjJrG8SYVYE4zG3Aur5eNBoGaALIOHOtPw8+JovQmIWcF
--oaJ/WQuglFrWtew51IK6F8RiHAOBVavZOuZcO7tV+5enVfreOd0rX8ZOy4hYmHhmF1hOrrWOn+Ee
--E0SYKonXN01BM9xMBIIBSLCvNAppnGPTUGjwbMJRg1VJ2KMiBWH5oJp8tyfIAxMuWFdtaLYbRSOD
--XbOAshPVK8JAY8DQDkzqaCTAkLTfSRAt9yY6SbUpMsRv7xa8nMZNJBJzJT9b/wNjgiOJgaGuJMkV
--2g/DX2jfP3PrMM/Sbnz7edORXHj1Pa5XTT8nG5MS0FuZgvevdq3o/gVVAz+ZCKOH3ShMzZvfp01l
--SX5gaJTflmU6cdNwtn2yZ6IScF7OrjUeA9iEoSVR9dQcA+4lB3RAG3LMwcnxXY35D7+PMJzHIZdF
--cSnq+n03ACY2/E/T31iijRH29rvYHGI+mP/ieYs45iq4fTWo6i1HofeWLdP0fX7xW3XO0/hWYFiw
--BxKu66whAbRhaib3XJNvetVs25ToYXyiDpjG+cd5rCMei8sGQwTBj9Zeh0URoeMW1inTP0JvCmMU
--rZgAAAAAAAAAAAAA
--
-Index: crypto/openssl/crypto/pkcs7/t/msie-enc-02.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-enc-02.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-enc-02.pem (working copy)
-@@ -1,106 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIITQAIBADGCAcIwgcwCAQAwdjBiMREwDwYDVQQHEwhJ
--bnRlcm5ldDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNDAyBgNVBAsTK1ZlcmlT
--aWduIENsYXNzIDEgQ0EgLSBJbmRpdmlkdWFsIFN1YnNjcmliZXICEGBAmILep9sJ
--uN2Pkg1gucowDQYJKoZIhvcNAQEBBQAEQAKvi2eRLO+jdoiUd8ksZt+iQ0JXoWN0
--M/W9CEv6R1c42pwUIR/1F4RMK9oeyUiv9Z6lzmPaGNmx6XOCoueszVkwgfACAQAw
--gZkwgZIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
--EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsT
--GURFTU9OU1RSQVRJT04gQU5EIFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBW
--QUxVRSBDQQICBG4wDQYJKoZIhvcNAQEBBQAEQFqcHEo69ShGfcOIVjnmWXLZM+7Y
--K/50j8YuvNbqq+dQxk9YY8ZpSU/JYsxmtcnEZdlSJEkpMHAO73V+eh1QQr0wghFz
--BgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECJsSmRA1jxLjgIIRSIGLVtf+
--pzeB6oXJ9GlfsnIij+DgIOvrYaXC9qywAaUg7zMnln9QMgiih5XpBLgPg5Y/KYp3
--RZeHBwkjTIFwlNYSjE0PbsszsJYUmkDTsCjFUJEdM4+Cbv3g3Kct5w1Q6pVMXJLg
--JG4uFUY8CTScVkb9ETbIy3HisCRKJWA57ERLvCr/Fa6gNJKa5Mw1A5Nsp+QQqp0U
--uQz93raAPbCdqmHu8qQ88rzbB1k/ysXedRQLlzhqFs2hryD7kHe0gX8nPdlkre8Y
--tTQhY76LtbjnV2drXcyCUMONc56KQ2VcuxB0BWjSeyN8a75/rpt6wmiM/PKw0D4g
--RmXqA1ZR62X2WKbhKqvG5tQTF1LauZeddeYS4Rb8cLt2VMB5irkKWrHmJ3qyWELY
--Lah6AzDDdcf3LEfDo6rO9djqlU8RJwS0ExAuBooVBP6bZJG1tNUUbtxBydQ4PJUH
--UhulBMXUMd545fVb8d+lZnKbx3OS2LpILJ66Yeao7jTrEOIgxUq0c6ozzqcQe4Ax
--mytwvL57LpMQm9HpLg3xBHOeDwkkNkNMldA3qrzhoS52yc6vDYrI5XA+kjp7LioG
--wdSBDyQAXLmWxBpZXjmHp7GBTBsFwouA9kYWP450PZEomxNvzf9SpslLlD+UZeHM
--GWdpi5zInESmtHFue2Zyc4Q8Ul761ENTA5N3uqUmWN2Egkv64Nyigv0CGCjoLB6n
--q1256S/ZxISiEl5MTwO/LfhhGExsu+cU12aek3Ks1kNhVXHFoqjJ3YB8Hw08VmHV
--V0Bh8jdHVABDaRcR5/k00h9VB8zMP1qQmfhE/4q/fZBrGbgWucrGbBHIYlKFq8gF
--zZrH4XWvX41le5IEefm9+hFPE6TRJPh1ezDvh2eVhQxFpK7iqpR0z2OxdLJ5fhmB
--CCRHZuRpg7p7MWB6cUhrtBZXDytdkARnlqJsLFudjVUTjU9gi+GUt1sUmEf2Bjba
--z58UC7CfPIBJGMLjQD1oAQi1GVo9K1ZIaKqUtGA2QEHB2m/aXZg8F3ZDMfHp6Tpc
--au9Em4AL42Hrau1ArCk0fnhgA4dbnmZoEVbZJDdMX5xno1tuqEKYdPLJHuZxJhz2
--xdJUNYSFgpDWLJTzvTOEdZWm+CVmLNl60kJkWNh7HdvWeBV1yBquA6+k+r26sIoq
--LaZuSq/8QWnNJYZeQpKl8Ib9d8ycQ62Q2sHxLTq+eTYlwkE4Gomi3665IfmE6DS9
--OnFfYO440lKJZJbJ9ET+VN8kkVfCGh3tJdyVTJc95LKJtxKJzaFUDMObCMPfWOz+
--PaTTY8j9qA+GvdRDxwyBw0CJqgIps1pZ+foEZsIBtNyHHNSWjZxImIuWtfYgNmZ9
--dteZkKibWyZYgb64rgMQ2+nViwGMlQaDfYWCOAIj3mQGPTLb0OgFfKNvxBZuj72B
--l8tx3oufN9Ah9DwXl+ynXen39ct901v5eakpCC9VC0xke6JBXyXjxw5qtXRbevyT
--jKbYkPFkruwrCUL2fVUxV3mBXGagjz2XNTaz3oDSu9GX/UMViGwwHryeSiwX9XOo
--/KVNv+i57w2OlY2k72EoK+700fHlcx+EZu+1tIjh8YOVXDg7+nBklcrr21/FABqP
--Apm+fBEQ7QQyQUF1aViizQLgyfRl/J9szZKY2S2z0pHJroahmgSQRPwWgk5FEFpW
--PXSG0bRJ8SFNZn2zz3cdT6WvA6hg40jrEHSnCmDTWbWshMPvhCKZqXQTbCqYQnwf
--FBCtlpJOGVVvqshqIv69DBbLztTZkjjmdKP48v2B5qHlER4T8vewDt3lU5BAGuQn
--yRCcm5qOeuwg8PxcKBgFAoLKM+65cczLna/yIRyB/gD4p53MV5RztnnLxw/YvA2h
--xgPLVYn4LFIakKGYnlC7rXhfeDuVAMTpL+NVGbLGE8DeJ2KzdUJHrGZdwV+DkUuB
--BN9Pz0NtwEX91mabWawiXrxptmWMxnofMYNe5gg34izvm33+Kj/+Jgvej7uImuo+
--LaOQcCiCUv/gwrqA/FnkiheKboF0JDFIh3UJzZ1T/Uqdjv+JcuZjvCc60AufVdm5
--0zQaj4aZ6PJHybyuU8qT0lQvm083q596yelHHgd7K3J/c8SsfRnTcnSUI8lo7/Hn
--N593dZ7kMIc+UNOdzQYSI8KBoNxqOyzuou/GTpaRe3XKADtdzXxy8jY58hwmolrV
--UU3Lfay3+bzdNLq0p/GCZ4B5NXkyivJxxiHDoOmHWAzg9pxOV8EYoyponhvF2t3i
--kc32y9OhqwUBDZXuiZgtd9W6d3EVcaY6vqOkQGxqDJuMiArC+Hk2qwkK7Mh5qDx6
--q/dVB6PdWr8sVO5J1phIV9u8m5rK7PGnmcDx4sS9eE3soa7gqkVb5H9SrOz/s/DD
--1G6BjakHtlizfJLQhhK9eTvDCUf3pvOhtNyX6OKGsPw1VB+UcC0+mnHnThrszIf9
--q/AXJnpoVUPP3Fr1eGCdLTluIc8lRwuYUH/LGdy88Vyx+joZ626a4cb63W2knQoV
--mQwz9Gwgm8RIZMLgZAXimazG8EUz/kz0z2C1Ux/wpii8yof9deLZBpMjt4R0uKhM
--VFd/Rdko+JspcfoQ9PttA/aZ7aTYu4bXHBpTpusjTOvWrf9/pC4CScqCJWsS3AlG
--BzTInw7fk96f7eVOF5g+d7lEOjPHb4/7naj3pDUlH7Htecq3faYzreT3CbqltvKt
--LBR3/aRyIM912RTHuTw+6acOq0vguiK+D62C7ZDVtiCm+BbtNNB/UJm79/OQ5mp5
--bTI0kPmDeycaWTa0Ojpum+c/dpG/iJOBDICj7jHOXSHT7JlGyX6aSFJUltucAnZv
--wzhPDmdDaIDiKSk85GqgdDWVfGosSCX9Ph/T3WpIxnwfWSDRtIHkWTjly+pe4yy5
--K6/XISy/L5Zh/fhiI5fjHjgzmlibs2ru4nVw6hBhUvlSSe2BEs5d9h/yNH8Wy3qv
--b2D3jh7hkepFtZJGNTHp8ZUC7Ns2JIpQYObsaxdI65i3mMOu7fRwI+0/4ejsWhP6
--KCEiLgwvLg0qM82ma6YB7qHAHboaczRVEffDcJUG4a5uycB0DoZFn+uEaEFyili2
--0hCn4hVfsqUQk2PT8Mo1tSl5e30xI1YJZrRgiJm9nHRX6fLizngP+ILJLPHZsPvl
--SVIfY+/v/FR8feKOjaGhyGF51BAxaM2NIQ4jMP5/X+U5gQybi0E6u7rroDhaHsKm
--CMgXqszwXWCpedA/sEbeHpiTC59YlPPSlIOMc9vPKo/mQCfWy/9icUaIfKQldvkl
--lUxxNkqu6AbIpHVscbAEzSPs5xbQXU8EZNNCDisFnnpY3nQ3eLnlm89saTJxRb7N
--WHRMlmPv7qgD7uMIq3vdOGA7i5wT9MeoNIgK1/DsgH30s6RWjJy4YyyLmRTXPzbj
--hbQVpEmiMRbEidIvUx2OjKVxVQIcgtLsa2lvHQ4XL1cpLr5GVtOgy0fMg5OCDUUD
--svjgjgLQ3P2Up2nVY5FM6/QpPc5DTLuuR9ekI2/c9Biz09RtcYDUQK2ajdo8h1Iy
--KqHFoB7h48OXxXKKY94DY0TGx6PonB/epj8orAw4QKmm5M0vXYwBOqRymCTHTqOJ
--GObdLx1euFFyqguzHJOU2gAGZI0z9Lg1yRuFyhdPZyuniIcmtLNxRZ1duYHErcAy
--X56qndmLXt7UVkATai/rIMuoJLfAsUnVuTUS5p7tJM754UZT7lTcXvDJgOUNnBRa
--IcxC3pxvbrYDJ2iFJ72xkxUP2p74gucqg25XnCVmQuLg6zDDxF6CLuw9isxyXg4p
--kneMN//7fpp8GYl9nyZm2yqYYM+jcw0fcVc64L+X4w/gL3H2UMGgxIHSJp7HIG7V
--KHtXrNyjdPXXPVUsMsAAimqOr0Lr2sZWirfuivLaPTqhbkvG5PF7K3gT80AOIcd/
--6EIHBy2hZ7ukfjHmdP4LyQOhTQklaKzGHI0mypq0uFLWJOUlZnVrMiLP1xrWkpC8
--Ro9eo6mfjjQ45z8adC43a47klwTEzvod3rNEFIGJJUEjAN3mbqie7IxoSJknBBJK
--0D9lZEQ8lZWlq7vuN8JdqPM6xh155jMVsPwjLK6Tzkj5BpRD9Tgm3u6HPeCRYQ3v
--ky71MaixdjTGbWTorqw+/wv3j0KstajivUjYsDTvZtMa9A/bxWyFQDvqOBxPWhwL
--770+iS0grXRgKrnD4V8wBDTgp4Je4B2aJjaIBPhKV5rrU8wIy1reZUbItRkIsSY/
--4jRQpHmaU7R8YRyNT2PxOZuNmrE0WqWguxTuhKLs6zQS1geR0BWsTFTI5z9kOJ7p
--8GN0tOYt0KZsT0k3COVtfKl1Nm6kaAs2EoYMiyRQAAzBlhrIjph9IgyQ0J4BhOeM
--64ZlnWawJcZex8wFHWx9QiP1R4aPAPyCr5RVUdf+h6gf+bR4nmmmqLf6dSWBz0O+
--liwL8WDQbYq5hv0H5Un5rgYzNBI9ESgW1CkH120uQFvsdr+GkZZMh2rNbR4CjmWX
--I3wU2+XYW7Yhwto2ZYU7r2AuNEpCimnR28U67ABUjp+8YOOnVaKCg1sVmXw36KJa
--bMo6OgbZktt7PVyVkKaz8k8mteEQww7FalXORDI3ffpVYeYaAxyNooIZJ4DaecRI
--ga6IJcyuQeUZ9ptgiwpwcUKja3Xe5fJk9/TNI9OS4PQSH3bCoL2m8DeC+usJR+j0
--yfduz54pYqYOWlyzyYOfTfagiD7OtCEh24ypdWfd6/N5UzcHkwE4Yy+DnX9JeDtH
--4wL/jreO5BARv0hV78hgac7/+hab2XD/fvsB/+of4Wc3TahsnDUW96xAiz17lEc1
--DKQps76+ZUlCXWd30NlascM07v/zRjPaEKbtPCzmdJE3aIWXJFpgkevvKnGRTasJ
--qTavq5rtcPC7WpTZFPf6o+NPVG7FDahOUfIaQo8xkYJFz4JJbPlp54KYdlXB1vec
--Lxil+y6MyJirKAt65DzamMq5HsMgoaad9w4t2/kX4STZbLLQP3yJKCT5qhAZguEv
--2WVTXemfbW5GwNjm4ZxeIjDUgRMWVN2AQ0S/x+61m4mx6Cunt+YVfI2g3IU3LKl4
--OszpmpHi8rEWODe0op5WmTD9bgQCSXMzGY2JrMY0MEeydhXevA+Upr4d54TZjGew
--rAYsI2BFhRdNomTjrW9LXrTPd2+H+Yt91nsxgKSY7ds0TcQtQMDDthCRK6j26PN0
--Uq170sLfiyOD1857HdOECDljnSfBibjMGYYzvISovw7pCCczq0gMVL1evINos3Nw
--aExaoy+HM7qwL8ADZZ8uDBLnXsKnTciQlBaob2rDnb4T4YC2mKgl9zMSGW/0GuGO
--2126BFKMmsbxJhVgTjMbcC6vl40GgZoAsg4c60/Dz4mi9CYhZwWhon9ZC6CUWta1
--7DnUgroXxGIcA4FVq9k65lw7u1X7l6dV+t453Stfxk7LiFiYeGYXWE6utY6f4R4T
--RJgqidc3TUEz3EywrzQKaZxj01Bo8GzCUYNVSdijIgVh+aCafLcnyAMTLlhXbWi2
--G0Ujg12zgLIT1SvCQGPA0A5M6mgkwJC030kQLfcmOkm1KTLEb+8WvJzGTSQScyU/
--W/8DY4IjiYGhriTJFdoPw19o3z9z6zDP0m58+3nTkVx49T2uV00/JxuTEtBbmYL3
--r3at6P4FVQM/mQijh90oTM2b36dNZUl+YGiU35ZlOnHTcLZ9smeiEnBezq41HgPY
--hKElUfXUHAPuJQd0QBtyzMHJ8V2N+Q+/jzCcxyGXRXEp6vp9NwAmNvxP099Yoo0R
--9va72BxiPpj/4nmLOOYquH01qOotR6H3li3T9H1+8Vt1ztP4VmBYsAcSruusIQG0
--YWom91yTb3rVbNuU6GF8og6YxvnHeawjHovLBkMEwY/WXodFEaHjFtYp0z9Cbwpj
--FK2YAAAAAA==
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/msie-s-a-e
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-s-a-e (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-s-a-e (working copy)
-@@ -1,91 +0,0 @@
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHCMIHMAgEAMHYwYjERMA8GA1UEBxMISW50ZXJuZXQxFzAV
--BgNVBAoTDlZlcmlTaWduLCBJbmMuMTQwMgYDVQQLEytWZXJpU2lnbiBDbGFzcyAxIENBIC0gSW5k
--aXZpZHVhbCBTdWJzY3JpYmVyAhBgQJiC3qfbCbjdj5INYLnKMA0GCSqGSIb3DQEBAQUABECjscaS
--G0U299fqiEAgTqTFQBp8Ai6zzjl557cVb3k6z4QZ7CbqBjSXAjLbh5e7S5Hd/FrFcDnxl1Ka06ha
--VHGPMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UE
--BxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgRuMA0GCSqG
--SIb3DQEBAQUABECsyHXZ1xaiv0UQRvOmVYsaF38AL2XX75wxbCsz5/wOg7g3RP4aicZxaR4sBog0
--f2G1o9om/hu+A0rIYF/L4/GUMIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIAoAQIsozQrnwj
--cc2ggASCBAAQz/LPoJe/+iYWeTwSebz6Q9UeKZzQ2UWm7GLtEM3s3c9SCvpmkwIRdEhLjWaBJMyI
--DiL7t1I1vMf9inB8LXgAcIEYkpNScjS8ERA9Ebb7ieNKSBg7w7B8ATHFxLSlDADqRgoZrB1Ctfgf
--ximp3EgxTgnhtyQhZxXW7kBQyFRwumplrJXOp7albP7IothrOKncw30IJT1fwPxWNMItI9juXF0U
--CbWVSjPzGBo4+XNXMvUO6MplOQEz/ywEQ9E8OZAQex1Zw9qq5ppsXB2pMsYV5sLJGikukMYKquiz
--3YK+tN6J8ahLcDUs+VGwqvZi17gpBTlbEP+ZmXJpnO63t1yTEB0V5AZcRKWUOhzlCBM5YUagqNoY
--cpsmSvOK6bYzkUKOrzWpDCAtGZ/Dvul5dTZZmxs2WpM+iyeHXMxO3huy8K1brPTqt1f1sHhuq1jD
--1eXedaCjIgUW9qV18vNAQCof/Yb6T/1fxztf/jD7pPLQJ+7LJkKCAEHGcaizpoKqhYcttaEhLq1G
--O+Ohqf7yFegMdTJ3wwP324w5ZYSU5fLo2Z34/Edf6EGvXyTIqVfAmEBALd6JGVdN5GlYYTxrL+eO
--P80Z4ao4YKoxwEmRp5bmQsQ8B29QhOFKmC6eiG5B96qLMtp7Zmu1grDNxTd6OXShWVwYARD0/B1P
--Sy0PAfk9Gb4fAkO9fZJDQYZ7s0mM5iOPEeSR7820TolOb+KfRabLA9d714jsc2jEykKlpP66Bh4j
--aCsyqJ0uUQcE8SnzrKAqGwgWiCGQpiTa+HBiP6eRlRGOKQj5Y06vcNx6Ija4cGe6+yCN8HV8tCY0
--okZK98NQCl5t79R/ZB2c3NvBJH+/g3ulU48ikT3tVmDxE3mOZofZyGFEM99P+YCMScLDxTl3hzGy
--0YkI8U855P7qOAbcFfh2T5n+LSELwLhbkymEfZT917GWTfmypBWMvJx0WHeDhKwQYPdzbKgWETnc
--yeKasaCW+oLdhBwrd6Ws2r4MA8cwiYXDLbwYmCxJA8VF++8kubF2HJOjSyMBS+QT2PSV/0D9UWoi
--Vfk7R4OvWBJVvq7nV+lXS0O5igjExxlmx1OaBfg7+Cr/MbK4zVNrKSJn82NnKKt6LC6RaTmvFYay
--0sDFxQ7Xo+Th6tDNKmKWJt6Kegfjc+qTWJTKb3kL+UI8vS0zTLy1+M/rZ4ekos/JiS5rYIcAswvg
--58kBgp/0rc6upBeWjBaK5O0aLAeBQfLulo1axWX04OSVKmYeoAltyR6UO9ME3acurQyg7Ta24yqO
--whi/PrIaEiO7dsWvFtzsshVzBLic02NlAkPkMUzliPYnZHWQglDAVxL5K2qhvK1OFCkQpIgBsBDM
--6KYRL/mkBIIEALIl927rIkaN37/BQIcxLcSa05YfC0Hl3mxWESt1A0D4lA37A9S8EbYmDfAYlMc0
--3HhZGdZEtawfpJFyDHzNZceNWBch6nxeNZCY4YFdsbzuGS0RKpwNA9S/czOJ4p9ymBCxuhGepI3U
--PKbC8C749Www1/wMdAot1n+K7M/PBGR8hWmaH5SS7U3yMwAB1fq2NDjx4ur+Um+MclSdN01MDXzG
--EO+eAo1pdAY8479234l8dB2YVAhZ1ZlJ4KmbqMKJrGJXnQUEYS6/cTDRjsUocsoW7uGg1ci2GiHa
--qjlkfpBfie3SdhFW/K8hwAH0HALs56oFN66wUkP/AaJAPfIUNhR6RpHKzZ9zCC42oB2mNawQRMnF
--ETBl1s/SwMxLKRp7jAfKs4NZxSY6I9z/2dTpzS3tsHMjxVDuxkolvRNWBILEMeL1CBvip2HhmoUw
--/Sz5NDgyzk1aQLV6DQNJ2RZLMZDRCtSwZSBu6lhhSgTJGazP0+NbqXXC5aQTrqrFIcWyDXz+ADle
--kszzYM/gSaQTCALTwfDDaU9Ek3xVgW+XBtExtJ3U+0AN3l0j86rUIdIvp6eWdxWQqv9LtpoorKMD
--KfUc5PYV09Z1JgsT4X51Zzq+74l5dz7udIM7UNbdTpmRm9PDj3TUbGCvNR9hqOEGTLbkvb1ZR24a
--h6uGRl2znB25IpDAGRhNRb9is/pO2tvHwHTDMOjrgvZG/pNvXgSUxz0pRjUjXIcqBe2X2gcQfeal
--r8gY76o83WEGL6ODryV9vTQVHt52+izgpYoBZaVlpgqbZl54c+OE0Zxf9RwXwDbcYu5Ku5E0MPL0
--qUjc0y2+Y6E4P5bAWaZGMGT+ORkyVUzcaWmM/+XlO7PER5wrWlCIMZCX1L/nvioY0q0CKqALn7DJ
--QU+qenbwrb6uwS7uNZY6V86s0aDYpU7yRyqxC5SbuyNJb02gdxUCgpIscFaMUjMVRml4M4BIjX/b
--U+HgHoVMUm8SnN9gRcT2izPrgOGVcMTJjfenzoCKoCPo9RjgGMctgB4DvKamErNU7OrilIfuoqzE
--PNSeP9SPw/zkDmNvMebM499We9CVnsHUWqF00/ZJWoua77+0f1bLS/tmci1JBvIcMo/4SJvgH+KF
--o0gijP9gqAPd5iCOnpnJlHUqRIym42SmyKEDuzdSwXKjAR6j7uXda39JyMJr8gGzEsu0jYRkAmj1
--YdiqwKXUcLMkcj1AKeU/PxTUVw0YKsv/rowrPYww3xQUWqNivrXB7GCHE3BzsYNdHsmziaGIXQbA
--+EBHdkuKrM8BcC+fxhF/l/KUxngsD1E75IcUv8zFDF+sk4CBYHqks9S4JYlcubuizqsILbdGzIMN
--Z7w34k0XT+sEggQAyzr8MHeIJGsT+AYnZr08PeTbyr01JEoT7lPYT6PzX4F63QKKDl+mB+PwLMzY
--CXrxZcUmuay6/MV8w/f5T6vQXdoSw5puWodBYwVReYh1IaEN+jiTapm9YBVmcIsJPO6abHowknSV
--OWSvST0AtAX57fFOTckm+facfBK9s9T1lUUgF44Bh5e8f9qKqfOV44nqdCOEyUm0Dao497ieN4Eg
--XBLNvOZY9+irMiXjp0lcyFvhrJOczfyCr9EiiaiH1TfSzKGKsf2W84iKn/JH6x2eOo7xjwJ40BQD
--c6S1cUNEuqBhP6by0FioOXYOKVyifpxk84Eb+F/4CNdTJTvCPwsiegdfsX/Q53DvKVtXp9Ycam5J
--TmKRHXK/bMHF4ONv3p/O/kn/BqRx+fbbP2eMX8Z1F/ltHKfp6B+06HljUwQLBJs9XtCfqH5Zgdz9
--gad5WZF5ykFArmHDgeFlgggvbZ7z9vqnjN/TH68TxJzauYQ5vLHQ6wGXik4/4uq7/TqNmhxlQEM4
--zVkwsn203bUmKLyz+yl1zItDpn5zy1uXfGo99rBdUzdbdE9LmEFPMaFsaHd4a8oDaUroD7FgCbeD
--JJVld3ac6F8+3QbExPs48OrgA1kI3/UwXr52ldjiYzTLfAGR9BjqNFTw45FUHuMf8TEM5hcHx56w
--95eKAqraDk28o9k+M2UKpcmrdlWoWzdqVVFeWGpM8x9Y9Nt0lf/4VUQgrXjqTkUCQkJyqTeTeGgH
--rn3QBk2XAgpxZhaJs3InW0BkAlBmK99cMinUiJeFt5a4p5wPeXrVuh6V9m7Mpl9hzpogg++EZqah
--fzzNnDgxOZfW342DX052PdgXo0NnkhCk005LvFt6M2mRn0fLgNVfyUZZoOp8cO5ZWbhXXlrhrgUt
--j2zKPK6Q94Zj4kdXHBGpAkrB8ZQ4EGGODE0Dqusm8WPXzB+9236IMHPU7lFbyjBrFNI7O4jg+qRI
--Ipi+7tX0FsilqEbmjG+OPwhZXrdqUqyF+rjKQuSRq7lOeDB4c6S2dq4OOny01i5HCbbyc9UvSHRm
--hOhGqUlzHyHLo3W7j+26V/MhkDXJ+Tx+qfylv4pbliwTteJJj+CZwzjv29qb6lxYi+38Bw10ERap
--m8UCRFBecVN7xXlcIfyeAl666Vi7EBJZv3EdFNrx1nlLwM65nYya7uj6L7IwJWotIUx8E0XH0/cU
--xS/dG8bxf9L/8652h5gq3LI+wTNGuEX0DMuz7BGQG+NtgabrZ6SsKGthGa7eULTpz0McWTLRU0y/
--/tkckpm5pDnXSFbIMskwwjECz82UZBSPpigdN/Pjg5d+0yWu7s3VJxw4ENWPPpzZ+j7sOXmdvn9P
--O1tQd60EO+3awASCBAAZQvWV3/yJ6FxPttbP+qeURpJoPEZfpN2UYZmd8HqtR0YbaOZ6Rln9nvpd
--K9fylXdw9z2xeCbjDWUttJB4VqZxGJM8eCTC1VDVyAOsQ5n7SY55dMkQbU+o4Z/4J5m8+wz50BBI
--LfruL1eZ6/CF6CdvxVRiJ10sXc0Tn2sVMXqkw7Adp1GYoCI9c6VFSFK74+n+y7LVFQ5HBnbQyKJc
--dvdLOXwZOPaFHC5UNXRmOpcwdPqyXUe+xIsOMYbzdlAnI9eGDNeRDktUa/Rh0CbZCxjmJzoZEYOE
--ZjsYZlEfp1Kb61t8z4m28hGLEg88T1Ihmxa2HeUWes1RpmgIOP+/2Lb3smj/l/fpSu4gabFgyCAV
--H5HdCYMScUv8SVu55+tpeO8ELoHHQUXV4rr084O4budzhgNSOPyLGDl5sfDUXiyusPCxS4JVO/KY
--6V2Qrtg/q2wtmXpEkZnGT+Qi3WDzwt4W81alztnYMP17oGLmxX71KV9OEiMZjI4WaaGt+OOINLtR
--qefioZ1NI2L1s5M0tybwTsyU9WERM+3pUwXIfJVsbMZRlNaO2OogcHbaR4UWvhOj+3CTG1sThiYQ
--MxMnp1Rpqx3nhyzqLO3TRrkYvxnA3cdPBn9EeqpgBMg7X3hCiMV3Fl5cj/WOMhtHYgY7BgeCXo46
--EFVZ4+WroGZ46xGiRDiIblo8bzLd7QCxvukzxy3mUDgsZQ8pds4N28weSUhBk5MAPbfBpRvXUVJx
--MhKqXucQU1Md1qSGLbuuIQuz9pAGp1JFUx/vEkCgm74daSoVWCZuB+1ZE4f48clvrBj51xMNf8CP
--EFE7vySzVb6X2H1i5X3Z+Y3DdIcWw4Y2FClfcJk4Mwq8Cq2GALGFEge9YSEE9YmyuU6OFeU0ICon
--iXAgZ72SM8fBwJPruLFbdsNYKW+oAfmPisXSWMcZmdSbfk0GYv+vKtu3eegSbWw1UsCVtZOh9E5Z
--uQ83l59CBqO9sV/SFU3WrrJ0qNWxrmXu9nJn5Qf5iCRoFGYNHYHkIG5FS6N00GEDZxGkxmro2d++
--Adj5LVHc/b1cYWmrux+jEqI8ZK8cyTB0XMbBA/HYbx9NXazr7znP4/Mlv3pZToEcYt+lgLHAArtU
--AdhybhbLIwNMq0gr6EwtDklBa3ns4Wx/rJU8H7LGs6gV8uqeaSketv+nz+sQhfctxZ1rx+5qzXfy
--FOQVpO23KDQunBi1Bl9k61Di4q9JWcyADBXPHXJzp7mL8Fk7zdvMAEfuED1phdRm6GgDYoYUs4yQ
--IrhSjFlWyk7hT8475xk3BIv++obvWSAv/3+pF6A6U2RXDChVmnG0JnPa9wYYtdzBmLfZKBjX+DjD
--yEMsuhPsCzuN4R6tBIIBWCVRKmKwdkatmpsQBgDw48u0/Arffl5/DRlS9ee+QffFecUitDdCK+kt
--X5L2fGYrL5g6SltncMIeV1ptx4nuSjC/O944q1KYtqvQiPFWJqEXIRMNbbYOC47sjLza0tEFrimN
--wxcrWGSzsy5R9beFQ1aHPcMrDWfCoviNRk2qPtxuKIC5Qk2ZuOmJLjCiLwUGEb0/1Mpzv3MqQa7d
--mRayXg3DZWJPajxNZv6eS357ElMvwGQmqafb2mlQJwWLsg9m9PG7uqEoyrqSc6MiuY+icLEFib9j
--OfRQrx70rTSKUfTr4MtP0aZZAefjCrpVIyTekhFDOk0Nmx057eonlyGgmGpl5/Uo+t1J1Z11Ya/l
--bNbfmebRISJeTVW0I8FhseAZMI1GSwp/ludJxSLYOgyRkh+GX134MexNo7O9F1SxLCfWaSG9Fc3s
--5ify04ua9/t8SGrYZPm/l3MkAAAAAAAAAAAAAA==
--
--
-Index: crypto/openssl/crypto/pkcs7/t/msie-s-a-e.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/msie-s-a-e.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/msie-s-a-e.pem (working copy)
-@@ -1,106 +0,0 @@
-------BEGIN PKCS7-----
--MIAGCSqGSIb3DQEHA6CAMIITUAIBADGCAcIwgcwCAQAwdjBiMREwDwYDVQQHEwhJ
--bnRlcm5ldDEXMBUGA1UEChMOVmVyaVNpZ24sIEluYy4xNDAyBgNVBAsTK1ZlcmlT
--aWduIENsYXNzIDEgQ0EgLSBJbmRpdmlkdWFsIFN1YnNjcmliZXICEGBAmILep9sJ
--uN2Pkg1gucowDQYJKoZIhvcNAQEBBQAEQKOxxpIbRTb31+qIQCBOpMVAGnwCLrPO
--OXnntxVveTrPhBnsJuoGNJcCMtuHl7tLkd38WsVwOfGXUprTqFpUcY8wgfACAQAw
--gZkwgZIxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQH
--EwhCcmlzYmFuZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsT
--GURFTU9OU1RSQVRJT04gQU5EIFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBW
--QUxVRSBDQQICBG4wDQYJKoZIhvcNAQEBBQAEQKzIddnXFqK/RRBG86ZVixoXfwAv
--ZdfvnDFsKzPn/A6DuDdE/hqJxnFpHiwGiDR/YbWj2ib+G74DSshgX8vj8ZQwghGD
--BgkqhkiG9w0BBwEwGgYIKoZIhvcNAwIwDgICAKAECLKM0K58I3HNgIIRWBDP8s+g
--l7/6JhZ5PBJ5vPpD1R4pnNDZRabsYu0Qzezdz1IK+maTAhF0SEuNZoEkzIgOIvu3
--UjW8x/2KcHwteABwgRiSk1JyNLwRED0RtvuJ40pIGDvDsHwBMcXEtKUMAOpGChms
--HUK1+B/GKancSDFOCeG3JCFnFdbuQFDIVHC6amWslc6ntqVs/sii2Gs4qdzDfQgl
--PV/A/FY0wi0j2O5cXRQJtZVKM/MYGjj5c1cy9Q7oymU5ATP/LARD0Tw5kBB7HVnD
--2qrmmmxcHakyxhXmwskaKS6Qxgqq6LPdgr603onxqEtwNSz5UbCq9mLXuCkFOVsQ
--/5mZcmmc7re3XJMQHRXkBlxEpZQ6HOUIEzlhRqCo2hhymyZK84rptjORQo6vNakM
--IC0Zn8O+6Xl1NlmbGzZakz6LJ4dczE7eG7LwrVus9Oq3V/WweG6rWMPV5d51oKMi
--BRb2pXXy80BAKh/9hvpP/V/HO1/+MPuk8tAn7ssmQoIAQcZxqLOmgqqFhy21oSEu
--rUY746Gp/vIV6Ax1MnfDA/fbjDllhJTl8ujZnfj8R1/oQa9fJMipV8CYQEAt3okZ
--V03kaVhhPGsv544/zRnhqjhgqjHASZGnluZCxDwHb1CE4UqYLp6IbkH3qosy2ntm
--a7WCsM3FN3o5dKFZXBgBEPT8HU9LLQ8B+T0Zvh8CQ719kkNBhnuzSYzmI48R5JHv
--zbROiU5v4p9FpssD13vXiOxzaMTKQqWk/roGHiNoKzKonS5RBwTxKfOsoCobCBaI
--IZCmJNr4cGI/p5GVEY4pCPljTq9w3HoiNrhwZ7r7II3wdXy0JjSiRkr3w1AKXm3v
--1H9kHZzc28Ekf7+De6VTjyKRPe1WYPETeY5mh9nIYUQz30/5gIxJwsPFOXeHMbLR
--iQjxTznk/uo4BtwV+HZPmf4tIQvAuFuTKYR9lP3XsZZN+bKkFYy8nHRYd4OErBBg
--93NsqBYROdzJ4pqxoJb6gt2EHCt3pazavgwDxzCJhcMtvBiYLEkDxUX77yS5sXYc
--k6NLIwFL5BPY9JX/QP1RaiJV+TtHg69YElW+rudX6VdLQ7mKCMTHGWbHU5oF+Dv4
--Kv8xsrjNU2spImfzY2coq3osLpFpOa8VhrLSwMXFDtej5OHq0M0qYpYm3op6B+Nz
--6pNYlMpveQv5Qjy9LTNMvLX4z+tnh6Siz8mJLmtghwCzC+DnyQGCn/Stzq6kF5aM
--Fork7RosB4FB8u6WjVrFZfTg5JUqZh6gCW3JHpQ70wTdpy6tDKDtNrbjKo7CGL8+
--shoSI7t2xa8W3OyyFXMEuJzTY2UCQ+QxTOWI9idkdZCCUMBXEvkraqG8rU4UKRCk
--iAGwEMzophEv+aSyJfdu6yJGjd+/wUCHMS3EmtOWHwtB5d5sVhErdQNA+JQN+wPU
--vBG2Jg3wGJTHNNx4WRnWRLWsH6SRcgx8zWXHjVgXIep8XjWQmOGBXbG87hktESqc
--DQPUv3MzieKfcpgQsboRnqSN1DymwvAu+PVsMNf8DHQKLdZ/iuzPzwRkfIVpmh+U
--ku1N8jMAAdX6tjQ48eLq/lJvjHJUnTdNTA18xhDvngKNaXQGPOO/dt+JfHQdmFQI
--WdWZSeCpm6jCiaxiV50FBGEuv3Ew0Y7FKHLKFu7hoNXIthoh2qo5ZH6QX4nt0nYR
--VvyvIcAB9BwC7OeqBTeusFJD/wGiQD3yFDYUekaRys2fcwguNqAdpjWsEETJxREw
--ZdbP0sDMSykae4wHyrODWcUmOiPc/9nU6c0t7bBzI8VQ7sZKJb0TVgSCxDHi9Qgb
--4qdh4ZqFMP0s+TQ4Ms5NWkC1eg0DSdkWSzGQ0QrUsGUgbupYYUoEyRmsz9PjW6l1
--wuWkE66qxSHFsg18/gA5XpLM82DP4EmkEwgC08Hww2lPRJN8VYFvlwbRMbSd1PtA
--Dd5dI/Oq1CHSL6enlncVkKr/S7aaKKyjAyn1HOT2FdPWdSYLE+F+dWc6vu+JeXc+
--7nSDO1DW3U6ZkZvTw4901GxgrzUfYajhBky25L29WUduGoerhkZds5wduSKQwBkY
--TUW/YrP6Ttrbx8B0wzDo64L2Rv6Tb14ElMc9KUY1I1yHKgXtl9oHEH3mpa/IGO+q
--PN1hBi+jg68lfb00FR7edvos4KWKAWWlZaYKm2ZeeHPjhNGcX/UcF8A23GLuSruR
--NDDy9KlI3NMtvmOhOD+WwFmmRjBk/jkZMlVM3GlpjP/l5TuzxEecK1pQiDGQl9S/
--574qGNKtAiqgC5+wyUFPqnp28K2+rsEu7jWWOlfOrNGg2KVO8kcqsQuUm7sjSW9N
--oHcVAoKSLHBWjFIzFUZpeDOASI1/21Ph4B6FTFJvEpzfYEXE9osz64DhlXDEyY33
--p86AiqAj6PUY4BjHLYAeA7ymphKzVOzq4pSH7qKsxDzUnj/Uj8P85A5jbzHmzOPf
--VnvQlZ7B1FqhdNP2SVqLmu+/tH9Wy0v7ZnItSQbyHDKP+Eib4B/ihaNIIoz/YKgD
--3eYgjp6ZyZR1KkSMpuNkpsihA7s3UsFyowEeo+7l3Wt/ScjCa/IBsxLLtI2EZAJo
--9WHYqsCl1HCzJHI9QCnlPz8U1FcNGCrL/66MKz2MMN8UFFqjYr61wexghxNwc7GD
--XR7Js4mhiF0GwPhAR3ZLiqzPAXAvn8YRf5fylMZ4LA9RO+SHFL/MxQxfrJOAgWB6
--pLPUuCWJXLm7os6rCC23RsyDDWe8N+JNF0/ryzr8MHeIJGsT+AYnZr08PeTbyr01
--JEoT7lPYT6PzX4F63QKKDl+mB+PwLMzYCXrxZcUmuay6/MV8w/f5T6vQXdoSw5pu
--WodBYwVReYh1IaEN+jiTapm9YBVmcIsJPO6abHowknSVOWSvST0AtAX57fFOTckm
--+facfBK9s9T1lUUgF44Bh5e8f9qKqfOV44nqdCOEyUm0Dao497ieN4EgXBLNvOZY
--9+irMiXjp0lcyFvhrJOczfyCr9EiiaiH1TfSzKGKsf2W84iKn/JH6x2eOo7xjwJ4
--0BQDc6S1cUNEuqBhP6by0FioOXYOKVyifpxk84Eb+F/4CNdTJTvCPwsiegdfsX/Q
--53DvKVtXp9Ycam5JTmKRHXK/bMHF4ONv3p/O/kn/BqRx+fbbP2eMX8Z1F/ltHKfp
--6B+06HljUwQLBJs9XtCfqH5Zgdz9gad5WZF5ykFArmHDgeFlgggvbZ7z9vqnjN/T
--H68TxJzauYQ5vLHQ6wGXik4/4uq7/TqNmhxlQEM4zVkwsn203bUmKLyz+yl1zItD
--pn5zy1uXfGo99rBdUzdbdE9LmEFPMaFsaHd4a8oDaUroD7FgCbeDJJVld3ac6F8+
--3QbExPs48OrgA1kI3/UwXr52ldjiYzTLfAGR9BjqNFTw45FUHuMf8TEM5hcHx56w
--95eKAqraDk28o9k+M2UKpcmrdlWoWzdqVVFeWGpM8x9Y9Nt0lf/4VUQgrXjqTkUC
--QkJyqTeTeGgHrn3QBk2XAgpxZhaJs3InW0BkAlBmK99cMinUiJeFt5a4p5wPeXrV
--uh6V9m7Mpl9hzpogg++EZqahfzzNnDgxOZfW342DX052PdgXo0NnkhCk005LvFt6
--M2mRn0fLgNVfyUZZoOp8cO5ZWbhXXlrhrgUtj2zKPK6Q94Zj4kdXHBGpAkrB8ZQ4
--EGGODE0Dqusm8WPXzB+9236IMHPU7lFbyjBrFNI7O4jg+qRIIpi+7tX0FsilqEbm
--jG+OPwhZXrdqUqyF+rjKQuSRq7lOeDB4c6S2dq4OOny01i5HCbbyc9UvSHRmhOhG
--qUlzHyHLo3W7j+26V/MhkDXJ+Tx+qfylv4pbliwTteJJj+CZwzjv29qb6lxYi+38
--Bw10ERapm8UCRFBecVN7xXlcIfyeAl666Vi7EBJZv3EdFNrx1nlLwM65nYya7uj6
--L7IwJWotIUx8E0XH0/cUxS/dG8bxf9L/8652h5gq3LI+wTNGuEX0DMuz7BGQG+Nt
--gabrZ6SsKGthGa7eULTpz0McWTLRU0y//tkckpm5pDnXSFbIMskwwjECz82UZBSP
--pigdN/Pjg5d+0yWu7s3VJxw4ENWPPpzZ+j7sOXmdvn9PO1tQd60EO+3awBlC9ZXf
--/InoXE+21s/6p5RGkmg8Rl+k3ZRhmZ3weq1HRhto5npGWf2e+l0r1/KVd3D3PbF4
--JuMNZS20kHhWpnEYkzx4JMLVUNXIA6xDmftJjnl0yRBtT6jhn/gnmbz7DPnQEEgt
--+u4vV5nr8IXoJ2/FVGInXSxdzROfaxUxeqTDsB2nUZigIj1zpUVIUrvj6f7LstUV
--DkcGdtDIolx290s5fBk49oUcLlQ1dGY6lzB0+rJdR77Eiw4xhvN2UCcj14YM15EO
--S1Rr9GHQJtkLGOYnOhkRg4RmOxhmUR+nUpvrW3zPibbyEYsSDzxPUiGbFrYd5RZ6
--zVGmaAg4/7/YtveyaP+X9+lK7iBpsWDIIBUfkd0JgxJxS/xJW7nn62l47wQugcdB
--RdXiuvTzg7hu53OGA1I4/IsYOXmx8NReLK6w8LFLglU78pjpXZCu2D+rbC2ZekSR
--mcZP5CLdYPPC3hbzVqXO2dgw/XugYubFfvUpX04SIxmMjhZpoa3444g0u1Gp5+Kh
--nU0jYvWzkzS3JvBOzJT1YREz7elTBch8lWxsxlGU1o7Y6iBwdtpHhRa+E6P7cJMb
--WxOGJhAzEyenVGmrHeeHLOos7dNGuRi/GcDdx08Gf0R6qmAEyDtfeEKIxXcWXlyP
--9Y4yG0diBjsGB4JejjoQVVnj5augZnjrEaJEOIhuWjxvMt3tALG+6TPHLeZQOCxl
--Dyl2zg3bzB5JSEGTkwA9t8GlG9dRUnEyEqpe5xBTUx3WpIYtu64hC7P2kAanUkVT
--H+8SQKCbvh1pKhVYJm4H7VkTh/jxyW+sGPnXEw1/wI8QUTu/JLNVvpfYfWLlfdn5
--jcN0hxbDhjYUKV9wmTgzCrwKrYYAsYUSB71hIQT1ibK5To4V5TQgKieJcCBnvZIz
--x8HAk+u4sVt2w1gpb6gB+Y+KxdJYxxmZ1Jt+TQZi/68q27d56BJtbDVSwJW1k6H0
--Tlm5DzeXn0IGo72xX9IVTdausnSo1bGuZe72cmflB/mIJGgUZg0dgeQgbkVLo3TQ
--YQNnEaTGaujZ374B2PktUdz9vVxhaau7H6MSojxkrxzJMHRcxsED8dhvH01drOvv
--Oc/j8yW/ellOgRxi36WAscACu1QB2HJuFssjA0yrSCvoTC0OSUFreezhbH+slTwf
--ssazqBXy6p5pKR62/6fP6xCF9y3FnWvH7mrNd/IU5BWk7bcoNC6cGLUGX2TrUOLi
--r0lZzIAMFc8dcnOnuYvwWTvN28wAR+4QPWmF1GboaANihhSzjJAiuFKMWVbKTuFP
--zjvnGTcEi/76hu9ZIC//f6kXoDpTZFcMKFWacbQmc9r3Bhi13MGYt9koGNf4OMPI
--Qyy6E+wLO43hHq0lUSpisHZGrZqbEAYA8OPLtPwK335efw0ZUvXnvkH3xXnFIrQ3
--QivpLV+S9nxmKy+YOkpbZ3DCHldabceJ7kowvzveOKtSmLar0IjxViahFyETDW22
--DguO7Iy82tLRBa4pjcMXK1hks7MuUfW3hUNWhz3DKw1nwqL4jUZNqj7cbiiAuUJN
--mbjpiS4woi8FBhG9P9TKc79zKkGu3ZkWsl4Nw2ViT2o8TWb+nkt+exJTL8BkJqmn
--29ppUCcFi7IPZvTxu7qhKMq6knOjIrmPonCxBYm/Yzn0UK8e9K00ilH06+DLT9Gm
--WQHn4wq6VSMk3pIRQzpNDZsdOe3qJ5choJhqZef1KPrdSdWddWGv5WzW35nm0SEi
--Xk1VtCPBYbHgGTCNRksKf5bnScUi2DoMkZIfhl9d+DHsTaOzvRdUsSwn1mkhvRXN
--7OYn8tOLmvf7fEhq2GT5v5dzJAAAAAA=
-------END PKCS7-----
-Index: crypto/openssl/crypto/pkcs7/t/nav-smime
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/nav-smime (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/nav-smime (working copy)
-@@ -1,157 +0,0 @@
--From angela@c2.net.au Thu May 14 13:32:27 1998
--X-UIDL: 83c94dd550e54329bf9571b72038b8c8
--Return-Path: angela@c2.net.au
--Received: from cryptsoft.com (play.cryptsoft.com [203.56.44.3]) by pandora.cryptsoft.com (8.8.3/8.7.3) with ESMTP id NAA27838 for <tjh@cryptsoft.com>; Thu, 14 May 1998 13:32:26 +1000 (EST)
--Message-ID: <355A6779.4B63E64C@cryptsoft.com>
--Date: Thu, 14 May 1998 13:39:37 +1000
--From: Angela van Lent <angela@c2.net.au>
--X-Mailer: Mozilla 4.03 [en] (Win95; U)
--MIME-Version: 1.0
--To: tjh@cryptsoft.com
--Subject: signed
--Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------ms9A58844C95949ECC78A1C54C"
--Content-Length: 2604
--Status: OR
--
--This is a cryptographically signed message in MIME format.
--
----------------ms9A58844C95949ECC78A1C54C
--Content-Type: text/plain; charset=us-ascii
--Content-Transfer-Encoding: 7bit
--
--signed body
--
----------------ms9A58844C95949ECC78A1C54C
--Content-Type: application/x-pkcs7-signature; name="smime.p7s"
--Content-Transfer-Encoding: base64
--Content-Disposition: attachment; filename="smime.p7s"
--Content-Description: S/MIME Cryptographic Signature
--
--MIIGHgYJKoZIhvcNAQcCoIIGDzCCBgsCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
--BGswggJTMIIB/aADAgECAgIEfjANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCQVUxEzAR
--BgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNv
--ZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UE
--AxMSREVNTyBaRVJPIFZBTFVFIENBMB4XDTk4MDUxMzA2MjY1NloXDTAwMDUxMjA2MjY1Nlow
--gaUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFu
--ZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxEjAQBgNVBAsTCVNNSU1FIDAwMzEZMBcG
--A1UEAxMQQW5nZWxhIHZhbiBMZWVudDEjMCEGCSqGSIb3DQEJARYUYW5nZWxhQGNyeXB0c29m
--dC5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAuC3+7dAb2LhuO7gt2cTM8vsNjhG5JfDh
--hX1Vl/wVGbKEEj0MA6vWEolvefQlxB+EzwCtR0YZ7eEC/T/4JoCyeQIDAQABoygwJjAkBglg
--hkgBhvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EAUnSP
--igs6TMFISTjw8cBtJYb98czgAVkVFjKyJQwYMH8FbDnCyx6NocM555nsyDstaw8fKR11Khds
--syd3ikkrhDCCAhAwggG6AgEDMA0GCSqGSIb3DQEBBAUAMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0EwHhcNOTgwMzAzMDc0MTMyWhcNMDgwMjI5MDc0MTMyWjCB
--kjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5l
--MRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBB
--TkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENBMFwwDQYJKoZIhvcNAQEB
--BQADSwAwSAJBAL+0E2fLej3FSCwe2A2iRnMuC3z12qHIp6Ky1wo2zZcxft7AI+RfkrWrSGtf
--mfzBEuPrLdfulncC5Y1pNcM8RTUCAwEAATANBgkqhkiG9w0BAQQFAANBAGSbLMphL6F5pp3s
--8o0Xyh86FHFdpVOwYx09ELLkuG17V/P9pgIc0Eo/gDMbN+KT3IdgECf8S//pCRA6RrNjcXIx
--ggF7MIIBdwIBATCBmTCBkjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAP
--BgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZ
--REVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENB
--AgIEfjAJBgUrDgMCGgUAoHowGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAbBgkqhkiG9w0B
--CQ8xDjAMMAoGCCqGSIb3DQMHMBwGCSqGSIb3DQEJBTEPFw05ODA1MTQwMzM5MzdaMCMGCSqG
--SIb3DQEJBDEWBBQstNMnSV26ba8PapQEDhO21yNFrjANBgkqhkiG9w0BAQEFAARAW9Xb9YXv
--BfcNkutgFX9Gr8iXhBVsNtGEVrjrpkQwpKa7jHI8SjAlLhk/4RFwDHf+ISB9Np3Z1WDWnLcA
--9CWR6g==
----------------ms9A58844C95949ECC78A1C54C--
--
--
--From angela@c2.net.au Thu May 14 13:33:16 1998
--X-UIDL: 8f076c44ff7c5967fd5b00c4588a8731
--Return-Path: angela@c2.net.au
--Received: from cryptsoft.com (play.cryptsoft.com [203.56.44.3]) by pandora.cryptsoft.com (8.8.3/8.7.3) with ESMTP id NAA27847 for <tjh@cryptsoft.com>; Thu, 14 May 1998 13:33:15 +1000 (EST)
--Message-ID: <355A67AB.2AF38806@cryptsoft.com>
--Date: Thu, 14 May 1998 13:40:27 +1000
--From: Angela van Lent <angela@c2.net.au>
--X-Mailer: Mozilla 4.03 [en] (Win95; U)
--MIME-Version: 1.0
--To: tjh@cryptsoft.com
--Subject: signed
--Content-Type: multipart/signed; protocol="application/x-pkcs7-signature"; micalg=sha1; boundary="------------msD7863B84BD61E02C407F2F5E"
--Content-Length: 2679
--Status: OR
--
--This is a cryptographically signed message in MIME format.
--
----------------msD7863B84BD61E02C407F2F5E
--Content-Type: text/plain; charset=us-ascii
--Content-Transfer-Encoding: 7bit
--
--signed body 2
--
----------------msD7863B84BD61E02C407F2F5E
--Content-Type: application/x-pkcs7-signature; name="smime.p7s"
--Content-Transfer-Encoding: base64
--Content-Disposition: attachment; filename="smime.p7s"
--Content-Description: S/MIME Cryptographic Signature
--
--MIIGVgYJKoZIhvcNAQcCoIIGRzCCBkMCAQExCzAJBgUrDgMCGgUAMAsGCSqGSIb3DQEHAaCC
--BGswggJTMIIB/aADAgECAgIEfjANBgkqhkiG9w0BAQQFADCBkjELMAkGA1UEBhMCQVUxEzAR
--BgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNv
--ZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UE
--AxMSREVNTyBaRVJPIFZBTFVFIENBMB4XDTk4MDUxMzA2MjY1NloXDTAwMDUxMjA2MjY1Nlow
--gaUxCzAJBgNVBAYTAkFVMRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFu
--ZTEaMBgGA1UEChMRQ3J5cHRzb2Z0IFB0eSBMdGQxEjAQBgNVBAsTCVNNSU1FIDAwMzEZMBcG
--A1UEAxMQQW5nZWxhIHZhbiBMZWVudDEjMCEGCSqGSIb3DQEJARYUYW5nZWxhQGNyeXB0c29m
--dC5jb20wXDANBgkqhkiG9w0BAQEFAANLADBIAkEAuC3+7dAb2LhuO7gt2cTM8vsNjhG5JfDh
--hX1Vl/wVGbKEEj0MA6vWEolvefQlxB+EzwCtR0YZ7eEC/T/4JoCyeQIDAQABoygwJjAkBglg
--hkgBhvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EAUnSP
--igs6TMFISTjw8cBtJYb98czgAVkVFjKyJQwYMH8FbDnCyx6NocM555nsyDstaw8fKR11Khds
--syd3ikkrhDCCAhAwggG6AgEDMA0GCSqGSIb3DQEBBAUAMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0EwHhcNOTgwMzAzMDc0MTMyWhcNMDgwMjI5MDc0MTMyWjCB
--kjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAPBgNVBAcTCEJyaXNiYW5l
--MRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZREVNT05TVFJBVElPTiBB
--TkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENBMFwwDQYJKoZIhvcNAQEB
--BQADSwAwSAJBAL+0E2fLej3FSCwe2A2iRnMuC3z12qHIp6Ky1wo2zZcxft7AI+RfkrWrSGtf
--mfzBEuPrLdfulncC5Y1pNcM8RTUCAwEAATANBgkqhkiG9w0BAQQFAANBAGSbLMphL6F5pp3s
--8o0Xyh86FHFdpVOwYx09ELLkuG17V/P9pgIc0Eo/gDMbN+KT3IdgECf8S//pCRA6RrNjcXIx
--ggGzMIIBrwIBATCBmTCBkjELMAkGA1UEBhMCQVUxEzARBgNVBAgTClF1ZWVuc2xhbmQxETAP
--BgNVBAcTCEJyaXNiYW5lMRowGAYDVQQKExFDcnlwdHNvZnQgUHR5IEx0ZDEiMCAGA1UECxMZ
--REVNT05TVFJBVElPTiBBTkQgVEVTVElORzEbMBkGA1UEAxMSREVNTyBaRVJPIFZBTFVFIENB
--AgIEfjAJBgUrDgMCGgUAoIGxMBgGCSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcN
--AQkFMQ8XDTk4MDUxNDAzNDAyN1owIwYJKoZIhvcNAQkEMRYEFOKcV8mNYJnM8rHQajcSEqJN
--rwdDMFIGCSqGSIb3DQEJDzFFMEMwCgYIKoZIhvcNAwcwDgYIKoZIhvcNAwICAgCAMAcGBSsO
--AwIHMA0GCCqGSIb3DQMCAgFAMA0GCCqGSIb3DQMCAgEoMA0GCSqGSIb3DQEBAQUABEADPE/N
--coH+zTFuX5YpolupTKxKK8eEjc48TuADuO8bIHHDE/fEYaWunlwDuTlcFJl1ig0idffPB1qC
--Zp8SSVVY
----------------msD7863B84BD61E02C407F2F5E--
--
--
--From angela@c2.net.au Thu May 14 14:05:32 1998
--X-UIDL: a7d629b4b9acacaee8b39371b860a32a
--Return-Path: angela@c2.net.au
--Received: from cryptsoft.com (play.cryptsoft.com [203.56.44.3]) by pandora.cryptsoft.com (8.8.3/8.7.3) with ESMTP id OAA28033 for <tjh@cryptsoft.com>; Thu, 14 May 1998 14:05:32 +1000 (EST)
--Message-ID: <355A6F3B.AC385981@cryptsoft.com>
--Date: Thu, 14 May 1998 14:12:43 +1000
--From: Angela van Lent <angela@c2.net.au>
--X-Mailer: Mozilla 4.03 [en] (Win95; U)
--MIME-Version: 1.0
--To: tjh@cryptsoft.com
--Subject: encrypted
--Content-Type: application/x-pkcs7-mime; name="smime.p7m"
--Content-Transfer-Encoding: base64
--Content-Disposition: attachment; filename="smime.p7m"
--Content-Description: S/MIME Encrypted Message
--Content-Length: 905
--Status: OR
--
--MIAGCSqGSIb3DQEHA6CAMIACAQAxggHmMIHwAgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEG
--A1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNUUkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQD
--ExJERU1PIFpFUk8gVkFMVUUgQ0ECAgR+MA0GCSqGSIb3DQEBAQUABEA92N29Yk39RUY2tIVd
--exGT2MFX3J6H8LB8aDRJjw7843ALgJ5zXpM5+f80QkAWwEN2A6Pl3VxiCeKLi435zXVyMIHw
--AgEAMIGZMIGSMQswCQYDVQQGEwJBVTETMBEGA1UECBMKUXVlZW5zbGFuZDERMA8GA1UEBxMI
--QnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29mdCBQdHkgTHRkMSIwIAYDVQQLExlERU1PTlNU
--UkFUSU9OIEFORCBURVNUSU5HMRswGQYDVQQDExJERU1PIFpFUk8gVkFMVUUgQ0ECAgRuMA0G
--CSqGSIb3DQEBAQUABECR9IfyHtvnjFmZ8B2oUCEs1vxMsG0u1kxKE4RMPFyDqDCEARq7zXMg
--nzSUI7Wgv5USSKDqcLRJeW+jvYURv/nJMIAGCSqGSIb3DQEHATAaBggqhkiG9w0DAjAOAgIA
--oAQIrLqrij2ZMpeggAQoibtn6reRZWuWk5Iv5IAhgitr8EYE4w4ySQ7EMB6mTlBoFpccUMWX
--BwQgQn1UoWCvYAlhDzURdbui64Dc0rS2wtj+kE/InS6y25EEEPe4NUKaF8/UlE+lo3LtILQE
--CL3uV8k7m0iqAAAAAAAAAAAAAA==
--
-Index: crypto/openssl/crypto/pkcs7/t/s.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/s.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/s.pem (working copy)
-@@ -1,57 +0,0 @@
-------BEGIN RSA PRIVATE KEY-----
--MIIBOgIBAAJBAK3nI4nuDYe3nDJES5WBc90igEstxWC4/h4YY+/ciYki35U8ets9
--mgaoCNYp/e9BCZHtvK2Y+fYokGJv5+cMTQsCAwEAAQJBAIHpvXvqEcOEoDRRHuIG
--fkcB4jPHcr9KE9TpxabH6xs9beN6OJnkePXAHwaz5MnUgSnbpOKq+cw8miKjXwe/
--zVECIQDVLwncT2lRmXarEYHzb+q/0uaSvKhWKKt3kJasLNTrAwIhANDUc/ghut29
--p3jJYjurzUKuG774/5eLjPLsxPPIZzNZAiA/10hSq41UnGqHLEUIS9m2/EeEZe7b
--bm567dfRU9OnVQIgDo8ROrZXSchEGbaog5J5r/Fle83uO8l93R3GqVxKXZkCIFfk
--IPD5PIYQAyyod3hyKKza7ZP4CGY4oOfZetbkSGGG
-------END RSA PRIVATE KEY-----
--issuer :/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=DEMONSTRATION AND TESTING/CN=DEMO ZERO VALUE CA
--subject:/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=SMIME 003/CN=Information/Email=info@cryptsoft.com
--serial :047D
--
--Certificate:
-- Data:
-- Version: 3 (0x2)
-- Serial Number: 1149 (0x47d)
-- Signature Algorithm: md5withRSAEncryption
-- Issuer: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=DEMONSTRATION AND TESTING, CN=DEMO ZERO VALUE CA
-- Validity
-- Not Before: May 13 05:40:58 1998 GMT
-- Not After : May 12 05:40:58 2000 GMT
-- Subject: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=SMIME 003, CN=Information/Email=info@cryptsoft.com
-- Subject Public Key Info:
-- Public Key Algorithm: rsaEncryption
-- Modulus:
-- 00:ad:e7:23:89:ee:0d:87:b7:9c:32:44:4b:95:81:
-- 73:dd:22:80:4b:2d:c5:60:b8:fe:1e:18:63:ef:dc:
-- 89:89:22:df:95:3c:7a:db:3d:9a:06:a8:08:d6:29:
-- fd:ef:41:09:91:ed:bc:ad:98:f9:f6:28:90:62:6f:
-- e7:e7:0c:4d:0b
-- Exponent: 65537 (0x10001)
-- X509v3 extensions:
-- Netscape Comment:
-- Generated with SSLeay
-- Signature Algorithm: md5withRSAEncryption
-- 52:15:ea:88:f4:f0:f9:0b:ef:ce:d5:f8:83:40:61:16:5e:55:
-- f9:ce:2d:d1:8b:31:5c:03:c6:2d:10:7c:61:d5:5c:0a:42:97:
-- d1:fd:65:b6:b6:84:a5:39:ec:46:ec:fc:e0:0d:d9:22:da:1b:
-- 50:74:ad:92:cb:4e:90:e5:fa:7d
--
-------BEGIN CERTIFICATE-----
--MIICTDCCAfagAwIBAgICBH0wDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAkFV
--MRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UE
--ChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsTGURFTU9OU1RSQVRJT04gQU5E
--IFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBWQUxVRSBDQTAeFw05ODA1MTMw
--NTQwNThaFw0wMDA1MTIwNTQwNThaMIGeMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
--UXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMRIwEAYDVQQLEwlTTUlNRSAwMDMxFDASBgNVBAMTC0luZm9ybWF0
--aW9uMSEwHwYJKoZIhvcNAQkBFhJpbmZvQGNyeXB0c29mdC5jb20wXDANBgkqhkiG
--9w0BAQEFAANLADBIAkEArecjie4Nh7ecMkRLlYFz3SKASy3FYLj+Hhhj79yJiSLf
--lTx62z2aBqgI1in970EJke28rZj59iiQYm/n5wxNCwIDAQABoygwJjAkBglghkgB
--hvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EA
--UhXqiPTw+QvvztX4g0BhFl5V+c4t0YsxXAPGLRB8YdVcCkKX0f1ltraEpTnsRuz8
--4A3ZItobUHStkstOkOX6fQ==
-------END CERTIFICATE-----
--
-Index: crypto/openssl/crypto/pkcs7/t/server.pem
-===================================================================
---- crypto/openssl/crypto/pkcs7/t/server.pem (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/t/server.pem (working copy)
-@@ -1,57 +0,0 @@
--issuer :/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=DEMONSTRATION AND TESTING/CN=DEMO ZERO VALUE CA
--subject:/C=AU/SP=Queensland/L=Brisbane/O=Cryptsoft Pty Ltd/OU=SMIME 003/CN=Information/Email=info@cryptsoft.com
--serial :047D
--
--Certificate:
-- Data:
-- Version: 3 (0x2)
-- Serial Number: 1149 (0x47d)
-- Signature Algorithm: md5withRSAEncryption
-- Issuer: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=DEMONSTRATION AND TESTING, CN=DEMO ZERO VALUE CA
-- Validity
-- Not Before: May 13 05:40:58 1998 GMT
-- Not After : May 12 05:40:58 2000 GMT
-- Subject: C=AU, SP=Queensland, L=Brisbane, O=Cryptsoft Pty Ltd, OU=SMIME 003, CN=Information/Email=info@cryptsoft.com
-- Subject Public Key Info:
-- Public Key Algorithm: rsaEncryption
-- Modulus:
-- 00:ad:e7:23:89:ee:0d:87:b7:9c:32:44:4b:95:81:
-- 73:dd:22:80:4b:2d:c5:60:b8:fe:1e:18:63:ef:dc:
-- 89:89:22:df:95:3c:7a:db:3d:9a:06:a8:08:d6:29:
-- fd:ef:41:09:91:ed:bc:ad:98:f9:f6:28:90:62:6f:
-- e7:e7:0c:4d:0b
-- Exponent: 65537 (0x10001)
-- X509v3 extensions:
-- Netscape Comment:
-- Generated with SSLeay
-- Signature Algorithm: md5withRSAEncryption
-- 52:15:ea:88:f4:f0:f9:0b:ef:ce:d5:f8:83:40:61:16:5e:55:
-- f9:ce:2d:d1:8b:31:5c:03:c6:2d:10:7c:61:d5:5c:0a:42:97:
-- d1:fd:65:b6:b6:84:a5:39:ec:46:ec:fc:e0:0d:d9:22:da:1b:
-- 50:74:ad:92:cb:4e:90:e5:fa:7d
--
-------BEGIN CERTIFICATE-----
--MIICTDCCAfagAwIBAgICBH0wDQYJKoZIhvcNAQEEBQAwgZIxCzAJBgNVBAYTAkFV
--MRMwEQYDVQQIEwpRdWVlbnNsYW5kMREwDwYDVQQHEwhCcmlzYmFuZTEaMBgGA1UE
--ChMRQ3J5cHRzb2Z0IFB0eSBMdGQxIjAgBgNVBAsTGURFTU9OU1RSQVRJT04gQU5E
--IFRFU1RJTkcxGzAZBgNVBAMTEkRFTU8gWkVSTyBWQUxVRSBDQTAeFw05ODA1MTMw
--NTQwNThaFw0wMDA1MTIwNTQwNThaMIGeMQswCQYDVQQGEwJBVTETMBEGA1UECBMK
--UXVlZW5zbGFuZDERMA8GA1UEBxMIQnJpc2JhbmUxGjAYBgNVBAoTEUNyeXB0c29m
--dCBQdHkgTHRkMRIwEAYDVQQLEwlTTUlNRSAwMDMxFDASBgNVBAMTC0luZm9ybWF0
--aW9uMSEwHwYJKoZIhvcNAQkBFhJpbmZvQGNyeXB0c29mdC5jb20wXDANBgkqhkiG
--9w0BAQEFAANLADBIAkEArecjie4Nh7ecMkRLlYFz3SKASy3FYLj+Hhhj79yJiSLf
--lTx62z2aBqgI1in970EJke28rZj59iiQYm/n5wxNCwIDAQABoygwJjAkBglghkgB
--hvhCAQ0EFxYVR2VuZXJhdGVkIHdpdGggU1NMZWF5MA0GCSqGSIb3DQEBBAUAA0EA
--UhXqiPTw+QvvztX4g0BhFl5V+c4t0YsxXAPGLRB8YdVcCkKX0f1ltraEpTnsRuz8
--4A3ZItobUHStkstOkOX6fQ==
-------END CERTIFICATE-----
--
-------BEGIN RSA PRIVATE KEY-----
--MIIBOgIBAAJBAK3nI4nuDYe3nDJES5WBc90igEstxWC4/h4YY+/ciYki35U8ets9
--mgaoCNYp/e9BCZHtvK2Y+fYokGJv5+cMTQsCAwEAAQJBAIHpvXvqEcOEoDRRHuIG
--fkcB4jPHcr9KE9TpxabH6xs9beN6OJnkePXAHwaz5MnUgSnbpOKq+cw8miKjXwe/
--zVECIQDVLwncT2lRmXarEYHzb+q/0uaSvKhWKKt3kJasLNTrAwIhANDUc/ghut29
--p3jJYjurzUKuG774/5eLjPLsxPPIZzNZAiA/10hSq41UnGqHLEUIS9m2/EeEZe7b
--bm567dfRU9OnVQIgDo8ROrZXSchEGbaog5J5r/Fle83uO8l93R3GqVxKXZkCIFfk
--IPD5PIYQAyyod3hyKKza7ZP4CGY4oOfZetbkSGGG
-------END RSA PRIVATE KEY-----
-Index: crypto/openssl/crypto/pkcs7/verify.c
-===================================================================
---- crypto/openssl/crypto/pkcs7/verify.c (revision 279126)
-+++ crypto/openssl/crypto/pkcs7/verify.c (working copy)
-@@ -1,263 +0,0 @@
--/* crypto/pkcs7/verify.c */
--/* Copyright (C) 1995-1998 Eric Young (eay@cryptsoft.com)
-- * All rights reserved.
-- *
-- * This package is an SSL implementation written
-- * by Eric Young (eay@cryptsoft.com).
-- * The implementation was written so as to conform with Netscapes SSL.
-- *
-- * This library is free for commercial and non-commercial use as long as
-- * the following conditions are aheared to. The following conditions
-- * apply to all code found in this distribution, be it the RC4, RSA,
-- * lhash, DES, etc., code; not just the SSL code. The SSL documentation
-- * included with this distribution is covered by the same copyright terms
-- * except that the holder is Tim Hudson (tjh@cryptsoft.com).
-- *
-- * Copyright remains Eric Young's, and as such any Copyright notices in
-- * the code are not to be removed.
-- * If this package is used in a product, Eric Young should be given attribution
-- * as the author of the parts of the library used.
-- * This can be in the form of a textual message at program startup or
-- * in documentation (online or textual) provided with the package.
-- *
-- * Redistribution and use in source and binary forms, with or without
-- * modification, are permitted provided that the following conditions
-- * are met:
-- * 1. Redistributions of source code must retain the copyright
-- * notice, this list of conditions and the following disclaimer.
-- * 2. Redistributions in binary form must reproduce the above copyright
-- * notice, this list of conditions and the following disclaimer in the
-- * documentation and/or other materials provided with the distribution.
-- * 3. All advertising materials mentioning features or use of this software
-- * must display the following acknowledgement:
-- * "This product includes cryptographic software written by
-- * Eric Young (eay@cryptsoft.com)"
-- * The word 'cryptographic' can be left out if the rouines from the library
-- * being used are not cryptographic related :-).
-- * 4. If you include any Windows specific code (or a derivative thereof) from
-- * the apps directory (application code) you must include an acknowledgement:
-- * "This product includes software written by Tim Hudson (tjh@cryptsoft.com)"
-- *
-- * THIS SOFTWARE IS PROVIDED BY ERIC YOUNG ``AS IS'' AND
-- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
-- * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
-- * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
-- * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
-- * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
-- * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
-- * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
-- * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
-- * SUCH DAMAGE.
-- *
-- * The licence and distribution terms for any publically available version or
-- * derivative of this code cannot be changed. i.e. this code cannot simply be
-- * copied and put under another distribution licence
-- * [including the GNU Public Licence.]
-- */
--#include <stdio.h>
--#include <string.h>
--#include <openssl/bio.h>
--#include <openssl/asn1.h>
--#include <openssl/x509.h>
--#include <openssl/pem.h>
--#include <openssl/err.h>
--#include "example.h"
--
--int verify_callback(int ok, X509_STORE_CTX *ctx);
--
--BIO *bio_err=NULL;
--BIO *bio_out=NULL;
--
--int main(argc,argv)
--int argc;
--char *argv[];
-- {
-- PKCS7 *p7;
-- PKCS7_SIGNER_INFO *si;
-- X509_STORE_CTX cert_ctx;
-- X509_STORE *cert_store=NULL;
-- BIO *data,*detached=NULL,*p7bio=NULL;
-- char buf[1024*4];
-- char *pp;
-- int i,printit=0;
-- STACK_OF(PKCS7_SIGNER_INFO) *sk;
--
-- bio_err=BIO_new_fp(stderr,BIO_NOCLOSE);
-- bio_out=BIO_new_fp(stdout,BIO_NOCLOSE);
--#ifndef OPENSSL_NO_MD2
-- EVP_add_digest(EVP_md2());
--#endif
--#ifndef OPENSSL_NO_MD5
-- EVP_add_digest(EVP_md5());
--#endif
--#ifndef OPENSSL_NO_SHA1
-- EVP_add_digest(EVP_sha1());
--#endif
--#ifndef OPENSSL_NO_MDC2
-- EVP_add_digest(EVP_mdc2());
--#endif
--
-- data=BIO_new(BIO_s_file());
--
-- pp=NULL;
-- while (argc > 1)
-- {
-- argc--;
-- argv++;
-- if (strcmp(argv[0],"-p") == 0)
-- {
-- printit=1;
-- }
-- else if ((strcmp(argv[0],"-d") == 0) && (argc >= 2))
-- {
-- detached=BIO_new(BIO_s_file());
-- if (!BIO_read_filename(detached,argv[1]))
-- goto err;
-- argc--;
-- argv++;
-- }
-- else
-- {
-- pp=argv[0];
-- if (!BIO_read_filename(data,argv[0]))
-- goto err;
-- }
-- }
--
-- if (pp == NULL)
-- BIO_set_fp(data,stdin,BIO_NOCLOSE);
--
--
-- /* Load the PKCS7 object from a file */
-- if ((p7=PEM_read_bio_PKCS7(data,NULL,NULL,NULL)) == NULL) goto err;
--
-- /* This stuff is being setup for certificate verification.
-- * When using SSL, it could be replaced with a
-- * cert_stre=SSL_CTX_get_cert_store(ssl_ctx); */
-- cert_store=X509_STORE_new();
-- X509_STORE_set_default_paths(cert_store);
-- X509_STORE_load_locations(cert_store,NULL,"../../certs");
-- X509_STORE_set_verify_cb_func(cert_store,verify_callback);
--
-- ERR_clear_error();
--
-- /* We need to process the data */
-- if ((PKCS7_get_detached(p7) || detached))
-- {
-- if (detached == NULL)
-- {
-- printf("no data to verify the signature on\n");
-- exit(1);
-- }
-- else
-- p7bio=PKCS7_dataInit(p7,detached);
-- }
-- else
-- {
-- p7bio=PKCS7_dataInit(p7,NULL);
-- }
--
-- /* We now have to 'read' from p7bio to calculate digests etc. */
-- for (;;)
-- {
-- i=BIO_read(p7bio,buf,sizeof(buf));
-- /* print it? */
-- if (i <= 0) break;
-- }
--
-- /* We can now verify signatures */
-- sk=PKCS7_get_signer_info(p7);
-- if (sk == NULL)
-- {
-- printf("there are no signatures on this data\n");
-- exit(1);
-- }
--
-- /* Ok, first we need to, for each subject entry, see if we can verify */
-- for (i=0; i<sk_PKCS7_SIGNER_INFO_num(sk); i++)
-- {
-- ASN1_UTCTIME *tm;
-- char *str1,*str2;
-- int rc;
--
-- si=sk_PKCS7_SIGNER_INFO_value(sk,i);
-- rc=PKCS7_dataVerify(cert_store,&cert_ctx,p7bio,p7,si);
-- if (rc <= 0)
-- goto err;
-- printf("signer info\n");
-- if ((tm=get_signed_time(si)) != NULL)
-- {
-- BIO_printf(bio_out,"Signed time:");
-- ASN1_UTCTIME_print(bio_out,tm);
-- ASN1_UTCTIME_free(tm);
-- BIO_printf(bio_out,"\n");
-- }
-- if (get_signed_seq2string(si,&str1,&str2))
-- {
-- BIO_printf(bio_out,"String 1 is %s\n",str1);
-- BIO_printf(bio_out,"String 2 is %s\n",str2);
-- }
--
-- }
--
-- X509_STORE_free(cert_store);
--
-- printf("done\n");
-- exit(0);
--err:
-- ERR_load_crypto_strings();
-- ERR_print_errors_fp(stderr);
-- exit(1);
-- }
--
--/* should be X509 * but we can just have them as char *. */
--int verify_callback(int ok, X509_STORE_CTX *ctx)
-- {
-- char buf[256];
-- X509 *err_cert;
-- int err,depth;
--
-- err_cert=X509_STORE_CTX_get_current_cert(ctx);
-- err= X509_STORE_CTX_get_error(ctx);
-- depth= X509_STORE_CTX_get_error_depth(ctx);
--
-- X509_NAME_oneline(X509_get_subject_name(err_cert),buf,256);
-- BIO_printf(bio_err,"depth=%d %s\n",depth,buf);
-- if (!ok)
-- {
-- BIO_printf(bio_err,"verify error:num=%d:%s\n",err,
-- X509_verify_cert_error_string(err));
-- if (depth < 6)
-- {
-- ok=1;
-- X509_STORE_CTX_set_error(ctx,X509_V_OK);
-- }
-- else
-- {
-- ok=0;
-- X509_STORE_CTX_set_error(ctx,X509_V_ERR_CERT_CHAIN_TOO_LONG);
-- }
-- }
-- switch (ctx->error)
-- {
-- case X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT:
-- X509_NAME_oneline(X509_get_issuer_name(ctx->current_cert),buf,256);
-- BIO_printf(bio_err,"issuer= %s\n",buf);
-- break;
-- case X509_V_ERR_CERT_NOT_YET_VALID:
-- case X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
-- BIO_printf(bio_err,"notBefore=");
-- ASN1_UTCTIME_print(bio_err,X509_get_notBefore(ctx->current_cert));
-- BIO_printf(bio_err,"\n");
-- break;
-- case X509_V_ERR_CERT_HAS_EXPIRED:
-- case X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
-- BIO_printf(bio_err,"notAfter=");
-- ASN1_UTCTIME_print(bio_err,X509_get_notAfter(ctx->current_cert));
-- BIO_printf(bio_err,"\n");
-- break;
-- }
-- BIO_printf(bio_err,"verify return:%d\n",ok);
-- return(ok);
-- }
-Index: crypto/openssl/crypto/rsa/Makefile
-===================================================================
---- crypto/openssl/crypto/rsa/Makefile (revision 279126)
-+++ crypto/openssl/crypto/rsa/Makefile (working copy)
-@@ -189,7 +189,7 @@ rsa_oaep.o: ../../include/openssl/opensslv.h ../..
- rsa_oaep.o: ../../include/openssl/rand.h ../../include/openssl/rsa.h
- rsa_oaep.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h
- rsa_oaep.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h
--rsa_oaep.o: ../cryptlib.h rsa_oaep.c
-+rsa_oaep.o: ../constant_time_locl.h ../cryptlib.h rsa_oaep.c
- rsa_pk1.o: ../../e_os.h ../../include/openssl/asn1.h
- rsa_pk1.o: ../../include/openssl/bio.h ../../include/openssl/bn.h
- rsa_pk1.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
-@@ -198,7 +198,8 @@ rsa_pk1.o: ../../include/openssl/lhash.h ../../inc
- rsa_pk1.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h
- rsa_pk1.o: ../../include/openssl/rand.h ../../include/openssl/rsa.h
- rsa_pk1.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h
--rsa_pk1.o: ../../include/openssl/symhacks.h ../cryptlib.h rsa_pk1.c
-+rsa_pk1.o: ../../include/openssl/symhacks.h ../constant_time_locl.h
-+rsa_pk1.o: ../cryptlib.h rsa_pk1.c
- rsa_pss.o: ../../e_os.h ../../include/openssl/asn1.h
- rsa_pss.o: ../../include/openssl/bio.h ../../include/openssl/bn.h
- rsa_pss.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h
-Index: crypto/openssl/crypto/rsa/rsa.h
-===================================================================
---- crypto/openssl/crypto/rsa/rsa.h (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa.h (working copy)
-@@ -479,6 +479,7 @@ void ERR_load_RSA_strings(void);
- #define RSA_R_OAEP_DECODING_ERROR 121
- #define RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE 142
- #define RSA_R_PADDING_CHECK_FAILED 114
-+#define RSA_R_PKCS_DECODING_ERROR 159
- #define RSA_R_P_NOT_PRIME 128
- #define RSA_R_Q_NOT_PRIME 129
- #define RSA_R_RSA_OPERATIONS_NOT_SUPPORTED 130
-Index: crypto/openssl/crypto/rsa/rsa_eay.c
-===================================================================
---- crypto/openssl/crypto/rsa/rsa_eay.c (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa_eay.c (working copy)
-@@ -457,7 +457,7 @@ static int RSA_eay_private_encrypt(int flen, const
- if (padding == RSA_X931_PADDING)
- {
- BN_sub(f, rsa->n, ret);
-- if (BN_cmp(ret, f))
-+ if (BN_cmp(ret, f) > 0)
- res = f;
- else
- res = ret;
-Index: crypto/openssl/crypto/rsa/rsa_err.c
-===================================================================
---- crypto/openssl/crypto/rsa/rsa_err.c (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa_err.c (working copy)
-@@ -151,6 +151,7 @@ static ERR_STRING_DATA RSA_str_reasons[]=
- {ERR_REASON(RSA_R_OAEP_DECODING_ERROR) ,"oaep decoding error"},
- {ERR_REASON(RSA_R_OPERATION_NOT_ALLOWED_IN_FIPS_MODE),"operation not allowed in fips mode"},
- {ERR_REASON(RSA_R_PADDING_CHECK_FAILED) ,"padding check failed"},
-+{ERR_REASON(RSA_R_PKCS_DECODING_ERROR) ,"pkcs decoding error"},
- {ERR_REASON(RSA_R_P_NOT_PRIME) ,"p not prime"},
- {ERR_REASON(RSA_R_Q_NOT_PRIME) ,"q not prime"},
- {ERR_REASON(RSA_R_RSA_OPERATIONS_NOT_SUPPORTED),"rsa operations not supported"},
-Index: crypto/openssl/crypto/rsa/rsa_oaep.c
-===================================================================
---- crypto/openssl/crypto/rsa/rsa_oaep.c (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa_oaep.c (working copy)
-@@ -18,6 +18,7 @@
- * an equivalent notion.
- */
-
-+#include "constant_time_locl.h"
-
- #if !defined(OPENSSL_NO_SHA) && !defined(OPENSSL_NO_SHA1)
- #include <stdio.h>
-@@ -92,51 +93,62 @@ int RSA_padding_check_PKCS1_OAEP(unsigned char *to
- const unsigned char *from, int flen, int num,
- const unsigned char *param, int plen)
- {
-- int i, dblen, mlen = -1;
-- const unsigned char *maskeddb;
-- int lzero;
-- unsigned char *db = NULL, seed[SHA_DIGEST_LENGTH], phash[SHA_DIGEST_LENGTH];
-- unsigned char *padded_from;
-- int bad = 0;
-+ int i, dblen, mlen = -1, one_index = 0, msg_index;
-+ unsigned int good, found_one_byte;
-+ const unsigned char *maskedseed, *maskeddb;
-+ /* |em| is the encoded message, zero-padded to exactly |num| bytes:
-+ * em = Y || maskedSeed || maskedDB */
-+ unsigned char *db = NULL, *em = NULL, seed[EVP_MAX_MD_SIZE],
-+ phash[EVP_MAX_MD_SIZE];
-
-- if (--num < 2 * SHA_DIGEST_LENGTH + 1)
-- /* 'num' is the length of the modulus, i.e. does not depend on the
-- * particular ciphertext. */
-+ if (tlen <= 0 || flen <= 0)
-+ return -1;
-+
-+ /*
-+ * |num| is the length of the modulus; |flen| is the length of the
-+ * encoded message. Therefore, for any |from| that was obtained by
-+ * decrypting a ciphertext, we must have |flen| <= |num|. Similarly,
-+ * num < 2 * SHA_DIGEST_LENGTH + 2 must hold for the modulus
-+ * irrespective of the ciphertext, see PKCS #1 v2.2, section 7.1.2.
-+ * This does not leak any side-channel information.
-+ */
-+ if (num < flen || num < 2 * SHA_DIGEST_LENGTH + 2)
- goto decoding_err;
-
-- lzero = num - flen;
-- if (lzero < 0)
-+ dblen = num - SHA_DIGEST_LENGTH - 1;
-+ db = OPENSSL_malloc(dblen);
-+ em = OPENSSL_malloc(num);
-+ if (db == NULL || em == NULL)
- {
-- /* signalling this error immediately after detection might allow
-- * for side-channel attacks (e.g. timing if 'plen' is huge
-- * -- cf. James H. Manger, "A Chosen Ciphertext Attack on RSA Optimal
-- * Asymmetric Encryption Padding (OAEP) [...]", CRYPTO 2001),
-- * so we use a 'bad' flag */
-- bad = 1;
-- lzero = 0;
-- flen = num; /* don't overflow the memcpy to padded_from */
-- }
--
-- dblen = num - SHA_DIGEST_LENGTH;
-- db = OPENSSL_malloc(dblen + num);
-- if (db == NULL)
-- {
- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP, ERR_R_MALLOC_FAILURE);
-- return -1;
-+ goto cleanup;
- }
-
-- /* Always do this zero-padding copy (even when lzero == 0)
-- * to avoid leaking timing info about the value of lzero. */
-- padded_from = db + dblen;
-- memset(padded_from, 0, lzero);
-- memcpy(padded_from + lzero, from, flen);
-+ /*
-+ * Always do this zero-padding copy (even when num == flen) to avoid
-+ * leaking that information. The copy still leaks some side-channel
-+ * information, but it's impossible to have a fixed memory access
-+ * pattern since we can't read out of the bounds of |from|.
-+ *
-+ * TODO(emilia): Consider porting BN_bn2bin_padded from BoringSSL.
-+ */
-+ memset(em, 0, num);
-+ memcpy(em + num - flen, from, flen);
-
-- maskeddb = padded_from + SHA_DIGEST_LENGTH;
-+ /*
-+ * The first byte must be zero, however we must not leak if this is
-+ * true. See James H. Manger, "A Chosen Ciphertext Attack on RSA
-+ * Optimal Asymmetric Encryption Padding (OAEP) [...]", CRYPTO 2001).
-+ */
-+ good = constant_time_is_zero(em[0]);
-
-+ maskedseed = em + 1;
-+ maskeddb = em + 1 + SHA_DIGEST_LENGTH;
-+
- MGF1(seed, SHA_DIGEST_LENGTH, maskeddb, dblen);
- for (i = 0; i < SHA_DIGEST_LENGTH; i++)
-- seed[i] ^= padded_from[i];
--
-+ seed[i] ^= maskedseed[i];
-+
- MGF1(db, dblen, seed, SHA_DIGEST_LENGTH);
- for (i = 0; i < dblen; i++)
- db[i] ^= maskeddb[i];
-@@ -143,38 +155,52 @@ int RSA_padding_check_PKCS1_OAEP(unsigned char *to
-
- EVP_Digest((void *)param, plen, phash, NULL, EVP_sha1(), NULL);
-
-- if (CRYPTO_memcmp(db, phash, SHA_DIGEST_LENGTH) != 0 || bad)
-+ good &= constant_time_is_zero(CRYPTO_memcmp(db, phash, SHA_DIGEST_LENGTH));
-+
-+ found_one_byte = 0;
-+ for (i = SHA_DIGEST_LENGTH; i < dblen; i++)
-+ {
-+ /* Padding consists of a number of 0-bytes, followed by a 1. */
-+ unsigned int equals1 = constant_time_eq(db[i], 1);
-+ unsigned int equals0 = constant_time_is_zero(db[i]);
-+ one_index = constant_time_select_int(~found_one_byte & equals1,
-+ i, one_index);
-+ found_one_byte |= equals1;
-+ good &= (found_one_byte | equals0);
-+ }
-+
-+ good &= found_one_byte;
-+
-+ /*
-+ * At this point |good| is zero unless the plaintext was valid,
-+ * so plaintext-awareness ensures timing side-channels are no longer a
-+ * concern.
-+ */
-+ if (!good)
- goto decoding_err;
-+
-+ msg_index = one_index + 1;
-+ mlen = dblen - msg_index;
-+
-+ if (tlen < mlen)
-+ {
-+ RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP, RSA_R_DATA_TOO_LARGE);
-+ mlen = -1;
-+ }
- else
- {
-- for (i = SHA_DIGEST_LENGTH; i < dblen; i++)
-- if (db[i] != 0x00)
-- break;
-- if (i == dblen || db[i] != 0x01)
-- goto decoding_err;
-- else
-- {
-- /* everything looks OK */
--
-- mlen = dblen - ++i;
-- if (tlen < mlen)
-- {
-- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP, RSA_R_DATA_TOO_LARGE);
-- mlen = -1;
-- }
-- else
-- memcpy(to, db + i, mlen);
-- }
-+ memcpy(to, db + msg_index, mlen);
-+ goto cleanup;
- }
-- OPENSSL_free(db);
-- return mlen;
-
- decoding_err:
-- /* to avoid chosen ciphertext attacks, the error message should not reveal
-- * which kind of decoding error happened */
-+ /* To avoid chosen ciphertext attacks, the error message should not reveal
-+ * which kind of decoding error happened. */
- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_OAEP, RSA_R_OAEP_DECODING_ERROR);
-+cleanup:
- if (db != NULL) OPENSSL_free(db);
-- return -1;
-+ if (em != NULL) OPENSSL_free(em);
-+ return mlen;
- }
-
- int PKCS1_MGF1(unsigned char *mask, long len,
-Index: crypto/openssl/crypto/rsa/rsa_pk1.c
-===================================================================
---- crypto/openssl/crypto/rsa/rsa_pk1.c (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa_pk1.c (working copy)
-@@ -56,6 +56,8 @@
- * [including the GNU Public Licence.]
- */
-
-+#include "constant_time_locl.h"
-+
- #include <stdio.h>
- #include "cryptlib.h"
- #include <openssl/bn.h>
-@@ -181,44 +183,87 @@ int RSA_padding_add_PKCS1_type_2(unsigned char *to
- int RSA_padding_check_PKCS1_type_2(unsigned char *to, int tlen,
- const unsigned char *from, int flen, int num)
- {
-- int i,j;
-- const unsigned char *p;
-+ int i;
-+ /* |em| is the encoded message, zero-padded to exactly |num| bytes */
-+ unsigned char *em = NULL;
-+ unsigned int good, found_zero_byte;
-+ int zero_index = 0, msg_index, mlen = -1;
-
-- p=from;
-- if ((num != (flen+1)) || (*(p++) != 02))
-+ if (tlen < 0 || flen < 0)
-+ return -1;
-+
-+ /* PKCS#1 v1.5 decryption. See "PKCS #1 v2.2: RSA Cryptography
-+ * Standard", section 7.2.2. */
-+
-+ if (flen > num)
-+ goto err;
-+
-+ if (num < 11)
-+ goto err;
-+
-+ em = OPENSSL_malloc(num);
-+ if (em == NULL)
- {
-- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2,RSA_R_BLOCK_TYPE_IS_NOT_02);
-- return(-1);
-+ RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2, ERR_R_MALLOC_FAILURE);
-+ return -1;
- }
--#ifdef PKCS1_CHECK
-- return(num-11);
--#endif
-+ memset(em, 0, num);
-+ /*
-+ * Always do this zero-padding copy (even when num == flen) to avoid
-+ * leaking that information. The copy still leaks some side-channel
-+ * information, but it's impossible to have a fixed memory access
-+ * pattern since we can't read out of the bounds of |from|.
-+ *
-+ * TODO(emilia): Consider porting BN_bn2bin_padded from BoringSSL.
-+ */
-+ memcpy(em + num - flen, from, flen);
-
-- /* scan over padding data */
-- j=flen-1; /* one for type. */
-- for (i=0; i<j; i++)
-- if (*(p++) == 0) break;
-+ good = constant_time_is_zero(em[0]);
-+ good &= constant_time_eq(em[1], 2);
-
-- if (i == j)
-+ found_zero_byte = 0;
-+ for (i = 2; i < num; i++)
- {
-- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2,RSA_R_NULL_BEFORE_BLOCK_MISSING);
-- return(-1);
-+ unsigned int equals0 = constant_time_is_zero(em[i]);
-+ zero_index = constant_time_select_int(~found_zero_byte & equals0, i, zero_index);
-+ found_zero_byte |= equals0;
- }
-
-- if (i < 8)
-+ /*
-+ * PS must be at least 8 bytes long, and it starts two bytes into |em|.
-+ * If we never found a 0-byte, then |zero_index| is 0 and the check
-+ * also fails.
-+ */
-+ good &= constant_time_ge((unsigned int)(zero_index), 2 + 8);
-+
-+ /* Skip the zero byte. This is incorrect if we never found a zero-byte
-+ * but in this case we also do not copy the message out. */
-+ msg_index = zero_index + 1;
-+ mlen = num - msg_index;
-+
-+ /* For good measure, do this check in constant time as well; it could
-+ * leak something if |tlen| was assuming valid padding. */
-+ good &= constant_time_ge((unsigned int)(tlen), (unsigned int)(mlen));
-+
-+ /*
-+ * We can't continue in constant-time because we need to copy the result
-+ * and we cannot fake its length. This unavoidably leaks timing
-+ * information at the API boundary.
-+ * TODO(emilia): this could be addressed at the call site,
-+ * see BoringSSL commit 0aa0767340baf925bda4804882aab0cb974b2d26.
-+ */
-+ if (!good)
- {
-- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2,RSA_R_BAD_PAD_BYTE_COUNT);
-- return(-1);
-+ mlen = -1;
-+ goto err;
- }
-- i++; /* Skip over the '\0' */
-- j-=i;
-- if (j > tlen)
-- {
-- RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2,RSA_R_DATA_TOO_LARGE);
-- return(-1);
-- }
-- memcpy(to,p,(unsigned int)j);
-
-- return(j);
-+ memcpy(to, em + msg_index, mlen);
-+
-+err:
-+ if (em != NULL)
-+ OPENSSL_free(em);
-+ if (mlen == -1)
-+ RSAerr(RSA_F_RSA_PADDING_CHECK_PKCS1_TYPE_2, RSA_R_PKCS_DECODING_ERROR);
-+ return mlen;
- }
--
-Index: crypto/openssl/crypto/rsa/rsa_sign.c
-===================================================================
---- crypto/openssl/crypto/rsa/rsa_sign.c (revision 279126)
-+++ crypto/openssl/crypto/rsa/rsa_sign.c (working copy)
-@@ -155,6 +155,25 @@ int RSA_sign(int type, const unsigned char *m, uns
- return(ret);
- }
-
-+/*
-+ * Check DigestInfo structure does not contain extraneous data by reencoding
-+ * using DER and checking encoding against original.
-+ */
-+static int rsa_check_digestinfo(X509_SIG *sig, const unsigned char *dinfo, int dinfolen)
-+ {
-+ unsigned char *der = NULL;
-+ int derlen;
-+ int ret = 0;
-+ derlen = i2d_X509_SIG(sig, &der);
-+ if (derlen <= 0)
-+ return 0;
-+ if (derlen == dinfolen && !memcmp(dinfo, der, derlen))
-+ ret = 1;
-+ OPENSSL_cleanse(der, derlen);
-+ OPENSSL_free(der);
-+ return ret;
-+ }
-+
- int RSA_verify(int dtype, const unsigned char *m, unsigned int m_len,
- unsigned char *sigbuf, unsigned int siglen, RSA *rsa)
- {
-@@ -215,7 +234,7 @@ int RSA_verify(int dtype, const unsigned char *m,
- if (sig == NULL) goto err;
-
- /* Excess data can be used to create forgeries */
-- if(p != s+i)
-+ if(p != s+i || !rsa_check_digestinfo(sig, s, i))
- {
- RSAerr(RSA_F_RSA_VERIFY,RSA_R_BAD_SIGNATURE);
- goto err;
-Index: crypto/openssl/crypto/ui/ui_lib.c
-===================================================================
---- crypto/openssl/crypto/ui/ui_lib.c (revision 279126)
-+++ crypto/openssl/crypto/ui/ui_lib.c (working copy)
-@@ -897,9 +897,9 @@ int UI_set_result(UI *ui, UI_STRING *uis, const ch
- break;
- }
- }
-+ }
- default:
- break;
- }
-- }
- return 0;
- }
-Index: crypto/openssl/demos/eay/Makefile
-===================================================================
---- crypto/openssl/demos/eay/Makefile (revision 279126)
-+++ crypto/openssl/demos/eay/Makefile (working copy)
-@@ -1,24 +0,0 @@
--CC=cc
--CFLAGS= -g -I../../include
--#LIBS= -L../.. -lcrypto -lssl
--LIBS= -L../.. ../../libssl.a ../../libcrypto.a
--
--# the file conn.c requires a file "proxy.h" which I couldn't find...
--#EXAMPLES=base64 conn loadrsa
--EXAMPLES=base64 loadrsa
--
--all: $(EXAMPLES)
--
--base64: base64.o
-- $(CC) -o base64 base64.o $(LIBS)
--#
--# sorry... can't find "proxy.h"
--#conn: conn.o
--# $(CC) -o conn conn.o $(LIBS)
--
--loadrsa: loadrsa.o
-- $(CC) -o loadrsa loadrsa.o $(LIBS)
--
--clean:
-- rm -f $(EXAMPLES) *.o
--
-Index: crypto/openssl/demos/eay/base64.c
-===================================================================
---- crypto/openssl/demos/eay/base64.c (revision 279126)
-+++ crypto/openssl/demos/eay/base64.c (working copy)
-@@ -1,49 +0,0 @@
--/* This is a simple example of using the base64 BIO to a memory BIO and then
-- * getting the data.
-- */
--#include <stdio.h>
--#include <openssl/bio.h>
--#include <openssl/evp.h>
--
--main()
-- {
-- int i;
-- BIO *mbio,*b64bio,*bio;
-- char buf[512];
-- char *p;
--
-- mbio=BIO_new(BIO_s_mem());
-- b64bio=BIO_new(BIO_f_base64());
--
-- bio=BIO_push(b64bio,mbio);
-- /* We now have bio pointing at b64->mem, the base64 bio encodes on
-- * write and decodes on read */
--
-- for (;;)
-- {
-- i=fread(buf,1,512,stdin);
-- if (i <= 0) break;
-- BIO_write(bio,buf,i);
-- }
-- /* We need to 'flush' things to push out the encoding of the
-- * last few bytes. There is special encoding if it is not a
-- * multiple of 3
-- */
-- BIO_flush(bio);
--
-- printf("We have %d bytes available\n",BIO_pending(mbio));
--
-- /* We will now get a pointer to the data and the number of elements. */
-- /* hmm... this one was not defined by a macro in bio.h, it will be for
-- * 0.9.1. The other option is too just read from the memory bio.
-- */
-- i=(int)BIO_ctrl(mbio,BIO_CTRL_INFO,0,(char *)&p);
--
-- printf("%d\n",i);
-- fwrite("---\n",1,4,stdout);
-- fwrite(p,1,i,stdout);
-- fwrite("---\n",1,4,stdout);
--
-- /* This call will walk the chain freeing all the BIOs */
-- BIO_free_all(bio);
-- }
-Index: crypto/openssl/demos/eay/conn.c
-===================================================================
---- crypto/openssl/demos/eay/conn.c (revision 279126)
-+++ crypto/openssl/demos/eay/conn.c (working copy)
-@@ -1,105 +0,0 @@
--/* NOCW */
--/* demos/eay/conn.c */
--
--/* A minimal program to connect to a port using the sock4a protocol.
-- *
-- * cc -I../../include conn.c -L../.. -lcrypto
-- */
--#include <stdio.h>
--#include <stdlib.h>
--#include <openssl/err.h>
--#include <openssl/bio.h>
--/* #include "proxy.h" */
--
--extern int errno;
--
--int main(argc,argv)
--int argc;
--char *argv[];
-- {
-- PROXY *pxy;
-- char *host;
-- char buf[1024*10],*p;
-- BIO *bio;
-- int i,len,off,ret=1;
--
-- if (argc <= 1)
-- host="localhost:4433";
-- else
-- host=argv[1];
--
-- /* Lets get nice error messages */
-- ERR_load_crypto_strings();
--
-- /* First, configure proxy settings */
-- pxy=PROXY_new();
-- PROXY_add_server(pxy,PROXY_PROTOCOL_SOCKS,"gromit:1080");
--
-- bio=BIO_new(BIO_s_socks4a_connect());
--
-- BIO_set_conn_hostname(bio,host);
-- BIO_set_proxies(bio,pxy);
-- BIO_set_socks_userid(bio,"eay");
-- BIO_set_nbio(bio,1);
--
-- p="GET / HTTP/1.0\r\n\r\n";
-- len=strlen(p);
--
-- off=0;
-- for (;;)
-- {
-- i=BIO_write(bio,&(p[off]),len);
-- if (i <= 0)
-- {
-- if (BIO_should_retry(bio))
-- {
-- fprintf(stderr,"write DELAY\n");
-- sleep(1);
-- continue;
-- }
-- else
-- {
-- goto err;
-- }
-- }
-- off+=i;
-- len-=i;
-- if (len <= 0) break;
-- }
--
-- for (;;)
-- {
-- i=BIO_read(bio,buf,sizeof(buf));
-- if (i == 0) break;
-- if (i < 0)
-- {
-- if (BIO_should_retry(bio))
-- {
-- fprintf(stderr,"read DELAY\n");
-- sleep(1);
-- continue;
-- }
-- goto err;
-- }
-- fwrite(buf,1,i,stdout);
-- }
--
-- ret=1;
--
-- if (0)
-- {
--err:
-- if (ERR_peek_error() == 0) /* system call error */
-- {
-- fprintf(stderr,"errno=%d ",errno);
-- perror("error");
-- }
-- else
-- ERR_print_errors_fp(stderr);
-- }
-- BIO_free_all(bio);
-- if (pxy != NULL) PROXY_free(pxy);
-- exit(!ret);
-- return(ret);
-- }
--
-Index: crypto/openssl/demos/eay/loadrsa.c
-===================================================================
---- crypto/openssl/demos/eay/loadrsa.c (revision 279126)
-+++ crypto/openssl/demos/eay/loadrsa.c (working copy)
-@@ -1,53 +0,0 @@
--#include <stdio.h>
--#include <openssl/rsa.h>
--
--/* This is a simple program to generate an RSA private key. It then
-- * saves both the public and private key into a char array, then
-- * re-reads them. It saves them as DER encoded binary data.
-- */
--
--void callback(stage,count,arg)
--int stage,count;
--char *arg;
-- {
-- FILE *out;
--
-- out=(FILE *)arg;
-- fprintf(out,"%d",stage);
-- if (stage == 3)
-- fprintf(out,"\n");
-- fflush(out);
-- }
--
--main()
-- {
-- RSA *rsa,*pub_rsa,*priv_rsa;
-- int len;
-- unsigned char buf[1024],*p;
--
-- rsa=RSA_generate_key(512,RSA_F4,callback,(char *)stdout);
--
-- p=buf;
--
-- /* Save the public key into buffer, we know it will be big enough
-- * but we should really check how much space we need by calling the
-- * i2d functions with a NULL second parameter */
-- len=i2d_RSAPublicKey(rsa,&p);
-- len+=i2d_RSAPrivateKey(rsa,&p);
--
-- printf("The public and private key are now both in a char array\n");
-- printf("and are taking up %d bytes\n",len);
--
-- RSA_free(rsa);
--
-- p=buf;
-- pub_rsa=d2i_RSAPublicKey(NULL,&p,(long)len);
-- len-=(p-buf);
-- priv_rsa=d2i_RSAPrivateKey(NULL,&p,(long)len);
--
-- if ((pub_rsa == NULL) || (priv_rsa == NULL))
-- ERR_print_errors_fp(stderr);
--
-- RSA_free(pub_rsa);
-- RSA_free(priv_rsa);
-- }
-Index: crypto/openssl/demos/maurice/Makefile
-===================================================================
---- crypto/openssl/demos/maurice/Makefile (revision 279126)
-+++ crypto/openssl/demos/maurice/Makefile (working copy)
-@@ -1,59 +0,0 @@
--CC=cc
--CFLAGS= -g -I../../include -Wall
--LIBS= -L../.. -lcrypto
--EXAMPLES=example1 example2 example3 example4
--
--all: $(EXAMPLES)
--
--example1: example1.o loadkeys.o
-- $(CC) -o example1 example1.o loadkeys.o $(LIBS)
--
--example2: example2.o loadkeys.o
-- $(CC) -o example2 example2.o loadkeys.o $(LIBS)
--
--example3: example3.o
-- $(CC) -o example3 example3.o $(LIBS)
--
--example4: example4.o
-- $(CC) -o example4 example4.o $(LIBS)
--
--clean:
-- rm -f $(EXAMPLES) *.o
--
--test: all
-- @echo
-- @echo Example 1 Demonstrates the sealing and opening APIs
-- @echo Doing the encrypt side...
-- ./example1 <README >t.t
-- @echo Doing the decrypt side...
-- ./example1 -d <t.t >t.2
-- diff t.2 README
-- rm -f t.t t.2
-- @echo example1 is OK
--
-- @echo
-- @echo Example2 Demonstrates rsa encryption and decryption
-- @echo and it should just print \"This the clear text\"
-- ./example2
--
-- @echo
-- @echo Example3 Demonstrates the use of symmetric block ciphers
-- @echo in this case it uses EVP_des_ede3_cbc
-- @echo i.e. triple DES in Cipher Block Chaining mode
-- @echo Doing the encrypt side...
-- ./example3 ThisIsThePassword <README >t.t
-- @echo Doing the decrypt side...
-- ./example3 -d ThisIsThePassword <t.t >t.2
-- diff t.2 README
-- rm -f t.t t.2
-- @echo example3 is OK
--
-- @echo
-- @echo Example4 Demonstrates base64 encoding and decoding
-- @echo Doing the encrypt side...
-- ./example4 <README >t.t
-- @echo Doing the decrypt side...
-- ./example4 -d <t.t >t.2
-- diff t.2 README
-- rm -f t.t t.2
-- @echo example4 is OK
-Index: crypto/openssl/demos/maurice/README
-===================================================================
---- crypto/openssl/demos/maurice/README (revision 279126)
-+++ crypto/openssl/demos/maurice/README (working copy)
-@@ -1,34 +0,0 @@
--From Maurice Gittens <mgittens@gits.nl>
----
-- Example programs, demonstrating some basic SSLeay crypto library
-- operations, to help you not to make the same mistakes I did.
--
-- The following files are present.
-- - loadkeys.c Demonstrates the loading and of public and
-- private keys.
-- - loadkeys.h The interface for loadkeys.c
-- - example1.c Demonstrates the sealing and opening API's
-- - example2.c Demonstrates rsa encryption and decryption
-- - example3.c Demonstrates the use of symmetric block ciphers
-- - example4.c Demonstrates base64 and decoding
-- - Makefile A makefile you probably will have to adjust for
-- your environment
-- - README this file
--
--
-- The programs were written by Maurice Gittens <mgittens@gits.nl>
-- with the necesary help from Eric Young <eay@cryptsoft.com>
--
-- You may do as you please with these programs, but please don't
-- pretend that you wrote them.
--
-- To be complete: If you use these programs you acknowlegde that
-- you are aware that there is NO warranty of any kind associated
-- with these programs. I don't even claim that the programs work,
-- they are provided AS-IS.
--
-- January 1997
--
-- Maurice
--
--
-Index: crypto/openssl/demos/maurice/cert.pem
-===================================================================
---- crypto/openssl/demos/maurice/cert.pem (revision 279126)
-+++ crypto/openssl/demos/maurice/cert.pem (working copy)
-@@ -1,77 +0,0 @@
--issuer :/C=NL/SP=Brabant/L=Eindhoven/O=Gittens Information Systems B.V./OU=Certification Services/CN=ca.gits.nl/Email=mgittens@gits.nl
--subject:/C=NL/SP=Brabant/O=Gittens Information Systems B.V./OU=Certification Services/CN=caleb.gits.nl/Email=mgittens@gits.nl
--serial :01
--
--Certificate:
-- Data:
-- Version: 0 (0x0)
-- Serial Number: 1 (0x1)
-- Signature Algorithm: md5withRSAEncryption
-- Issuer: C=NL, SP=Brabant, L=Eindhoven, O=Gittens Information Systems B.V., OU=Certification Services, CN=ca.gits.nl/Email=mgittens@gits.nl
-- Validity
-- Not Before: Jan 5 13:21:16 1997 GMT
-- Not After : Jul 24 13:21:16 1997 GMT
-- Subject: C=NL, SP=Brabant, O=Gittens Information Systems B.V., OU=Certification Services, CN=caleb.gits.nl/Email=mgittens@gits.nl
-- Subject Public Key Info:
-- Public Key Algorithm: rsaEncryption
-- Modulus:
-- 00:dd:82:a0:fe:a9:8d:6a:02:7e:78:d6:33:75:9b:
-- 82:01:4b:12:80:ea:6b:9b:83:9e:e3:ae:dc:f3:d0:
-- 71:7c:4b:ea:03:57:b4:cc:ba:44:5b:b8:4b:49:d3:
-- f6:39:cc:3d:12:1f:da:58:26:27:bc:bc:ab:a4:6d:
-- 62:d1:91:5a:47:9f:80:40:c1:b9:fa:e3:1e:ef:52:
-- 78:46:26:43:65:1d:f2:6b:bf:ff:c0:81:66:14:cd:
-- 81:32:91:f1:f8:51:7d:0e:17:1f:27:fc:c7:51:fd:
-- 1c:73:41:e5:66:43:3c:67:a3:09:b9:5e:36:50:50:
-- b1:e8:42:bd:5c:c6:2b:ec:a9:2c:fe:6a:fe:40:26:
-- 64:9e:b9:bf:2d:1d:fb:d0:48:5b:82:2a:8e:ab:a4:
-- d5:7b:5f:26:84:8a:9a:69:5e:c1:71:e2:a9:59:4c:
-- 2a:76:f7:fd:f4:cf:3f:d3:ce:30:72:62:65:1c:e9:
-- e9:ee:d2:fc:44:00:1e:e0:80:57:e9:41:b3:f0:44:
-- e5:0f:77:3b:1a:1f:57:5e:94:1d:c3:a5:fa:af:41:
-- 8c:4c:30:6b:2b:00:84:52:0c:64:0c:a8:5b:17:16:
-- d1:1e:f8:ea:72:01:47:9a:b9:21:95:f9:71:ed:7c:
-- d2:93:54:0c:c5:9c:e8:e5:40:28:c5:a0:ca:b1:a9:
-- 20:f9
-- Exponent: 65537 (0x10001)
-- Signature Algorithm: md5withRSAEncryption
-- 93:08:f9:e0:d4:c5:ca:95:de:4e:38:3b:28:87:e9:d3:b6:ce:
-- 4f:69:2e:c9:09:57:2f:fa:e2:50:9f:39:ec:f3:84:e8:3a:8f:
-- 9b:c3:06:62:90:49:93:6d:23:7a:2b:3d:7b:f9:46:32:18:d3:
-- 87:44:49:f7:29:2f:f3:58:97:70:c3:45:5b:90:52:1c:df:fb:
-- a8:a3:a1:29:53:a3:4c:ed:d2:51:d0:44:98:a4:14:6f:76:9d:
-- 0d:03:76:e5:d3:13:21:ce:a3:4d:2a:77:fe:ad:b3:47:6d:42:
-- b9:4a:0e:ff:61:f4:ec:62:b2:3b:00:9c:ac:16:a2:ec:19:c8:
-- c7:3d:d7:7d:97:cd:4d:1a:d2:00:07:4e:40:3d:b9:ba:1e:e2:
-- fe:81:28:57:b9:ad:2b:74:59:b0:9f:8b:a5:98:d3:75:06:67:
-- 4a:04:11:b2:ea:1a:8c:e0:d4:be:c8:0c:46:76:7f:5f:5a:7b:
-- 72:09:dd:b6:d3:6b:97:70:e8:7e:17:74:1c:f7:3a:5f:e3:fa:
-- c2:f7:95:bd:74:5e:44:4b:9b:bd:27:de:02:7f:87:1f:68:68:
-- 60:b9:f4:1d:2b:7b:ce:ef:b1:7f:3a:be:b9:66:60:54:6f:0c:
-- a0:dd:8c:03:a7:f1:9f:f8:0e:8d:bb:c6:ba:77:61:f7:8e:be:
-- 28:ba:d8:4f
--
-------BEGIN CERTIFICATE-----
--MIIDzzCCArcCAQEwDQYJKoZIhvcNAQEEBQAwgbUxCzAJBgNVBAYTAk5MMRAwDgYD
--VQQIEwdCcmFiYW50MRIwEAYDVQQHEwlFaW5kaG92ZW4xKTAnBgNVBAoTIEdpdHRl
--bnMgSW5mb3JtYXRpb24gU3lzdGVtcyBCLlYuMR8wHQYDVQQLExZDZXJ0aWZpY2F0
--aW9uIFNlcnZpY2VzMRMwEQYDVQQDEwpjYS5naXRzLm5sMR8wHQYJKoZIhvcNAQkB
--FhBtZ2l0dGVuc0BnaXRzLm5sMB4XDTk3MDEwNTEzMjExNloXDTk3MDcyNDEzMjEx
--NlowgaQxCzAJBgNVBAYTAk5MMRAwDgYDVQQIEwdCcmFiYW50MSkwJwYDVQQKEyBH
--aXR0ZW5zIEluZm9ybWF0aW9uIFN5c3RlbXMgQi5WLjEfMB0GA1UECxMWQ2VydGlm
--aWNhdGlvbiBTZXJ2aWNlczEWMBQGA1UEAxMNY2FsZWIuZ2l0cy5ubDEfMB0GCSqG
--SIb3DQEJARYQbWdpdHRlbnNAZ2l0cy5ubDCCASIwDQYJKoZIhvcNAQEBBQADggEP
--ADCCAQoCggEBAN2CoP6pjWoCfnjWM3WbggFLEoDqa5uDnuOu3PPQcXxL6gNXtMy6
--RFu4S0nT9jnMPRIf2lgmJ7y8q6RtYtGRWkefgEDBufrjHu9SeEYmQ2Ud8mu//8CB
--ZhTNgTKR8fhRfQ4XHyf8x1H9HHNB5WZDPGejCbleNlBQsehCvVzGK+ypLP5q/kAm
--ZJ65vy0d+9BIW4Iqjquk1XtfJoSKmmlewXHiqVlMKnb3/fTPP9POMHJiZRzp6e7S
--/EQAHuCAV+lBs/BE5Q93OxofV16UHcOl+q9BjEwwaysAhFIMZAyoWxcW0R746nIB
--R5q5IZX5ce180pNUDMWc6OVAKMWgyrGpIPkCAwEAATANBgkqhkiG9w0BAQQFAAOC
--AQEAkwj54NTFypXeTjg7KIfp07bOT2kuyQlXL/riUJ857POE6DqPm8MGYpBJk20j
--eis9e/lGMhjTh0RJ9ykv81iXcMNFW5BSHN/7qKOhKVOjTO3SUdBEmKQUb3adDQN2
--5dMTIc6jTSp3/q2zR21CuUoO/2H07GKyOwCcrBai7BnIxz3XfZfNTRrSAAdOQD25
--uh7i/oEoV7mtK3RZsJ+LpZjTdQZnSgQRsuoajODUvsgMRnZ/X1p7cgndttNrl3Do
--fhd0HPc6X+P6wveVvXReREubvSfeAn+HH2hoYLn0HSt7zu+xfzq+uWZgVG8MoN2M
--A6fxn/gOjbvGundh946+KLrYTw==
-------END CERTIFICATE-----
--
-Index: crypto/openssl/demos/maurice/example1.c
-===================================================================
---- crypto/openssl/demos/maurice/example1.c (revision 279126)
-+++ crypto/openssl/demos/maurice/example1.c (working copy)
-@@ -1,198 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--*/
--
--#include <unistd.h>
--#include <stdio.h>
--#include <netinet/in.h>
--#include <fcntl.h>
--#include <strings.h>
--#include <stdlib.h>
--
--#include <openssl/rsa.h>
--#include <openssl/evp.h>
--#include <openssl/objects.h>
--#include <openssl/x509.h>
--#include <openssl/err.h>
--#include <openssl/pem.h>
--#include <openssl/ssl.h>
--
--#include "loadkeys.h"
--
--#define PUBFILE "cert.pem"
--#define PRIVFILE "privkey.pem"
--
--#define STDIN 0
--#define STDOUT 1
--
--void main_encrypt(void);
--void main_decrypt(void);
--
--static const char *usage = "Usage: example1 [-d]\n";
--
--int main(int argc, char *argv[])
--{
--
-- ERR_load_crypto_strings();
--
-- if ((argc == 1))
-- {
-- main_encrypt();
-- }
-- else if ((argc == 2) && !strcmp(argv[1],"-d"))
-- {
-- main_decrypt();
-- }
-- else
-- {
-- printf("%s",usage);
-- exit(1);
-- }
--
-- return 0;
--}
--
--void main_encrypt(void)
--{
-- unsigned int ebuflen;
-- EVP_CIPHER_CTX ectx;
-- unsigned char iv[EVP_MAX_IV_LENGTH];
-- unsigned char *ekey[1];
-- int readlen;
-- int ekeylen, net_ekeylen;
-- EVP_PKEY *pubKey[1];
-- char buf[512];
-- char ebuf[512];
--
-- memset(iv, '\0', sizeof(iv));
--
-- pubKey[0] = ReadPublicKey(PUBFILE);
--
-- if(!pubKey[0])
-- {
-- fprintf(stderr,"Error: can't load public key");
-- exit(1);
-- }
--
-- ekey[0] = malloc(EVP_PKEY_size(pubKey[0]));
-- if (!ekey[0])
-- {
-- EVP_PKEY_free(pubKey[0]);
-- perror("malloc");
-- exit(1);
-- }
--
-- EVP_SealInit(&ectx,
-- EVP_des_ede3_cbc(),
-- ekey,
-- &ekeylen,
-- iv,
-- pubKey,
-- 1);
--
-- net_ekeylen = htonl(ekeylen);
-- write(STDOUT, (char*)&net_ekeylen, sizeof(net_ekeylen));
-- write(STDOUT, ekey[0], ekeylen);
-- write(STDOUT, iv, sizeof(iv));
--
-- while(1)
-- {
-- readlen = read(STDIN, buf, sizeof(buf));
--
-- if (readlen <= 0)
-- {
-- if (readlen < 0)
-- perror("read");
--
-- break;
-- }
--
-- EVP_SealUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
--
-- write(STDOUT, ebuf, ebuflen);
-- }
--
-- EVP_SealFinal(&ectx, ebuf, &ebuflen);
--
-- write(STDOUT, ebuf, ebuflen);
--
-- EVP_PKEY_free(pubKey[0]);
-- free(ekey[0]);
--}
--
--void main_decrypt(void)
--{
-- char buf[520];
-- char ebuf[512];
-- unsigned int buflen;
-- EVP_CIPHER_CTX ectx;
-- unsigned char iv[EVP_MAX_IV_LENGTH];
-- unsigned char *encryptKey;
-- unsigned int ekeylen;
-- EVP_PKEY *privateKey;
--
-- memset(iv, '\0', sizeof(iv));
--
-- privateKey = ReadPrivateKey(PRIVFILE);
-- if (!privateKey)
-- {
-- fprintf(stderr, "Error: can't load private key");
-- exit(1);
-- }
--
-- read(STDIN, &ekeylen, sizeof(ekeylen));
-- ekeylen = ntohl(ekeylen);
--
-- if (ekeylen != EVP_PKEY_size(privateKey))
-- {
-- EVP_PKEY_free(privateKey);
-- fprintf(stderr, "keylength mismatch");
-- exit(1);
-- }
--
-- encryptKey = malloc(sizeof(char) * ekeylen);
-- if (!encryptKey)
-- {
-- EVP_PKEY_free(privateKey);
-- perror("malloc");
-- exit(1);
-- }
--
-- read(STDIN, encryptKey, ekeylen);
-- read(STDIN, iv, sizeof(iv));
-- EVP_OpenInit(&ectx,
-- EVP_des_ede3_cbc(),
-- encryptKey,
-- ekeylen,
-- iv,
-- privateKey);
--
-- while(1)
-- {
-- int readlen = read(STDIN, ebuf, sizeof(ebuf));
--
-- if (readlen <= 0)
-- {
-- if (readlen < 0)
-- perror("read");
--
-- break;
-- }
--
-- EVP_OpenUpdate(&ectx, buf, &buflen, ebuf, readlen);
-- write(STDOUT, buf, buflen);
-- }
--
-- EVP_OpenFinal(&ectx, buf, &buflen);
--
-- write(STDOUT, buf, buflen);
--
-- EVP_PKEY_free(privateKey);
-- free(encryptKey);
--}
--
--
-Index: crypto/openssl/demos/maurice/example2.c
-===================================================================
---- crypto/openssl/demos/maurice/example2.c (revision 279126)
-+++ crypto/openssl/demos/maurice/example2.c (working copy)
-@@ -1,75 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--*/
--
--#include <stdlib.h>
--#include <stdio.h>
--#include <strings.h>
--
--#include <openssl/rsa.h>
--#include <openssl/evp.h>
--#include <openssl/objects.h>
--#include <openssl/x509.h>
--#include <openssl/err.h>
--#include <openssl/pem.h>
--#include <openssl/ssl.h>
--
--#include "loadkeys.h"
--
--#define PUBFILE "cert.pem"
--#define PRIVFILE "privkey.pem"
--#define STDIN 0
--#define STDOUT 1
--
--int main()
--{
-- char *ct = "This the clear text";
-- char *buf;
-- char *buf2;
-- EVP_PKEY *pubKey;
-- EVP_PKEY *privKey;
-- int len;
--
-- ERR_load_crypto_strings();
--
-- privKey = ReadPrivateKey(PRIVFILE);
-- if (!privKey)
-- {
-- ERR_print_errors_fp (stderr);
-- exit (1);
-- }
--
-- pubKey = ReadPublicKey(PUBFILE);
-- if(!pubKey)
-- {
-- EVP_PKEY_free(privKey);
-- fprintf(stderr,"Error: can't load public key");
-- exit(1);
-- }
--
-- /* No error checking */
-- buf = malloc(EVP_PKEY_size(pubKey));
-- buf2 = malloc(EVP_PKEY_size(pubKey));
--
-- len = RSA_public_encrypt(strlen(ct)+1, ct, buf, pubKey->pkey.rsa,RSA_PKCS1_PADDING);
--
-- if (len != EVP_PKEY_size(pubKey))
-- {
-- fprintf(stderr,"Error: ciphertext should match length of key\n");
-- exit(1);
-- }
--
-- RSA_private_decrypt(len, buf, buf2, privKey->pkey.rsa,RSA_PKCS1_PADDING);
--
-- printf("%s\n", buf2);
--
-- EVP_PKEY_free(privKey);
-- EVP_PKEY_free(pubKey);
-- free(buf);
-- free(buf2);
-- return 0;
--}
-Index: crypto/openssl/demos/maurice/example3.c
-===================================================================
---- crypto/openssl/demos/maurice/example3.c (revision 279126)
-+++ crypto/openssl/demos/maurice/example3.c (working copy)
-@@ -1,87 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--
--*/
--
--#include <stdio.h>
--#include <unistd.h>
--#include <fcntl.h>
--#include <sys/stat.h>
--#include <openssl/evp.h>
--
--#define STDIN 0
--#define STDOUT 1
--#define BUFLEN 512
--#define INIT_VECTOR "12345678"
--#define ENCRYPT 1
--#define DECRYPT 0
--#define ALG EVP_des_ede3_cbc()
--
--static const char *usage = "Usage: example3 [-d] password\n";
--
--void do_cipher(char *,int);
--
--int main(int argc, char *argv[])
--{
-- if ((argc == 2))
-- {
-- do_cipher(argv[1],ENCRYPT);
-- }
-- else if ((argc == 3) && !strcmp(argv[1],"-d"))
-- {
-- do_cipher(argv[2],DECRYPT);
-- }
-- else
-- {
-- fprintf(stderr,"%s", usage);
-- exit(1);
-- }
--
-- return 0;
--}
--
--void do_cipher(char *pw, int operation)
--{
-- char buf[BUFLEN];
-- char ebuf[BUFLEN + 8];
-- unsigned int ebuflen; /* rc; */
-- unsigned char iv[EVP_MAX_IV_LENGTH], key[EVP_MAX_KEY_LENGTH];
-- /* unsigned int ekeylen, net_ekeylen; */
-- EVP_CIPHER_CTX ectx;
--
-- memcpy(iv, INIT_VECTOR, sizeof(iv));
--
-- EVP_BytesToKey(ALG, EVP_md5(), "salu", pw, strlen(pw), 1, key, iv);
--
-- EVP_CIPHER_CTX_init(&ectx);
-- EVP_CipherInit_ex(&ectx, ALG, NULL, key, iv, operation);
--
-- while(1)
-- {
-- int readlen = read(STDIN, buf, sizeof(buf));
--
-- if (readlen <= 0)
-- {
-- if (!readlen)
-- break;
-- else
-- {
-- perror("read");
-- exit(1);
-- }
-- }
--
-- EVP_CipherUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
--
-- write(STDOUT, ebuf, ebuflen);
-- }
--
-- EVP_CipherFinal_ex(&ectx, ebuf, &ebuflen);
-- EVP_CIPHER_CTX_cleanup(&ectx);
--
-- write(STDOUT, ebuf, ebuflen);
--}
-Index: crypto/openssl/demos/maurice/example4.c
-===================================================================
---- crypto/openssl/demos/maurice/example4.c (revision 279126)
-+++ crypto/openssl/demos/maurice/example4.c (working copy)
-@@ -1,123 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--
--*/
--
--#include <stdio.h>
--#include <unistd.h>
--#include <fcntl.h>
--#include <sys/stat.h>
--#include <openssl/evp.h>
--
--#define STDIN 0
--#define STDOUT 1
--#define BUFLEN 512
--
--static const char *usage = "Usage: example4 [-d]\n";
--
--void do_encode(void);
--void do_decode(void);
--
--int main(int argc, char *argv[])
--{
-- if ((argc == 1))
-- {
-- do_encode();
-- }
-- else if ((argc == 2) && !strcmp(argv[1],"-d"))
-- {
-- do_decode();
-- }
-- else
-- {
-- fprintf(stderr,"%s", usage);
-- exit(1);
-- }
--
-- return 0;
--}
--
--void do_encode()
--{
-- char buf[BUFLEN];
-- char ebuf[BUFLEN+24];
-- unsigned int ebuflen;
-- EVP_ENCODE_CTX ectx;
--
-- EVP_EncodeInit(&ectx);
--
-- while(1)
-- {
-- int readlen = read(STDIN, buf, sizeof(buf));
--
-- if (readlen <= 0)
-- {
-- if (!readlen)
-- break;
-- else
-- {
-- perror("read");
-- exit(1);
-- }
-- }
--
-- EVP_EncodeUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
--
-- write(STDOUT, ebuf, ebuflen);
-- }
--
-- EVP_EncodeFinal(&ectx, ebuf, &ebuflen);
--
-- write(STDOUT, ebuf, ebuflen);
--}
--
--void do_decode()
--{
-- char buf[BUFLEN];
-- char ebuf[BUFLEN+24];
-- unsigned int ebuflen;
-- EVP_ENCODE_CTX ectx;
--
-- EVP_DecodeInit(&ectx);
--
-- while(1)
-- {
-- int readlen = read(STDIN, buf, sizeof(buf));
-- int rc;
--
-- if (readlen <= 0)
-- {
-- if (!readlen)
-- break;
-- else
-- {
-- perror("read");
-- exit(1);
-- }
-- }
--
-- rc = EVP_DecodeUpdate(&ectx, ebuf, &ebuflen, buf, readlen);
-- if (rc <= 0)
-- {
-- if (!rc)
-- {
-- write(STDOUT, ebuf, ebuflen);
-- break;
-- }
--
-- fprintf(stderr, "Error: decoding message\n");
-- return;
-- }
--
-- write(STDOUT, ebuf, ebuflen);
-- }
--
-- EVP_DecodeFinal(&ectx, ebuf, &ebuflen);
--
-- write(STDOUT, ebuf, ebuflen);
--}
--
-Index: crypto/openssl/demos/maurice/loadkeys.c
-===================================================================
---- crypto/openssl/demos/maurice/loadkeys.c (revision 279126)
-+++ crypto/openssl/demos/maurice/loadkeys.c (working copy)
-@@ -1,72 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--
--*/
--
--#include <unistd.h>
--#include <stdio.h>
--#include <netinet/in.h>
--#include <fcntl.h>
--#include <strings.h>
--#include <stdlib.h>
--
--#include <openssl/rsa.h>
--#include <openssl/evp.h>
--#include <openssl/objects.h>
--#include <openssl/x509.h>
--#include <openssl/err.h>
--#include <openssl/pem.h>
--#include <openssl/ssl.h>
--
--EVP_PKEY * ReadPublicKey(const char *certfile)
--{
-- FILE *fp = fopen (certfile, "r");
-- X509 *x509;
-- EVP_PKEY *pkey;
--
-- if (!fp)
-- return NULL;
--
-- x509 = PEM_read_X509(fp, NULL, 0, NULL);
--
-- if (x509 == NULL)
-- {
-- ERR_print_errors_fp (stderr);
-- return NULL;
-- }
--
-- fclose (fp);
--
-- pkey=X509_extract_key(x509);
--
-- X509_free(x509);
--
-- if (pkey == NULL)
-- ERR_print_errors_fp (stderr);
--
-- return pkey;
--}
--
--EVP_PKEY *ReadPrivateKey(const char *keyfile)
--{
-- FILE *fp = fopen(keyfile, "r");
-- EVP_PKEY *pkey;
--
-- if (!fp)
-- return NULL;
--
-- pkey = PEM_read_PrivateKey(fp, NULL, 0, NULL);
--
-- fclose (fp);
--
-- if (pkey == NULL)
-- ERR_print_errors_fp (stderr);
--
-- return pkey;
--}
--
--
-Index: crypto/openssl/demos/maurice/loadkeys.h
-===================================================================
---- crypto/openssl/demos/maurice/loadkeys.h (revision 279126)
-+++ crypto/openssl/demos/maurice/loadkeys.h (working copy)
-@@ -1,19 +0,0 @@
--/* NOCW */
--/*
-- Please read the README file for condition of use, before
-- using this software.
--
-- Maurice Gittens <mgittens@gits.nl> January 1997
--
--*/
--
--#ifndef LOADKEYS_H_SEEN
--#define LOADKEYS_H_SEEN
--
--#include <openssl/evp.h>
--
--EVP_PKEY * ReadPublicKey(const char *certfile);
--EVP_PKEY *ReadPrivateKey(const char *keyfile);
--
--#endif
--
-Index: crypto/openssl/demos/maurice/privkey.pem
-===================================================================
---- crypto/openssl/demos/maurice/privkey.pem (revision 279126)
-+++ crypto/openssl/demos/maurice/privkey.pem (working copy)
-@@ -1,27 +0,0 @@
-------BEGIN RSA PRIVATE KEY-----
--MIIEpAIBAAKCAQEA3YKg/qmNagJ+eNYzdZuCAUsSgOprm4Oe467c89BxfEvqA1e0
--zLpEW7hLSdP2Ocw9Eh/aWCYnvLyrpG1i0ZFaR5+AQMG5+uMe71J4RiZDZR3ya7//
--wIFmFM2BMpHx+FF9DhcfJ/zHUf0cc0HlZkM8Z6MJuV42UFCx6EK9XMYr7Kks/mr+
--QCZknrm/LR370EhbgiqOq6TVe18mhIqaaV7BceKpWUwqdvf99M8/084wcmJlHOnp
--7tL8RAAe4IBX6UGz8ETlD3c7Gh9XXpQdw6X6r0GMTDBrKwCEUgxkDKhbFxbRHvjq
--cgFHmrkhlflx7XzSk1QMxZzo5UAoxaDKsakg+QIDAQABAoIBAQC0hnh083PnuJ6g
--Flob+B+stCUhYWtPc6ZzgphaMD+9ABV4oescipWZdooNYiyikBwZgFIvUvFBtTXh
--rLBDgUVlZ81beUb7/EvC2aBh818rsotWW0Sw/ARY4d7wetcL/EWBzUA8E5vR6wlb
--uZGelR9OiyYqp2h2bj1/v5yaVnuHxBeBj5clTHtPMXc+/70iUNBDMZ0ruZTdSwll
--e0DH8pp/5USYewlrKtRIJT7elC8LFMqEz4OpNvfaR2OEY0FatYYmSvQPNwV8/Eor
--XlNzRi9qD0uXbVexaAgQZ3/KZuAzUbOgwJZZXEAOGkZ/J1n08jljPXdU0o7bHhNl
--7siHbuEBAoGBAP53IvvJkhnH8Akf6E6sXelZkPKHnwDwfywDAiIhXza9DB1DViRS
--bZUB5gzcxmLGalex5+LcwZmsqFO5NXZ8SQeE9p0YT8yJsX4J1w9JzSvsWJBS2vyW
--Kbt21oG6JAGrWSGMIfxKpuahtWLf4JpGjftti0qIVQ60GKEPc1/xE2PZAoGBAN7Y
--nRPaUaqcIwbnH9kovOKwZ/PWREy1ecr3YXj65VYTnwSJHD0+CJa/DX8eB/G4AoNA
--Y2LPbq0Xu3+7SaUsO45VkaZuJmNwheUQ4tmyd/YdnVZ0AHXx1tvpR7QeO0WjnlNK
--mR+x00fetrff2Ypahs0wtU0Xf3F8ORgVB8jnxBIhAoGAcwf0PpI+g30Im3dbEsWE
--poogpiJ81HXjZ0fs3PTtD9eh9FCOTlkcxHFZR5M980TyqbX4t2tH8WpFpaNh8a/5
--a3bF7PoiiLnuDKXyHC0mnKZ42rU53VkcgGwWSAqXYFHPNwUcD+rHTBbp4kqGQ/eF
--E5XPk9/RY5YyVAyiAUr/kvECgYBvW1Ua75SxqbZDI8mhbZ79tGMt0NtubZz/1KCL
--oOxrGAD1dkJ7Q/1svunSpMIZgvcWeV1wqfFHY72ZNZC2jiTwmkffH9nlBPyTm92Q
--JYOWo/PUmMEGLyRL3gWrtxOtV/as7nEYCndmyZ8KwTxmy5fi/z0J2f0gS5AIPbIX
--LeGnoQKBgQDapjz9K4HWR5AMxyga4eiLIrmADySP846uz3eZIvTJQZ+6TAamvnno
--KbnU21cGq5HBBtxqQvGswLPGW9rZAgykHHJmYBUp0xv4+I4qHfXyD7QNmvq+Vxjj
--V2tgIafEpaf2ZsfM7BZeZz8MzeGcDwyrHtIO1FQiYN5Qz9Hq68XmVA==
-------END RSA PRIVATE KEY-----
-Index: crypto/openssl/doc/apps/asn1parse.pod
-===================================================================
---- crypto/openssl/doc/apps/asn1parse.pod (revision 279126)
-+++ crypto/openssl/doc/apps/asn1parse.pod (working copy)
-@@ -15,6 +15,8 @@ B<openssl> B<asn1parse>
- [B<-length number>]
- [B<-i>]
- [B<-oid filename>]
-+[B<-dump>]
-+[B<-dlimit num>]
- [B<-strparse offset>]
- [B<-genstr string>]
- [B<-genconf file>]
-@@ -64,6 +66,14 @@ indents the output according to the "depth" of the
- a file containing additional OBJECT IDENTIFIERs (OIDs). The format of this
- file is described in the NOTES section below.
-
-+=item B<-dump>
-+
-+dump unknown data in hex format.
-+
-+=item B<-dlimit num>
-+
-+like B<-dump>, but only the first B<num> bytes are output.
-+
- =item B<-strparse offset>
-
- parse the contents octets of the ASN.1 object starting at B<offset>. This
-Index: crypto/openssl/doc/apps/ca.pod
-===================================================================
---- crypto/openssl/doc/apps/ca.pod (revision 279126)
-+++ crypto/openssl/doc/apps/ca.pod (working copy)
-@@ -13,6 +13,8 @@ B<openssl> B<ca>
- [B<-name section>]
- [B<-gencrl>]
- [B<-revoke file>]
-+[B<-status serial>]
-+[B<-updatedb>]
- [B<-crl_reason reason>]
- [B<-crl_hold instruction>]
- [B<-crl_compromise time>]
-@@ -26,6 +28,7 @@ B<openssl> B<ca>
- [B<-md arg>]
- [B<-policy arg>]
- [B<-keyfile arg>]
-+[B<-keyform PEM|DER>]
- [B<-key arg>]
- [B<-passin arg>]
- [B<-cert file>]
-@@ -83,7 +86,7 @@ a single self signed certificate to be signed by t
-
- a file containing a single Netscape signed public key and challenge
- and additional field values to be signed by the CA. See the B<SPKAC FORMAT>
--section for information on the required format.
-+section for information on the required input and output format.
-
- =item B<-infiles>
-
-@@ -94,7 +97,7 @@ are assumed to be the names of files containing ce
-
- the output file to output certificates to. The default is standard
- output. The certificate details will also be printed out to this
--file.
-+file in PEM format (except that B<-spkac> outputs DER format).
-
- =item B<-outdir directory>
-
-@@ -110,6 +113,11 @@ the CA certificate file.
-
- the private key to sign requests with.
-
-+=item B<-keyform PEM|DER>
-+
-+the format of the data in the private key file.
-+The default is PEM.
-+
- =item B<-key password>
-
- the password used to encrypt the private key. Since on some
-@@ -265,6 +273,15 @@ the number of hours before the next CRL is due.
-
- a filename containing a certificate to revoke.
-
-+=item B<-status serial>
-+
-+displays the revocation status of the certificate with the specified
-+serial number and exits.
-+
-+=item B<-updatedb>
-+
-+Updates the database index to purge expired certificates.
-+
- =item B<-crl_reason reason>
-
- revocation reason, where B<reason> is one of: B<unspecified>, B<keyCompromise>,
-@@ -495,6 +512,10 @@ the SPKAC and also the required DN components as n
- If you need to include the same component twice then it can be
- preceded by a number and a '.'.
-
-+When processing SPKAC format, the output is DER if the B<-out>
-+flag is used, but PEM format if sending to stdout or the B<-outdir>
-+flag is used.
-+
- =head1 EXAMPLES
-
- Note: these examples assume that the B<ca> directory structure is
-Index: crypto/openssl/doc/apps/crl.pod
-===================================================================
---- crypto/openssl/doc/apps/crl.pod (revision 279126)
-+++ crypto/openssl/doc/apps/crl.pod (working copy)
-@@ -12,6 +12,7 @@ B<openssl> B<crl>
- [B<-text>]
- [B<-in filename>]
- [B<-out filename>]
-+[B<-nameopt option>]
- [B<-noout>]
- [B<-hash>]
- [B<-issuer>]
-@@ -53,6 +54,11 @@ default.
-
- print out the CRL in text form.
-
-+=item B<-nameopt option>
-+
-+option which determines how the subject or issuer names are displayed. See
-+the description of B<-nameopt> in L<x509(1)|x509(1)>.
-+
- =item B<-noout>
-
- don't output the encoded version of the CRL.
-Index: crypto/openssl/doc/apps/dhparam.pod
-===================================================================
---- crypto/openssl/doc/apps/dhparam.pod (revision 279126)
-+++ crypto/openssl/doc/apps/dhparam.pod (working copy)
-@@ -12,6 +12,7 @@ B<openssl dhparam>
- [B<-in> I<filename>]
- [B<-out> I<filename>]
- [B<-dsaparam>]
-+[B<-check>]
- [B<-noout>]
- [B<-text>]
- [B<-C>]
-@@ -64,6 +65,10 @@ exchange more efficient. Beware that with such DS
- parameters, a fresh DH key should be created for each use to
- avoid small-subgroup attacks that may be possible otherwise.
-
-+=item B<-check>
-+
-+check if the parameters are valid primes and generator.
-+
- =item B<-2>, B<-5>
-
- The generator to use, either 2 or 5. 2 is the default. If present then the
-Index: crypto/openssl/doc/apps/dsa.pod
-===================================================================
---- crypto/openssl/doc/apps/dsa.pod (revision 279126)
-+++ crypto/openssl/doc/apps/dsa.pod (working copy)
-@@ -13,6 +13,12 @@ B<openssl> B<dsa>
- [B<-passin arg>]
- [B<-out filename>]
- [B<-passout arg>]
-+[B<-aes128>]
-+[B<-aes192>]
-+[B<-aes256>]
-+[B<-camellia128>]
-+[B<-camellia192>]
-+[B<-camellia256>]
- [B<-des>]
- [B<-des3>]
- [B<-idea>]
-@@ -74,10 +80,10 @@ filename.
- the output file password source. For more information about the format of B<arg>
- see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)|openssl(1)>.
-
--=item B<-des|-des3|-idea>
-+=item B<-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea>
-
--These options encrypt the private key with the DES, triple DES, or the
--IDEA ciphers respectively before outputting it. A pass phrase is prompted for.
-+These options encrypt the private key with the specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified the key is written in plain text. This
- means that using the B<dsa> utility to read in an encrypted key with no
- encryption option can be used to remove the pass phrase from a key, or by
-Index: crypto/openssl/doc/apps/ecparam.pod
-===================================================================
---- crypto/openssl/doc/apps/ecparam.pod (revision 279126)
-+++ crypto/openssl/doc/apps/ecparam.pod (working copy)
-@@ -16,7 +16,7 @@ B<openssl ecparam>
- [B<-C>]
- [B<-check>]
- [B<-name arg>]
--[B<-list_curve>]
-+[B<-list_curves>]
- [B<-conv_form arg>]
- [B<-param_enc arg>]
- [B<-no_seed>]
-Index: crypto/openssl/doc/apps/gendsa.pod
-===================================================================
---- crypto/openssl/doc/apps/gendsa.pod (revision 279126)
-+++ crypto/openssl/doc/apps/gendsa.pod (working copy)
-@@ -8,6 +8,12 @@ gendsa - generate a DSA private key from a set of
-
- B<openssl> B<gendsa>
- [B<-out filename>]
-+[B<-aes128>]
-+[B<-aes192>]
-+[B<-aes256>]
-+[B<-camellia128>]
-+[B<-camellia192>]
-+[B<-camellia256>]
- [B<-des>]
- [B<-des3>]
- [B<-idea>]
-@@ -24,10 +30,10 @@ The B<gendsa> command generates a DSA private key
-
- =over 4
-
--=item B<-des|-des3|-idea>
-+=item B<-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea>
-
--These options encrypt the private key with the DES, triple DES, or the
--IDEA ciphers respectively before outputting it. A pass phrase is prompted for.
-+These options encrypt the private key with specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified no encryption is used.
-
- =item B<-rand file(s)>
-Index: crypto/openssl/doc/apps/genrsa.pod
-===================================================================
---- crypto/openssl/doc/apps/genrsa.pod (revision 279126)
-+++ crypto/openssl/doc/apps/genrsa.pod (working copy)
-@@ -9,6 +9,18 @@ genrsa - generate an RSA private key
- B<openssl> B<genrsa>
- [B<-out filename>]
- [B<-passout arg>]
-+[B<-aes128>]
-+[B<-aes128>]
-+[B<-aes192>]
-+[B<-aes256>]
-+[B<-camellia128>]
-+[B<-camellia192>]
-+[B<-camellia256>]
-+[B<-aes192>]
-+[B<-aes256>]
-+[B<-camellia128>]
-+[B<-camellia192>]
-+[B<-camellia256>]
- [B<-des>]
- [B<-des3>]
- [B<-idea>]
-@@ -36,10 +48,10 @@ used.
- the output file password source. For more information about the format of B<arg>
- see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)|openssl(1)>.
-
--=item B<-des|-des3|-idea>
-+=item B<-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea>
-
--These options encrypt the private key with the DES, triple DES, or the
--IDEA ciphers respectively before outputting it. If none of these options is
-+These options encrypt the private key with specified
-+cipher before outputting it. If none of these options is
- specified no encryption is used. If encryption is used a pass phrase is prompted
- for if it is not supplied via the B<-passout> argument.
-
-Index: crypto/openssl/doc/apps/rsa.pod
-===================================================================
---- crypto/openssl/doc/apps/rsa.pod (revision 279126)
-+++ crypto/openssl/doc/apps/rsa.pod (working copy)
-@@ -15,6 +15,12 @@ B<openssl> B<rsa>
- [B<-out filename>]
- [B<-passout arg>]
- [B<-sgckey>]
-+[B<-aes128>]
-+[B<-aes192>]
-+[B<-aes256>]
-+[B<-camellia128>]
-+[B<-camellia192>]
-+[B<-camellia256>]
- [B<-des>]
- [B<-des3>]
- [B<-idea>]
-@@ -80,10 +86,10 @@ see the B<PASS PHRASE ARGUMENTS> section in L<open
- use the modified NET algorithm used with some versions of Microsoft IIS and SGC
- keys.
-
--=item B<-des|-des3|-idea>
-+=item B<-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea>
-
--These options encrypt the private key with the DES, triple DES, or the
--IDEA ciphers respectively before outputting it. A pass phrase is prompted for.
-+These options encrypt the private key with the specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified the key is written in plain text. This
- means that using the B<rsa> utility to read in an encrypted key with no
- encryption option can be used to remove the pass phrase from a key, or by
-Index: crypto/openssl/doc/apps/s_client.pod
-===================================================================
---- crypto/openssl/doc/apps/s_client.pod (revision 279126)
-+++ crypto/openssl/doc/apps/s_client.pod (working copy)
-@@ -17,6 +17,22 @@ B<openssl> B<s_client>
- [B<-pass arg>]
- [B<-CApath directory>]
- [B<-CAfile filename>]
-+[B<-attime timestamp>]
-+[B<-check_ss_sig>]
-+[B<-crl_check>]
-+[B<-crl_check_all>]
-+[B<-explicit_policy>]
-+[B<-ignore_critical>]
-+[B<-inhibit_any>]
-+[B<-inhibit_map>]
-+[B<-issuer_checks>]
-+[B<-policy arg>]
-+[B<-policy_check>]
-+[B<-policy_print>]
-+[B<-purpose purpose>]
-+[B<-use_deltas>]
-+[B<-verify_depth num>]
-+[B<-x509_strict>]
- [B<-reconnect>]
- [B<-pause>]
- [B<-showcerts>]
-@@ -38,6 +54,7 @@ B<openssl> B<s_client>
- [B<-bugs>]
- [B<-cipher cipherlist>]
- [B<-starttls protocol>]
-+[B<-xmpphost hostname>]
- [B<-engine id>]
- [B<-tlsextdebug>]
- [B<-no_ticket>]
-@@ -53,6 +70,11 @@ SSL servers.
-
- =head1 OPTIONS
-
-+In addition to the options below the B<s_client> utility also supports the
-+common and client only options documented in the
-+in the L<SSL_CONF_cmd(3)|SSL_CONF_cmd(3)/SUPPORTED COMMAND LINE COMMANDS>
-+manual page.
-+
- =over 4
-
- =item B<-connect host:port>
-@@ -102,6 +124,15 @@ also used when building the client certificate cha
- A file containing trusted certificates to use during server authentication
- and to use when attempting to build the client certificate chain.
-
-+=item B<-attime>, B<-check_ss_sig>, B<-crl_check>, B<-crl_check_all>,
-+B<explicit_policy>, B<-ignore_critical>, B<-inhibit_any>,
-+B<-inhibit_map>, B<-issuer_checks>, B<-policy>,
-+B<-policy_check>, B<-policy_print>, B<-purpose>,
-+B<-use_deltas>, B<-verify_depth>, B<-x509_strict>
-+
-+Set various certificate chain valiadition options. See the
-+L<B<verify>|verify(1)> manual page for details.
-+
- =item B<-reconnect>
-
- reconnects to the same server 5 times using the same session ID, this can
-@@ -192,18 +223,22 @@ command for more information.
-
- send the protocol-specific message(s) to switch to TLS for communication.
- B<protocol> is a keyword for the intended protocol. Currently, the only
--supported keywords are "smtp", "pop3", "imap", and "ftp".
-+supported keywords are "smtp", "pop3", "imap", "ftp" and "xmpp".
-
-+=item B<-xmpphost hostname>
-+
-+This option, when used with "-starttls xmpp", specifies the host for the
-+"to" attribute of the stream element.
-+If this option is not specified, then the host specified with "-connect"
-+will be used.
-+
- =item B<-tlsextdebug>
-
--print out a hex dump of any TLS extensions received from the server. Note: this
--option is only available if extension support is explicitly enabled at compile
--time
-+print out a hex dump of any TLS extensions received from the server.
-
- =item B<-no_ticket>
-
--disable RFC4507bis session ticket support. Note: this option is only available
--if extension support is explicitly enabled at compile time
-+disable RFC4507bis session ticket support.
-
- =item B<-sess_out filename>
-
-@@ -216,7 +251,7 @@ connection from this session.
-
- =item B<-engine id>
-
--specifying an engine (by it's unique B<id> string) will cause B<s_client>
-+specifying an engine (by its unique B<id> string) will cause B<s_client>
- to attempt to obtain a functional reference to the specified engine,
- thus initialising it if needed. The engine will then be set as the default
- for all available algorithms.
-@@ -278,8 +313,11 @@ Since the SSLv23 client hello cannot include compr
- these will only be supported if its use is disabled, for example by using the
- B<-no_sslv2> option.
-
--TLS extensions are only supported in OpenSSL 0.9.8 if they are explictly
--enabled at compile time using for example the B<enable-tlsext> switch.
-+The B<s_client> utility is a test tool and is designed to continue the
-+handshake after any certificate verification errors. As a result it will
-+accept any certificate chain (trusted or not) sent by the peer. None test
-+applications should B<not> do this as it makes them vulnerable to a MITM
-+attack.
-
- =head1 BUGS
-
-@@ -288,9 +326,6 @@ the techniques used are rather old, the C source o
- hard to read and not a model of how things should be done. A typical
- SSL client program would be much simpler.
-
--The B<-verify> option should really exit if the server verification
--fails.
--
- The B<-prexit> option is a bit of a hack. We should really report
- information whenever a session is renegotiated.
-
-Index: crypto/openssl/doc/apps/s_server.pod
-===================================================================
---- crypto/openssl/doc/apps/s_server.pod (revision 279126)
-+++ crypto/openssl/doc/apps/s_server.pod (working copy)
-@@ -35,6 +35,7 @@ B<openssl> B<s_server>
- [B<-CAfile filename>]
- [B<-nocert>]
- [B<-cipher cipherlist>]
-+[B<-serverpref>]
- [B<-quiet>]
- [B<-no_tmp_rsa>]
- [B<-ssl2>]
-@@ -144,6 +145,9 @@ the client. With the B<-verify> option a certifica
- client does not have to send one, with the B<-Verify> option the client
- must supply a certificate or an error occurs.
-
-+If the ciphersuite cannot request a client certificate (for example an
-+anonymous ciphersuite or PSK) this option has no effect.
-+
- =item B<-crl_check>, B<-crl_check_all>
-
- Check the peer certificate has not been revoked by its CA.
-@@ -215,6 +219,10 @@ also included in the server list is used. Because
- the preference order, the order of the server cipherlist irrelevant. See
- the B<ciphers> command for more information.
-
-+=item B<-serverpref>
-+
-+use the server's cipher preferences, rather than the client's preferences.
-+
- =item B<-tlsextdebug>
-
- print out a hex dump of any TLS extensions received from the server.
-Index: crypto/openssl/doc/apps/verify.pod
-===================================================================
---- crypto/openssl/doc/apps/verify.pod (revision 279126)
-+++ crypto/openssl/doc/apps/verify.pod (working copy)
-@@ -7,13 +7,27 @@ verify - Utility to verify certificates.
- =head1 SYNOPSIS
-
- B<openssl> B<verify>
-+[B<-CAfile file>]
- [B<-CApath directory>]
--[B<-CAfile file>]
-+[B<-attime timestamp>]
-+[B<-check_ss_sig>]
-+[B<-crl_check>]
-+[B<-crl_check_all>]
-+[B<-explicit_policy>]
-+[B<-help>]
-+[B<-ignore_critical>]
-+[B<-inhibit_any>]
-+[B<-inhibit_map>]
-+[B<-issuer_checks>]
-+[B<-policy arg>]
-+[B<-policy_check>]
-+[B<-policy_print>]
- [B<-purpose purpose>]
- [B<-untrusted file>]
--[B<-help>]
--[B<-issuer_checks>]
-+[B<-use_deltas>]
- [B<-verbose>]
-+[B<-verify_depth num>]
-+[B<-x509_strict>]
- [B<->]
- [certificates]
-
-@@ -26,6 +40,11 @@ The B<verify> command verifies certificate chains.
-
- =over 4
-
-+=item B<-CAfile file>
-+
-+A file of trusted certificates. The file should contain multiple certificates
-+in PEM format concatenated together.
-+
- =item B<-CApath directory>
-
- A directory of trusted certificates. The certificates should have names
-@@ -34,56 +53,113 @@ form ("hash" is the hashed certificate subject nam
- of the B<x509> utility). Under Unix the B<c_rehash> script will automatically
- create symbolic links to a directory of certificates.
-
--=item B<-CAfile file>
-+=item B<-attime timestamp>
-
--A file of trusted certificates. The file should contain multiple certificates
--in PEM format concatenated together.
-+Perform validation checks using time specified by B<timestamp> and not
-+current system time. B<timestamp> is the number of seconds since
-+01.01.1970 (UNIX time).
-
--=item B<-untrusted file>
-+=item B<-check_ss_sig>
-
--A file of untrusted certificates. The file should contain multiple certificates
-+Verify the signature on the self-signed root CA. This is disabled by default
-+because it doesn't add any security.
-
--=item B<-purpose purpose>
-+=item B<-crl_check>
-
--the intended use for the certificate. Without this option no chain verification
--will be done. Currently accepted uses are B<sslclient>, B<sslserver>,
--B<nssslserver>, B<smimesign>, B<smimeencrypt>. See the B<VERIFY OPERATION>
--section for more information.
-+Checks end entity certificate validity by attempting to look up a valid CRL.
-+If a valid CRL cannot be found an error occurs.
-
-+=item B<-crl_check_all>
-+
-+Checks the validity of B<all> certificates in the chain by attempting
-+to look up valid CRLs.
-+
-+=item B<-explicit_policy>
-+
-+Set policy variable require-explicit-policy (see RFC5280).
-+
- =item B<-help>
-
--prints out a usage message.
-+Print out a usage message.
-
--=item B<-verbose>
-+=item B<-ignore_critical>
-
--print extra information about the operations being performed.
-+Normally if an unhandled critical extension is present which is not
-+supported by OpenSSL the certificate is rejected (as required by RFC5280).
-+If this option is set critical extensions are ignored.
-
-+=item B<-inhibit_any>
-+
-+Set policy variable inhibit-any-policy (see RFC5280).
-+
-+=item B<-inhibit_map>
-+
-+Set policy variable inhibit-policy-mapping (see RFC5280).
-+
- =item B<-issuer_checks>
-
--print out diagnostics relating to searches for the issuer certificate
--of the current certificate. This shows why each candidate issuer
--certificate was rejected. However the presence of rejection messages
--does not itself imply that anything is wrong: during the normal
--verify process several rejections may take place.
-+Print out diagnostics relating to searches for the issuer certificate of the
-+current certificate. This shows why each candidate issuer certificate was
-+rejected. The presence of rejection messages does not itself imply that
-+anything is wrong; during the normal verification process, several
-+rejections may take place.
-
--=item B<-check_ss_sig>
-+=item B<-policy arg>
-
--Verify the signature on the self-signed root CA. This is disabled by default
--because it doesn't add any security.
-+Enable policy processing and add B<arg> to the user-initial-policy-set (see
-+RFC5280). The policy B<arg> can be an object name an OID in numeric form.
-+This argument can appear more than once.
-
-+=item B<-policy_check>
-+
-+Enables certificate policy processing.
-+
-+=item B<-policy_print>
-+
-+Print out diagnostics related to policy processing.
-+
-+=item B<-purpose purpose>
-+
-+The intended use for the certificate. If this option is not specified,
-+B<verify> will not consider certificate purpose during chain verification.
-+Currently accepted uses are B<sslclient>, B<sslserver>, B<nssslserver>,
-+B<smimesign>, B<smimeencrypt>. See the B<VERIFY OPERATION> section for more
-+information.
-+
-+=item B<-untrusted file>
-+
-+A file of untrusted certificates. The file should contain multiple certificates
-+in PEM format concatenated together.
-+
-+=item B<-use_deltas>
-+
-+Enable support for delta CRLs.
-+
-+=item B<-verbose>
-+
-+Print extra information about the operations being performed.
-+
-+=item B<-verify_depth num>
-+
-+Limit the maximum depth of the certificate chain to B<num> certificates.
-+
-+=item B<-x509_strict>
-+
-+For strict X.509 compliance, disable non-compliant workarounds for broken
-+certificates.
-+
- =item B<->
-
--marks the last option. All arguments following this are assumed to be
-+Indicates the last option. All arguments following this are assumed to be
- certificate files. This is useful if the first certificate filename begins
- with a B<->.
-
- =item B<certificates>
-
--one or more certificates to verify. If no certificate filenames are included
--then an attempt is made to read a certificate from standard input. They should
--all be in PEM format.
-+One or more certificates to verify. If no certificates are given, B<verify>
-+will attempt to read a certificate from standard input. Certificates must be
-+in PEM format.
-
--
- =back
-
- =head1 VERIFY OPERATION
-@@ -176,7 +252,7 @@ normally means the list of trusted certificates is
-
- =item B<3 X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL>
-
--the CRL of a certificate could not be found. Unused.
-+the CRL of a certificate could not be found.
-
- =item B<4 X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature>
-
-@@ -199,7 +275,7 @@ the signature of the certificate is invalid.
-
- =item B<8 X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure>
-
--the signature of the certificate is invalid. Unused.
-+the signature of the certificate is invalid.
-
- =item B<9 X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid>
-
-@@ -211,11 +287,11 @@ the certificate has expired: that is the notAfter
-
- =item B<11 X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid>
-
--the CRL is not yet valid. Unused.
-+the CRL is not yet valid.
-
- =item B<12 X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired>
-
--the CRL has expired. Unused.
-+the CRL has expired.
-
- =item B<13 X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field>
-
-@@ -227,11 +303,11 @@ the certificate notAfter field contains an invalid
-
- =item B<15 X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field>
-
--the CRL lastUpdate field contains an invalid time. Unused.
-+the CRL lastUpdate field contains an invalid time.
-
- =item B<16 X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field>
-
--the CRL nextUpdate field contains an invalid time. Unused.
-+the CRL nextUpdate field contains an invalid time.
-
- =item B<17 X509_V_ERR_OUT_OF_MEM: out of memory>
-
-@@ -263,7 +339,7 @@ the certificate chain length is greater than the s
-
- =item B<23 X509_V_ERR_CERT_REVOKED: certificate revoked>
-
--the certificate has been revoked. Unused.
-+the certificate has been revoked.
-
- =item B<24 X509_V_ERR_INVALID_CA: invalid CA certificate>
-
-@@ -320,7 +396,7 @@ an application specific error. Unused.
- Although the issuer checks are a considerable improvement over the old technique they still
- suffer from limitations in the underlying X509_LOOKUP API. One consequence of this is that
- trusted certificates with matching subject name must either appear in a file (as specified by the
--B<-CAfile> option) or a directory (as specified by B<-CApath>. If they occur in both then only
-+B<-CAfile> option) or a directory (as specified by B<-CApath>). If they occur in both then only
- the certificates in the file will be recognised.
-
- Previous versions of OpenSSL assume certificates with matching subject name are identical and
-Index: crypto/openssl/doc/apps/x509.pod
-===================================================================
---- crypto/openssl/doc/apps/x509.pod (revision 279126)
-+++ crypto/openssl/doc/apps/x509.pod (working copy)
-@@ -19,6 +19,7 @@ B<openssl> B<x509>
- [B<-hash>]
- [B<-subject_hash>]
- [B<-issuer_hash>]
-+[B<-ocspid>]
- [B<-subject>]
- [B<-issuer>]
- [B<-nameopt option>]
-@@ -27,6 +28,7 @@ B<openssl> B<x509>
- [B<-enddate>]
- [B<-purpose>]
- [B<-dates>]
-+[B<-checkend num>]
- [B<-modulus>]
- [B<-fingerprint>]
- [B<-alias>]
-@@ -40,6 +42,7 @@ B<openssl> B<x509>
- [B<-days arg>]
- [B<-set_serial n>]
- [B<-signkey filename>]
-+[B<-passin arg>]
- [B<-x509toreq>]
- [B<-req>]
- [B<-CA filename>]
-@@ -47,6 +50,7 @@ B<openssl> B<x509>
- [B<-CAcreateserial>]
- [B<-CAserial filename>]
- [B<-text>]
-+[B<-certopt option>]
- [B<-C>]
- [B<-md2|-md5|-sha1|-mdc2>]
- [B<-clrext>]
-@@ -153,6 +157,10 @@ name.
-
- outputs the "hash" of the certificate issuer name.
-
-+=item B<-ocspid>
-+
-+outputs the OCSP hash values for the subject name and public key.
-+
- =item B<-hash>
-
- synonym for "-subject_hash" for backward compatibility reasons.
-@@ -188,6 +196,11 @@ prints out the expiry date of the certificate, tha
-
- prints out the start and expiry dates of a certificate.
-
-+=item B<-checkend arg>
-+
-+checks if the certificate expires within the next B<arg> seconds and exits
-+non-zero if yes it will expire or zero if not.
-+
- =item B<-fingerprint>
-
- prints out the digest of the DER encoded version of the whole certificate
-@@ -293,6 +306,11 @@ If the input is a certificate request then a self
- is created using the supplied private key using the subject name in
- the request.
-
-+=item B<-passin arg>
-+
-+the key password source. For more information about the format of B<arg>
-+see the B<PASS PHRASE ARGUMENTS> section in L<openssl(1)|openssl(1)>.
-+
- =item B<-clrext>
-
- delete any extensions from a certificate. This option is used when a
-@@ -446,7 +464,7 @@ using the format \UXXXX for 16 bits and \WXXXXXXXX
- Also if this option is off any UTF8Strings will be converted to their
- character form first.
-
--=item B<no_type>
-+=item B<ignore_type>
-
- this option does not attempt to interpret multibyte characters in any
- way. That is their content octets are merely dumped as though one octet
-Index: crypto/openssl/doc/apps/x509v3_config.pod
-===================================================================
---- crypto/openssl/doc/apps/x509v3_config.pod (revision 279126)
-+++ crypto/openssl/doc/apps/x509v3_config.pod (working copy)
-@@ -52,7 +52,7 @@ use is defined by the extension code itself: check
- policies extension for an example.
-
- If an extension type is unsupported then the I<arbitrary> extension syntax
--must be used, see the L<ARBITRART EXTENSIONS|/"ARBITRARY EXTENSIONS"> section for more details.
-+must be used, see the L<ARBITRARY EXTENSIONS|/"ARBITRARY EXTENSIONS"> section for more details.
-
- =head1 STANDARD EXTENSIONS
-
-@@ -174,11 +174,11 @@ The IP address used in the B<IP> options can be in
-
- The value of B<dirName> should point to a section containing the distinguished
- name to use as a set of name value pairs. Multi values AVAs can be formed by
--preceeding the name with a B<+> character.
-+preceding the name with a B<+> character.
-
- otherName can include arbitrary data associated with an OID: the value
- should be the OID followed by a semicolon and the content in standard
--ASN1_generate_nconf() format.
-+L<ASN1_generate_nconf(3)|ASN1_generate_nconf(3)> format.
-
- Examples:
-
-@@ -226,21 +226,82 @@ Example:
-
- =head2 CRL distribution points.
-
--This is a multi-valued extension that supports all the literal options of
--subject alternative name. Of the few software packages that currently interpret
--this extension most only interpret the URI option.
-+This is a multi-valued extension whose options can be either in name:value pair
-+using the same form as subject alternative name or a single value representing
-+a section name containing all the distribution point fields.
-
--Currently each option will set a new DistributionPoint with the fullName
--field set to the given value.
-+For a name:value pair a new DistributionPoint with the fullName field set to
-+the given value both the cRLissuer and reasons fields are omitted in this case.
-
--Other fields like cRLissuer and reasons cannot currently be set or displayed:
--at this time no examples were available that used these fields.
-+In the single option case the section indicated contains values for each
-+field. In this section:
-
--Examples:
-+If the name is "fullname" the value field should contain the full name
-+of the distribution point in the same format as subject alternative name.
-
-+If the name is "relativename" then the value field should contain a section
-+name whose contents represent a DN fragment to be placed in this field.
-+
-+The name "CRLIssuer" if present should contain a value for this field in
-+subject alternative name format.
-+
-+If the name is "reasons" the value field should consist of a comma
-+separated field containing the reasons. Valid reasons are: "keyCompromise",
-+"CACompromise", "affiliationChanged", "superseded", "cessationOfOperation",
-+"certificateHold", "privilegeWithdrawn" and "AACompromise".
-+
-+
-+Simple examples:
-+
- crlDistributionPoints=URI:http://myhost.com/myca.crl
- crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl
-
-+Full distribution point example:
-+
-+ crlDistributionPoints=crldp1_section
-+
-+ [crldp1_section]
-+
-+ fullname=URI:http://myhost.com/myca.crl
-+ CRLissuer=dirName:issuer_sect
-+ reasons=keyCompromise, CACompromise
-+
-+ [issuer_sect]
-+ C=UK
-+ O=Organisation
-+ CN=Some Name
-+
-+=head2 Issuing Distribution Point
-+
-+This extension should only appear in CRLs. It is a multi valued extension
-+whose syntax is similar to the "section" pointed to by the CRL distribution
-+points extension with a few differences.
-+
-+The names "reasons" and "CRLissuer" are not recognized.
-+
-+The name "onlysomereasons" is accepted which sets this field. The value is
-+in the same format as the CRL distribution point "reasons" field.
-+
-+The names "onlyuser", "onlyCA", "onlyAA" and "indirectCRL" are also accepted
-+the values should be a boolean value (TRUE or FALSE) to indicate the value of
-+the corresponding field.
-+
-+Example:
-+
-+ issuingDistributionPoint=critical, @idp_section
-+
-+ [idp_section]
-+
-+ fullname=URI:http://myhost.com/myca.crl
-+ indirectCRL=TRUE
-+ onlysomereasons=keyCompromise, CACompromise
-+
-+ [issuer_sect]
-+ C=UK
-+ O=Organisation
-+ CN=Some Name
-+
-+
- =head2 Certificate Policies.
-
- This is a I<raw> extension. All the fields of this extension can be set by
-@@ -330,6 +391,16 @@ Examples:
-
- nameConstraints=excluded;email:.com
-
-+
-+=head2 OCSP No Check
-+
-+The OCSP No Check extension is a string extension but its value is ignored.
-+
-+Example:
-+
-+ noCheck = ignored
-+
-+
- =head1 DEPRECATED EXTENSIONS
-
- The following extensions are non standard, Netscape specific and largely
-@@ -370,7 +441,8 @@ the data is formatted correctly for the given exte
- There are two ways to encode arbitrary extensions.
-
- The first way is to use the word ASN1 followed by the extension content
--using the same syntax as ASN1_generate_nconf(). For example:
-+using the same syntax as L<ASN1_generate_nconf(3)|ASN1_generate_nconf(3)>.
-+For example:
-
- 1.2.3.4=critical,ASN1:UTF8String:Some random data
-
-@@ -450,7 +522,8 @@ for arbitrary extensions was added in OpenSSL 0.9.
-
- =head1 SEE ALSO
-
--L<req(1)|req(1)>, L<ca(1)|ca(1)>, L<x509(1)|x509(1)>
-+L<req(1)|req(1)>, L<ca(1)|ca(1)>, L<x509(1)|x509(1)>,
-+L<ASN1_generate_nconf(3)|ASN1_generate_nconf(3)>
-
-
- =cut
-Index: crypto/openssl/doc/crypto/ASN1_generate_nconf.pod
-===================================================================
---- crypto/openssl/doc/crypto/ASN1_generate_nconf.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/ASN1_generate_nconf.pod (working copy)
-@@ -61,7 +61,7 @@ Encode the B<NULL> type, the B<value> string must
- =item B<INTEGER>, B<INT>
-
- Encodes an ASN1 B<INTEGER> type. The B<value> string represents
--the value of the integer, it can be preceeded by a minus sign and
-+the value of the integer, it can be preceded by a minus sign and
- is normally interpreted as a decimal value unless the prefix B<0x>
- is included.
-
-@@ -103,7 +103,8 @@ bits is set to zero.
- =item B<UNIVERSALSTRING>, B<UNIV>, B<IA5>, B<IA5STRING>, B<UTF8>,
- B<UTF8String>, B<BMP>, B<BMPSTRING>, B<VISIBLESTRING>,
- B<VISIBLE>, B<PRINTABLESTRING>, B<PRINTABLE>, B<T61>,
--B<T61STRING>, B<TELETEXSTRING>, B<GeneralString>
-+B<T61STRING>, B<TELETEXSTRING>, B<GeneralString>, B<NUMERICSTRING>,
-+B<NUMERIC>
-
- These encode the corresponding string types. B<value> represents the
- contents of this structure. The format can be B<ASCII> or B<UTF8>.
-Index: crypto/openssl/doc/crypto/BIO_f_base64.pod
-===================================================================
---- crypto/openssl/doc/crypto/BIO_f_base64.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/BIO_f_base64.pod (working copy)
-@@ -46,11 +46,11 @@ to standard output:
-
- b64 = BIO_new(BIO_f_base64());
- bio = BIO_new_fp(stdout, BIO_NOCLOSE);
-- bio = BIO_push(b64, bio);
-- BIO_write(bio, message, strlen(message));
-- BIO_flush(bio);
-+ BIO_push(b64, bio);
-+ BIO_write(b64, message, strlen(message));
-+ BIO_flush(b64);
-
-- BIO_free_all(bio);
-+ BIO_free_all(b64);
-
- Read Base64 encoded data from standard input and write the decoded
- data to standard output:
-@@ -62,11 +62,12 @@ data to standard output:
- b64 = BIO_new(BIO_f_base64());
- bio = BIO_new_fp(stdin, BIO_NOCLOSE);
- bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
-- bio = BIO_push(b64, bio);
-- while((inlen = BIO_read(bio, inbuf, 512)) > 0)
-+ BIO_push(b64, bio);
-+ while((inlen = BIO_read(b64, inbuf, 512)) > 0)
- BIO_write(bio_out, inbuf, inlen);
-
-- BIO_free_all(bio);
-+ BIO_flush(bio_out);
-+ BIO_free_all(b64);
-
- =head1 BUGS
-
-Index: crypto/openssl/doc/crypto/BIO_push.pod
-===================================================================
---- crypto/openssl/doc/crypto/BIO_push.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/BIO_push.pod (working copy)
-@@ -40,7 +40,7 @@ If the call:
-
- BIO_push(b64, f);
-
--is made then the new chain will be B<b64-chain>. After making the calls
-+is made then the new chain will be B<b64-f>. After making the calls
-
- BIO_push(md2, b64);
- BIO_push(md1, md2);
-Index: crypto/openssl/doc/crypto/ERR_get_error.pod
-===================================================================
---- crypto/openssl/doc/crypto/ERR_get_error.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/ERR_get_error.pod (working copy)
-@@ -49,10 +49,10 @@ additionally store the file name and line number w
- the error occurred in *B<file> and *B<line>, unless these are B<NULL>.
-
- ERR_get_error_line_data(), ERR_peek_error_line_data() and
--ERR_get_last_error_line_data() store additional data and flags
-+ERR_peek_last_error_line_data() store additional data and flags
- associated with the error code in *B<data>
- and *B<flags>, unless these are B<NULL>. *B<data> contains a string
--if *B<flags>&B<ERR_TXT_STRING> is true.
-+if *B<flags>&B<ERR_TXT_STRING> is true.
-
- An application B<MUST NOT> free the *B<data> pointer (or any other pointers
- returned by these functions) with OPENSSL_free() as freeing is handled
-Index: crypto/openssl/doc/crypto/RSA_set_method.pod
-===================================================================
---- crypto/openssl/doc/crypto/RSA_set_method.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/RSA_set_method.pod (working copy)
-@@ -125,14 +125,18 @@ the default method is used.
- /* sign. For backward compatibility, this is used only
- * if (flags & RSA_FLAG_SIGN_VER)
- */
-- int (*rsa_sign)(int type, unsigned char *m, unsigned int m_len,
-- unsigned char *sigret, unsigned int *siglen, RSA *rsa);
--
-+ int (*rsa_sign)(int type,
-+ const unsigned char *m, unsigned int m_length,
-+ unsigned char *sigret, unsigned int *siglen, const RSA *rsa);
- /* verify. For backward compatibility, this is used only
- * if (flags & RSA_FLAG_SIGN_VER)
- */
-- int (*rsa_verify)(int type, unsigned char *m, unsigned int m_len,
-- unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
-+ int (*rsa_verify)(int dtype,
-+ const unsigned char *m, unsigned int m_length,
-+ const unsigned char *sigbuf, unsigned int siglen,
-+ const RSA *rsa);
-+ /* keygen. If NULL builtin RSA key generation will be used */
-+ int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
-
- } RSA_METHOD;
-
-Index: crypto/openssl/doc/crypto/RSA_sign.pod
-===================================================================
---- crypto/openssl/doc/crypto/RSA_sign.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/RSA_sign.pod (working copy)
-@@ -20,6 +20,10 @@ RSA_sign() signs the message digest B<m> of size B
- private key B<rsa> as specified in PKCS #1 v2.0. It stores the
- signature in B<sigret> and the signature size in B<siglen>. B<sigret>
- must point to RSA_size(B<rsa>) bytes of memory.
-+Note that PKCS #1 adds meta-data, placing limits on the size of the
-+key that can be used.
-+See L<RSA_private_encrypt(3)|RSA_private_encrypt(3)> for lower-level
-+operations.
-
- B<type> denotes the message digest algorithm that was used to generate
- B<m>. It usually is one of B<NID_sha1>, B<NID_ripemd160> and B<NID_md5>;
-Index: crypto/openssl/doc/crypto/des.pod
-===================================================================
---- crypto/openssl/doc/crypto/des.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/des.pod (working copy)
-@@ -135,9 +135,8 @@ depend on a global variable.
-
- DES_set_odd_parity() sets the parity of the passed I<key> to odd.
-
--DES_is_weak_key() returns 1 is the passed key is a weak key, 0 if it
--is ok. The probability that a randomly generated key is weak is
--1/2^52, so it is not really worth checking for them.
-+DES_is_weak_key() returns 1 if the passed key is a weak key, 0 if it
-+is ok.
-
- The following routines mostly operate on an input and output stream of
- I<DES_cblock>s.
-@@ -181,7 +180,7 @@ of 24 bytes. This is much better than CBC DES.
-
- DES_ede3_cbc_encrypt() implements outer triple CBC DES encryption with
- three keys. This means that each DES operation inside the CBC mode is
--really an C<C=E(ks3,D(ks2,E(ks1,M)))>. This mode is used by SSL.
-+an C<C=E(ks3,D(ks2,E(ks1,M)))>. This mode is used by SSL.
-
- The DES_ede2_cbc_encrypt() macro implements two-key Triple-DES by
- reusing I<ks1> for the final encryption. C<C=E(ks1,D(ks2,E(ks1,M)))>.
-Index: crypto/openssl/doc/crypto/err.pod
-===================================================================
---- crypto/openssl/doc/crypto/err.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/err.pod (working copy)
-@@ -171,7 +171,6 @@ ERR_get_string_table(void) respectively.
-
- =head1 SEE ALSO
-
--L<CRYPTO_set_id_callback(3)|CRYPTO_set_id_callback(3)>,
- L<CRYPTO_set_locking_callback(3)|CRYPTO_set_locking_callback(3)>,
- L<ERR_get_error(3)|ERR_get_error(3)>,
- L<ERR_GET_LIB(3)|ERR_GET_LIB(3)>,
-Index: crypto/openssl/doc/crypto/pem.pod
-===================================================================
---- crypto/openssl/doc/crypto/pem.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/pem.pod (working copy)
-@@ -450,9 +450,9 @@ byte B<salt> encoded as a set of hexadecimal digit
-
- After this is the base64 encoded encrypted data.
-
--The encryption key is determined using EVP_bytestokey(), using B<salt> and an
-+The encryption key is determined using EVP_BytesToKey(), using B<salt> and an
- iteration count of 1. The IV used is the value of B<salt> and *not* the IV
--returned by EVP_bytestokey().
-+returned by EVP_BytesToKey().
-
- =head1 BUGS
-
-@@ -474,3 +474,7 @@ The read routines return either a pointer to the s
- if an error occurred.
-
- The write routines return 1 for success or 0 for failure.
-+
-+=head1 SEE ALSO
-+
-+L<EVP_get_cipherbyname(3)|EVP_get_cipherbyname>, L<EVP_BytesToKey(3)|EVP_BytesToKey(3)>
-Index: crypto/openssl/doc/crypto/ui.pod
-===================================================================
---- crypto/openssl/doc/crypto/ui.pod (revision 279126)
-+++ crypto/openssl/doc/crypto/ui.pod (working copy)
-@@ -119,7 +119,7 @@ verification will fail.
- UI_add_input_boolean() adds a prompt to the UI that's supposed to be answered
- in a boolean way, with a single character for yes and a different character
- for no. A set of characters that can be used to cancel the prompt is given
--as well. The prompt itself is really divided in two, one part being the
-+as well. The prompt itself is divided in two, one part being the
- descriptive text (given through the I<prompt> argument) and one describing
- the possible answers (given through the I<action_desc> argument).
-
-Index: crypto/openssl/doc/fingerprints.txt
-===================================================================
---- crypto/openssl/doc/fingerprints.txt (revision 279126)
-+++ crypto/openssl/doc/fingerprints.txt (working copy)
-@@ -4,12 +4,11 @@ OpenSSL releases are signed with PGP/GnuPG keys.
- signatures in separate files in the same location you find the
- distributions themselves. The normal file name is the same as the
- distribution file, with '.asc' added. For example, the signature for
--the distribution of OpenSSL 0.9.7f, openssl-0.9.7f.tar.gz, is found in
--the file openssl-0.9.7f.tar.gz.asc.
-+the distribution of OpenSSL 1.0.1h, openssl-1.0.1h.tar.gz, is found in
-+the file openssl-1.0.1h.tar.gz.asc.
-
- The following is the list of fingerprints for the keys that are
--currently in use (have been used since summer 2004) to sign OpenSSL
--distributions:
-+currently in use to sign OpenSSL distributions:
-
- pub 1024D/F709453B 2003-10-20
- Key fingerprint = C4CA B749 C34F 7F4C C04F DAC9 A7AF 9E78 F709 453B
-@@ -34,10 +33,6 @@ uid Mark Cox <mjc@redhat.com>
- uid Mark Cox <mark@awe.com>
- uid Mark Cox <mjc@apache.org>
-
--pub 1024R/26BB437D 1997-04-28
-- Key fingerprint = 00 C9 21 8E D1 AB 70 37 DD 67 A2 3A 0A 6F 8D A5
--uid Ralf S. Engelschall <rse@engelschall.com>
--
- pub 1024R/9C58A66D 1997-04-03
- Key fingerprint = 13 D0 B8 9D 37 30 C3 ED AC 9C 24 7D 45 8C 17 67
- uid jaenicke@openssl.org
-@@ -62,3 +57,7 @@ uid Bodo Moeller <3moeller@inform
- uid Bodo Moeller <Bodo_Moeller@public.uni-hamburg.de>
- uid Bodo Moeller <3moeller@rzdspc5.informatik.uni-hamburg.de>
-
-+pub 2048R/0E604491 2013-04-30
-+ Key fingerprint = 8657 ABB2 60F0 56B1 E519 0839 D9C4 D26D 0E60 4491
-+uid Matt Caswell <frodo@baggins.org>
-+
-Index: crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CIPHER_get_name.pod (working copy)
-@@ -23,8 +23,12 @@ SSL_CIPHER_get_bits() returns the number of secret
- B<alg_bits> is not NULL, it contains the number of bits processed by the
- chosen algorithm. If B<cipher> is NULL, 0 is returned.
-
--SSL_CIPHER_get_version() returns the protocol version for B<cipher>, currently
--"SSLv2", "SSLv3", or "TLSv1". If B<cipher> is NULL, "(NONE)" is returned.
-+SSL_CIPHER_get_version() returns string which indicates the SSL/TLS protocol
-+version that first defined the cipher.
-+This is currently B<SSLv2> or B<TLSv1/SSLv3>.
-+In some cases it should possibly return "TLSv1.2" but does not;
-+use SSL_CIPHER_description() instead.
-+If B<cipher> is NULL, "(NONE)" is returned.
-
- SSL_CIPHER_description() returns a textual description of the cipher used
- into the buffer B<buf> of length B<len> provided. B<len> must be at least
-@@ -52,7 +56,8 @@ Textual representation of the cipher name.
-
- =item <protocol version>
-
--Protocol version: B<SSLv2>, B<SSLv3>. The TLSv1 ciphers are flagged with SSLv3.
-+Protocol version: B<SSLv2>, B<SSLv3>, B<TLSv1.2>. The TLSv1.0 ciphers are
-+flagged with SSLv3. No new ciphers were added by TLSv1.1.
-
- =item Kx=<key exchange>
-
-@@ -91,6 +96,10 @@ Some examples for the output of SSL_CIPHER_descrip
- RC4-MD5 SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
- EXP-RC4-MD5 SSLv3 Kx=RSA(512) Au=RSA Enc=RC4(40) Mac=MD5 export
-
-+A comp[lete list can be retrieved by invoking the following command:
-+
-+ openssl ciphers -v ALL
-+
- =head1 BUGS
-
- If SSL_CIPHER_description() is called with B<cipher> being NULL, the
-Index: crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_add_extra_chain_cert.pod (working copy)
-@@ -24,6 +24,16 @@ the library will try to complete the chain from th
- certificates in the trusted CA storage, see
- L<SSL_CTX_load_verify_locations(3)|SSL_CTX_load_verify_locations(3)>.
-
-+The B<x509> certificate provided to SSL_CTX_add_extra_chain_cert() will be freed by the library when the B<SSL_CTX> is destroyed. An application B<should not> free the B<x509> object.
-+
-+=head1 RESTRICTIONS
-+
-+Only one set of extra chain certificates can be specified per SSL_CTX
-+structure. Different chains for different certificates (for example if both
-+RSA and DSA certificates are specified by the same server) or different SSL
-+structures with the same parent SSL_CTX cannot be specified using this
-+function.
-+
- =head1 RETURN VALUES
-
- SSL_CTX_add_extra_chain_cert() returns 1 on success. Check out the
-Index: crypto/openssl/doc/ssl/SSL_CTX_add_session.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_add_session.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_add_session.pod (working copy)
-@@ -41,7 +41,7 @@ If a server SSL_CTX is configured with the SSL_SES
- flag then the internal cache will not be populated automatically by new
- sessions negotiated by the SSL/TLS implementation, even though the internal
- cache will be searched automatically for session-resume requests (the
--latter can be surpressed by SSL_SESS_CACHE_NO_INTERNAL_LOOKUP). So the
-+latter can be suppressed by SSL_SESS_CACHE_NO_INTERNAL_LOOKUP). So the
- application can use SSL_CTX_add_session() directly to have full control
- over the sessions that can be resumed if desired.
-
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_client_CA_list.pod (working copy)
-@@ -35,7 +35,7 @@ the chosen B<ssl>, overriding the setting valid fo
- =head1 NOTES
-
- When a TLS/SSL server requests a client certificate (see
--B<SSL_CTX_set_verify_options()>), it sends a list of CAs, for which
-+B<SSL_CTX_set_verify(3)>), it sends a list of CAs, for which
- it will accept certificates, to the client.
-
- This list must explicitly be set using SSL_CTX_set_client_CA_list() for
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_client_cert_cb.pod (working copy)
-@@ -29,7 +29,7 @@ using the B<x509> and B<pkey> arguments and "1" mu
- certificate will be installed into B<ssl>, see the NOTES and BUGS sections.
- If no certificate should be set, "0" has to be returned and no certificate
- will be sent. A negative return value will suspend the handshake and the
--handshake function will return immediatly. L<SSL_get_error(3)|SSL_get_error(3)>
-+handshake function will return immediately. L<SSL_get_error(3)|SSL_get_error(3)>
- will return SSL_ERROR_WANT_X509_LOOKUP to indicate, that the handshake was
- suspended. The next call to the handshake function will again lead to the call
- of client_cert_cb(). It is the job of the client_cert_cb() to store information
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_mode.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_mode.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_mode.pod (working copy)
-@@ -61,12 +61,16 @@ deal with read/write operations returning without
- flag SSL_MODE_AUTO_RETRY will cause read/write operations to only
- return after the handshake and successful completion.
-
--=item SSL_MODE_FALLBACK_SCSV
-+=item SSL_MODE_SEND_FALLBACK_SCSV
-
- Send TLS_FALLBACK_SCSV in the ClientHello.
--To be set by applications that reconnect with a downgraded protocol
-+To be set only by applications that reconnect with a downgraded protocol
- version; see draft-ietf-tls-downgrade-scsv-00 for details.
-
-+DO NOT ENABLE THIS if your application attempts a normal handshake.
-+Only use this in explicit fallback retries, following the guidance
-+in draft-ietf-tls-downgrade-scsv-00.
-+
- =back
-
- =head1 RETURN VALUES
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_options.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_options.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_options.pod (working copy)
-@@ -243,7 +243,7 @@ Connections and renegotiation are always permitted
-
- =head2 Unpatched client and patched OpenSSL server
-
--The initial connection suceeds but client renegotiation is denied by the
-+The initial connection succeeds but client renegotiation is denied by the
- server with a B<no_renegotiation> warning alert if TLS v1.0 is used or a fatal
- B<handshake_failure> alert in SSL v3.0.
-
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod (revision 0)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_tlsext_ticket_key_cb.pod (working copy)
-@@ -0,0 +1,195 @@
-+=pod
-+
-+=head1 NAME
-+
-+SSL_CTX_set_tlsext_ticket_key_cb - set a callback for session ticket processing
-+
-+=head1 SYNOPSIS
-+
-+ #include <openssl/tls1.h>
-+
-+ long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx,
-+ int (*cb)(SSL *s, unsigned char key_name[16],
-+ unsigned char iv[EVP_MAX_IV_LENGTH],
-+ EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc));
-+
-+=head1 DESCRIPTION
-+
-+SSL_CTX_set_tlsext_ticket_key_cb() sets a callback fuction I<cb> for handling
-+session tickets for the ssl context I<sslctx>. Session tickets, defined in
-+RFC5077 provide an enhanced session resumption capability where the server
-+implementation is not required to maintain per session state. It only applies
-+to TLS and there is no SSLv3 implementation.
-+
-+The callback is available when the OpenSSL library was built without
-+I<OPENSSL_NO_TLSEXT> being defined.
-+
-+The callback function I<cb> will be called for every client instigated TLS
-+session when session ticket extension is presented in the TLS hello
-+message. It is the responsibility of this function to create or retrieve the
-+cryptographic parameters and to maintain their state.
-+
-+The OpenSSL library uses your callback function to help implement a common TLS
-+ticket construction state according to RFC5077 Section 4 such that per session
-+state is unnecessary and a small set of cryptographic variables needs to be
-+maintained by the callback function implementation.
-+
-+In order to reuse a session, a TLS client must send the a session ticket
-+extension to the server. The client can only send exactly one session ticket.
-+The server, through the callback function, either agrees to reuse the session
-+ticket information or it starts a full TLS handshake to create a new session
-+ticket.
-+
-+Before the callback function is started I<ctx> and I<hctx> have been
-+initialised with EVP_CIPHER_CTX_init and HMAC_CTX_init respectively.
-+
-+For new sessions tickets, when the client doesn't present a session ticket, or
-+an attempted retreival of the ticket failed, or a renew option was indicated,
-+the callback function will be called with I<enc> equal to 1. The OpenSSL
-+library expects that the function will set an arbitary I<name>, initialize
-+I<iv>, and set the cipher context I<ctx> and the hash context I<hctx>.
-+
-+The I<name> is 16 characters long and is used as a key identifier.
-+
-+The I<iv> length is the length of the IV of the corresponding cipher. The
-+maximum IV length is L<EVP_MAX_IV_LENGTH> bytes defined in B<evp.h>.
-+
-+The initialization vector I<iv> should be a random value. The cipher context
-+I<ctx> should use the initialisation vector I<iv>. The cipher context can be
-+set using L<EVP_EncryptInit_ex>. The hmac context can be set using L<HMAC_Init_ex>.
-+
-+When the client presents a session ticket, the callback function with be called
-+with I<enc> set to 0 indicating that the I<cb> function should retreive a set
-+of parameters. In this case I<name> and I<iv> have already been parsed out of
-+the session ticket. The OpenSSL library expects that the I<name> will be used
-+to retrieve a cryptographic parameters and that the cryptographic context
-+I<ctx> will be set with the retreived parameters and the initialization vector
-+I<iv>. using a function like L<EVP_DecryptInit_ex>. The I<hctx> needs to be set
-+using L<HMAC_Init_ex>.
-+
-+If the I<name> is still valid but a renewal of the ticket is required the
-+callback function should return 2. The library will call the callback again
-+with an arguement of enc equal to 1 to set the new ticket.
-+
-+The return value of the I<cb> function is used by OpenSSL to determine what
-+further processing will occur. The following return values have meaning:
-+
-+=over 4
-+
-+=item Z<>2
-+
-+This indicates that the I<ctx> and I<hctx> have been set and the session can
-+continue on those parameters. Additionally it indicates that the session
-+ticket is in a renewal period and should be replaced. The OpenSSL library will
-+call I<cb> again with an enc argument of 1 to set the new ticket (see RFC5077
-+3.3 paragraph 2).
-+
-+=item Z<>1
-+
-+This indicates that the I<ctx> and I<hctx> have been set and the session can
-+continue on those parameters.
-+
-+=item Z<>0
-+
-+This indicates that it was not possible to set/retrieve a session ticket and
-+the SSL/TLS session will continue by by negiotationing a set of cryptographic
-+parameters or using the alternate SSL/TLS resumption mechanism, session ids.
-+
-+If called with enc equal to 0 the library will call the I<cb> again to get
-+a new set of parameters.
-+
-+=item less than 0
-+
-+This indicates an error.
-+
-+=back
-+
-+=head1 NOTES
-+
-+Session resumption shortcuts the TLS so that the client certificate
-+negiotation don't occur. It makes up for this by storing client certificate
-+an all other negotiated state information encrypted within the ticket. In a
-+resumed session the applications will have all this state information available
-+exactly as if a full negiotation had occured.
-+
-+If an attacker can obtain the key used to encrypt a session ticket, they can
-+obtain the master secret for any ticket using that key and decrypt any traffic
-+using that session: even if the ciphersuite supports forward secrecy. As
-+a result applications may wish to use multiple keys and avoid using long term
-+keys stored in files.
-+
-+Applications can use longer keys to maintain a consistent level of security.
-+For example if a ciphersuite uses 256 bit ciphers but only a 128 bit ticket key
-+the overall security is only 128 bits because breaking the ticket key will
-+enable an attacker to obtain the session keys.
-+
-+=head1 EXAMPLES
-+
-+Reference Implemention:
-+ SSL_CTX_set_tlsext_ticket_key_cb(SSL,ssl_tlsext_ticket_key_cb);
-+ ....
-+
-+ static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16], unsigned char *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc)
-+ {
-+ if (enc) { /* create new session */
-+ if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) ) {
-+ return -1; /* insufficient random */
-+ }
-+
-+ key = currentkey(); /* something that you need to implement */
-+ if ( !key ) {
-+ /* current key doesn't exist or isn't valid */
-+ key = createkey(); /* something that you need to implement.
-+ * createkey needs to initialise, a name,
-+ * an aes_key, a hmac_key and optionally
-+ * an expire time. */
-+ if ( !key ) { /* key couldn't be created */
-+ return 0;
-+ }
-+ }
-+ memcpy(key_name, key->name, 16);
-+
-+ EVP_EncryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key->aes_key, iv);
-+ HMAC_Init_ex(&hctx, key->hmac_key, 16, EVP_sha256(), NULL);
-+
-+ return 1;
-+
-+ } else { /* retrieve session */
-+ key = findkey(name);
-+
-+ if (!key || key->expire < now() ) {
-+ return 0;
-+ }
-+
-+ HMAC_Init_ex(&hctx, key->hmac_key, 16, EVP_sha256(), NULL);
-+ EVP_DecryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key->aes_key, iv );
-+
-+ if (key->expire < ( now() - RENEW_TIME ) ) {
-+ /* return 2 - this session will get a new ticket even though the current is still valid */
-+ return 2;
-+ }
-+ return 1;
-+
-+ }
-+ }
-+
-+
-+
-+=head1 RETURN VALUES
-+
-+returns 0 to indicate the callback function was set.
-+
-+=head1 SEE ALSO
-+
-+L<ssl(3)|ssl(3)>, L<SSL_set_session(3)|SSL_set_session(3)>,
-+L<SSL_session_reused(3)|SSL_session_reused(3)>,
-+L<SSL_CTX_add_session(3)|SSL_CTX_add_session(3)>,
-+L<SSL_CTX_sess_number(3)|SSL_CTX_sess_number(3)>,
-+L<SSL_CTX_sess_set_get_cb(3)|SSL_CTX_sess_set_get_cb(3)>,
-+L<SSL_CTX_set_session_id_context(3)|SSL_CTX_set_session_id_context(3)>,
-+
-+=head1 HISTORY
-+
-+This function was introduced in OpenSSL 0.9.8h
-+
-+=cut
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_tmp_dh_callback.pod (working copy)
-@@ -12,12 +12,10 @@ SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, S
- DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
- long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh);
-
-- void SSL_set_tmp_dh_callback(SSL_CTX *ctx,
-+ void SSL_set_tmp_dh_callback(SSL *ctx,
- DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
- long SSL_set_tmp_dh(SSL *ssl, DH *dh)
-
-- DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
--
- =head1 DESCRIPTION
-
- SSL_CTX_set_tmp_dh_callback() sets the callback function for B<ctx> to be
-@@ -81,7 +79,7 @@ instead (see L<dhparam(1)|dhparam(1)>), but in thi
- is mandatory.
-
- Application authors may compile in DH parameters. Files dh512.pem,
--dh1024.pem, dh2048.pem, and dh4096 in the 'apps' directory of current
-+dh1024.pem, dh2048.pem, and dh4096.pem in the 'apps' directory of current
- version of the OpenSSL distribution contain the 'SKIP' DH parameters,
- which use safe primes and were generated verifiably pseudo-randomly.
- These files can be converted into C code using the B<-C> option of the
-Index: crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_CTX_set_verify.pod (working copy)
-@@ -109,8 +109,8 @@ certificates would not be present, most likely a
- X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY will be issued.
- The depth count is "level 0:peer certificate", "level 1: CA certificate",
- "level 2: higher level CA certificate", and so on. Setting the maximum
--depth to 2 allows the levels 0, 1, and 2. The default depth limit is 9,
--allowing for the peer certificate and additional 9 CA certificates.
-+depth to 2 allows the levels 0, 1, and 2. The default depth limit is 100,
-+allowing for the peer certificate and additional 100 CA certificates.
-
- The B<verify_callback> function is used to control the behaviour when the
- SSL_VERIFY_PEER flag is set. It must be supplied by the application and
-Index: crypto/openssl/doc/ssl/SSL_get_version.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_get_version.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_get_version.pod (working copy)
-@@ -12,12 +12,12 @@ SSL_get_version - get the protocol version of a co
-
- =head1 DESCRIPTION
-
--SSL_get_cipher_version() returns the name of the protocol used for the
-+SSL_get_version() returns the name of the protocol used for the
- connection B<ssl>.
-
- =head1 RETURN VALUES
-
--The following strings can occur:
-+The following strings can be returned:
-
- =over 4
-
-@@ -31,8 +31,16 @@ The connection uses the SSLv3 protocol.
-
- =item TLSv1
-
--The connection uses the TLSv1 protocol.
-+The connection uses the TLSv1.0 protocol.
-
-+=item TLSv1.1
-+
-+The connection uses the TLSv1.1 protocol.
-+
-+=item TLSv1.2
-+
-+The connection uses the TLSv1.2 protocol.
-+
- =item unknown
-
- This indicates that no version has been set (no connection established).
-Index: crypto/openssl/doc/ssl/SSL_shutdown.pod
-===================================================================
---- crypto/openssl/doc/ssl/SSL_shutdown.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/SSL_shutdown.pod (working copy)
-@@ -104,7 +104,7 @@ erroneous SSL_ERROR_SYSCALL may be flagged even th
- The shutdown was successfully completed. The "close notify" alert was sent
- and the peer's "close notify" alert was received.
-
--=item -1
-+=item Z<>-1
-
- The shutdown was not successful because a fatal error occurred either
- at the protocol level or a connection failure occurred. It can also occur if
-Index: crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod
-===================================================================
---- crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod (revision 279126)
-+++ crypto/openssl/doc/ssl/d2i_SSL_SESSION.pod (working copy)
-@@ -48,6 +48,16 @@ known limit on the size of the created ASN1 repres
- amount of space should be obtained by first calling i2d_SSL_SESSION() with
- B<pp=NULL>, and obtain the size needed, then allocate the memory and
- call i2d_SSL_SESSION() again.
-+Note that this will advance the value contained in B<*pp> so it is necessary
-+to save a copy of the original allocation.
-+For example:
-+ int i,j;
-+ char *p, *temp;
-+ i = i2d_SSL_SESSION(sess, NULL);
-+ p = temp = malloc(i);
-+ j = i2d_SSL_SESSION(sess, &temp);
-+ assert(i == j);
-+ assert(p+i == temp);
-
- =head1 RETURN VALUES
-
-Index: crypto/openssl/e_os.h
-===================================================================
---- crypto/openssl/e_os.h (revision 279126)
-+++ crypto/openssl/e_os.h (working copy)
-@@ -275,7 +275,7 @@ extern "C" {
- # ifdef _WIN64
- # define strlen(s) _strlen31(s)
- /* cut strings to 2GB */
--static unsigned int _strlen31(const char *str)
-+static __inline unsigned int _strlen31(const char *str)
- {
- unsigned int len=0;
- while (*str && len<0x80000000U) str++, len++;
-@@ -360,7 +360,7 @@ extern "C" {
- # define DEFAULT_HOME "C:"
- # endif
-
--#else /* The non-microsoft world world */
-+#else /* The non-microsoft world */
-
- # ifdef OPENSSL_SYS_VMS
- # define VMS 1
-@@ -702,9 +702,25 @@ struct servent *getservbyname(const char *name, co
- #endif
- /* end vxworks */
-
-+#if !defined(inline) && !defined(__cplusplus)
-+# if defined(__STDC_VERSION__) && __STDC_VERSION__>=199901L
-+ /* do nothing, inline works */
-+# elif defined(__GNUC__) && __GNUC__>=2
-+# define inline __inline__
-+# elif defined(_MSC_VER)
-+ /*
-+ * Visual Studio: inline is available in C++ only, however
-+ * __inline is available for C, see
-+ * http://msdn.microsoft.com/en-us/library/z8y1yy88.aspx
-+ */
-+# define inline __inline
-+# else
-+# define inline
-+# endif
-+#endif
-+
- #ifdef __cplusplus
- }
- #endif
-
- #endif
--
-Index: crypto/openssl/openssl.spec
-===================================================================
---- crypto/openssl/openssl.spec (revision 279126)
-+++ crypto/openssl/openssl.spec (working copy)
-@@ -6,7 +6,7 @@ Release: 1
-
- Summary: Secure Sockets Layer and cryptography libraries and tools
- Name: openssl
--Version: 0.9.8za
-+Version: 0.9.8zd
- Source0: ftp://ftp.openssl.org/source/%{name}-%{version}.tar.gz
- License: OpenSSL
- Group: System Environment/Libraries
-Index: crypto/openssl/ssl/Makefile
-===================================================================
---- crypto/openssl/ssl/Makefile (revision 279126)
-+++ crypto/openssl/ssl/Makefile (working copy)
-@@ -545,27 +545,28 @@ s3_both.o: ../include/openssl/ssl23.h ../include/o
- s3_both.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
- s3_both.o: ../include/openssl/tls1.h ../include/openssl/x509.h
- s3_both.o: ../include/openssl/x509_vfy.h s3_both.c ssl_locl.h
--s3_cbc.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
--s3_cbc.o: ../include/openssl/bn.h ../include/openssl/buffer.h
--s3_cbc.o: ../include/openssl/comp.h ../include/openssl/crypto.h
--s3_cbc.o: ../include/openssl/dsa.h ../include/openssl/dtls1.h
--s3_cbc.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
--s3_cbc.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
--s3_cbc.o: ../include/openssl/err.h ../include/openssl/evp.h
--s3_cbc.o: ../include/openssl/fips.h ../include/openssl/hmac.h
--s3_cbc.o: ../include/openssl/kssl.h ../include/openssl/lhash.h
--s3_cbc.o: ../include/openssl/md5.h ../include/openssl/obj_mac.h
--s3_cbc.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
--s3_cbc.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
--s3_cbc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
--s3_cbc.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
--s3_cbc.o: ../include/openssl/pqueue.h ../include/openssl/rsa.h
--s3_cbc.o: ../include/openssl/safestack.h ../include/openssl/sha.h
--s3_cbc.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
--s3_cbc.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
--s3_cbc.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
--s3_cbc.o: ../include/openssl/tls1.h ../include/openssl/x509.h
--s3_cbc.o: ../include/openssl/x509_vfy.h s3_cbc.c ssl_locl.h
-+s3_cbc.o: ../crypto/constant_time_locl.h ../e_os.h ../include/openssl/asn1.h
-+s3_cbc.o: ../include/openssl/bio.h ../include/openssl/bn.h
-+s3_cbc.o: ../include/openssl/buffer.h ../include/openssl/comp.h
-+s3_cbc.o: ../include/openssl/crypto.h ../include/openssl/dsa.h
-+s3_cbc.o: ../include/openssl/dtls1.h ../include/openssl/e_os2.h
-+s3_cbc.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
-+s3_cbc.o: ../include/openssl/ecdsa.h ../include/openssl/err.h
-+s3_cbc.o: ../include/openssl/evp.h ../include/openssl/fips.h
-+s3_cbc.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
-+s3_cbc.o: ../include/openssl/lhash.h ../include/openssl/md5.h
-+s3_cbc.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
-+s3_cbc.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
-+s3_cbc.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
-+s3_cbc.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
-+s3_cbc.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
-+s3_cbc.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
-+s3_cbc.o: ../include/openssl/sha.h ../include/openssl/ssl.h
-+s3_cbc.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
-+s3_cbc.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
-+s3_cbc.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
-+s3_cbc.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h s3_cbc.c
-+s3_cbc.o: ssl_locl.h
- s3_clnt.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
- s3_clnt.o: ../include/openssl/bn.h ../include/openssl/buffer.h
- s3_clnt.o: ../include/openssl/comp.h ../include/openssl/crypto.h
-@@ -674,29 +675,29 @@ s3_pkt.o: ../include/openssl/ssl3.h ../include/ope
- s3_pkt.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
- s3_pkt.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h s3_pkt.c
- s3_pkt.o: ssl_locl.h
--s3_srvr.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
--s3_srvr.o: ../include/openssl/bn.h ../include/openssl/buffer.h
--s3_srvr.o: ../include/openssl/comp.h ../include/openssl/crypto.h
--s3_srvr.o: ../include/openssl/dh.h ../include/openssl/dsa.h
--s3_srvr.o: ../include/openssl/dtls1.h ../include/openssl/e_os2.h
--s3_srvr.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
--s3_srvr.o: ../include/openssl/ecdsa.h ../include/openssl/err.h
--s3_srvr.o: ../include/openssl/evp.h ../include/openssl/fips.h
--s3_srvr.o: ../include/openssl/hmac.h ../include/openssl/krb5_asn.h
--s3_srvr.o: ../include/openssl/kssl.h ../include/openssl/lhash.h
--s3_srvr.o: ../include/openssl/md5.h ../include/openssl/obj_mac.h
--s3_srvr.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
--s3_srvr.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
--s3_srvr.o: ../include/openssl/pem.h ../include/openssl/pem2.h
--s3_srvr.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
--s3_srvr.o: ../include/openssl/pqueue.h ../include/openssl/rand.h
--s3_srvr.o: ../include/openssl/rsa.h ../include/openssl/safestack.h
--s3_srvr.o: ../include/openssl/sha.h ../include/openssl/ssl.h
--s3_srvr.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
--s3_srvr.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
--s3_srvr.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h
--s3_srvr.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h kssl_lcl.h
--s3_srvr.o: s3_srvr.c ssl_locl.h
-+s3_srvr.o: ../crypto/constant_time_locl.h ../e_os.h ../include/openssl/asn1.h
-+s3_srvr.o: ../include/openssl/bio.h ../include/openssl/bn.h
-+s3_srvr.o: ../include/openssl/buffer.h ../include/openssl/comp.h
-+s3_srvr.o: ../include/openssl/crypto.h ../include/openssl/dh.h
-+s3_srvr.o: ../include/openssl/dsa.h ../include/openssl/dtls1.h
-+s3_srvr.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
-+s3_srvr.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
-+s3_srvr.o: ../include/openssl/err.h ../include/openssl/evp.h
-+s3_srvr.o: ../include/openssl/fips.h ../include/openssl/hmac.h
-+s3_srvr.o: ../include/openssl/krb5_asn.h ../include/openssl/kssl.h
-+s3_srvr.o: ../include/openssl/lhash.h ../include/openssl/md5.h
-+s3_srvr.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
-+s3_srvr.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
-+s3_srvr.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
-+s3_srvr.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
-+s3_srvr.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
-+s3_srvr.o: ../include/openssl/rand.h ../include/openssl/rsa.h
-+s3_srvr.o: ../include/openssl/safestack.h ../include/openssl/sha.h
-+s3_srvr.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
-+s3_srvr.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
-+s3_srvr.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
-+s3_srvr.o: ../include/openssl/tls1.h ../include/openssl/x509.h
-+s3_srvr.o: ../include/openssl/x509_vfy.h kssl_lcl.h s3_srvr.c ssl_locl.h
- ssl_algs.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
- ssl_algs.o: ../include/openssl/bn.h ../include/openssl/buffer.h
- ssl_algs.o: ../include/openssl/comp.h ../include/openssl/crypto.h
-Index: crypto/openssl/ssl/d1_both.c
-===================================================================
---- crypto/openssl/ssl/d1_both.c (revision 279126)
-+++ crypto/openssl/ssl/d1_both.c (working copy)
-@@ -1195,6 +1195,8 @@ dtls1_buffer_message(SSL *s, int is_ccs)
- OPENSSL_assert(s->init_off == 0);
-
- frag = dtls1_hm_fragment_new(s->init_num, 0);
-+ if (!frag)
-+ return 0;
-
- memcpy(frag->fragment, s->init_buf->data, s->init_num);
-
-Index: crypto/openssl/ssl/d1_srvr.c
-===================================================================
---- crypto/openssl/ssl/d1_srvr.c (revision 279126)
-+++ crypto/openssl/ssl/d1_srvr.c (working copy)
-@@ -468,10 +468,11 @@ int dtls1_accept(SSL *s)
- s->state = SSL3_ST_SR_CLNT_HELLO_C;
- }
- else {
-- /* could be sent for a DH cert, even if we
-- * have not asked for it :-) */
-- ret=ssl3_get_client_certificate(s);
-- if (ret <= 0) goto end;
-+ if (s->s3->tmp.cert_request)
-+ {
-+ ret=ssl3_get_client_certificate(s);
-+ if (ret <= 0) goto end;
-+ }
- s->init_num=0;
- s->state=SSL3_ST_SR_KEY_EXCH_A;
- }
-Index: crypto/openssl/ssl/s23_lib.c
-===================================================================
---- crypto/openssl/ssl/s23_lib.c (revision 279126)
-+++ crypto/openssl/ssl/s23_lib.c (working copy)
-@@ -112,6 +112,9 @@ int ssl23_put_cipher_by_char(const SSL_CIPHER *c,
- long l;
-
- /* We can write SSLv2 and SSLv3 ciphers */
-+ /* but no ECC ciphers */
-+ if (c->algorithms & (SSL_ECDH|SSL_aECDSA))
-+ return 0;
- if (p != NULL)
- {
- l=c->id;
-Index: crypto/openssl/ssl/s3_cbc.c
-===================================================================
---- crypto/openssl/ssl/s3_cbc.c (revision 279126)
-+++ crypto/openssl/ssl/s3_cbc.c (working copy)
-@@ -53,6 +53,7 @@
- *
- */
-
-+#include "../crypto/constant_time_locl.h"
- #include "ssl_locl.h"
-
- #include <openssl/md5.h>
-@@ -67,37 +68,6 @@
- * supported by TLS.) */
- #define MAX_HASH_BLOCK_SIZE 128
-
--/* Some utility functions are needed:
-- *
-- * These macros return the given value with the MSB copied to all the other
-- * bits. They use the fact that arithmetic shift shifts-in the sign bit.
-- * However, this is not ensured by the C standard so you may need to replace
-- * them with something else on odd CPUs. */
--#define DUPLICATE_MSB_TO_ALL(x) ( (unsigned)( (int)(x) >> (sizeof(int)*8-1) ) )
--#define DUPLICATE_MSB_TO_ALL_8(x) ((unsigned char)(DUPLICATE_MSB_TO_ALL(x)))
--
--/* constant_time_lt returns 0xff if a<b and 0x00 otherwise. */
--static unsigned constant_time_lt(unsigned a, unsigned b)
-- {
-- a -= b;
-- return DUPLICATE_MSB_TO_ALL(a);
-- }
--
--/* constant_time_ge returns 0xff if a>=b and 0x00 otherwise. */
--static unsigned constant_time_ge(unsigned a, unsigned b)
-- {
-- a -= b;
-- return DUPLICATE_MSB_TO_ALL(~a);
-- }
--
--/* constant_time_eq_8 returns 0xff if a==b and 0x00 otherwise. */
--static unsigned char constant_time_eq_8(unsigned a, unsigned b)
-- {
-- unsigned c = a ^ b;
-- c--;
-- return DUPLICATE_MSB_TO_ALL_8(c);
-- }
--
- /* ssl3_cbc_remove_padding removes padding from the decrypted, SSLv3, CBC
- * record in |rec| by updating |rec->length| in constant time.
- *
-@@ -126,8 +96,8 @@ int ssl3_cbc_remove_padding(const SSL* s,
- padding_length = good & (padding_length+1);
- rec->length -= padding_length;
- rec->type |= padding_length<<8; /* kludge: pass padding length */
-- return (int)((good & 1) | (~good & -1));
--}
-+ return constant_time_select_int(good, 1, -1);
-+ }
-
- /* tls1_cbc_remove_padding removes the CBC padding from the decrypted, TLS, CBC
- * record in |rec| in constant time and returns 1 if the padding is valid and
-@@ -201,7 +171,7 @@ int tls1_cbc_remove_padding(const SSL* s,
-
- for (i = 0; i < to_check; i++)
- {
-- unsigned char mask = constant_time_ge(padding_length, i);
-+ unsigned char mask = constant_time_ge_8(padding_length, i);
- unsigned char b = rec->data[rec->length-1-i];
- /* The final |padding_length+1| bytes should all have the value
- * |padding_length|. Therefore the XOR should be zero. */
-@@ -209,20 +179,14 @@ int tls1_cbc_remove_padding(const SSL* s,
- }
-
- /* If any of the final |padding_length+1| bytes had the wrong value,
-- * one or more of the lower eight bits of |good| will be cleared. We
-- * AND the bottom 8 bits together and duplicate the result to all the
-- * bits. */
-- good &= good >> 4;
-- good &= good >> 2;
-- good &= good >> 1;
-- good <<= sizeof(good)*8-1;
-- good = DUPLICATE_MSB_TO_ALL(good);
--
-+ * one or more of the lower eight bits of |good| will be cleared.
-+ */
-+ good = constant_time_eq(0xff, good & 0xff);
- padding_length = good & (padding_length+1);
- rec->length -= padding_length;
- rec->type |= padding_length<<8; /* kludge: pass padding length */
-
-- return (int)((good & 1) | (~good & -1));
-+ return constant_time_select_int(good, 1, -1);
- }
-
- /* ssl3_cbc_copy_mac copies |md_size| bytes from the end of |rec| to |out| in
-@@ -289,8 +253,8 @@ void ssl3_cbc_copy_mac(unsigned char* out,
- memset(rotated_mac, 0, md_size);
- for (i = scan_start, j = 0; i < orig_len; i++)
- {
-- unsigned char mac_started = constant_time_ge(i, mac_start);
-- unsigned char mac_ended = constant_time_ge(i, mac_end);
-+ unsigned char mac_started = constant_time_ge_8(i, mac_start);
-+ unsigned char mac_ended = constant_time_ge_8(i, mac_end);
- unsigned char b = rec->data[i];
- rotated_mac[j++] |= b & mac_started & ~mac_ended;
- j &= constant_time_lt(j,md_size);
-@@ -676,12 +640,12 @@ void ssl3_cbc_digest_record(
- b = data[k-header_length];
- k++;
-
-- is_past_c = is_block_a & constant_time_ge(j, c);
-- is_past_cp1 = is_block_a & constant_time_ge(j, c+1);
-+ is_past_c = is_block_a & constant_time_ge_8(j, c);
-+ is_past_cp1 = is_block_a & constant_time_ge_8(j, c+1);
- /* If this is the block containing the end of the
- * application data, and we are at the offset for the
- * 0x80 value, then overwrite b with 0x80. */
-- b = (b&~is_past_c) | (0x80&is_past_c);
-+ b = constant_time_select_8(is_past_c, 0x80, b);
- /* If this the the block containing the end of the
- * application data and we're past the 0x80 value then
- * just write zero. */
-@@ -697,7 +661,8 @@ void ssl3_cbc_digest_record(
- if (j >= md_block_size - md_length_size)
- {
- /* If this is index_b, write a length byte. */
-- b = (b&~is_block_b) | (is_block_b&length_bytes[j-(md_block_size-md_length_size)]);
-+ b = constant_time_select_8(
-+ is_block_b, length_bytes[j-(md_block_size-md_length_size)], b);
- }
- block[j] = b;
- }
-Index: crypto/openssl/ssl/s3_clnt.c
-===================================================================
---- crypto/openssl/ssl/s3_clnt.c (revision 279126)
-+++ crypto/openssl/ssl/s3_clnt.c (working copy)
-@@ -442,6 +442,7 @@ int ssl3_connect(SSL *s)
- s->method->ssl3_enc->client_finished_label,
- s->method->ssl3_enc->client_finished_label_len);
- if (ret <= 0) goto end;
-+ s->s3->flags |= SSL3_FLAGS_CCS_OK;
- s->state=SSL3_ST_CW_FLUSH;
-
- /* clear flags */
-@@ -1094,8 +1095,8 @@ int ssl3_get_key_exchange(SSL *s)
- #endif
- EVP_MD_CTX md_ctx;
- unsigned char *param,*p;
-- int al,i,j,param_len,ok;
-- long n,alg;
-+ int al,j,ok;
-+ long i,param_len,n,alg;
- EVP_PKEY *pkey=NULL;
- #ifndef OPENSSL_NO_RSA
- RSA *rsa=NULL;
-@@ -1172,8 +1173,10 @@ int ssl3_get_key_exchange(SSL *s)
- s->session->sess_cert=ssl_sess_cert_new();
- }
-
-+ /* Total length of the parameters including the length prefix */
- param_len=0;
-
-+ al=SSL_AD_DECODE_ERROR;
- #ifndef OPENSSL_NO_RSA
- if (alg & SSL_kRSA)
- {
-@@ -1189,14 +1192,23 @@ int ssl3_get_key_exchange(SSL *s)
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_MALLOC_FAILURE);
- goto err;
- }
-- n2s(p,i);
-- param_len=i+2;
-+
-+ param_len = 2;
- if (param_len > n)
- {
-- al=SSL_AD_DECODE_ERROR;
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+ n2s(p,i);
-+
-+ if (i > n - param_len)
-+ {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_RSA_MODULUS_LENGTH);
- goto f_err;
- }
-+ param_len += i;
-+
- if (!(rsa->n=BN_bin2bn(p,i,rsa->n)))
- {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_BN_LIB);
-@@ -1204,14 +1216,23 @@ int ssl3_get_key_exchange(SSL *s)
- }
- p+=i;
-
-+ if (2 > n - param_len)
-+ {
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+ param_len += 2;
-+
- n2s(p,i);
-- param_len+=i+2;
-- if (param_len > n)
-+
-+ if (i > n - param_len)
- {
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_RSA_E_LENGTH);
- goto f_err;
- }
-+ param_len += i;
-+
- if (!(rsa->e=BN_bin2bn(p,i,rsa->e)))
- {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_BN_LIB);
-@@ -1243,14 +1264,23 @@ int ssl3_get_key_exchange(SSL *s)
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_DH_LIB);
- goto err;
- }
-- n2s(p,i);
-- param_len=i+2;
-+
-+ param_len = 2;
- if (param_len > n)
- {
-- al=SSL_AD_DECODE_ERROR;
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+ n2s(p,i);
-+
-+ if (i > n - param_len)
-+ {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_DH_P_LENGTH);
- goto f_err;
- }
-+ param_len += i;
-+
- if (!(dh->p=BN_bin2bn(p,i,NULL)))
- {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_BN_LIB);
-@@ -1258,14 +1288,23 @@ int ssl3_get_key_exchange(SSL *s)
- }
- p+=i;
-
-+ if (2 > n - param_len)
-+ {
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+ param_len += 2;
-+
- n2s(p,i);
-- param_len+=i+2;
-- if (param_len > n)
-+
-+ if (i > n - param_len)
- {
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_DH_G_LENGTH);
- goto f_err;
- }
-+ param_len += i;
-+
- if (!(dh->g=BN_bin2bn(p,i,NULL)))
- {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_BN_LIB);
-@@ -1273,14 +1312,23 @@ int ssl3_get_key_exchange(SSL *s)
- }
- p+=i;
-
-+ if (2 > n - param_len)
-+ {
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+ param_len += 2;
-+
- n2s(p,i);
-- param_len+=i+2;
-- if (param_len > n)
-+
-+ if (i > n - param_len)
- {
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_DH_PUB_KEY_LENGTH);
- goto f_err;
- }
-+ param_len += i;
-+
- if (!(dh->pub_key=BN_bin2bn(p,i,NULL)))
- {
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,ERR_R_BN_LIB);
-@@ -1332,13 +1380,20 @@ int ssl3_get_key_exchange(SSL *s)
- */
-
- /* XXX: For now we only support named (not generic) curves
-- * and the ECParameters in this case is just three bytes.
-+ * and the ECParameters in this case is just three bytes. We
-+ * also need one byte for the length of the encoded point
- */
-- param_len=3;
-- if ((param_len > n) ||
-- (*p != NAMED_CURVE_TYPE) ||
-- ((curve_nid = curve_id2nid(*(p + 2))) == 0))
-+ param_len=4;
-+ if (param_len > n)
- {
-+ SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,
-+ SSL_R_LENGTH_TOO_SHORT);
-+ goto f_err;
-+ }
-+
-+ if ((*p != NAMED_CURVE_TYPE) ||
-+ ((curve_nid = curve_id2nid(*(p + 2))) == 0))
-+ {
- al=SSL_AD_INTERNAL_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_UNABLE_TO_FIND_ECDH_PARAMETERS);
- goto f_err;
-@@ -1379,15 +1434,15 @@ int ssl3_get_key_exchange(SSL *s)
-
- encoded_pt_len = *p; /* length of encoded point */
- p+=1;
-- param_len += (1 + encoded_pt_len);
-- if ((param_len > n) ||
-+
-+ if ((encoded_pt_len > n - param_len) ||
- (EC_POINT_oct2point(group, srvr_ecpoint,
- p, encoded_pt_len, bn_ctx) == 0))
- {
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_BAD_ECPOINT);
- goto f_err;
- }
-+ param_len += encoded_pt_len;
-
- n-=param_len;
- p+=encoded_pt_len;
-@@ -1438,10 +1493,10 @@ int ssl3_get_key_exchange(SSL *s)
- n-=2;
- j=EVP_PKEY_size(pkey);
-
-+ /* Check signature length. If n is 0 then signature is empty */
- if ((i != n) || (n > j) || (n <= 0))
- {
- /* wrong packet length */
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_WRONG_SIGNATURE_LENGTH);
- goto f_err;
- }
-@@ -1450,6 +1505,7 @@ int ssl3_get_key_exchange(SSL *s)
- if (pkey->type == EVP_PKEY_RSA)
- {
- int num;
-+ unsigned int size;
-
- j=0;
- q=md_buf;
-@@ -1462,9 +1518,9 @@ int ssl3_get_key_exchange(SSL *s)
- EVP_DigestUpdate(&md_ctx,&(s->s3->client_random[0]),SSL3_RANDOM_SIZE);
- EVP_DigestUpdate(&md_ctx,&(s->s3->server_random[0]),SSL3_RANDOM_SIZE);
- EVP_DigestUpdate(&md_ctx,param,param_len);
-- EVP_DigestFinal_ex(&md_ctx,q,(unsigned int *)&i);
-- q+=i;
-- j+=i;
-+ EVP_DigestFinal_ex(&md_ctx,q,&size);
-+ q+=size;
-+ j+=size;
- }
- i=RSA_verify(NID_md5_sha1, md_buf, j, p, n,
- pkey->pkey.rsa);
-@@ -1535,7 +1591,6 @@ int ssl3_get_key_exchange(SSL *s)
- }
- if (n != 0)
- {
-- al=SSL_AD_DECODE_ERROR;
- SSLerr(SSL_F_SSL3_GET_KEY_EXCHANGE,SSL_R_EXTRA_DATA_IN_MESSAGE);
- goto f_err;
- }
-Index: crypto/openssl/ssl/s3_pkt.c
-===================================================================
---- crypto/openssl/ssl/s3_pkt.c (revision 279126)
-+++ crypto/openssl/ssl/s3_pkt.c (working copy)
-@@ -110,6 +110,7 @@
- */
-
- #include <stdio.h>
-+#include <limits.h>
- #include <errno.h>
- #define USE_SOCKETS
- #include "ssl_locl.h"
-@@ -230,6 +231,12 @@ int ssl3_read_n(SSL *s, int n, int max, int extend
- return(n);
- }
-
-+/* MAX_EMPTY_RECORDS defines the number of consecutive, empty records that will
-+ * be processed per call to ssl3_get_record. Without this limit an attacker
-+ * could send empty records at a faster rate than we can process and cause
-+ * ssl3_get_record to loop forever. */
-+#define MAX_EMPTY_RECORDS 32
-+
- /* Call this to get a new input record.
- * It will return <= 0 if more data is needed, normally due to an error
- * or non-blocking IO.
-@@ -250,6 +257,7 @@ static int ssl3_get_record(SSL *s)
- short version;
- unsigned mac_size, orig_len;
- size_t extra;
-+ unsigned empty_record_count = 0;
-
- rr= &(s->s3->rrec);
- sess=s->session;
-@@ -477,7 +485,17 @@ printf("\n");
- s->packet_length=0;
-
- /* just read a 0 length packet */
-- if (rr->length == 0) goto again;
-+ if (rr->length == 0)
-+ {
-+ empty_record_count++;
-+ if (empty_record_count > MAX_EMPTY_RECORDS)
-+ {
-+ al=SSL_AD_UNEXPECTED_MESSAGE;
-+ SSLerr(SSL_F_SSL3_GET_RECORD,SSL_R_RECORD_TOO_SMALL);
-+ goto f_err;
-+ }
-+ goto again;
-+ }
-
- return(1);
-
-@@ -535,7 +553,7 @@ int ssl3_write_bytes(SSL *s, int type, const void
- int i,tot;
-
- s->rwstate=SSL_NOTHING;
-- OPENSSL_assert(s->s3->wnum < INT_MAX);
-+ OPENSSL_assert(s->s3->wnum <= INT_MAX);
- tot=s->s3->wnum;
- s->s3->wnum=0;
-
-@@ -839,7 +857,7 @@ int ssl3_read_bytes(SSL *s, int type, unsigned cha
- if (!ssl3_setup_buffers(s))
- return(-1);
-
-- if ((type && (type != SSL3_RT_APPLICATION_DATA) && (type != SSL3_RT_HANDSHAKE) && type) ||
-+ if ((type && (type != SSL3_RT_APPLICATION_DATA) && (type != SSL3_RT_HANDSHAKE)) ||
- (peek && (type != SSL3_RT_APPLICATION_DATA)))
- {
- SSLerr(SSL_F_SSL3_READ_BYTES, ERR_R_INTERNAL_ERROR);
-Index: crypto/openssl/ssl/s3_srvr.c
-===================================================================
---- crypto/openssl/ssl/s3_srvr.c (revision 279126)
-+++ crypto/openssl/ssl/s3_srvr.c (working copy)
-@@ -128,6 +128,7 @@
- #include <stdio.h>
- #include "ssl_locl.h"
- #include "kssl_lcl.h"
-+#include "../crypto/constant_time_locl.h"
- #include <openssl/buffer.h>
- #include <openssl/rand.h>
- #include <openssl/objects.h>
-@@ -1816,6 +1817,10 @@ int ssl3_get_client_key_exchange(SSL *s)
- #ifndef OPENSSL_NO_RSA
- if (l & SSL_kRSA)
- {
-+ unsigned char rand_premaster_secret[SSL_MAX_MASTER_KEY_LENGTH];
-+ int decrypt_len;
-+ unsigned char decrypt_good, version_good;
-+
- /* FIX THIS UP EAY EAY EAY EAY */
- if (s->s3->tmp.use_rsa_tmp)
- {
-@@ -1864,54 +1869,61 @@ int ssl3_get_client_key_exchange(SSL *s)
- n=i;
- }
-
-- i=RSA_private_decrypt((int)n,p,p,rsa,RSA_PKCS1_PADDING);
-+ /* We must not leak whether a decryption failure occurs because
-+ * of Bleichenbacher's attack on PKCS #1 v1.5 RSA padding (see
-+ * RFC 2246, section 7.4.7.1). The code follows that advice of
-+ * the TLS RFC and generates a random premaster secret for the
-+ * case that the decrypt fails. See
-+ * https://tools.ietf.org/html/rfc5246#section-7.4.7.1 */
-
-- al = -1;
--
-- if (i != SSL_MAX_MASTER_KEY_LENGTH)
-+ /* should be RAND_bytes, but we cannot work around a failure. */
-+ if (RAND_pseudo_bytes(rand_premaster_secret,
-+ sizeof(rand_premaster_secret)) <= 0)
-+ goto err;
-+ decrypt_len = RSA_private_decrypt((int)n,p,p,rsa,RSA_PKCS1_PADDING);
-+ ERR_clear_error();
-+
-+ /* decrypt_len should be SSL_MAX_MASTER_KEY_LENGTH.
-+ * decrypt_good will be 0xff if so and zero otherwise. */
-+ decrypt_good = constant_time_eq_int_8(decrypt_len, SSL_MAX_MASTER_KEY_LENGTH);
-+
-+ /* If the version in the decrypted pre-master secret is correct
-+ * then version_good will be 0xff, otherwise it'll be zero.
-+ * The Klima-Pokorny-Rosa extension of Bleichenbacher's attack
-+ * (http://eprint.iacr.org/2003/052/) exploits the version
-+ * number check as a "bad version oracle". Thus version checks
-+ * are done in constant time and are treated like any other
-+ * decryption error. */
-+ version_good = constant_time_eq_8(p[0], (unsigned)(s->client_version>>8));
-+ version_good &= constant_time_eq_8(p[1], (unsigned)(s->client_version&0xff));
-+
-+ /* The premaster secret must contain the same version number as
-+ * the ClientHello to detect version rollback attacks
-+ * (strangely, the protocol does not offer such protection for
-+ * DH ciphersuites). However, buggy clients exist that send the
-+ * negotiated protocol version instead if the server does not
-+ * support the requested protocol version. If
-+ * SSL_OP_TLS_ROLLBACK_BUG is set, tolerate such clients. */
-+ if (s->options & SSL_OP_TLS_ROLLBACK_BUG)
- {
-- al=SSL_AD_DECODE_ERROR;
-- /* SSLerr(SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE,SSL_R_BAD_RSA_DECRYPT); */
-+ unsigned char workaround_good;
-+ workaround_good = constant_time_eq_8(p[0], (unsigned)(s->version>>8));
-+ workaround_good &= constant_time_eq_8(p[1], (unsigned)(s->version&0xff));
-+ version_good |= workaround_good;
- }
-
-- if ((al == -1) && !((p[0] == (s->client_version>>8)) && (p[1] == (s->client_version & 0xff))))
-+ /* Both decryption and version must be good for decrypt_good
-+ * to remain non-zero (0xff). */
-+ decrypt_good &= version_good;
-+
-+ /* Now copy rand_premaster_secret over p using
-+ * decrypt_good_mask. */
-+ for (i = 0; i < (int) sizeof(rand_premaster_secret); i++)
- {
-- /* The premaster secret must contain the same version number as the
-- * ClientHello to detect version rollback attacks (strangely, the
-- * protocol does not offer such protection for DH ciphersuites).
-- * However, buggy clients exist that send the negotiated protocol
-- * version instead if the server does not support the requested
-- * protocol version.
-- * If SSL_OP_TLS_ROLLBACK_BUG is set, tolerate such clients. */
-- if (!((s->options & SSL_OP_TLS_ROLLBACK_BUG) &&
-- (p[0] == (s->version>>8)) && (p[1] == (s->version & 0xff))))
-- {
-- al=SSL_AD_DECODE_ERROR;
-- /* SSLerr(SSL_F_SSL3_GET_CLIENT_KEY_EXCHANGE,SSL_R_BAD_PROTOCOL_VERSION_NUMBER); */
--
-- /* The Klima-Pokorny-Rosa extension of Bleichenbacher's attack
-- * (http://eprint.iacr.org/2003/052/) exploits the version
-- * number check as a "bad version oracle" -- an alert would
-- * reveal that the plaintext corresponding to some ciphertext
-- * made up by the adversary is properly formatted except
-- * that the version number is wrong. To avoid such attacks,
-- * we should treat this just like any other decryption error. */
-- }
-+ p[i] = constant_time_select_8(decrypt_good, p[i],
-+ rand_premaster_secret[i]);
- }
-
-- if (al != -1)
-- {
-- /* Some decryption failure -- use random value instead as countermeasure
-- * against Bleichenbacher's attack on PKCS #1 v1.5 RSA padding
-- * (see RFC 2246, section 7.4.7.1). */
-- ERR_clear_error();
-- i = SSL_MAX_MASTER_KEY_LENGTH;
-- p[0] = s->client_version >> 8;
-- p[1] = s->client_version & 0xff;
-- if (RAND_pseudo_bytes(p+2, i-2) <= 0) /* should be RAND_bytes, but we cannot work around a failure */
-- goto err;
-- }
--
- s->session->master_key_length=
- s->method->ssl3_enc->generate_master_secret(s,
- s->session->master_key,
-@@ -2368,7 +2380,7 @@ int ssl3_get_cert_verify(SSL *s)
- SSL3_ST_SR_CERT_VRFY_A,
- SSL3_ST_SR_CERT_VRFY_B,
- -1,
-- 514, /* 514? */
-+ SSL3_RT_MAX_PLAIN_LENGTH,
- &ok);
-
- if (!ok) return((int)n);
-Index: crypto/openssl/ssl/ssl.h
-===================================================================
---- crypto/openssl/ssl/ssl.h (revision 279126)
-+++ crypto/openssl/ssl/ssl.h (working copy)
-@@ -563,8 +563,13 @@ typedef struct ssl_session_st
- /* Don't attempt to automatically build certificate chain */
- #define SSL_MODE_NO_AUTO_CHAIN 0x00000008L
- /* Send TLS_FALLBACK_SCSV in the ClientHello.
-- * To be set by applications that reconnect with a downgraded protocol
-- * version; see draft-ietf-tls-downgrade-scsv-00 for details. */
-+ * To be set only by applications that reconnect with a downgraded protocol
-+ * version; see draft-ietf-tls-downgrade-scsv-00 for details.
-+ *
-+ * DO NOT ENABLE THIS if your application attempts a normal handshake.
-+ * Only use this in explicit fallback retries, following the guidance
-+ * in draft-ietf-tls-downgrade-scsv-00.
-+ */
- #define SSL_MODE_SEND_FALLBACK_SCSV 0x00000080L
-
-
-Index: crypto/openssl/ssl/ssl_ciph.c
-===================================================================
---- crypto/openssl/ssl/ssl_ciph.c (revision 279126)
-+++ crypto/openssl/ssl/ssl_ciph.c (working copy)
-@@ -390,7 +390,7 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const
- break;
- }
-
-- if ((i < 0) || (i > SSL_ENC_NUM_IDX))
-+ if ((i < 0) || (i >= SSL_ENC_NUM_IDX))
- *enc=NULL;
- else
- {
-@@ -412,7 +412,7 @@ int ssl_cipher_get_evp(const SSL_SESSION *s, const
- i= -1;
- break;
- }
-- if ((i < 0) || (i > SSL_MD_NUM_IDX))
-+ if ((i < 0) || (i >= SSL_MD_NUM_IDX))
- *md=NULL;
- else
- *md=ssl_digest_methods[i];
-Index: crypto/openssl/ssl/ssl_lib.c
-===================================================================
---- crypto/openssl/ssl/ssl_lib.c (revision 279126)
-+++ crypto/openssl/ssl/ssl_lib.c (working copy)
-@@ -1401,6 +1401,7 @@ STACK_OF(SSL_CIPHER) *ssl_bytes_to_cipher_list(SSL
- ssl3_send_alert(s,SSL3_AL_FATAL,SSL_AD_INAPPROPRIATE_FALLBACK);
- goto err;
- }
-+ p += n;
- continue;
- }
-
-Index: crypto/openssl/ssl/ssl_stat.c
-===================================================================
---- crypto/openssl/ssl/ssl_stat.c (revision 279126)
-+++ crypto/openssl/ssl/ssl_stat.c (working copy)
-@@ -186,7 +186,6 @@ case SSL3_ST_SR_CERT_VRFY_A: str="SSLv3 read certi
- case SSL3_ST_SR_CERT_VRFY_B: str="SSLv3 read certificate verify B"; break;
- #endif
-
--#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
- /* SSLv2/v3 compatibility states */
- /* client */
- case SSL23_ST_CW_CLNT_HELLO_A: str="SSLv2/v3 write client hello A"; break;
-@@ -196,7 +195,6 @@ case SSL23_ST_CR_SRVR_HELLO_B: str="SSLv2/v3 read
- /* server */
- case SSL23_ST_SR_CLNT_HELLO_A: str="SSLv2/v3 read client hello A"; break;
- case SSL23_ST_SR_CLNT_HELLO_B: str="SSLv2/v3 read client hello B"; break;
--#endif
-
- /* DTLS */
- case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: str="DTLS1 read hello verify request A"; break;
-@@ -340,7 +338,6 @@ case SSL3_ST_SR_CERT_VRFY_A: str="3RCV_A"; break
- case SSL3_ST_SR_CERT_VRFY_B: str="3RCV_B"; break;
- #endif
-
--#if !defined(OPENSSL_NO_SSL2) && !defined(OPENSSL_NO_SSL3)
- /* SSLv2/v3 compatibility states */
- /* client */
- case SSL23_ST_CW_CLNT_HELLO_A: str="23WCHA"; break;
-@@ -350,7 +347,7 @@ case SSL23_ST_CR_SRVR_HELLO_B: str="23RSHA"; bre
- /* server */
- case SSL23_ST_SR_CLNT_HELLO_A: str="23RCHA"; break;
- case SSL23_ST_SR_CLNT_HELLO_B: str="23RCHB"; break;
--#endif
-+
- /* DTLS */
- case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_A: str="DRCHVA"; break;
- case DTLS1_ST_CR_HELLO_VERIFY_REQUEST_B: str="DRCHVB"; break;
-Index: crypto/openssl/ssl/t1_lib.c
-===================================================================
---- crypto/openssl/ssl/t1_lib.c (revision 279126)
-+++ crypto/openssl/ssl/t1_lib.c (working copy)
-@@ -1117,7 +1117,11 @@ static int tls_decrypt_ticket(SSL *s, const unsign
- }
- EVP_DecryptUpdate(&ctx, sdec, &slen, p, eticklen);
- if (EVP_DecryptFinal(&ctx, sdec + slen, &mlen) <= 0)
-+ {
-+ EVP_CIPHER_CTX_cleanup(&ctx);
-+ OPENSSL_free(sdec);
- goto tickerr;
-+ }
- slen += mlen;
- EVP_CIPHER_CTX_cleanup(&ctx);
- p = sdec;
-Index: crypto/openssl/test/Makefile
-===================================================================
---- crypto/openssl/test/Makefile (revision 279126)
-+++ crypto/openssl/test/Makefile (working copy)
-@@ -72,6 +72,7 @@ FIPS_DSATEST= fips_dsatest
- FIPS_DSSVS= fips_dssvs
- FIPS_RNGVS= fips_rngvs
- FIPS_TEST_SUITE=fips_test_suite
-+CONSTTIMETEST= constant_time_test
-
- TESTS= alltests
-
-@@ -88,7 +89,8 @@ EXE= $(BNTEST)$(EXE_EXT) $(ECTEST)$(EXE_EXT) $(EC
- $(FIPS_HMACTEST)$(EXE_EXT) $(FIPS_RSAVTEST)$(EXE_EXT) \
- $(FIPS_RSASTEST)$(EXE_EXT) $(FIPS_RSAGTEST)$(EXE_EXT) \
- $(FIPS_DSSVS)$(EXE_EXT) $(FIPS_DSATEST)$(EXE_EXT) \
-- $(FIPS_RNGVS)$(EXE_EXT) $(FIPS_TEST_SUITE)$(EXE_EXT) jpaketest$(EXE_EXT)
-+ $(FIPS_RNGVS)$(EXE_EXT) $(FIPS_TEST_SUITE)$(EXE_EXT) \
-+ jpaketest$(EXE_EXT) $(CONSTTIMETEST)$(EXE_EXT)
-
- # $(METHTEST)$(EXE_EXT)
-
-@@ -105,7 +107,7 @@ OBJ= $(BNTEST).o $(ECTEST).o $(ECDSATEST).o $(ECD
- $(FIPS_AESTEST).o $(FIPS_HMACTEST).o $(FIPS_RSAVTEST).o \
- $(FIPS_RSASTEST).o $(FIPS_RSAGTEST).o \
- $(FIPS_DSSVS).o $(FIPS_DSATEST).o $(FIPS_RNGVS).o $(FIPS_TEST_SUITE).o \
-- jpaketest.o
-+ jpaketest.o $(CONSTTIMETEST).o
-
- SRC= $(BNTEST).c $(ECTEST).c $(ECDSATEST).c $(ECDHTEST).c $(IDEATEST).c \
- $(MD2TEST).c $(MD4TEST).c $(MD5TEST).c \
-@@ -119,7 +121,7 @@ SRC= $(BNTEST).c $(ECTEST).c $(ECDSATEST).c $(ECD
- $(FIPS_AESTEST).c $(FIPS_HMACTEST).c $(FIPS_RSAVTEST).c \
- $(FIPS_RSASTEST).c $(FIPS_RSAGTEST).c \
- $(FIPS_DSSVS).c $(FIPS_DSATEST).c $(FIPS_RNGVS).c $(FIPS_TEST_SUITE).c \
-- jpaketest.c
-+ jpaketest.c $(CONSTTIMETEST).c
-
- EXHEADER=
- HEADER= $(EXHEADER)
-@@ -161,7 +163,8 @@ alltests: \
- test_rand test_bn test_ec test_ecdsa test_ecdh \
- test_enc test_x509 test_rsa test_crl test_sid \
- test_gen test_req test_pkcs7 test_verify test_dh test_dsa \
-- test_ss test_ca test_engine test_evp test_ssl test_ige test_jpake
-+ test_ss test_ca test_engine test_evp test_ssl test_ige test_jpake \
-+ test_constant_time
-
- test_evp:
- ../util/shlib_wrap.sh ./$(EVPTEST) evptests.txt
-@@ -333,6 +336,10 @@ test_jpake: jpaketest$(EXE_EXT)
- @echo "Test JPAKE"
- ../util/shlib_wrap.sh ./jpaketest
-
-+test_constant_time: $(CONSTTIMETEST)$(EXE_EXT)
-+ @echo "Test constant time utilites"
-+ ../util/shlib_wrap.sh ./$(CONSTTIMETEST)
-+
- lint:
- lint -DLINT $(INCLUDES) $(SRC)>fluff
-
-@@ -527,6 +534,9 @@ $(IGETEST)$(EXE_EXT): $(IGETEST).o $(DLIBCRYPTO)
- jpaketest$(EXE_EXT): jpaketest.o $(DLIBCRYPTO)
- @target=jpaketest; $(BUILD_CMD)
-
-+$(CONSTTIMETEST)$(EXE_EXT): $(CONSTTIMETEST).o
-+ @target=$(CONSTTIMETEST) $(BUILD_CMD)
-+
- #$(AESTEST).o: $(AESTEST).c
- # $(CC) -c $(CFLAGS) -DINTERMEDIATE_VALUE_KAT -DTRACE_KAT_MCT $(AESTEST).c
-
-@@ -561,6 +571,9 @@ bntest.o: ../include/openssl/symhacks.h ../include
- bntest.o: ../include/openssl/x509_vfy.h bntest.c
- casttest.o: ../e_os.h ../include/openssl/cast.h ../include/openssl/e_os2.h
- casttest.o: ../include/openssl/opensslconf.h casttest.c
-+constant_time_test.o: ../crypto/constant_time_locl.h ../e_os.h
-+constant_time_test.o: ../include/openssl/e_os2.h
-+constant_time_test.o: ../include/openssl/opensslconf.h constant_time_test.c
- destest.o: ../include/openssl/des.h ../include/openssl/des_old.h
- destest.o: ../include/openssl/e_os2.h ../include/openssl/opensslconf.h
- destest.o: ../include/openssl/ossl_typ.h ../include/openssl/safestack.h
-Index: crypto/openssl/test/constant_time_test.c
-===================================================================
---- crypto/openssl/test/constant_time_test.c (revision 0)
-+++ crypto/openssl/test/constant_time_test.c (working copy)
-@@ -0,0 +1 @@
-+link ../crypto/constant_time_test.c
-\ No newline at end of file
-Index: crypto/openssl/util/mk1mf.pl
-===================================================================
---- crypto/openssl/util/mk1mf.pl (revision 279126)
-+++ crypto/openssl/util/mk1mf.pl (working copy)
-@@ -786,12 +786,6 @@ foreach (values %lib_nam)
- $lib_obj=$lib_obj{$_};
- local($slib)=$shlib;
-
-- if (($_ eq "SSL") && $no_ssl2 && $no_ssl3)
-- {
-- $rules.="\$(O_SSL):\n\n";
-- next;
-- }
--
- if ((!$fips && ($_ eq "CRYPTO")) || ($fips && ($_ eq "FIPS")))
- {
- if ($cpuid_asm_obj ne "")
-Index: crypto/openssl/util/mkerr.pl
-===================================================================
---- crypto/openssl/util/mkerr.pl (revision 279126)
-+++ crypto/openssl/util/mkerr.pl (working copy)
-@@ -698,7 +698,7 @@ foreach (keys %rcodes) {
- push (@runref, $_) unless exists $urcodes{$_};
- }
-
--if($debug && defined(@funref) ) {
-+if($debug && @funref) {
- print STDERR "The following function codes were not referenced:\n";
- foreach(sort @funref)
- {
-@@ -706,7 +706,7 @@ foreach (keys %rcodes) {
- }
- }
-
--if($debug && defined(@runref) ) {
-+if($debug && @runref) {
- print STDERR "The following reason codes were not referenced:\n";
- foreach(sort @runref)
- {
-Index: secure/lib/libcrypto/Makefile
-===================================================================
---- secure/lib/libcrypto/Makefile (revision 279126)
-+++ secure/lib/libcrypto/Makefile (working copy)
-@@ -239,8 +239,8 @@ SRCS+= p12_add.c p12_asn.c p12_attr.c p12_crpt.c p
- INCS+= pkcs12.h pkcs7.h
-
- # pkcs7
--SRCS+= example.c pk7_asn1.c pk7_attr.c pk7_dgst.c pk7_doit.c \
-- pk7_lib.c pk7_mime.c pk7_smime.c pkcs7err.c
-+SRCS+= pk7_asn1.c pk7_attr.c pk7_dgst.c pk7_doit.c pk7_lib.c \
-+ pk7_mime.c pk7_smime.c pkcs7err.c
-
- # pqueue
- SRCS+= pqueue.c
-Index: secure/lib/libcrypto/Makefile.inc
-===================================================================
---- secure/lib/libcrypto/Makefile.inc (revision 279126)
-+++ secure/lib/libcrypto/Makefile.inc (working copy)
-@@ -3,8 +3,8 @@
- .include <bsd.own.mk>
-
- # OpenSSL version used for manual page generation
--OPENSSL_VER= 0.9.8za
--OPENSSL_DATE= 2014-06-05
-+OPENSSL_VER= 0.9.8zd
-+OPENSSL_DATE= 2015-01-08
-
- LCRYPTO_SRC= ${.CURDIR}/../../../crypto/openssl
- LCRYPTO_DOC= ${.CURDIR}/../../../crypto/openssl/doc
-Index: secure/lib/libcrypto/man/ASN1_OBJECT_new.3
-===================================================================
---- secure/lib/libcrypto/man/ASN1_OBJECT_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ASN1_OBJECT_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1_OBJECT_new 3"
--.TH ASN1_OBJECT_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1_OBJECT_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -142,7 +151,7 @@ ASN1_OBJECT_new, ASN1_OBJECT_free, \- object alloc
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \s-1ASN1_OBJECT\s0 allocation routines, allocate and free an
--\&\s-1ASN1_OBJECT\s0 structure, which represents an \s-1ASN1\s0 \s-1OBJECT\s0 \s-1IDENTIFIER\s0.
-+\&\s-1ASN1_OBJECT\s0 structure, which represents an \s-1ASN1 OBJECT IDENTIFIER.\s0
- .PP
- \&\fIASN1_OBJECT_new()\fR allocates and initializes a \s-1ASN1_OBJECT\s0 structure.
- .PP
-Index: secure/lib/libcrypto/man/ASN1_STRING_length.3
-===================================================================
---- secure/lib/libcrypto/man/ASN1_STRING_length.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ASN1_STRING_length.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1_STRING_length 3"
--.TH ASN1_STRING_length 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1_STRING_length 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -193,7 +202,7 @@ utility functions should be used instead.
- In general it cannot be assumed that the data returned by \fIASN1_STRING_data()\fR
- is null terminated or does not contain embedded nulls. The actual format
- of the data will depend on the actual string type itself: for example
--for and IA5String the data will be \s-1ASCII\s0, for a BMPString two bytes per
-+for and IA5String the data will be \s-1ASCII,\s0 for a BMPString two bytes per
- character in big endian format, UTF8String will be in \s-1UTF8\s0 format.
- .PP
- Similar care should be take to ensure the data is in the correct format
-Index: secure/lib/libcrypto/man/ASN1_STRING_new.3
-===================================================================
---- secure/lib/libcrypto/man/ASN1_STRING_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ASN1_STRING_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1_STRING_new 3"
--.TH ASN1_STRING_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1_STRING_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ASN1_STRING_print_ex.3
-===================================================================
---- secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ASN1_STRING_print_ex.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1_STRING_print_ex 3"
--.TH ASN1_STRING_print_ex 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1_STRING_print_ex 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,7 +159,7 @@ the options \fBflags\fR. \fIASN1_STRING_print_ex_f
- to \fBfp\fR instead.
- .PP
- \&\fIASN1_STRING_print()\fR prints \fBstr\fR to \fBout\fR but using a different format to
--\&\fIASN1_STRING_print_ex()\fR. It replaces unprintable characters (other than \s-1CR\s0, \s-1LF\s0)
-+\&\fIASN1_STRING_print_ex()\fR. It replaces unprintable characters (other than \s-1CR, LF\s0)
- with '.'.
- .SH "NOTES"
- .IX Header "NOTES"
-@@ -157,7 +166,7 @@ with '.'.
- \&\fIASN1_STRING_print()\fR is a legacy function which should be avoided in new applications.
- .PP
- Although there are a large number of options frequently \fB\s-1ASN1_STRFLGS_RFC2253\s0\fR is
--suitable, or on \s-1UTF8\s0 terminals \fB\s-1ASN1_STRFLGS_RFC2253\s0 & ~ASN1_STRFLGS_ESC_MSB\fR.
-+suitable, or on \s-1UTF8\s0 terminals \fB\s-1ASN1_STRFLGS_RFC2253 &\s0 ~ASN1_STRFLGS_ESC_MSB\fR.
- .PP
- The complete set of supported options for \fBflags\fR is listed below.
- .PP
-@@ -189,7 +198,7 @@ all: everything is assumed to be one byte per char
- debugging purposes and can result in confusing output in multi character strings.
- .PP
- If \fB\s-1ASN1_STRFLGS_SHOW_TYPE\s0\fR is set then the string type itself is printed out
--before its value (for example \*(L"\s-1BMPSTRING\s0\*(R"), this actually uses \fIASN1_tag2str()\fR.
-+before its value (for example \*(L"\s-1BMPSTRING\*(R"\s0), this actually uses \fIASN1_tag2str()\fR.
- .PP
- The content of a string instead of being interpreted can be \*(L"dumped\*(R": this just
- outputs the value of the string using the form #XXXX using hex format for each
-@@ -197,7 +206,7 @@ octet.
- .PP
- If \fB\s-1ASN1_STRFLGS_DUMP_ALL\s0\fR is set then any type is dumped.
- .PP
--Normally non character string types (such as \s-1OCTET\s0 \s-1STRING\s0) are assumed to be
-+Normally non character string types (such as \s-1OCTET STRING\s0) are assumed to be
- one byte per character, if \fB\s-1ASN1_STRFLGS_DUMP_UNKNOWN\s0\fR is set then they will
- be dumped instead.
- .PP
-@@ -205,10 +214,10 @@ When a type is dumped normally just the content oc
- \&\fB\s-1ASN1_STRFLGS_DUMP_DER\s0\fR is set then the complete encoding is dumped
- instead (including tag and length octets).
- .PP
--\&\fB\s-1ASN1_STRFLGS_RFC2253\s0\fR includes all the flags required by \s-1RFC2253\s0. It is
-+\&\fB\s-1ASN1_STRFLGS_RFC2253\s0\fR includes all the flags required by \s-1RFC2253.\s0 It is
- equivalent to:
- \s-1ASN1_STRFLGS_ESC_2253\s0 | \s-1ASN1_STRFLGS_ESC_CTRL\s0 | \s-1ASN1_STRFLGS_ESC_MSB\s0 |
-- \s-1ASN1_STRFLGS_UTF8_CONVERT\s0 | \s-1ASN1_STRFLGS_DUMP_UNKNOWN\s0 \s-1ASN1_STRFLGS_DUMP_DER\s0
-+ \s-1ASN1_STRFLGS_UTF8_CONVERT\s0 | \s-1ASN1_STRFLGS_DUMP_UNKNOWN ASN1_STRFLGS_DUMP_DER\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIX509_NAME_print_ex\fR\|(3),
-Index: secure/lib/libcrypto/man/ASN1_generate_nconf.3
-===================================================================
---- secure/lib/libcrypto/man/ASN1_generate_nconf.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ASN1_generate_nconf.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1_generate_nconf 3"
--.TH ASN1_generate_nconf 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1_generate_nconf 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -162,7 +171,7 @@ is:
- That is zero or more comma separated modifiers followed by a type
- followed by an optional colon and a value. The formats of \fBtype\fR,
- \&\fBvalue\fR and \fBmodifier\fR are explained below.
--.SS "\s-1SUPPORTED\s0 \s-1TYPES\s0"
-+.SS "\s-1SUPPORTED TYPES\s0"
- .IX Subsection "SUPPORTED TYPES"
- The supported types are listed below. Unless otherwise specified
- only the \fB\s-1ASCII\s0\fR format is permissible.
-@@ -177,46 +186,46 @@ are acceptable.
- Encode the \fB\s-1NULL\s0\fR type, the \fBvalue\fR string must not be present.
- .IP "\fB\s-1INTEGER\s0\fR, \fB\s-1INT\s0\fR" 2
- .IX Item "INTEGER, INT"
--Encodes an \s-1ASN1\s0 \fB\s-1INTEGER\s0\fR type. The \fBvalue\fR string represents
--the value of the integer, it can be preceeded by a minus sign and
-+Encodes an \s-1ASN1 \s0\fB\s-1INTEGER\s0\fR type. The \fBvalue\fR string represents
-+the value of the integer, it can be preceded by a minus sign and
- is normally interpreted as a decimal value unless the prefix \fB0x\fR
- is included.
- .IP "\fB\s-1ENUMERATED\s0\fR, \fB\s-1ENUM\s0\fR" 2
- .IX Item "ENUMERATED, ENUM"
--Encodes the \s-1ASN1\s0 \fB\s-1ENUMERATED\s0\fR type, it is otherwise identical to
-+Encodes the \s-1ASN1 \s0\fB\s-1ENUMERATED\s0\fR type, it is otherwise identical to
- \&\fB\s-1INTEGER\s0\fR.
- .IP "\fB\s-1OBJECT\s0\fR, \fB\s-1OID\s0\fR" 2
- .IX Item "OBJECT, OID"
--Encodes an \s-1ASN1\s0 \fB\s-1OBJECT\s0 \s-1IDENTIFIER\s0\fR, the \fBvalue\fR string can be
-+Encodes an \s-1ASN1 \s0\fB\s-1OBJECT IDENTIFIER\s0\fR, the \fBvalue\fR string can be
- a short name, a long name or numerical format.
- .IP "\fB\s-1UTCTIME\s0\fR, \fB\s-1UTC\s0\fR" 2
- .IX Item "UTCTIME, UTC"
--Encodes an \s-1ASN1\s0 \fBUTCTime\fR structure, the value should be in
-+Encodes an \s-1ASN1 \s0\fBUTCTime\fR structure, the value should be in
- the format \fB\s-1YYMMDDHHMMSSZ\s0\fR.
- .IP "\fB\s-1GENERALIZEDTIME\s0\fR, \fB\s-1GENTIME\s0\fR" 2
- .IX Item "GENERALIZEDTIME, GENTIME"
--Encodes an \s-1ASN1\s0 \fBGeneralizedTime\fR structure, the value should be in
-+Encodes an \s-1ASN1 \s0\fBGeneralizedTime\fR structure, the value should be in
- the format \fB\s-1YYYYMMDDHHMMSSZ\s0\fR.
- .IP "\fB\s-1OCTETSTRING\s0\fR, \fB\s-1OCT\s0\fR" 2
- .IX Item "OCTETSTRING, OCT"
--Encodes an \s-1ASN1\s0 \fB\s-1OCTET\s0 \s-1STRING\s0\fR. \fBvalue\fR represents the contents
-+Encodes an \s-1ASN1 \s0\fB\s-1OCTET STRING\s0\fR. \fBvalue\fR represents the contents
- of this structure, the format strings \fB\s-1ASCII\s0\fR and \fB\s-1HEX\s0\fR can be
- used to specify the format of \fBvalue\fR.
- .IP "\fB\s-1BITSTRING\s0\fR, \fB\s-1BITSTR\s0\fR" 2
- .IX Item "BITSTRING, BITSTR"
--Encodes an \s-1ASN1\s0 \fB\s-1BIT\s0 \s-1STRING\s0\fR. \fBvalue\fR represents the contents
-+Encodes an \s-1ASN1 \s0\fB\s-1BIT STRING\s0\fR. \fBvalue\fR represents the contents
- of this structure, the format strings \fB\s-1ASCII\s0\fR, \fB\s-1HEX\s0\fR and \fB\s-1BITLIST\s0\fR
- can be used to specify the format of \fBvalue\fR.
- .Sp
- If the format is anything other than \fB\s-1BITLIST\s0\fR the number of unused
- bits is set to zero.
--.IP "\fB\s-1UNIVERSALSTRING\s0\fR, \fB\s-1UNIV\s0\fR, \fB\s-1IA5\s0\fR, \fB\s-1IA5STRING\s0\fR, \fB\s-1UTF8\s0\fR, \fBUTF8String\fR, \fB\s-1BMP\s0\fR, \fB\s-1BMPSTRING\s0\fR, \fB\s-1VISIBLESTRING\s0\fR, \fB\s-1VISIBLE\s0\fR, \fB\s-1PRINTABLESTRING\s0\fR, \fB\s-1PRINTABLE\s0\fR, \fBT61\fR, \fBT61STRING\fR, \fB\s-1TELETEXSTRING\s0\fR, \fBGeneralString\fR" 2
--.IX Item "UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString"
-+.IP "\fB\s-1UNIVERSALSTRING\s0\fR, \fB\s-1UNIV\s0\fR, \fB\s-1IA5\s0\fR, \fB\s-1IA5STRING\s0\fR, \fB\s-1UTF8\s0\fR, \fBUTF8String\fR, \fB\s-1BMP\s0\fR, \fB\s-1BMPSTRING\s0\fR, \fB\s-1VISIBLESTRING\s0\fR, \fB\s-1VISIBLE\s0\fR, \fB\s-1PRINTABLESTRING\s0\fR, \fB\s-1PRINTABLE\s0\fR, \fBT61\fR, \fBT61STRING\fR, \fB\s-1TELETEXSTRING\s0\fR, \fBGeneralString\fR, \fB\s-1NUMERICSTRING\s0\fR, \fB\s-1NUMERIC\s0\fR" 2
-+.IX Item "UNIVERSALSTRING, UNIV, IA5, IA5STRING, UTF8, UTF8String, BMP, BMPSTRING, VISIBLESTRING, VISIBLE, PRINTABLESTRING, PRINTABLE, T61, T61STRING, TELETEXSTRING, GeneralString, NUMERICSTRING, NUMERIC"
- These encode the corresponding string types. \fBvalue\fR represents the
- contents of this structure. The format can be \fB\s-1ASCII\s0\fR or \fB\s-1UTF8\s0\fR.
- .IP "\fB\s-1SEQUENCE\s0\fR, \fB\s-1SEQ\s0\fR, \fB\s-1SET\s0\fR" 2
- .IX Item "SEQUENCE, SEQ, SET"
--Formats the result as an \s-1ASN1\s0 \fB\s-1SEQUENCE\s0\fR or \fB\s-1SET\s0\fR type. \fBvalue\fR
-+Formats the result as an \s-1ASN1 \s0\fB\s-1SEQUENCE\s0\fR or \fB\s-1SET\s0\fR type. \fBvalue\fR
- should be a section name which will contain the contents. The
- field names in the section are ignored and the values are in the
- generated string format. If \fBvalue\fR is absent then an empty \s-1SEQUENCE\s0
-@@ -233,9 +242,9 @@ Add an explicit tag to the following structure. Th
- should be followed by a colon and the tag value to use as a
- decimal value.
- .Sp
--By following the number with \fBU\fR, \fBA\fR, \fBP\fR or \fBC\fR \s-1UNIVERSAL\s0,
--\&\s-1APPLICATION\s0, \s-1PRIVATE\s0 or \s-1CONTEXT\s0 \s-1SPECIFIC\s0 tagging can be used,
--the default is \s-1CONTEXT\s0 \s-1SPECIFIC\s0.
-+By following the number with \fBU\fR, \fBA\fR, \fBP\fR or \fBC\fR \s-1UNIVERSAL,
-+APPLICATION, PRIVATE\s0 or \s-1CONTEXT SPECIFIC\s0 tagging can be used,
-+the default is \s-1CONTEXT SPECIFIC.\s0
- .IP "\fB\s-1IMPLICIT\s0\fR, \fB\s-1IMP\s0\fR" 2
- .IX Item "IMPLICIT, IMP"
- This is the same as \fB\s-1EXPLICIT\s0\fR except \s-1IMPLICIT\s0 tagging is used
-@@ -242,8 +251,8 @@ This is the same as \fB\s-1EXPLICIT\s0\fR except \
- instead.
- .IP "\fB\s-1OCTWRAP\s0\fR, \fB\s-1SEQWRAP\s0\fR, \fB\s-1SETWRAP\s0\fR, \fB\s-1BITWRAP\s0\fR" 2
- .IX Item "OCTWRAP, SEQWRAP, SETWRAP, BITWRAP"
--The following structure is surrounded by an \s-1OCTET\s0 \s-1STRING\s0, a \s-1SEQUENCE\s0,
--a \s-1SET\s0 or a \s-1BIT\s0 \s-1STRING\s0 respectively. For a \s-1BIT\s0 \s-1STRING\s0 the number of unused
-+The following structure is surrounded by an \s-1OCTET STRING,\s0 a \s-1SEQUENCE,\s0
-+a \s-1SET\s0 or a \s-1BIT STRING\s0 respectively. For a \s-1BIT STRING\s0 the number of unused
- bits is set to zero.
- .IP "\fB\s-1FORMAT\s0\fR" 2
- .IX Item "FORMAT"
-@@ -252,8 +261,8 @@ by a colon and one of the strings \fB\s-1ASCII\s0\
- .Sp
- If no format specifier is included then \fB\s-1ASCII\s0\fR is used. If \fB\s-1UTF8\s0\fR is
- specified then the value string must be a valid \fB\s-1UTF8\s0\fR string. For \fB\s-1HEX\s0\fR the
--output must be a set of hex digits. \fB\s-1BITLIST\s0\fR (which is only valid for a \s-1BIT\s0
--\&\s-1STRING\s0) is a comma separated list of the indices of the set bits, all other
-+output must be a set of hex digits. \fB\s-1BITLIST\s0\fR (which is only valid for a \s-1BIT
-+STRING\s0) is a comma separated list of the indices of the set bits, all other
- bits are zero.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
-Index: secure/lib/libcrypto/man/BIO_ctrl.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_ctrl.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_ctrl.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_ctrl 3"
--.TH BIO_ctrl 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_ctrl 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -164,7 +173,7 @@ BIO_get_info_callback, BIO_set_info_callback \- BI
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fIBIO_ctrl()\fR, \fIBIO_callback_ctrl()\fR, \fIBIO_ptr_ctrl()\fR and \fIBIO_int_ctrl()\fR
--are \s-1BIO\s0 \*(L"control\*(R" operations taking arguments of various types.
-+are \s-1BIO \s0\*(L"control\*(R" operations taking arguments of various types.
- These functions are not normally called directly, various macros
- are used instead. The standard macros are described below, macros
- specific to a particular type of \s-1BIO\s0 are described in the specific
-@@ -178,16 +187,16 @@ start of the file.
- \&\fIBIO_seek()\fR resets a file related \s-1BIO\s0's (that is file descriptor and
- \&\s-1FILE\s0 BIOs) file position pointer to \fBofs\fR bytes from start of file.
- .PP
--\&\fIBIO_tell()\fR returns the current file position of a file related \s-1BIO\s0.
-+\&\fIBIO_tell()\fR returns the current file position of a file related \s-1BIO.\s0
- .PP
- \&\fIBIO_flush()\fR normally writes out any internally buffered data, in some
- cases it is used to signal \s-1EOF\s0 and that no more data will be written.
- .PP
--\&\fIBIO_eof()\fR returns 1 if the \s-1BIO\s0 has read \s-1EOF\s0, the precise meaning of
--\&\*(L"\s-1EOF\s0\*(R" varies according to the \s-1BIO\s0 type.
-+\&\fIBIO_eof()\fR returns 1 if the \s-1BIO\s0 has read \s-1EOF,\s0 the precise meaning of
-+\&\*(L"\s-1EOF\*(R"\s0 varies according to the \s-1BIO\s0 type.
- .PP
--\&\fIBIO_set_close()\fR sets the \s-1BIO\s0 \fBb\fR close flag to \fBflag\fR. \fBflag\fR can
--take the value \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE\s0. Typically \s-1BIO_CLOSE\s0 is used
-+\&\fIBIO_set_close()\fR sets the \s-1BIO \s0\fBb\fR close flag to \fBflag\fR. \fBflag\fR can
-+take the value \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0 Typically \s-1BIO_CLOSE\s0 is used
- in a source/sink \s-1BIO\s0 to indicate that the underlying I/O stream should
- be closed when the \s-1BIO\s0 is freed.
- .PP
-@@ -213,7 +222,7 @@ for success and \-1 for failure.
- .PP
- \&\fIBIO_set_close()\fR always returns 1.
- .PP
--\&\fIBIO_get_close()\fR returns the close flag value: \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE\s0.
-+\&\fIBIO_get_close()\fR returns the close flag value: \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0
- .PP
- \&\fIBIO_pending()\fR, \fIBIO_ctrl_pending()\fR, \fIBIO_wpending()\fR and \fIBIO_ctrl_wpending()\fR
- return the amount of pending data.
-@@ -234,10 +243,10 @@ Filter BIOs if they do not internally handle a par
- operation usually pass the operation to the next \s-1BIO\s0 in the chain.
- This often means there is no need to locate the required \s-1BIO\s0 for
- a particular operation, it can be called on a chain and it will
--be automatically passed to the relevant \s-1BIO\s0. However this can cause
-+be automatically passed to the relevant \s-1BIO.\s0 However this can cause
- unexpected results: for example no current filter BIOs implement
- \&\fIBIO_seek()\fR, but this may still succeed if the chain ends in a \s-1FILE\s0
--or file descriptor \s-1BIO\s0.
-+or file descriptor \s-1BIO.\s0
- .PP
- Source/sink BIOs return an 0 if they do not recognize the \fIBIO_ctrl()\fR
- operation.
-Index: secure/lib/libcrypto/man/BIO_f_base64.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_base64.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_base64.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_base64 3"
--.TH BIO_f_base64 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_base64 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -149,7 +158,7 @@ Base64 BIOs do not support \fIBIO_gets()\fR or \fI
- .PP
- \&\fIBIO_flush()\fR on a base64 \s-1BIO\s0 that is being written through is
- used to signal that no more data is to be encoded: this is used
--to flush the final block through the \s-1BIO\s0.
-+to flush the final block through the \s-1BIO.\s0
- .PP
- The flag \s-1BIO_FLAGS_BASE64_NO_NL\s0 can be set with \fIBIO_set_flags()\fR
- to encode the data all on one line or expect the data to be all
-@@ -172,11 +181,11 @@ to standard output:
- \&
- \& b64 = BIO_new(BIO_f_base64());
- \& bio = BIO_new_fp(stdout, BIO_NOCLOSE);
--\& bio = BIO_push(b64, bio);
--\& BIO_write(bio, message, strlen(message));
--\& BIO_flush(bio);
-+\& BIO_push(b64, bio);
-+\& BIO_write(b64, message, strlen(message));
-+\& BIO_flush(b64);
- \&
--\& BIO_free_all(bio);
-+\& BIO_free_all(b64);
- .Ve
- .PP
- Read Base64 encoded data from standard input and write the decoded
-@@ -190,11 +199,12 @@ data to standard output:
- \& b64 = BIO_new(BIO_f_base64());
- \& bio = BIO_new_fp(stdin, BIO_NOCLOSE);
- \& bio_out = BIO_new_fp(stdout, BIO_NOCLOSE);
--\& bio = BIO_push(b64, bio);
--\& while((inlen = BIO_read(bio, inbuf, 512)) > 0)
-+\& BIO_push(b64, bio);
-+\& while((inlen = BIO_read(b64, inbuf, 512)) > 0)
- \& BIO_write(bio_out, inbuf, inlen);
- \&
--\& BIO_free_all(bio);
-+\& BIO_flush(bio_out);
-+\& BIO_free_all(b64);
- .Ve
- .SH "BUGS"
- .IX Header "BUGS"
-@@ -202,7 +212,7 @@ The ambiguity of \s-1EOF\s0 in base64 encoded data
- data following the base64 encoded block to be misinterpreted.
- .PP
- There should be some way of specifying a test that the \s-1BIO\s0 can perform
--to reliably determine \s-1EOF\s0 (for example a \s-1MIME\s0 boundary).
-+to reliably determine \s-1EOF \s0(for example a \s-1MIME\s0 boundary).
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\s-1TBA\s0
-Index: secure/lib/libcrypto/man/BIO_f_buffer.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_buffer.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_buffer.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_buffer 3"
--.TH BIO_f_buffer 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_buffer 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -159,7 +168,7 @@ Calling \fIBIO_reset()\fR on a buffering \s-1BIO\s
- .PP
- \&\fIBIO_set_read_buffer_size()\fR, \fIBIO_set_write_buffer_size()\fR and \fIBIO_set_buffer_size()\fR
- set the read, write or both read and write buffer sizes to \fBsize\fR. The initial
--buffer size is \s-1DEFAULT_BUFFER_SIZE\s0, currently 4096. Any attempt to reduce the
-+buffer size is \s-1DEFAULT_BUFFER_SIZE,\s0 currently 4096. Any attempt to reduce the
- buffer size below \s-1DEFAULT_BUFFER_SIZE\s0 is ignored. Any buffered data is cleared
- when the buffer is resized.
- .PP
-Index: secure/lib/libcrypto/man/BIO_f_cipher.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_cipher.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_cipher.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_cipher 3"
--.TH BIO_f_cipher 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_cipher 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -154,10 +163,10 @@ Cipher BIOs do not support \fIBIO_gets()\fR or \fI
- .PP
- \&\fIBIO_flush()\fR on an encryption \s-1BIO\s0 that is being written through is
- used to signal that no more data is to be encrypted: this is used
--to flush and possibly pad the final block through the \s-1BIO\s0.
-+to flush and possibly pad the final block through the \s-1BIO.\s0
- .PP
--\&\fIBIO_set_cipher()\fR sets the cipher of \s-1BIO\s0 \fBb\fR to \fBcipher\fR using key \fBkey\fR
--and \s-1IV\s0 \fBiv\fR. \fBenc\fR should be set to 1 for encryption and zero for
-+\&\fIBIO_set_cipher()\fR sets the cipher of \s-1BIO \s0\fBb\fR to \fBcipher\fR using key \fBkey\fR
-+and \s-1IV \s0\fBiv\fR. \fBenc\fR should be set to 1 for encryption and zero for
- decryption.
- .PP
- When reading from an encryption \s-1BIO\s0 the final block is automatically
-@@ -172,7 +181,7 @@ with the standard cipher routines to set it up. Th
- .SH "NOTES"
- .IX Header "NOTES"
- When encrypting \fIBIO_flush()\fR \fBmust\fR be called to flush the final block
--through the \s-1BIO\s0. If it is not then the final block will fail a subsequent
-+through the \s-1BIO.\s0 If it is not then the final block will fail a subsequent
- decrypt.
- .PP
- When decrypting an error on the final block is signalled by a zero
-@@ -181,7 +190,7 @@ by \s-1EOF\s0 will also return zero for the final
- should be called to determine if the decrypt was successful.
- .PP
- As always, if \fIBIO_gets()\fR or \fIBIO_puts()\fR support is needed then it can
--be achieved by preceding the cipher \s-1BIO\s0 with a buffering \s-1BIO\s0.
-+be achieved by preceding the cipher \s-1BIO\s0 with a buffering \s-1BIO.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fIBIO_f_cipher()\fR returns the cipher \s-1BIO\s0 method.
-Index: secure/lib/libcrypto/man/BIO_f_md.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_md.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_md.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_md 3"
--.TH BIO_f_md 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_md 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -156,9 +165,9 @@ Any data written or read through a digest \s-1BIO\
- digest calculation and returns the digest value. \fIBIO_puts()\fR is
- not supported.
- .PP
--\&\fIBIO_reset()\fR reinitialises a digest \s-1BIO\s0.
-+\&\fIBIO_reset()\fR reinitialises a digest \s-1BIO.\s0
- .PP
--\&\fIBIO_set_md()\fR sets the message digest of \s-1BIO\s0 \fBb\fR to \fBmd\fR: this
-+\&\fIBIO_set_md()\fR sets the message digest of \s-1BIO \s0\fBb\fR to \fBmd\fR: this
- must be called to initialize a digest \s-1BIO\s0 before any data is
- passed through it. It is a \fIBIO_ctrl()\fR macro.
- .PP
-@@ -183,7 +192,7 @@ data is passed through it.
- .PP
- If an application needs to call \fIBIO_gets()\fR or \fIBIO_puts()\fR through
- a chain containing digest BIOs then this can be done by prepending
--a buffering \s-1BIO\s0.
-+a buffering \s-1BIO.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fIBIO_f_md()\fR returns the digest \s-1BIO\s0 method.
-Index: secure/lib/libcrypto/man/BIO_f_null.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_null.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_null.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_null 3"
--.TH BIO_f_null 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_null 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BIO_f_ssl.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_f_ssl.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_f_ssl.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_f_ssl 3"
--.TH BIO_f_ssl 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_f_ssl 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -162,32 +171,32 @@ BIO_ssl_shutdown \- SSL BIO
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fIBIO_f_ssl()\fR returns the \s-1SSL\s0 \s-1BIO\s0 method. This is a filter \s-1BIO\s0 which
--is a wrapper round the OpenSSL \s-1SSL\s0 routines adding a \s-1BIO\s0 \*(L"flavour\*(R" to
--\&\s-1SSL\s0 I/O.
-+\&\fIBIO_f_ssl()\fR returns the \s-1SSL BIO\s0 method. This is a filter \s-1BIO\s0 which
-+is a wrapper round the OpenSSL \s-1SSL\s0 routines adding a \s-1BIO \s0\*(L"flavour\*(R" to
-+\&\s-1SSL I/O. \s0
- .PP
--I/O performed on an \s-1SSL\s0 \s-1BIO\s0 communicates using the \s-1SSL\s0 protocol with
-+I/O performed on an \s-1SSL BIO\s0 communicates using the \s-1SSL\s0 protocol with
- the SSLs read and write BIOs. If an \s-1SSL\s0 connection is not established
- then an attempt is made to establish one on the first I/O call.
- .PP
--If a \s-1BIO\s0 is appended to an \s-1SSL\s0 \s-1BIO\s0 using \fIBIO_push()\fR it is automatically
-+If a \s-1BIO\s0 is appended to an \s-1SSL BIO\s0 using \fIBIO_push()\fR it is automatically
- used as the \s-1SSL\s0 BIOs read and write BIOs.
- .PP
--Calling \fIBIO_reset()\fR on an \s-1SSL\s0 \s-1BIO\s0 closes down any current \s-1SSL\s0 connection
-+Calling \fIBIO_reset()\fR on an \s-1SSL BIO\s0 closes down any current \s-1SSL\s0 connection
- by calling \fISSL_shutdown()\fR. \fIBIO_reset()\fR is then sent to the next \s-1BIO\s0 in
- the chain: this will typically disconnect the underlying transport.
--The \s-1SSL\s0 \s-1BIO\s0 is then reset to the initial accept or connect state.
-+The \s-1SSL BIO\s0 is then reset to the initial accept or connect state.
- .PP
--If the close flag is set when an \s-1SSL\s0 \s-1BIO\s0 is freed then the internal
-+If the close flag is set when an \s-1SSL BIO\s0 is freed then the internal
- \&\s-1SSL\s0 structure is also freed using \fISSL_free()\fR.
- .PP
--\&\fIBIO_set_ssl()\fR sets the internal \s-1SSL\s0 pointer of \s-1BIO\s0 \fBb\fR to \fBssl\fR using
-+\&\fIBIO_set_ssl()\fR sets the internal \s-1SSL\s0 pointer of \s-1BIO \s0\fBb\fR to \fBssl\fR using
- the close flag \fBc\fR.
- .PP
--\&\fIBIO_get_ssl()\fR retrieves the \s-1SSL\s0 pointer of \s-1BIO\s0 \fBb\fR, it can then be
-+\&\fIBIO_get_ssl()\fR retrieves the \s-1SSL\s0 pointer of \s-1BIO \s0\fBb\fR, it can then be
- manipulated using the standard \s-1SSL\s0 library functions.
- .PP
--\&\fIBIO_set_ssl_mode()\fR sets the \s-1SSL\s0 \s-1BIO\s0 mode to \fBclient\fR. If \fBclient\fR
-+\&\fIBIO_set_ssl_mode()\fR sets the \s-1SSL BIO\s0 mode to \fBclient\fR. If \fBclient\fR
- is 1 client mode is set. If \fBclient\fR is 0 server mode is set.
- .PP
- \&\fIBIO_set_ssl_renegotiate_bytes()\fR sets the renegotiate byte count
-@@ -202,15 +211,15 @@ automatically renegotiated.
- \&\fIBIO_get_num_renegotiates()\fR returns the total number of session
- renegotiations due to I/O or timeout.
- .PP
--\&\fIBIO_new_ssl()\fR allocates an \s-1SSL\s0 \s-1BIO\s0 using \s-1SSL_CTX\s0 \fBctx\fR and using
-+\&\fIBIO_new_ssl()\fR allocates an \s-1SSL BIO\s0 using \s-1SSL_CTX \s0\fBctx\fR and using
- client mode if \fBclient\fR is non zero.
- .PP
- \&\fIBIO_new_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting of an
--\&\s-1SSL\s0 \s-1BIO\s0 (using \fBctx\fR) followed by a connect \s-1BIO\s0.
-+\&\s-1SSL BIO \s0(using \fBctx\fR) followed by a connect \s-1BIO.\s0
- .PP
- \&\fIBIO_new_buffer_ssl_connect()\fR creates a new \s-1BIO\s0 chain consisting
--of a buffering \s-1BIO\s0, an \s-1SSL\s0 \s-1BIO\s0 (using \fBctx\fR) and a connect
--\&\s-1BIO\s0.
-+of a buffering \s-1BIO,\s0 an \s-1SSL BIO \s0(using \fBctx\fR) and a connect
-+\&\s-1BIO.\s0
- .PP
- \&\fIBIO_ssl_copy_session_id()\fR copies an \s-1SSL\s0 session id between
- \&\s-1BIO\s0 chains \fBfrom\fR and \fBto\fR. It does this by locating the
-@@ -218,7 +227,7 @@ client mode if \fBclient\fR is non zero.
- the internal \s-1SSL\s0 pointer.
- .PP
- \&\fIBIO_ssl_shutdown()\fR closes down an \s-1SSL\s0 connection on \s-1BIO\s0
--chain \fBbio\fR. It does this by locating the \s-1SSL\s0 \s-1BIO\s0 in the
-+chain \fBbio\fR. It does this by locating the \s-1SSL BIO\s0 in the
- chain and calling \fISSL_shutdown()\fR on its internal \s-1SSL\s0
- pointer.
- .PP
-@@ -239,7 +248,7 @@ case where this happens is when \s-1SGC\s0 or step
- .PP
- In OpenSSL 0.9.6 and later the \s-1SSL\s0 flag \s-1SSL_AUTO_RETRY\s0 can be
- set to disable this behaviour. That is when this flag is set
--an \s-1SSL\s0 \s-1BIO\s0 using a blocking transport will never request a
-+an \s-1SSL BIO\s0 using a blocking transport will never request a
- retry.
- .PP
- Since unknown \fIBIO_ctrl()\fR operations are sent through filter
-@@ -323,7 +332,7 @@ unencrypted example in \fIBIO_s_connect\fR\|(3).
- .Ve
- .PP
- Here is a simple server example. It makes use of a buffering
--\&\s-1BIO\s0 to allow lines to be read from the \s-1SSL\s0 \s-1BIO\s0 using BIO_gets.
-+\&\s-1BIO\s0 to allow lines to be read from the \s-1SSL BIO\s0 using BIO_gets.
- It creates a pseudo web page containing the actual request from
- a client and also echoes the request to standard output.
- .PP
-Index: secure/lib/libcrypto/man/BIO_find_type.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_find_type.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_find_type.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_find_type 3"
--.TH BIO_find_type 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_find_type 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -169,7 +178,7 @@ BIO_find_type, BIO_next \- BIO chain traversal
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \fIBIO_find_type()\fR searches for a \s-1BIO\s0 of a given type in a chain, starting
--at \s-1BIO\s0 \fBb\fR. If \fBtype\fR is a specific type (such as \s-1BIO_TYPE_MEM\s0) then a search
-+at \s-1BIO \s0\fBb\fR. If \fBtype\fR is a specific type (such as \s-1BIO_TYPE_MEM\s0) then a search
- is made for a \s-1BIO\s0 of that type. If \fBtype\fR is a general type (such as
- \&\fB\s-1BIO_TYPE_SOURCE_SINK\s0\fR) then the next matching \s-1BIO\s0 of the given general type is
- searched for. \fIBIO_find_type()\fR returns the next matching \s-1BIO\s0 or \s-1NULL\s0 if none is
-@@ -181,7 +190,7 @@ Note: not all the \fBBIO_TYPE_*\fR types above hav
- in a chain or used in conjunction with \fIBIO_find_type()\fR to find all BIOs of a
- certain type.
- .PP
--\&\fIBIO_method_type()\fR returns the type of a \s-1BIO\s0.
-+\&\fIBIO_method_type()\fR returns the type of a \s-1BIO.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fIBIO_find_type()\fR returns a matching \s-1BIO\s0 or \s-1NULL\s0 for no match.
-@@ -188,7 +197,7 @@ certain type.
- .PP
- \&\fIBIO_next()\fR returns the next \s-1BIO\s0 in a chain.
- .PP
--\&\fIBIO_method_type()\fR returns the type of the \s-1BIO\s0 \fBb\fR.
-+\&\fIBIO_method_type()\fR returns the type of the \s-1BIO \s0\fBb\fR.
- .SH "NOTES"
- .IX Header "NOTES"
- \&\fIBIO_next()\fR was added to OpenSSL 0.9.6 to provide a 'clean' way to traverse a \s-1BIO\s0
-Index: secure/lib/libcrypto/man/BIO_new.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_new 3"
--.TH BIO_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,9 +155,9 @@ BIO_new, BIO_set, BIO_free, BIO_vfree, BIO_free_al
- .IX Header "DESCRIPTION"
- The \fIBIO_new()\fR function returns a new \s-1BIO\s0 using method \fBtype\fR.
- .PP
--\&\fIBIO_set()\fR sets the method of an already existing \s-1BIO\s0.
-+\&\fIBIO_set()\fR sets the method of an already existing \s-1BIO.\s0
- .PP
--\&\fIBIO_free()\fR frees up a single \s-1BIO\s0, \fIBIO_vfree()\fR also frees up a single \s-1BIO\s0
-+\&\fIBIO_free()\fR frees up a single \s-1BIO,\s0 \fIBIO_vfree()\fR also frees up a single \s-1BIO\s0
- but it does not return a value. Calling \fIBIO_free()\fR may also have some effect
- on the underlying I/O structure, for example it may close the file being
- referred to under certain circumstances. For more details see the individual
-@@ -176,7 +185,7 @@ Calling \fIBIO_free_all()\fR a single \s-1BIO\s0 h
- on it other than the discarded return value.
- .PP
- Normally the \fBtype\fR argument is supplied by a function which returns a
--pointer to a \s-1BIO_METHOD\s0. There is a naming convention for such functions:
-+pointer to a \s-1BIO_METHOD.\s0 There is a naming convention for such functions:
- a source/sink \s-1BIO\s0 is normally called BIO_s_*() and a filter \s-1BIO\s0
- BIO_f_*();
- .SH "EXAMPLE"
-Index: secure/lib/libcrypto/man/BIO_push.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_push.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_push.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_push 3"
--.TH BIO_push 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_push 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -141,11 +150,11 @@ BIO_push, BIO_pop \- add and remove BIOs from a ch
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--The \fIBIO_push()\fR function appends the \s-1BIO\s0 \fBappend\fR to \fBb\fR, it returns
-+The \fIBIO_push()\fR function appends the \s-1BIO \s0\fBappend\fR to \fBb\fR, it returns
- \&\fBb\fR.
- .PP
--\&\fIBIO_pop()\fR removes the \s-1BIO\s0 \fBb\fR from a chain and returns the next \s-1BIO\s0
--in the chain, or \s-1NULL\s0 if there is no next \s-1BIO\s0. The removed \s-1BIO\s0 then
-+\&\fIBIO_pop()\fR removes the \s-1BIO \s0\fBb\fR from a chain and returns the next \s-1BIO\s0
-+in the chain, or \s-1NULL\s0 if there is no next \s-1BIO.\s0 The removed \s-1BIO\s0 then
- becomes a single \s-1BIO\s0 with no association with the original chain,
- it can thus be freed or attached to a different chain.
- .SH "NOTES"
-@@ -160,7 +169,7 @@ be noted in the descriptions of individual BIOs.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- For these examples suppose \fBmd1\fR and \fBmd2\fR are digest BIOs, \fBb64\fR is
--a base64 \s-1BIO\s0 and \fBf\fR is a file \s-1BIO\s0.
-+a base64 \s-1BIO\s0 and \fBf\fR is a file \s-1BIO.\s0
- .PP
- If the call:
- .PP
-@@ -168,7 +177,7 @@ If the call:
- \& BIO_push(b64, f);
- .Ve
- .PP
--is made then the new chain will be \fBb64\-chain\fR. After making the calls
-+is made then the new chain will be \fBb64\-f\fR. After making the calls
- .PP
- .Vb 2
- \& BIO_push(md2, b64);
-@@ -193,7 +202,7 @@ be written to \fBmd1\fR as before.
- \&\fIBIO_push()\fR returns the end of the chain, \fBb\fR.
- .PP
- \&\fIBIO_pop()\fR returns the next \s-1BIO\s0 in the chain, or \s-1NULL\s0 if there is no next
--\&\s-1BIO\s0.
-+\&\s-1BIO.\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\s-1TBA\s0
-Index: secure/lib/libcrypto/man/BIO_read.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_read.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_read.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_read 3"
--.TH BIO_read 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_read 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,7 +152,7 @@ BIO_read, BIO_write, BIO_gets, BIO_puts \- BIO I/O
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fIBIO_read()\fR attempts to read \fBlen\fR bytes from \s-1BIO\s0 \fBb\fR and places
-+\&\fIBIO_read()\fR attempts to read \fBlen\fR bytes from \s-1BIO \s0\fBb\fR and places
- the data in \fBbuf\fR.
- .PP
- \&\fIBIO_gets()\fR performs the BIOs \*(L"gets\*(R" operation and places the data
-@@ -152,9 +161,9 @@ from the \s-1BIO\s0 of maximum length \fBlen\fR. T
- however, for example \fIBIO_gets()\fR on a digest \s-1BIO\s0 will calculate and
- return the digest and other BIOs may not support \fIBIO_gets()\fR at all.
- .PP
--\&\fIBIO_write()\fR attempts to write \fBlen\fR bytes from \fBbuf\fR to \s-1BIO\s0 \fBb\fR.
-+\&\fIBIO_write()\fR attempts to write \fBlen\fR bytes from \fBbuf\fR to \s-1BIO \s0\fBb\fR.
- .PP
--\&\fIBIO_puts()\fR attempts to write a null terminated string \fBbuf\fR to \s-1BIO\s0 \fBb\fR
-+\&\fIBIO_puts()\fR attempts to write a null terminated string \fBbuf\fR to \s-1BIO \s0\fBb\fR
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- All these functions return either the amount of data successfully read or
-@@ -182,7 +191,7 @@ See \fIBIO_should_retry\fR\|(3) for details of how
- determine the cause of a retry and other I/O issues.
- .PP
- If the \fIBIO_gets()\fR function is not supported by a \s-1BIO\s0 then it possible to
--work around this by adding a buffering \s-1BIO\s0 \fIBIO_f_buffer\fR\|(3)
-+work around this by adding a buffering \s-1BIO \s0\fIBIO_f_buffer\fR\|(3)
- to the chain.
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
-Index: secure/lib/libcrypto/man/BIO_s_accept.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_accept.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_accept.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_accept 3"
--.TH BIO_s_accept 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_accept 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -203,18 +212,18 @@ a single call: that is it creates a new accept \s-
- \&\fIBIO_set_accept_bios()\fR can be used to set a chain of BIOs which
- will be duplicated and prepended to the chain when an incoming
- connection is received. This is useful if, for example, a
--buffering or \s-1SSL\s0 \s-1BIO\s0 is required for each connection. The
-+buffering or \s-1SSL BIO\s0 is required for each connection. The
- chain of BIOs must not be freed after this call, they will
- be automatically freed when the accept \s-1BIO\s0 is freed.
- .PP
- \&\fIBIO_set_bind_mode()\fR and \fIBIO_get_bind_mode()\fR set and retrieve
--the current bind mode. If \s-1BIO_BIND_NORMAL\s0 (the default) is set
-+the current bind mode. If \s-1BIO_BIND_NORMAL \s0(the default) is set
- then another socket cannot be bound to the same port. If
- \&\s-1BIO_BIND_REUSEADDR\s0 is set then other sockets can bind to the
- same port. If \s-1BIO_BIND_REUSEADDR_IF_UNUSED\s0 is set then and
--attempt is first made to use \s-1BIO_BIN_NORMAL\s0, if this fails
-+attempt is first made to use \s-1BIO_BIN_NORMAL,\s0 if this fails
- and the port is not in use then a second attempt is made
--using \s-1BIO_BIND_REUSEADDR\s0.
-+using \s-1BIO_BIND_REUSEADDR.\s0
- .PP
- \&\fIBIO_do_accept()\fR serves two functions. When it is first
- called, after the accept \s-1BIO\s0 has been setup, it will attempt
-@@ -235,7 +244,7 @@ an initial accept socket will await an incoming co
- perform I/O on it.
- .PP
- If any additional BIOs have been set using \fIBIO_set_accept_bios()\fR
--then they are placed between the socket and the accept \s-1BIO\s0,
-+then they are placed between the socket and the accept \s-1BIO,\s0
- that is the chain will be accept\->otherbios\->socket.
- .PP
- If a server wishes to process multiple connections (as is normally
-@@ -261,7 +270,7 @@ and freeing up the accept \s-1BIO\s0 after the ini
- .PP
- If the underlying accept socket is non-blocking and \fIBIO_do_accept()\fR is
- called to await an incoming connection it is possible for
--\&\fIBIO_should_io_special()\fR with the reason \s-1BIO_RR_ACCEPT\s0. If this happens
-+\&\fIBIO_should_io_special()\fR with the reason \s-1BIO_RR_ACCEPT.\s0 If this happens
- then it is an indication that an accept attempt would block: the application
- should take appropriate action to wait until the underlying socket has
- accepted a connection and retry the call.
-Index: secure/lib/libcrypto/man/BIO_s_bio.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_bio.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_bio.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_bio 3"
--.TH BIO_s_bio 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_bio 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -170,7 +179,7 @@ Since \s-1BIO\s0 chains typically end in a source/
- one half of a \s-1BIO\s0 pair and have all the data processed by the chain under application
- control.
- .PP
--One typical use of \s-1BIO\s0 pairs is to place \s-1TLS/SSL\s0 I/O under application control, this
-+One typical use of \s-1BIO\s0 pairs is to place \s-1TLS/SSL I/O\s0 under application control, this
- can be used when the application wishes to use a non standard transport for
- \&\s-1TLS/SSL\s0 or the normal socket routines are inappropriate.
- .PP
-@@ -190,12 +199,12 @@ determine the amount of pending data in the read o
- \&\fIBIO_destroy_pair()\fR destroys the association between two connected BIOs. Freeing
- up any half of the pair will automatically destroy the association.
- .PP
--\&\fIBIO_shutdown_wr()\fR is used to close down a \s-1BIO\s0 \fBb\fR. After this call no further
--writes on \s-1BIO\s0 \fBb\fR are allowed (they will return an error). Reads on the other
-+\&\fIBIO_shutdown_wr()\fR is used to close down a \s-1BIO \s0\fBb\fR. After this call no further
-+writes on \s-1BIO \s0\fBb\fR are allowed (they will return an error). Reads on the other
- half of the pair will return any pending data or \s-1EOF\s0 when all pending data has
- been read.
- .PP
--\&\fIBIO_set_write_buf_size()\fR sets the write buffer size of \s-1BIO\s0 \fBb\fR to \fBsize\fR.
-+\&\fIBIO_set_write_buf_size()\fR sets the write buffer size of \s-1BIO \s0\fBb\fR to \fBsize\fR.
- If the size is not initialized a default value is used. This is currently
- 17K, sufficient for a maximum size \s-1TLS\s0 record.
- .PP
-@@ -205,11 +214,11 @@ If the size is not initialized a default value is
- \&\fIBIO_set_write_buf_size()\fR to create a connected pair of BIOs \fBbio1\fR, \fBbio2\fR
- with write buffer sizes \fBwritebuf1\fR and \fBwritebuf2\fR. If either size is
- zero then the default size is used. \fIBIO_new_bio_pair()\fR does not check whether
--\&\fBbio1\fR or \fBbio2\fR do point to some other \s-1BIO\s0, the values are overwritten,
-+\&\fBbio1\fR or \fBbio2\fR do point to some other \s-1BIO,\s0 the values are overwritten,
- \&\fIBIO_free()\fR is not called.
- .PP
- \&\fIBIO_get_write_guarantee()\fR and \fIBIO_ctrl_get_write_guarantee()\fR return the maximum
--length of data that can be currently written to the \s-1BIO\s0. Writes larger than this
-+length of data that can be currently written to the \s-1BIO.\s0 Writes larger than this
- value will return a value from \fIBIO_write()\fR less than the amount requested or if the
- buffer is full request a retry. \fIBIO_ctrl_get_write_guarantee()\fR is a function
- whereas \fIBIO_get_write_guarantee()\fR is a macro.
-Index: secure/lib/libcrypto/man/BIO_s_connect.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_connect.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_connect.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_connect 3"
--.TH BIO_s_connect 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_connect 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -180,7 +189,7 @@ Calling \fIBIO_reset()\fR on a connect \s-1BIO\s0
- connection and reset the \s-1BIO\s0 into a state where it can connect
- to the same host again.
- .PP
--\&\fIBIO_get_fd()\fR places the underlying socket in \fBc\fR if it is not \s-1NULL\s0,
-+\&\fIBIO_get_fd()\fR places the underlying socket in \fBc\fR if it is not \s-1NULL,\s0
- it also returns the socket . If \fBc\fR is not \s-1NULL\s0 it should be of
- type (int *).
- .PP
-@@ -220,7 +229,7 @@ non blocking I/O is set during the connect process
- \&\fIBIO_new_connect()\fR combines \fIBIO_new()\fR and \fIBIO_set_conn_hostname()\fR into
- a single call: that is it creates a new connect \s-1BIO\s0 with \fBname\fR.
- .PP
--\&\fIBIO_do_connect()\fR attempts to connect the supplied \s-1BIO\s0. It returns 1
-+\&\fIBIO_do_connect()\fR attempts to connect the supplied \s-1BIO.\s0 It returns 1
- if the connection was established successfully. A zero or negative
- value is returned if the connection could not be established, the
- call \fIBIO_should_retry()\fR should be used for non blocking connect BIOs
-@@ -250,7 +259,7 @@ If non blocking I/O is set then retries will be re
- .PP
- It addition to \fIBIO_should_read()\fR and \fIBIO_should_write()\fR it is also
- possible for \fIBIO_should_io_special()\fR to be true during the initial
--connection process with the reason \s-1BIO_RR_CONNECT\s0. If this is returned
-+connection process with the reason \s-1BIO_RR_CONNECT.\s0 If this is returned
- then this is an indication that a connection attempt would block,
- the application should then take appropriate action to wait until
- the underlying socket has connected and retry the call.
-Index: secure/lib/libcrypto/man/BIO_s_fd.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_fd.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_fd.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_fd 3"
--.TH BIO_s_fd 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_fd 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -162,10 +171,10 @@ using lseek(fd, ofs, 0).
- .PP
- \&\fIBIO_tell()\fR returns the current file position by calling lseek(fd, 0, 1).
- .PP
--\&\fIBIO_set_fd()\fR sets the file descriptor of \s-1BIO\s0 \fBb\fR to \fBfd\fR and the close
-+\&\fIBIO_set_fd()\fR sets the file descriptor of \s-1BIO \s0\fBb\fR to \fBfd\fR and the close
- flag to \fBc\fR.
- .PP
--\&\fIBIO_get_fd()\fR places the file descriptor in \fBc\fR if it is not \s-1NULL\s0, it also
-+\&\fIBIO_get_fd()\fR places the file descriptor in \fBc\fR if it is not \s-1NULL,\s0 it also
- returns the file descriptor. If \fBc\fR is not \s-1NULL\s0 it should be of type
- (int *).
- .PP
-Index: secure/lib/libcrypto/man/BIO_s_file.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_file.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_file.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_file 3"
--.TH BIO_s_file 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_file 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -154,7 +163,7 @@ BIO_rw_filename \- FILE bio
- .IX Header "DESCRIPTION"
- \&\fIBIO_s_file()\fR returns the \s-1BIO\s0 file method. As its name implies it
- is a wrapper round the stdio \s-1FILE\s0 structure and it is a
--source/sink \s-1BIO\s0.
-+source/sink \s-1BIO.\s0
- .PP
- Calls to \fIBIO_read()\fR and \fIBIO_write()\fR read and write data to the
- underlying stream. \fIBIO_gets()\fR and \fIBIO_puts()\fR are supported on file BIOs.
-@@ -175,10 +184,10 @@ is freed.
- .PP
- \&\fIBIO_new_file()\fR creates a new file \s-1BIO\s0 with mode \fBmode\fR the meaning
- of \fBmode\fR is the same as the stdio function \fIfopen()\fR. The \s-1BIO_CLOSE\s0
--flag is set on the returned \s-1BIO\s0.
-+flag is set on the returned \s-1BIO.\s0
- .PP
- \&\fIBIO_new_fp()\fR creates a file \s-1BIO\s0 wrapping \fBstream\fR. Flags can be:
--\&\s-1BIO_CLOSE\s0, \s-1BIO_NOCLOSE\s0 (the close flag) \s-1BIO_FP_TEXT\s0 (sets the underlying
-+\&\s-1BIO_CLOSE, BIO_NOCLOSE \s0(the close flag) \s-1BIO_FP_TEXT \s0(sets the underlying
- stream to text mode, default is binary: this only has any effect under
- Win32).
- .PP
-@@ -185,7 +194,7 @@ Win32).
- \&\fIBIO_set_fp()\fR set the fp of a file \s-1BIO\s0 to \fBfp\fR. \fBflags\fR has the same
- meaning as in \fIBIO_new_fp()\fR, it is a macro.
- .PP
--\&\fIBIO_get_fp()\fR retrieves the fp of a file \s-1BIO\s0, it is a macro.
-+\&\fIBIO_get_fp()\fR retrieves the fp of a file \s-1BIO,\s0 it is a macro.
- .PP
- \&\fIBIO_seek()\fR is a macro that sets the position pointer to \fBoffset\fR bytes
- from the start of file.
-@@ -193,7 +202,7 @@ from the start of file.
- \&\fIBIO_tell()\fR returns the value of the position pointer.
- .PP
- \&\fIBIO_read_filename()\fR, \fIBIO_write_filename()\fR, \fIBIO_append_filename()\fR and
--\&\fIBIO_rw_filename()\fR set the file \s-1BIO\s0 \fBb\fR to use file \fBname\fR for
-+\&\fIBIO_rw_filename()\fR set the file \s-1BIO \s0\fBb\fR to use file \fBname\fR for
- reading, writing, append or read write respectively.
- .SH "NOTES"
- .IX Header "NOTES"
-@@ -201,10 +210,10 @@ When wrapping stdout, stdin or stderr the underlyi
- normally be closed so the \s-1BIO_NOCLOSE\s0 flag should be set.
- .PP
- Because the file \s-1BIO\s0 calls the underlying stdio functions any quirks
--in stdio behaviour will be mirrored by the corresponding \s-1BIO\s0.
-+in stdio behaviour will be mirrored by the corresponding \s-1BIO.\s0
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
--File \s-1BIO\s0 \*(L"hello world\*(R":
-+File \s-1BIO \s0\*(L"hello world\*(R":
- .PP
- .Vb 3
- \& BIO *bio_out;
-Index: secure/lib/libcrypto/man/BIO_s_mem.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_mem.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_mem.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_mem 3"
--.TH BIO_s_mem 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_mem 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -156,7 +165,7 @@ as appropriate to accommodate the stored data.
- .PP
- Any data written to a memory \s-1BIO\s0 can be recalled by reading from it.
- Unless the memory \s-1BIO\s0 is read only any data read from it is deleted from
--the \s-1BIO\s0.
-+the \s-1BIO.\s0
- .PP
- Memory BIOs support \fIBIO_gets()\fR and \fIBIO_puts()\fR.
- .PP
-@@ -167,12 +176,12 @@ Calling \fIBIO_reset()\fR on a read write memory \
- read only \s-1BIO\s0 it restores the \s-1BIO\s0 to its original state and the read only
- data can be read again.
- .PP
--\&\fIBIO_eof()\fR is true if no data is in the \s-1BIO\s0.
-+\&\fIBIO_eof()\fR is true if no data is in the \s-1BIO.\s0
- .PP
- \&\fIBIO_ctrl_pending()\fR returns the number of bytes currently stored.
- .PP
--\&\fIBIO_set_mem_eof_return()\fR sets the behaviour of memory \s-1BIO\s0 \fBb\fR when it is
--empty. If the \fBv\fR is zero then an empty memory \s-1BIO\s0 will return \s-1EOF\s0 (that is
-+\&\fIBIO_set_mem_eof_return()\fR sets the behaviour of memory \s-1BIO \s0\fBb\fR when it is
-+empty. If the \fBv\fR is zero then an empty memory \s-1BIO\s0 will return \s-1EOF \s0(that is
- it will return zero and BIO_should_retry(b) will be false. If \fBv\fR is non
- zero then it will return \fBv\fR when it is empty and it will set the read retry
- flag (that is BIO_read_retry(b) is true). To avoid ambiguity with a normal
-@@ -182,7 +191,7 @@ positive return value \fBv\fR should be set to a n
- and returns the total amount of data available. It is implemented as a macro.
- .PP
- \&\fIBIO_set_mem_buf()\fR sets the internal \s-1BUF_MEM\s0 structure to \fBbm\fR and sets the
--close flag to \fBc\fR, that is \fBc\fR should be either \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE\s0.
-+close flag to \fBc\fR, that is \fBc\fR should be either \s-1BIO_CLOSE\s0 or \s-1BIO_NOCLOSE.\s0
- It is a macro.
- .PP
- \&\fIBIO_get_mem_ptr()\fR places the underlying \s-1BUF_MEM\s0 structure in \fBpp\fR. It is
-@@ -192,7 +201,7 @@ a macro.
- if \fBlen\fR is \-1 then the \fBbuf\fR is assumed to be null terminated and its
- length is determined by \fBstrlen\fR. The \s-1BIO\s0 is set to a read only state and
- as a result cannot be written to. This is useful when some data needs to be
--made available from a static area of memory in the form of a \s-1BIO\s0. The
-+made available from a static area of memory in the form of a \s-1BIO.\s0 The
- supplied data is read directly from the supplied buffer: it is \fBnot\fR copied
- first, so the supplied area of memory must be unchanged until the \s-1BIO\s0 is freed.
- .SH "NOTES"
-@@ -207,7 +216,7 @@ memory \s-1BIO\s0 avoids this problem. If the \s-1
- a buffering \s-1BIO\s0 to the chain will speed up the process.
- .SH "BUGS"
- .IX Header "BUGS"
--There should be an option to set the maximum size of a memory \s-1BIO\s0.
-+There should be an option to set the maximum size of a memory \s-1BIO.\s0
- .PP
- There should be a way to \*(L"rewind\*(R" a read write \s-1BIO\s0 without destroying
- its contents.
-Index: secure/lib/libcrypto/man/BIO_s_null.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_null.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_null.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_null 3"
--.TH BIO_s_null 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_null 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -141,7 +150,7 @@ BIO_s_null \- null data sink
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fIBIO_s_null()\fR returns the null sink \s-1BIO\s0 method. Data written to
--the null sink is discarded, reads return \s-1EOF\s0.
-+the null sink is discarded, reads return \s-1EOF.\s0
- .SH "NOTES"
- .IX Header "NOTES"
- A null sink \s-1BIO\s0 behaves in a similar manner to the Unix /dev/null
-Index: secure/lib/libcrypto/man/BIO_s_socket.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_s_socket.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_s_socket.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_s_socket 3"
--.TH BIO_s_socket 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_s_socket 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -154,10 +163,10 @@ round the platform's socket routines.
- If the close flag is set then the socket is shut down and closed
- when the \s-1BIO\s0 is freed.
- .PP
--\&\fIBIO_set_fd()\fR sets the socket of \s-1BIO\s0 \fBb\fR to \fBfd\fR and the close
-+\&\fIBIO_set_fd()\fR sets the socket of \s-1BIO \s0\fBb\fR to \fBfd\fR and the close
- flag to \fBclose_flag\fR.
- .PP
--\&\fIBIO_get_fd()\fR places the socket in \fBc\fR if it is not \s-1NULL\s0, it also
-+\&\fIBIO_get_fd()\fR places the socket in \fBc\fR if it is not \s-1NULL,\s0 it also
- returns the socket. If \fBc\fR is not \s-1NULL\s0 it should be of type (int *).
- .PP
- \&\fIBIO_new_socket()\fR returns a socket \s-1BIO\s0 using \fBsock\fR and \fBclose_flag\fR.
-Index: secure/lib/libcrypto/man/BIO_set_callback.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_set_callback.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_set_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_set_callback 3"
--.TH BIO_set_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_set_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -170,7 +179,7 @@ The \s-1BIO\s0 the callback is attached to is pass
- .PP
- \&\fBoper\fR is set to the operation being performed. For some operations
- the callback is called twice, once before and once after the actual
--operation, the latter case has \fBoper\fR or'ed with \s-1BIO_CB_RETURN\s0.
-+operation, the latter case has \fBoper\fR or'ed with \s-1BIO_CB_RETURN.\s0
- .PP
- The meaning of the arguments \fBargp\fR, \fBargi\fR and \fBargl\fR depends on
- the value of \fBoper\fR, that is the operation being performed.
-@@ -189,26 +198,26 @@ value returned to the application.
- .IX Header "CALLBACK OPERATIONS"
- .IP "\fBBIO_free(b)\fR" 4
- .IX Item "BIO_free(b)"
--callback(b, \s-1BIO_CB_FREE\s0, \s-1NULL\s0, 0L, 0L, 1L) is called before the
-+callback(b, \s-1BIO_CB_FREE, NULL, 0L, 0L, 1L\s0) is called before the
- free operation.
- .IP "\fBBIO_read(b, out, outl)\fR" 4
- .IX Item "BIO_read(b, out, outl)"
--callback(b, \s-1BIO_CB_READ\s0, out, outl, 0L, 1L) is called before
-+callback(b, \s-1BIO_CB_READ,\s0 out, outl, 0L, 1L) is called before
- the read and callback(b, BIO_CB_READ|BIO_CB_RETURN, out, outl, 0L, retvalue)
- after.
- .IP "\fBBIO_write(b, in, inl)\fR" 4
- .IX Item "BIO_write(b, in, inl)"
--callback(b, \s-1BIO_CB_WRITE\s0, in, inl, 0L, 1L) is called before
-+callback(b, \s-1BIO_CB_WRITE,\s0 in, inl, 0L, 1L) is called before
- the write and callback(b, BIO_CB_WRITE|BIO_CB_RETURN, in, inl, 0L, retvalue)
- after.
- .IP "\fBBIO_gets(b, out, outl)\fR" 4
- .IX Item "BIO_gets(b, out, outl)"
--callback(b, \s-1BIO_CB_GETS\s0, out, outl, 0L, 1L) is called before
-+callback(b, \s-1BIO_CB_GETS,\s0 out, outl, 0L, 1L) is called before
- the operation and callback(b, BIO_CB_GETS|BIO_CB_RETURN, out, outl, 0L, retvalue)
- after.
- .IP "\fBBIO_puts(b, in)\fR" 4
- .IX Item "BIO_puts(b, in)"
--callback(b, \s-1BIO_CB_WRITE\s0, in, 0, 0L, 1L) is called before
-+callback(b, \s-1BIO_CB_WRITE,\s0 in, 0, 0L, 1L) is called before
- the operation and callback(b, BIO_CB_WRITE|BIO_CB_RETURN, in, 0, 0L, retvalue)
- after.
- .IP "\fBBIO_ctrl(\s-1BIO\s0 *b, int cmd, long larg, void *parg)\fR" 4
-Index: secure/lib/libcrypto/man/BIO_should_retry.3
-===================================================================
---- secure/lib/libcrypto/man/BIO_should_retry.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BIO_should_retry.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BIO_should_retry 3"
--.TH BIO_should_retry 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BIO_should_retry 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -185,7 +194,7 @@ the reason code and the action that should be take
- the type of \s-1BIO\s0 that resulted in this condition.
- .PP
- \&\fIBIO_get_retry_reason()\fR returns the reason for a special condition if
--passed the relevant \s-1BIO\s0, for example as returned by \fIBIO_get_retry_BIO()\fR.
-+passed the relevant \s-1BIO,\s0 for example as returned by \fIBIO_get_retry_BIO()\fR.
- .SH "NOTES"
- .IX Header "NOTES"
- If \fIBIO_should_retry()\fR returns false then the precise \*(L"error condition\*(R"
-@@ -193,7 +202,7 @@ depends on the \s-1BIO\s0 type that caused it and
- operation. For example if a call to \fIBIO_read()\fR on a socket \s-1BIO\s0 returns
- 0 and \fIBIO_should_retry()\fR is false then the cause will be that the
- connection closed. A similar condition on a file \s-1BIO\s0 will mean that it
--has reached \s-1EOF\s0. Some \s-1BIO\s0 types may place additional information on
-+has reached \s-1EOF.\s0 Some \s-1BIO\s0 types may place additional information on
- the error queue. For more details see the individual \s-1BIO\s0 type manual
- pages.
- .PP
-@@ -201,7 +210,7 @@ If the underlying I/O structure is in a blocking m
- \&\s-1BIO\s0 types will not request a retry, because the underlying I/O
- calls will not. If the application knows that the \s-1BIO\s0 type will never
- signal a retry then it need not call \fIBIO_should_retry()\fR after a failed
--\&\s-1BIO\s0 I/O call. This is typically done with file BIOs.
-+\&\s-1BIO I/O\s0 call. This is typically done with file BIOs.
- .PP
- \&\s-1SSL\s0 BIOs are the only current exception to this rule: they can request a
- retry even if the underlying I/O structure is blocking, if a handshake
-Index: secure/lib/libcrypto/man/BN_BLINDING_new.3
-===================================================================
---- secure/lib/libcrypto/man/BN_BLINDING_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_BLINDING_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_BLINDING_new 3"
--.TH BN_BLINDING_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_BLINDING_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -180,7 +189,7 @@ the inverse blinding.
- .PP
- \&\fIBN_BLINDING_convert()\fR and \fIBN_BLINDING_invert()\fR are wrapper
- functions for \fIBN_BLINDING_convert_ex()\fR and \fIBN_BLINDING_invert_ex()\fR
--with \fBr\fR set to \s-1NULL\s0.
-+with \fBr\fR set to \s-1NULL.\s0
- .PP
- \&\fIBN_BLINDING_set_thread_id()\fR and \fIBN_BLINDING_get_thread_id()\fR
- set and get the \*(L"thread id\*(R" value of the \fB\s-1BN_BLINDING\s0\fR structure,
-Index: secure/lib/libcrypto/man/BN_CTX_new.3
-===================================================================
---- secure/lib/libcrypto/man/BN_CTX_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_CTX_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_CTX_new 3"
--.TH BN_CTX_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_CTX_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_CTX_start.3
-===================================================================
---- secure/lib/libcrypto/man/BN_CTX_start.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_CTX_start.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_CTX_start 3"
--.TH BN_CTX_start 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_CTX_start 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_add.3
-===================================================================
---- secure/lib/libcrypto/man/BN_add.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_add.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_add 3"
--.TH BN_add 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_add 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_add_word.3
-===================================================================
---- secure/lib/libcrypto/man/BN_add_word.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_add_word.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_add_word 3"
--.TH BN_add_word 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_add_word 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_bn2bin.3
-===================================================================
---- secure/lib/libcrypto/man/BN_bn2bin.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_bn2bin.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_bn2bin 3"
--.TH BN_bn2bin 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_bn2bin 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -159,7 +168,7 @@ memory.
- .PP
- \&\fIBN_bin2bn()\fR converts the positive integer in big-endian form of length
- \&\fBlen\fR at \fBs\fR into a \fB\s-1BIGNUM\s0\fR and places it in \fBret\fR. If \fBret\fR is
--\&\s-1NULL\s0, a new \fB\s-1BIGNUM\s0\fR is created.
-+\&\s-1NULL,\s0 a new \fB\s-1BIGNUM\s0\fR is created.
- .PP
- \&\fIBN_bn2hex()\fR and \fIBN_bn2dec()\fR return printable strings containing the
- hexadecimal and decimal encoding of \fBa\fR respectively. For negative
-@@ -167,8 +176,8 @@ numbers, the string is prefaced with a leading '\-
- freed later using \fIOPENSSL_free()\fR.
- .PP
- \&\fIBN_hex2bn()\fR converts the string \fBstr\fR containing a hexadecimal number
--to a \fB\s-1BIGNUM\s0\fR and stores it in **\fBbn\fR. If *\fBbn\fR is \s-1NULL\s0, a new
--\&\fB\s-1BIGNUM\s0\fR is created. If \fBbn\fR is \s-1NULL\s0, it only computes the number's
-+to a \fB\s-1BIGNUM\s0\fR and stores it in **\fBbn\fR. If *\fBbn\fR is \s-1NULL,\s0 a new
-+\&\fB\s-1BIGNUM\s0\fR is created. If \fBbn\fR is \s-1NULL,\s0 it only computes the number's
- length in hexadecimal digits. If the string starts with '\-', the
- number is negative. \fIBN_dec2bn()\fR is the same using the decimal system.
- .PP
-@@ -188,7 +197,7 @@ calling BN_bn2mpi(\fBa\fR, \s-1NULL\s0).
- .PP
- \&\fIBN_mpi2bn()\fR converts the \fBlen\fR bytes long representation at \fBs\fR to
- a \fB\s-1BIGNUM\s0\fR and stores it at \fBret\fR, or in a newly allocated \fB\s-1BIGNUM\s0\fR
--if \fBret\fR is \s-1NULL\s0.
-+if \fBret\fR is \s-1NULL.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fIBN_bn2bin()\fR returns the length of the big-endian number placed at \fBto\fR.
-Index: secure/lib/libcrypto/man/BN_cmp.3
-===================================================================
---- secure/lib/libcrypto/man/BN_cmp.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_cmp.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_cmp 3"
--.TH BN_cmp 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_cmp 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_copy.3
-===================================================================
---- secure/lib/libcrypto/man/BN_copy.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_copy.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_copy 3"
--.TH BN_copy 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_copy 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_generate_prime.3
-===================================================================
---- secure/lib/libcrypto/man/BN_generate_prime.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_generate_prime.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_generate_prime 3"
--.TH BN_generate_prime 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_generate_prime 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_mod_inverse.3
-===================================================================
---- secure/lib/libcrypto/man/BN_mod_inverse.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_mod_inverse.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_mod_inverse 3"
--.TH BN_mod_inverse 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_mod_inverse 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -142,7 +151,7 @@ BN_mod_inverse \- compute inverse modulo n
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fIBN_mod_inverse()\fR computes the inverse of \fBa\fR modulo \fBn\fR
--places the result in \fBr\fR (\f(CW\*(C`(a*r)%n==1\*(C'\fR). If \fBr\fR is \s-1NULL\s0,
-+places the result in \fBr\fR (\f(CW\*(C`(a*r)%n==1\*(C'\fR). If \fBr\fR is \s-1NULL,\s0
- a new \fB\s-1BIGNUM\s0\fR is created.
- .PP
- \&\fBctx\fR is a previously allocated \fB\s-1BN_CTX\s0\fR used for temporary
-Index: secure/lib/libcrypto/man/BN_mod_mul_montgomery.3
-===================================================================
---- secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_mod_mul_montgomery.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_mod_mul_montgomery 3"
--.TH BN_mod_mul_montgomery 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_mod_mul_montgomery 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3
-===================================================================
---- secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_mod_mul_reciprocal.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_mod_mul_reciprocal 3"
--.TH BN_mod_mul_reciprocal 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_mod_mul_reciprocal 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_new.3
-===================================================================
---- secure/lib/libcrypto/man/BN_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_new 3"
--.TH BN_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_num_bytes.3
-===================================================================
---- secure/lib/libcrypto/man/BN_num_bytes.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_num_bytes.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_num_bytes 3"
--.TH BN_num_bytes 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_num_bytes 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_rand.3
-===================================================================
---- secure/lib/libcrypto/man/BN_rand.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_rand.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_rand 3"
--.TH BN_rand 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_rand 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_set_bit.3
-===================================================================
---- secure/lib/libcrypto/man/BN_set_bit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_set_bit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_set_bit 3"
--.TH BN_set_bit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_set_bit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_swap.3
-===================================================================
---- secure/lib/libcrypto/man/BN_swap.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_swap.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_swap 3"
--.TH BN_swap 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_swap 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/BN_zero.3
-===================================================================
---- secure/lib/libcrypto/man/BN_zero.3 (revision 279126)
-+++ secure/lib/libcrypto/man/BN_zero.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "BN_zero 3"
--.TH BN_zero 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH BN_zero 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/CONF_modules_free.3
-===================================================================
---- secure/lib/libcrypto/man/CONF_modules_free.3 (revision 279126)
-+++ secure/lib/libcrypto/man/CONF_modules_free.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CONF_modules_free 3"
--.TH CONF_modules_free 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CONF_modules_free 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/CONF_modules_load_file.3
-===================================================================
---- secure/lib/libcrypto/man/CONF_modules_load_file.3 (revision 279126)
-+++ secure/lib/libcrypto/man/CONF_modules_load_file.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CONF_modules_load_file 3"
--.TH CONF_modules_load_file 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CONF_modules_load_file 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/CRYPTO_set_ex_data.3
-===================================================================
---- secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 (revision 279126)
-+++ secure/lib/libcrypto/man/CRYPTO_set_ex_data.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CRYPTO_set_ex_data 3"
--.TH CRYPTO_set_ex_data 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CRYPTO_set_ex_data 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DH_generate_key.3
-===================================================================
---- secure/lib/libcrypto/man/DH_generate_key.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_generate_key.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_generate_key 3"
--.TH DH_generate_key 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_generate_key 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DH_generate_parameters.3
-===================================================================
---- secure/lib/libcrypto/man/DH_generate_parameters.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_generate_parameters.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_generate_parameters 3"
--.TH DH_generate_parameters 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_generate_parameters 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -191,4 +200,4 @@ a usable generator.
- The \fBcb_arg\fR argument to \fIDH_generate_parameters()\fR was added in SSLeay 0.9.0.
- .PP
- In versions before OpenSSL 0.9.5, \s-1DH_CHECK_P_NOT_STRONG_PRIME\s0 is used
--instead of \s-1DH_CHECK_P_NOT_SAFE_PRIME\s0.
-+instead of \s-1DH_CHECK_P_NOT_SAFE_PRIME.\s0
-Index: secure/lib/libcrypto/man/DH_get_ex_new_index.3
-===================================================================
---- secure/lib/libcrypto/man/DH_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_get_ex_new_index 3"
--.TH DH_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DH_new.3
-===================================================================
---- secure/lib/libcrypto/man/DH_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_new 3"
--.TH DH_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DH_set_method.3
-===================================================================
---- secure/lib/libcrypto/man/DH_set_method.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_set_method.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_set_method 3"
--.TH DH_set_method 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_set_method 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -153,7 +162,7 @@ DH_set_method, DH_new_method, DH_OpenSSL \- select
- A \fB\s-1DH_METHOD\s0\fR specifies the functions that OpenSSL uses for Diffie-Hellman
- operations. By modifying the method, alternative implementations
- such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for
--important information about how these \s-1DH\s0 \s-1API\s0 functions are affected by the use
-+important information about how these \s-1DH API\s0 functions are affected by the use
- of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls.
- .PP
- Initially, the default \s-1DH_METHOD\s0 is the OpenSSL internal implementation, as
-@@ -161,15 +170,15 @@ returned by \fIDH_OpenSSL()\fR.
- .PP
- \&\fIDH_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DH\s0
- structures created later. \fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has been set
--as a default for \s-1DH\s0, so this function is no longer recommended.
-+as a default for \s-1DH,\s0 so this function is no longer recommended.
- .PP
--\&\fIDH_get_default_method()\fR returns a pointer to the current default \s-1DH_METHOD\s0.
--However, the meaningfulness of this result is dependent on whether the \s-1ENGINE\s0
--\&\s-1API\s0 is being used, so this function is no longer recommended.
-+\&\fIDH_get_default_method()\fR returns a pointer to the current default \s-1DH_METHOD.\s0
-+However, the meaningfulness of this result is dependent on whether the \s-1ENGINE
-+API\s0 is being used, so this function is no longer recommended.
- .PP
- \&\fIDH_set_method()\fR selects \fBmeth\fR to perform all operations using the key \fBdh\fR.
- This will replace the \s-1DH_METHOD\s0 used by the \s-1DH\s0 key and if the previous method
--was supplied by an \s-1ENGINE\s0, the handle to that \s-1ENGINE\s0 will be released during the
-+was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will be released during the
- change. It is possible to have \s-1DH\s0 keys that only work with certain \s-1DH_METHOD\s0
- implementations (eg. from an \s-1ENGINE\s0 module that supports embedded
- hardware-protected keys), and in such cases attempting to change the \s-1DH_METHOD\s0
-@@ -176,7 +185,7 @@ hardware-protected keys), and in such cases attemp
- for the key can have unexpected results.
- .PP
- \&\fIDH_new_method()\fR allocates and initializes a \s-1DH\s0 structure so that \fBengine\fR will
--be used for the \s-1DH\s0 operations. If \fBengine\fR is \s-1NULL\s0, the default \s-1ENGINE\s0 for \s-1DH\s0
-+be used for the \s-1DH\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default \s-1ENGINE\s0 for \s-1DH\s0
- operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DH_METHOD\s0 controlled by
- \&\fIDH_set_default_method()\fR is used.
- .SH "THE DH_METHOD STRUCTURE"
-@@ -227,10 +236,10 @@ returns a pointer to the newly allocated structure
- .SH "NOTES"
- .IX Header "NOTES"
- As of version 0.9.7, \s-1DH_METHOD\s0 implementations are grouped together with other
--algorithmic APIs (eg. \s-1RSA_METHOD\s0, \s-1EVP_CIPHER\s0, etc) in \fB\s-1ENGINE\s0\fR modules. If a
--default \s-1ENGINE\s0 is specified for \s-1DH\s0 functionality using an \s-1ENGINE\s0 \s-1API\s0 function,
--that will override any \s-1DH\s0 defaults set using the \s-1DH\s0 \s-1API\s0 (ie.
--\&\fIDH_set_default_method()\fR). For this reason, the \s-1ENGINE\s0 \s-1API\s0 is the recommended way
-+algorithmic APIs (eg. \s-1RSA_METHOD, EVP_CIPHER,\s0 etc) in \fB\s-1ENGINE\s0\fR modules. If a
-+default \s-1ENGINE\s0 is specified for \s-1DH\s0 functionality using an \s-1ENGINE API\s0 function,
-+that will override any \s-1DH\s0 defaults set using the \s-1DH API \s0(ie.
-+\&\fIDH_set_default_method()\fR). For this reason, the \s-1ENGINE API\s0 is the recommended way
- to control default implementations for use in \s-1DH\s0 and other cryptographic
- algorithms.
- .SH "SEE ALSO"
-@@ -245,8 +254,8 @@ algorithms.
- \&\fIDH_set_default_method()\fR and \fIDH_get_default_method()\fR respectively, and
- \&\fIDH_set_method()\fR and \fIDH_new_method()\fR were altered to use \fB\s-1ENGINE\s0\fRs rather than
- \&\fB\s-1DH_METHOD\s0\fRs during development of the engine version of OpenSSL 0.9.6. For
--0.9.7, the handling of defaults in the \s-1ENGINE\s0 \s-1API\s0 was restructured so that this
-+0.9.7, the handling of defaults in the \s-1ENGINE API\s0 was restructured so that this
- change was reversed, and behaviour of the other functions resembled more closely
--the previous behaviour. The behaviour of defaults in the \s-1ENGINE\s0 \s-1API\s0 now
--transparently overrides the behaviour of defaults in the \s-1DH\s0 \s-1API\s0 without
-+the previous behaviour. The behaviour of defaults in the \s-1ENGINE API\s0 now
-+transparently overrides the behaviour of defaults in the \s-1DH API\s0 without
- requiring changing these function prototypes.
-Index: secure/lib/libcrypto/man/DH_size.3
-===================================================================
---- secure/lib/libcrypto/man/DH_size.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DH_size.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DH_size 3"
--.TH DH_size 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DH_size 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_SIG_new.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_SIG_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_SIG_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_SIG_new 3"
--.TH DSA_SIG_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_SIG_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_do_sign.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_do_sign.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_do_sign.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_do_sign 3"
--.TH DSA_do_sign 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_do_sign 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_dup_DH.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_dup_DH.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_dup_DH.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_dup_DH 3"
--.TH DSA_dup_DH 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_dup_DH 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_generate_key.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_generate_key.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_generate_key.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_generate_key 3"
--.TH DSA_generate_key 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_generate_key 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_generate_parameters.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_generate_parameters.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_generate_parameters.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_generate_parameters 3"
--.TH DSA_generate_parameters 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_generate_parameters 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,7 +152,7 @@ DSA_generate_parameters \- generate DSA parameters
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fIDSA_generate_parameters()\fR generates primes p and q and a generator g
--for use in the \s-1DSA\s0.
-+for use in the \s-1DSA.\s0
- .PP
- \&\fBbits\fR is the length of the prime to be generated; the \s-1DSS\s0 allows a
- maximum of 1024 bits.
-Index: secure/lib/libcrypto/man/DSA_get_ex_new_index.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_get_ex_new_index 3"
--.TH DSA_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_new.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_new 3"
--.TH DSA_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/DSA_set_method.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_set_method.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_set_method.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_set_method 3"
--.TH DSA_set_method 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_set_method 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -153,7 +162,7 @@ DSA_set_method, DSA_new_method, DSA_OpenSSL \- sel
- A \fB\s-1DSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1DSA\s0
- operations. By modifying the method, alternative implementations
- such as hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for
--important information about how these \s-1DSA\s0 \s-1API\s0 functions are affected by the use
-+important information about how these \s-1DSA API\s0 functions are affected by the use
- of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls.
- .PP
- Initially, the default \s-1DSA_METHOD\s0 is the OpenSSL internal implementation,
-@@ -161,16 +170,16 @@ as returned by \fIDSA_OpenSSL()\fR.
- .PP
- \&\fIDSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1DSA\s0
- structures created later. \fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has
--been set as a default for \s-1DSA\s0, so this function is no longer recommended.
-+been set as a default for \s-1DSA,\s0 so this function is no longer recommended.
- .PP
- \&\fIDSA_get_default_method()\fR returns a pointer to the current default
--\&\s-1DSA_METHOD\s0. However, the meaningfulness of this result is dependent on
--whether the \s-1ENGINE\s0 \s-1API\s0 is being used, so this function is no longer
-+\&\s-1DSA_METHOD.\s0 However, the meaningfulness of this result is dependent on
-+whether the \s-1ENGINE API\s0 is being used, so this function is no longer
- recommended.
- .PP
- \&\fIDSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key
- \&\fBrsa\fR. This will replace the \s-1DSA_METHOD\s0 used by the \s-1DSA\s0 key and if the
--previous method was supplied by an \s-1ENGINE\s0, the handle to that \s-1ENGINE\s0 will
-+previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will
- be released during the change. It is possible to have \s-1DSA\s0 keys that only
- work with certain \s-1DSA_METHOD\s0 implementations (eg. from an \s-1ENGINE\s0 module
- that supports embedded hardware-protected keys), and in such cases
-@@ -178,7 +187,7 @@ attempting to change the \s-1DSA_METHOD\s0 for the
- results.
- .PP
- \&\fIDSA_new_method()\fR allocates and initializes a \s-1DSA\s0 structure so that \fBengine\fR
--will be used for the \s-1DSA\s0 operations. If \fBengine\fR is \s-1NULL\s0, the default engine
-+will be used for the \s-1DSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the default engine
- for \s-1DSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set, the \s-1DSA_METHOD\s0
- controlled by \fIDSA_set_default_method()\fR is used.
- .SH "THE DSA_METHOD STRUCTURE"
-@@ -241,10 +250,10 @@ fails. Otherwise it returns a pointer to the newly
- .SH "NOTES"
- .IX Header "NOTES"
- As of version 0.9.7, \s-1DSA_METHOD\s0 implementations are grouped together with other
--algorithmic APIs (eg. \s-1RSA_METHOD\s0, \s-1EVP_CIPHER\s0, etc) in \fB\s-1ENGINE\s0\fR modules. If a
--default \s-1ENGINE\s0 is specified for \s-1DSA\s0 functionality using an \s-1ENGINE\s0 \s-1API\s0 function,
--that will override any \s-1DSA\s0 defaults set using the \s-1DSA\s0 \s-1API\s0 (ie.
--\&\fIDSA_set_default_method()\fR). For this reason, the \s-1ENGINE\s0 \s-1API\s0 is the recommended way
-+algorithmic APIs (eg. \s-1RSA_METHOD, EVP_CIPHER,\s0 etc) in \fB\s-1ENGINE\s0\fR modules. If a
-+default \s-1ENGINE\s0 is specified for \s-1DSA\s0 functionality using an \s-1ENGINE API\s0 function,
-+that will override any \s-1DSA\s0 defaults set using the \s-1DSA API \s0(ie.
-+\&\fIDSA_set_default_method()\fR). For this reason, the \s-1ENGINE API\s0 is the recommended way
- to control default implementations for use in \s-1DSA\s0 and other cryptographic
- algorithms.
- .SH "SEE ALSO"
-@@ -259,8 +268,8 @@ algorithms.
- \&\fIDSA_set_default_method()\fR and \fIDSA_get_default_method()\fR respectively, and
- \&\fIDSA_set_method()\fR and \fIDSA_new_method()\fR were altered to use \fB\s-1ENGINE\s0\fRs rather than
- \&\fB\s-1DSA_METHOD\s0\fRs during development of the engine version of OpenSSL 0.9.6. For
--0.9.7, the handling of defaults in the \s-1ENGINE\s0 \s-1API\s0 was restructured so that this
-+0.9.7, the handling of defaults in the \s-1ENGINE API\s0 was restructured so that this
- change was reversed, and behaviour of the other functions resembled more closely
--the previous behaviour. The behaviour of defaults in the \s-1ENGINE\s0 \s-1API\s0 now
--transparently overrides the behaviour of defaults in the \s-1DSA\s0 \s-1API\s0 without
-+the previous behaviour. The behaviour of defaults in the \s-1ENGINE API\s0 now
-+transparently overrides the behaviour of defaults in the \s-1DSA API\s0 without
- requiring changing these function prototypes.
-Index: secure/lib/libcrypto/man/DSA_sign.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_sign.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_sign.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_sign 3"
--.TH DSA_sign 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_sign 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,7 +157,7 @@ DSA_sign, DSA_sign_setup, DSA_verify \- DSA signat
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fIDSA_sign()\fR computes a digital signature on the \fBlen\fR byte message
--digest \fBdgst\fR using the private key \fBdsa\fR and places its \s-1ASN\s0.1 \s-1DER\s0
-+digest \fBdgst\fR using the private key \fBdsa\fR and places its \s-1ASN.1 DER\s0
- encoding at \fBsigret\fR. The length of the signature is places in
- *\fBsiglen\fR. \fBsigret\fR must point to DSA_size(\fBdsa\fR) bytes of memory.
- .PP
-@@ -156,9 +165,9 @@ encoding at \fBsigret\fR. The length of the signat
- operation in case signature generation is time-critical. It expects
- \&\fBdsa\fR to contain \s-1DSA\s0 parameters. It places the precomputed values
- in newly allocated \fB\s-1BIGNUM\s0\fRs at *\fBkinvp\fR and *\fBrp\fR, after freeing
--the old ones unless *\fBkinvp\fR and *\fBrp\fR are \s-1NULL\s0. These values may
-+the old ones unless *\fBkinvp\fR and *\fBrp\fR are \s-1NULL.\s0 These values may
- be passed to \fIDSA_sign()\fR in \fBdsa\->kinv\fR and \fBdsa\->r\fR.
--\&\fBctx\fR is a pre-allocated \fB\s-1BN_CTX\s0\fR or \s-1NULL\s0.
-+\&\fBctx\fR is a pre-allocated \fB\s-1BN_CTX\s0\fR or \s-1NULL.\s0
- .PP
- \&\fIDSA_verify()\fR verifies that the signature \fBsigbuf\fR of size \fBsiglen\fR
- matches a given message digest \fBdgst\fR of size \fBlen\fR.
-@@ -176,8 +185,8 @@ signature and \-1 on error. The error codes can be
- \&\fIERR_get_error\fR\|(3).
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS\s0 186 (Digital Signature
--Standard, \s-1DSS\s0), \s-1ANSI\s0 X9.30
-+\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS 186 \s0(Digital Signature
-+Standard, \s-1DSS\s0), \s-1ANSI X9.30\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIdsa\fR\|(3), \fIERR_get_error\fR\|(3), \fIrand\fR\|(3),
-Index: secure/lib/libcrypto/man/DSA_size.3
-===================================================================
---- secure/lib/libcrypto/man/DSA_size.3 (revision 279126)
-+++ secure/lib/libcrypto/man/DSA_size.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA_size 3"
--.TH DSA_size 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA_size 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -140,7 +149,7 @@ DSA_size \- get DSA signature size
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--This function returns the size of an \s-1ASN\s0.1 encoded \s-1DSA\s0 signature in
-+This function returns the size of an \s-1ASN.1\s0 encoded \s-1DSA\s0 signature in
- bytes. It can be used to determine how much memory must be allocated
- for a \s-1DSA\s0 signature.
- .PP
-Index: secure/lib/libcrypto/man/ERR_GET_LIB.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_GET_LIB.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_GET_LIB.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_GET_LIB 3"
--.TH ERR_GET_LIB 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_GET_LIB 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -157,7 +166,7 @@ reason codes are unique within each sub-library.
- libraries may use the same value to signal different functions and
- reasons.
- .PP
--\&\fB\s-1ERR_R_\s0...\fR reason codes such as \fB\s-1ERR_R_MALLOC_FAILURE\s0\fR are globally
-+\&\fB\s-1ERR_R_...\s0\fR reason codes such as \fB\s-1ERR_R_MALLOC_FAILURE\s0\fR are globally
- unique. However, when checking for sub-library specific reason codes,
- be sure to also compare the library number.
- .PP
-Index: secure/lib/libcrypto/man/ERR_clear_error.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_clear_error.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_clear_error.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_clear_error 3"
--.TH ERR_clear_error 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_clear_error 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_error_string.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_error_string.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_error_string.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_error_string 3"
--.TH ERR_error_string 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_error_string 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_get_error.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_get_error.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_get_error.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_get_error 3"
--.TH ERR_get_error 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_get_error 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -177,12 +186,12 @@ additionally store the file name and line number w
- the error occurred in *\fBfile\fR and *\fBline\fR, unless these are \fB\s-1NULL\s0\fR.
- .PP
- \&\fIERR_get_error_line_data()\fR, \fIERR_peek_error_line_data()\fR and
--\&\fIERR_get_last_error_line_data()\fR store additional data and flags
-+\&\fIERR_peek_last_error_line_data()\fR store additional data and flags
- associated with the error code in *\fBdata\fR
- and *\fBflags\fR, unless these are \fB\s-1NULL\s0\fR. *\fBdata\fR contains a string
- if *\fBflags\fR&\fB\s-1ERR_TXT_STRING\s0\fR is true.
- .PP
--An application \fB\s-1MUST\s0 \s-1NOT\s0\fR free the *\fBdata\fR pointer (or any other pointers
-+An application \fB\s-1MUST NOT\s0\fR free the *\fBdata\fR pointer (or any other pointers
- returned by these functions) with \fIOPENSSL_free()\fR as freeing is handled
- automatically by the error library.
- .SH "RETURN VALUES"
-Index: secure/lib/libcrypto/man/ERR_load_crypto_strings.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_load_crypto_strings.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_load_crypto_strings.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_load_crypto_strings 3"
--.TH ERR_load_crypto_strings 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_load_crypto_strings 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_load_strings.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_load_strings.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_load_strings.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_load_strings 3"
--.TH ERR_load_strings 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_load_strings 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_print_errors.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_print_errors.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_print_errors.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_print_errors 3"
--.TH ERR_print_errors 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_print_errors 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_put_error.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_put_error.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_put_error.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_put_error 3"
--.TH ERR_put_error 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_put_error 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_remove_state.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_remove_state.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_remove_state.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_remove_state 3"
--.TH ERR_remove_state 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_remove_state 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ERR_set_mark.3
-===================================================================
---- secure/lib/libcrypto/man/ERR_set_mark.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ERR_set_mark.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERR_set_mark 3"
--.TH ERR_set_mark 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERR_set_mark 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/EVP_BytesToKey.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_BytesToKey.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_BytesToKey.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_BytesToKey 3"
--.TH EVP_BytesToKey 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_BytesToKey 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -168,7 +177,7 @@ v2.0 for key derivation.
- .SH "KEY DERIVATION ALGORITHM"
- .IX Header "KEY DERIVATION ALGORITHM"
- The key and \s-1IV\s0 is derived by concatenating D_1, D_2, etc until
--enough data is available for the key and \s-1IV\s0. D_i is defined as:
-+enough data is available for the key and \s-1IV.\s0 D_i is defined as:
- .PP
- .Vb 1
- \& D_i = HASH^count(D_(i\-1) || data || salt)
-@@ -179,7 +188,7 @@ algorithm in use, HASH^1(data) is simply \s-1HASH\
- is \s-1HASH\s0(\s-1HASH\s0(data)) and so on.
- .PP
- The initial bytes are used for the key and the subsequent bytes for
--the \s-1IV\s0.
-+the \s-1IV.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fIEVP_BytesToKey()\fR returns the size of the derived key in bytes.
-Index: secure/lib/libcrypto/man/EVP_DigestInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_DigestInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_DigestInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_DigestInit 3"
--.TH EVP_DigestInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_DigestInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -197,7 +206,7 @@ The \s-1EVP\s0 digest routines are a high level in
- \&\fIEVP_MD_CTX_create()\fR allocates, initializes and returns a digest context.
- .PP
- \&\fIEVP_DigestInit_ex()\fR sets up digest context \fBctx\fR to use a digest
--\&\fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be initialized before calling this
-+\&\fBtype\fR from \s-1ENGINE \s0\fBimpl\fR. \fBctx\fR must be initialized before calling this
- function. \fBtype\fR will typically be supplied by a functionsuch as \fIEVP_sha1()\fR.
- If \fBimpl\fR is \s-1NULL\s0 then the default implementation of digest \fBtype\fR is used.
- .PP
-@@ -242,7 +251,7 @@ hash.
- \&\fIEVP_MD_block_size()\fR and \fIEVP_MD_CTX_block_size()\fR return the block size of the
- message digest when passed an \fB\s-1EVP_MD\s0\fR or an \fB\s-1EVP_MD_CTX\s0\fR structure.
- .PP
--\&\fIEVP_MD_type()\fR and \fIEVP_MD_CTX_type()\fR return the \s-1NID\s0 of the \s-1OBJECT\s0 \s-1IDENTIFIER\s0
-+\&\fIEVP_MD_type()\fR and \fIEVP_MD_CTX_type()\fR return the \s-1NID\s0 of the \s-1OBJECT IDENTIFIER\s0
- representing the given message digest when passed an \fB\s-1EVP_MD\s0\fR structure.
- For example EVP_MD_type(\fIEVP_sha1()\fR) returns \fBNID_sha1\fR. This function is
- normally used when setting \s-1ASN1\s0 OIDs.
-@@ -256,11 +265,11 @@ return \fBNID_sha1WithRSAEncryption\fR. This \*(L"
- algorithms may not be retained in future versions of OpenSSL.
- .PP
- \&\fIEVP_md2()\fR, \fIEVP_md5()\fR, \fIEVP_sha()\fR, \fIEVP_sha1()\fR, \fIEVP_mdc2()\fR and \fIEVP_ripemd160()\fR
--return \fB\s-1EVP_MD\s0\fR structures for the \s-1MD2\s0, \s-1MD5\s0, \s-1SHA\s0, \s-1SHA1\s0, \s-1MDC2\s0 and \s-1RIPEMD160\s0 digest
-+return \fB\s-1EVP_MD\s0\fR structures for the \s-1MD2, MD5, SHA, SHA1, MDC2\s0 and \s-1RIPEMD160\s0 digest
- algorithms respectively. The associated signature algorithm is \s-1RSA\s0 in each case.
- .PP
- \&\fIEVP_dss()\fR and \fIEVP_dss1()\fR return \fB\s-1EVP_MD\s0\fR structures for \s-1SHA\s0 and \s-1SHA1\s0 digest
--algorithms but using \s-1DSS\s0 (\s-1DSA\s0) for the signature algorithm.
-+algorithms but using \s-1DSS \s0(\s-1DSA\s0) for the signature algorithm.
- .PP
- \&\fIEVP_md_null()\fR is a \*(L"null\*(R" message digest that does nothing: i.e. the hash it
- returns is of zero length.
-@@ -277,7 +286,7 @@ success and 0 for failure.
- \&\fIEVP_MD_CTX_copy_ex()\fR returns 1 if successful or 0 for failure.
- .PP
- \&\fIEVP_MD_type()\fR, \fIEVP_MD_pkey_type()\fR and \fIEVP_MD_type()\fR return the \s-1NID\s0 of the
--corresponding \s-1OBJECT\s0 \s-1IDENTIFIER\s0 or NID_undef if none exists.
-+corresponding \s-1OBJECT IDENTIFIER\s0 or NID_undef if none exists.
- .PP
- \&\fIEVP_MD_size()\fR, \fIEVP_MD_block_size()\fR, EVP_MD_CTX_size(e), \fIEVP_MD_size()\fR,
- \&\fIEVP_MD_CTX_block_size()\fR and \fIEVP_MD_block_size()\fR return the digest or block
-Index: secure/lib/libcrypto/man/EVP_EncryptInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_EncryptInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_EncryptInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_EncryptInit 3"
--.TH EVP_EncryptInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_EncryptInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -227,7 +236,7 @@ symmetric ciphers.
- \&\fIEVP_CIPHER_CTX_init()\fR initializes cipher contex \fBctx\fR.
- .PP
- \&\fIEVP_EncryptInit_ex()\fR sets up cipher context \fBctx\fR for encryption
--with cipher \fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be initialized
-+with cipher \fBtype\fR from \s-1ENGINE \s0\fBimpl\fR. \fBctx\fR must be initialized
- before calling this function. \fBtype\fR is normally supplied
- by a function such as \fIEVP_des_cbc()\fR. If \fBimpl\fR is \s-1NULL\s0 then the
- default implementation is used. \fBkey\fR is the symmetric key to use
-@@ -235,7 +244,7 @@ and \fBiv\fR is the \s-1IV\s0 to use (if necessary
- used for the key and \s-1IV\s0 depends on the cipher. It is possible to set
- all parameters to \s-1NULL\s0 except \fBtype\fR in an initial call and supply
- the remaining parameters in subsequent calls, all of which have \fBtype\fR
--set to \s-1NULL\s0. This is done when the default cipher parameters are not
-+set to \s-1NULL.\s0 This is done when the default cipher parameters are not
- appropriate.
- .PP
- \&\fIEVP_EncryptUpdate()\fR encrypts \fBinl\fR bytes from the buffer \fBin\fR and
-@@ -294,8 +303,8 @@ return an \s-1EVP_CIPHER\s0 structure when passed
- .PP
- \&\fIEVP_CIPHER_nid()\fR and \fIEVP_CIPHER_CTX_nid()\fR return the \s-1NID\s0 of a cipher when
- passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR structure. The actual \s-1NID\s0
--value is an internal value which may not have a corresponding \s-1OBJECT\s0
--\&\s-1IDENTIFIER\s0.
-+value is an internal value which may not have a corresponding \s-1OBJECT
-+IDENTIFIER.\s0
- .PP
- \&\fIEVP_CIPHER_CTX_set_padding()\fR enables or disables padding. By default
- encryption operations are padded using standard block padding and the
-@@ -317,7 +326,7 @@ length to any value other than the fixed value is
- .PP
- \&\fIEVP_CIPHER_iv_length()\fR and \fIEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0
- length of a cipher when passed an \fB\s-1EVP_CIPHER\s0\fR or \fB\s-1EVP_CIPHER_CTX\s0\fR.
--It will return zero if the cipher does not use an \s-1IV\s0. The constant
-+It will return zero if the cipher does not use an \s-1IV. \s0 The constant
- \&\fB\s-1EVP_MAX_IV_LENGTH\s0\fR is the maximum \s-1IV\s0 length for all ciphers.
- .PP
- \&\fIEVP_CIPHER_block_size()\fR and \fIEVP_CIPHER_CTX_block_size()\fR return the block
-@@ -326,9 +335,9 @@ structure. The constant \fB\s-1EVP_MAX_IV_LENGTH\s
- length for all ciphers.
- .PP
- \&\fIEVP_CIPHER_type()\fR and \fIEVP_CIPHER_CTX_type()\fR return the type of the passed
--cipher or context. This \*(L"type\*(R" is the actual \s-1NID\s0 of the cipher \s-1OBJECT\s0
--\&\s-1IDENTIFIER\s0 as such it ignores the cipher parameters and 40 bit \s-1RC2\s0 and
--128 bit \s-1RC2\s0 have the same \s-1NID\s0. If the cipher does not have an object
-+cipher or context. This \*(L"type\*(R" is the actual \s-1NID\s0 of the cipher \s-1OBJECT
-+IDENTIFIER\s0 as such it ignores the cipher parameters and 40 bit \s-1RC2\s0 and
-+128 bit \s-1RC2\s0 have the same \s-1NID.\s0 If the cipher does not have an object
- identifier or does not have \s-1ASN1\s0 support this function will return
- \&\fBNID_undef\fR.
- .PP
-@@ -336,13 +345,13 @@ identifier or does not have \s-1ASN1\s0 support th
- an \fB\s-1EVP_CIPHER_CTX\s0\fR structure.
- .PP
- \&\fIEVP_CIPHER_mode()\fR and \fIEVP_CIPHER_CTX_mode()\fR return the block cipher mode:
--\&\s-1EVP_CIPH_ECB_MODE\s0, \s-1EVP_CIPH_CBC_MODE\s0, \s-1EVP_CIPH_CFB_MODE\s0 or
--\&\s-1EVP_CIPH_OFB_MODE\s0. If the cipher is a stream cipher then
-+\&\s-1EVP_CIPH_ECB_MODE, EVP_CIPH_CBC_MODE, EVP_CIPH_CFB_MODE\s0 or
-+\&\s-1EVP_CIPH_OFB_MODE.\s0 If the cipher is a stream cipher then
- \&\s-1EVP_CIPH_STREAM_CIPHER\s0 is returned.
- .PP
- \&\fIEVP_CIPHER_param_to_asn1()\fR sets the AlgorithmIdentifier \*(L"parameter\*(R" based
- on the passed cipher. This will typically include any parameters and an
--\&\s-1IV\s0. The cipher \s-1IV\s0 (if any) must be set when this call is made. This call
-+\&\s-1IV.\s0 The cipher \s-1IV \s0(if any) must be set when this call is made. This call
- should be made before the cipher is actually \*(L"used\*(R" (before any
- \&\fIEVP_EncryptUpdate()\fR, \fIEVP_DecryptUpdate()\fR calls for example). This function
- may fail if the cipher does not have any \s-1ASN1\s0 support.
-@@ -349,11 +358,11 @@ may fail if the cipher does not have any \s-1ASN1\
- .PP
- \&\fIEVP_CIPHER_asn1_to_param()\fR sets the cipher parameters based on an \s-1ASN1\s0
- AlgorithmIdentifier \*(L"parameter\*(R". The precise effect depends on the cipher
--In the case of \s-1RC2\s0, for example, it will set the \s-1IV\s0 and effective key length.
-+In the case of \s-1RC2,\s0 for example, it will set the \s-1IV\s0 and effective key length.
- This function should be called after the base cipher type is set but before
- the key is set. For example \fIEVP_CipherInit()\fR will be called with the \s-1IV\s0 and
--key set to \s-1NULL\s0, \fIEVP_CIPHER_asn1_to_param()\fR will be called and finally
--\&\fIEVP_CipherInit()\fR again with all parameters except the key set to \s-1NULL\s0. It is
-+key set to \s-1NULL,\s0 \fIEVP_CIPHER_asn1_to_param()\fR will be called and finally
-+\&\fIEVP_CipherInit()\fR again with all parameters except the key set to \s-1NULL.\s0 It is
- possible for this function to fail if the cipher does not have any \s-1ASN1\s0 support
- or the parameters cannot be set (for example the \s-1RC2\s0 effective key length
- is not supported.
-@@ -377,7 +386,7 @@ return 1 for success and 0 for failure.
- \&\fIEVP_get_cipherbyname()\fR, \fIEVP_get_cipherbynid()\fR and \fIEVP_get_cipherbyobj()\fR
- return an \fB\s-1EVP_CIPHER\s0\fR structure or \s-1NULL\s0 on error.
- .PP
--\&\fIEVP_CIPHER_nid()\fR and \fIEVP_CIPHER_CTX_nid()\fR return a \s-1NID\s0.
-+\&\fIEVP_CIPHER_nid()\fR and \fIEVP_CIPHER_CTX_nid()\fR return a \s-1NID.\s0
- .PP
- \&\fIEVP_CIPHER_block_size()\fR and \fIEVP_CIPHER_CTX_block_size()\fR return the block
- size.
-@@ -388,10 +397,10 @@ length.
- \&\fIEVP_CIPHER_CTX_set_padding()\fR always returns 1.
- .PP
- \&\fIEVP_CIPHER_iv_length()\fR and \fIEVP_CIPHER_CTX_iv_length()\fR return the \s-1IV\s0
--length or zero if the cipher does not use an \s-1IV\s0.
-+length or zero if the cipher does not use an \s-1IV.\s0
- .PP
- \&\fIEVP_CIPHER_type()\fR and \fIEVP_CIPHER_CTX_type()\fR return the \s-1NID\s0 of the cipher's
--\&\s-1OBJECT\s0 \s-1IDENTIFIER\s0 or NID_undef if it has no defined \s-1OBJECT\s0 \s-1IDENTIFIER\s0.
-+\&\s-1OBJECT IDENTIFIER\s0 or NID_undef if it has no defined \s-1OBJECT IDENTIFIER.\s0
- .PP
- \&\fIEVP_CIPHER_CTX_cipher()\fR returns an \fB\s-1EVP_CIPHER\s0\fR structure.
- .PP
-@@ -405,13 +414,13 @@ All algorithms have a fixed key length unless othe
- Null cipher: does nothing.
- .IP "EVP_des_cbc(void), EVP_des_ecb(void), EVP_des_cfb(void), EVP_des_ofb(void)" 4
- .IX Item "EVP_des_cbc(void), EVP_des_ecb(void), EVP_des_cfb(void), EVP_des_ofb(void)"
--\&\s-1DES\s0 in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively.
-+\&\s-1DES\s0 in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively.
- .IP "EVP_des_ede_cbc(void), \fIEVP_des_ede()\fR, EVP_des_ede_ofb(void), EVP_des_ede_cfb(void)" 4
--.IX Item "EVP_des_ede_cbc(void), EVP_des_ede(), EVP_des_ede_ofb(void), EVP_des_ede_cfb(void)"
--Two key triple \s-1DES\s0 in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively.
-+.IX Item "EVP_des_ede_cbc(void), EVP_des_ede(), EVP_des_ede_ofb(void), EVP_des_ede_cfb(void)"
-+Two key triple \s-1DES\s0 in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively.
- .IP "EVP_des_ede3_cbc(void), \fIEVP_des_ede3()\fR, EVP_des_ede3_ofb(void), EVP_des_ede3_cfb(void)" 4
--.IX Item "EVP_des_ede3_cbc(void), EVP_des_ede3(), EVP_des_ede3_ofb(void), EVP_des_ede3_cfb(void)"
--Three key triple \s-1DES\s0 in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively.
-+.IX Item "EVP_des_ede3_cbc(void), EVP_des_ede3(), EVP_des_ede3_ofb(void), EVP_des_ede3_cfb(void)"
-+Three key triple \s-1DES\s0 in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively.
- .IP "EVP_desx_cbc(void)" 4
- .IX Item "EVP_desx_cbc(void)"
- \&\s-1DESX\s0 algorithm in \s-1CBC\s0 mode.
-@@ -424,10 +433,10 @@ Null cipher: does nothing.
- and the \fIEVP_CIPHER_CTX_set_key_length()\fR function.
- .IP "\fIEVP_idea_cbc()\fR EVP_idea_ecb(void), EVP_idea_cfb(void), EVP_idea_ofb(void), EVP_idea_cbc(void)" 4
- .IX Item "EVP_idea_cbc() EVP_idea_ecb(void), EVP_idea_cfb(void), EVP_idea_ofb(void), EVP_idea_cbc(void)"
--\&\s-1IDEA\s0 encryption algorithm in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively.
-+\&\s-1IDEA\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively.
- .IP "EVP_rc2_cbc(void), EVP_rc2_ecb(void), EVP_rc2_cfb(void), EVP_rc2_ofb(void)" 4
- .IX Item "EVP_rc2_cbc(void), EVP_rc2_ecb(void), EVP_rc2_cfb(void), EVP_rc2_ofb(void)"
--\&\s-1RC2\s0 encryption algorithm in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
-+\&\s-1RC2\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
- length cipher with an additional parameter called \*(L"effective key bits\*(R" or \*(L"effective key length\*(R".
- By default both are set to 128 bits.
- .IP "EVP_rc2_40_cbc(void), EVP_rc2_64_cbc(void)" 4
-@@ -437,15 +446,15 @@ These are obsolete and new code should use \fIEVP_
- \&\fIEVP_CIPHER_CTX_ctrl()\fR to set the key length and effective key length.
- .IP "EVP_bf_cbc(void), EVP_bf_ecb(void), EVP_bf_cfb(void), EVP_bf_ofb(void);" 4
- .IX Item "EVP_bf_cbc(void), EVP_bf_ecb(void), EVP_bf_cfb(void), EVP_bf_ofb(void);"
--Blowfish encryption algorithm in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
-+Blowfish encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
- length cipher.
- .IP "EVP_cast5_cbc(void), EVP_cast5_ecb(void), EVP_cast5_cfb(void), EVP_cast5_ofb(void)" 4
- .IX Item "EVP_cast5_cbc(void), EVP_cast5_ecb(void), EVP_cast5_cfb(void), EVP_cast5_ofb(void)"
--\&\s-1CAST\s0 encryption algorithm in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
-+\&\s-1CAST\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key
- length cipher.
- .IP "EVP_rc5_32_12_16_cbc(void), EVP_rc5_32_12_16_ecb(void), EVP_rc5_32_12_16_cfb(void), EVP_rc5_32_12_16_ofb(void)" 4
- .IX Item "EVP_rc5_32_12_16_cbc(void), EVP_rc5_32_12_16_ecb(void), EVP_rc5_32_12_16_cfb(void), EVP_rc5_32_12_16_ofb(void)"
--\&\s-1RC5\s0 encryption algorithm in \s-1CBC\s0, \s-1ECB\s0, \s-1CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key length
-+\&\s-1RC5\s0 encryption algorithm in \s-1CBC, ECB, CFB\s0 and \s-1OFB\s0 modes respectively. This is a variable key length
- cipher with an additional \*(L"number of rounds\*(R" parameter. By default the key length is set to 128
- bits and 12 rounds.
- .SH "NOTES"
-@@ -487,7 +496,7 @@ unpredictable. This is because it has become stand
- generic key as a fixed unsigned char array containing \s-1EVP_MAX_KEY_LENGTH\s0 bytes.
- .PP
- The \s-1ASN1\s0 code is incomplete (and sometimes inaccurate) it has only been tested
--for certain common S/MIME ciphers (\s-1RC2\s0, \s-1DES\s0, triple \s-1DES\s0) in \s-1CBC\s0 mode.
-+for certain common S/MIME ciphers (\s-1RC2, DES,\s0 triple \s-1DES\s0) in \s-1CBC\s0 mode.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- Get the number of rounds used in \s-1RC5:\s0
-@@ -570,7 +579,7 @@ utility with the command line:
- \& S<openssl bf \-in cipher.bin \-K 000102030405060708090A0B0C0D0E0F \-iv 0102030405060708 \-d>
- .Ve
- .PP
--General encryption, decryption function example using \s-1FILE\s0 I/O and \s-1RC2\s0 with an
-+General encryption, decryption function example using \s-1FILE I/O\s0 and \s-1RC2\s0 with an
- 80 bit key:
- .PP
- .Vb 10
-Index: secure/lib/libcrypto/man/EVP_OpenInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_OpenInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_OpenInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_OpenInit 3"
--.TH EVP_OpenInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_OpenInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -163,7 +172,7 @@ page.
- It is possible to call \fIEVP_OpenInit()\fR twice in the same way as
- \&\fIEVP_DecryptInit()\fR. The first call should have \fBpriv\fR set to \s-1NULL\s0
- and (after setting any cipher parameters) it should be called again
--with \fBtype\fR set to \s-1NULL\s0.
-+with \fBtype\fR set to \s-1NULL.\s0
- .PP
- If the cipher passed in the \fBtype\fR parameter is a variable length
- cipher then the key length will be set to the value of the recovered
-Index: secure/lib/libcrypto/man/EVP_PKEY_new.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_PKEY_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_PKEY_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_PKEY_new 3"
--.TH EVP_PKEY_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_PKEY_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_PKEY_set1_RSA.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_PKEY_set1_RSA 3"
--.TH EVP_PKEY_set1_RSA 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_PKEY_set1_RSA 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -172,8 +181,8 @@ will be freed when the parent \fBpkey\fR is freed.
- .PP
- \&\fIEVP_PKEY_type()\fR returns the type of key corresponding to the value
- \&\fBtype\fR. The type of a key can be obtained with
--EVP_PKEY_type(pkey\->type). The return value will be \s-1EVP_PKEY_RSA\s0,
--\&\s-1EVP_PKEY_DSA\s0, \s-1EVP_PKEY_DH\s0 or \s-1EVP_PKEY_EC\s0 for the corresponding
-+EVP_PKEY_type(pkey\->type). The return value will be \s-1EVP_PKEY_RSA,
-+EVP_PKEY_DSA, EVP_PKEY_DH\s0 or \s-1EVP_PKEY_EC\s0 for the corresponding
- key types or NID_undef if the key type is unassigned.
- .SH "NOTES"
- .IX Header "NOTES"
-Index: secure/lib/libcrypto/man/EVP_SealInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_SealInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_SealInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_SealInit 3"
--.TH EVP_SealInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_SealInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,12 +156,12 @@ EVP_SealInit, EVP_SealUpdate, EVP_SealFinal \- EVP
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \s-1EVP\s0 envelope routines are a high level interface to envelope
--encryption. They generate a random key and \s-1IV\s0 (if required) then
-+encryption. They generate a random key and \s-1IV \s0(if required) then
- \&\*(L"envelope\*(R" it by using public key encryption. Data can then be
- encrypted using this key.
- .PP
- \&\fIEVP_SealInit()\fR initializes a cipher context \fBctx\fR for encryption
--with cipher \fBtype\fR using a random secret key and \s-1IV\s0. \fBtype\fR is normally
-+with cipher \fBtype\fR using a random secret key and \s-1IV. \s0\fBtype\fR is normally
- supplied by a function such as \fIEVP_des_cbc()\fR. The secret key is encrypted
- using one or more public keys, this allows the same encrypted data to be
- decrypted using any of the corresponding private keys. \fBek\fR is an array of
-@@ -163,7 +172,7 @@ size of each encrypted secret key is written to th
- an array of \fBnpubk\fR public keys.
- .PP
- The \fBiv\fR parameter is a buffer where the generated \s-1IV\s0 is written to. It must
--contain enough room for the corresponding cipher's \s-1IV\s0, as determined by (for
-+contain enough room for the corresponding cipher's \s-1IV,\s0 as determined by (for
- example) EVP_CIPHER_iv_length(type).
- .PP
- If the cipher does not require an \s-1IV\s0 then the \fBiv\fR parameter is ignored
-@@ -196,7 +205,7 @@ using public key encryption.
- It is possible to call \fIEVP_SealInit()\fR twice in the same way as
- \&\fIEVP_EncryptInit()\fR. The first call should have \fBnpubk\fR set to 0
- and (after setting any cipher parameters) it should be called again
--with \fBtype\fR set to \s-1NULL\s0.
-+with \fBtype\fR set to \s-1NULL.\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIevp\fR\|(3), \fIrand\fR\|(3),
-Index: secure/lib/libcrypto/man/EVP_SignInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_SignInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_SignInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_SignInit 3"
--.TH EVP_SignInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_SignInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,7 +159,7 @@ The \s-1EVP\s0 signature routines are a high level
- signatures.
- .PP
- \&\fIEVP_SignInit_ex()\fR sets up signing context \fBctx\fR to use digest
--\&\fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be initialized with
-+\&\fBtype\fR from \s-1ENGINE \s0\fBimpl\fR. \fBctx\fR must be initialized with
- \&\fIEVP_MD_CTX_init()\fR before calling this function.
- .PP
- \&\fIEVP_SignUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the
-Index: secure/lib/libcrypto/man/EVP_VerifyInit.3
-===================================================================
---- secure/lib/libcrypto/man/EVP_VerifyInit.3 (revision 279126)
-+++ secure/lib/libcrypto/man/EVP_VerifyInit.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EVP_VerifyInit 3"
--.TH EVP_VerifyInit 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EVP_VerifyInit 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,7 +157,7 @@ The \s-1EVP\s0 signature verification routines are
- signatures.
- .PP
- \&\fIEVP_VerifyInit_ex()\fR sets up verification context \fBctx\fR to use digest
--\&\fBtype\fR from \s-1ENGINE\s0 \fBimpl\fR. \fBctx\fR must be initialized by calling
-+\&\fBtype\fR from \s-1ENGINE \s0\fBimpl\fR. \fBctx\fR must be initialized by calling
- \&\fIEVP_MD_CTX_init()\fR before calling this function.
- .PP
- \&\fIEVP_VerifyUpdate()\fR hashes \fBcnt\fR bytes of data at \fBd\fR into the
-Index: secure/lib/libcrypto/man/OBJ_nid2obj.3
-===================================================================
---- secure/lib/libcrypto/man/OBJ_nid2obj.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OBJ_nid2obj.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OBJ_nid2obj 3"
--.TH OBJ_nid2obj 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OBJ_nid2obj 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -160,9 +169,9 @@ functions
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \s-1ASN1\s0 object utility functions process \s-1ASN1_OBJECT\s0 structures which are
--a representation of the \s-1ASN1\s0 \s-1OBJECT\s0 \s-1IDENTIFIER\s0 (\s-1OID\s0) type.
-+a representation of the \s-1ASN1 OBJECT IDENTIFIER \s0(\s-1OID\s0) type.
- .PP
--\&\fIOBJ_nid2obj()\fR, \fIOBJ_nid2ln()\fR and \fIOBJ_nid2sn()\fR convert the \s-1NID\s0 \fBn\fR to
-+\&\fIOBJ_nid2obj()\fR, \fIOBJ_nid2ln()\fR and \fIOBJ_nid2sn()\fR convert the \s-1NID \s0\fBn\fR to
- an \s-1ASN1_OBJECT\s0 structure, its long name and its short name respectively,
- or \fB\s-1NULL\s0\fR is an error occurred.
- .PP
-@@ -223,7 +232,7 @@ Objects which are not in the table have the \s-1NI
- .PP
- Objects do not need to be in the internal tables to be processed,
- the functions \fIOBJ_txt2obj()\fR and \fIOBJ_obj2txt()\fR can process the numerical
--form of an \s-1OID\s0.
-+form of an \s-1OID.\s0
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- Create an object for \fBcommonName\fR:
-Index: secure/lib/libcrypto/man/OPENSSL_Applink.3
-===================================================================
---- secure/lib/libcrypto/man/OPENSSL_Applink.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OPENSSL_Applink.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL_Applink 3"
--.TH OPENSSL_Applink 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL_Applink 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3
-===================================================================
---- secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OPENSSL_VERSION_NUMBER.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL_VERSION_NUMBER 3"
--.TH OPENSSL_VERSION_NUMBER 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL_VERSION_NUMBER 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -205,8 +214,8 @@ The \*(L"Configure\*(R" target of the library buil
- if available or \*(L"platform: information not available\*(R" otherwise.
- .IP "\s-1SSLEAY_DIR\s0" 4
- .IX Item "SSLEAY_DIR"
--The \*(L"\s-1OPENSSLDIR\s0\*(R" setting of the library build in the form \*(L"\s-1OPENSSLDIR:\s0 \*(R"..."\*(L"
--if available or \*(R"\s-1OPENSSLDIR:\s0 N/A" otherwise.
-+The \*(L"\s-1OPENSSLDIR\*(R"\s0 setting of the library build in the form \*(L"\s-1OPENSSLDIR: \*(R"..."\*(L"\s0
-+if available or \*(R"\s-1OPENSSLDIR: N/A"\s0 otherwise.
- .PP
- For an unknown \fBt\fR, the text \*(L"not available\*(R" is returned.
- .SH "RETURN VALUE"
-Index: secure/lib/libcrypto/man/OPENSSL_config.3
-===================================================================
---- secure/lib/libcrypto/man/OPENSSL_config.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OPENSSL_config.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL_config 3"
--.TH OPENSSL_config 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL_config 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/OPENSSL_ia32cap.3
-===================================================================
---- secure/lib/libcrypto/man/OPENSSL_ia32cap.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OPENSSL_ia32cap.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL_ia32cap 3"
--.TH OPENSSL_ia32cap 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL_ia32cap 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -159,7 +168,7 @@ significant, namely:
- .PP
- For example, clearing bit #26 at run-time disables high-performance
- \&\s-1SSE2\s0 code present in the crypto library. You might have to do this if
--target OpenSSL application is executed on \s-1SSE2\s0 capable \s-1CPU\s0, but under
-+target OpenSSL application is executed on \s-1SSE2\s0 capable \s-1CPU,\s0 but under
- control of \s-1OS\s0 which does not support \s-1SSE2\s0 extentions. Even though you
- can manipulate the value programmatically, you most likely will find it
- more appropriate to set up an environment variable with the same name
-Index: secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3
-===================================================================
---- secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OPENSSL_load_builtin_modules.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL_load_builtin_modules 3"
--.TH OPENSSL_load_builtin_modules 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL_load_builtin_modules 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,7 +155,7 @@ The function \fIOPENSSL_load_builtin_modules()\fR
- configuration modules to the internal list. They can then be used by the
- OpenSSL configuration code.
- .PP
--\&\fIASN1_add_oid_module()\fR adds just the \s-1ASN1\s0 \s-1OBJECT\s0 module.
-+\&\fIASN1_add_oid_module()\fR adds just the \s-1ASN1 OBJECT\s0 module.
- .PP
- \&\fIENGINE_add_conf_module()\fR adds just the \s-1ENGINE\s0 configuration module.
- .SH "NOTES"
-Index: secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3
-===================================================================
---- secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 (revision 279126)
-+++ secure/lib/libcrypto/man/OpenSSL_add_all_algorithms.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OpenSSL_add_all_algorithms 3"
--.TH OpenSSL_add_all_algorithms 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OpenSSL_add_all_algorithms 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -171,7 +180,7 @@ needs to lookup algorithms.
- .PP
- The cipher and digest lookup functions are used in many parts of the library. If
- the table is not initialized several functions will misbehave and complain they
--cannot find algorithms. This includes the \s-1PEM\s0, PKCS#12, \s-1SSL\s0 and S/MIME libraries.
-+cannot find algorithms. This includes the \s-1PEM,\s0 PKCS#12, \s-1SSL\s0 and S/MIME libraries.
- This is a common query in the OpenSSL mailing lists.
- .PP
- Calling \fIOpenSSL_add_all_algorithms()\fR links in all algorithms: as a result a
-Index: secure/lib/libcrypto/man/PKCS12_create.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS12_create.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS12_create.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS12_create 3"
--.TH PKCS12_create 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS12_create 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -158,15 +167,15 @@ The parameters \fBnid_key\fR, \fBnid_cert\fR, \fBi
- can all be set to zero and sensible defaults will be used.
- .PP
- These defaults are: 40 bit \s-1RC2\s0 encryption for certificates, triple \s-1DES\s0
--encryption for private keys, a key iteration count of \s-1PKCS12_DEFAULT_ITER\s0
--(currently 2048) and a \s-1MAC\s0 iteration count of 1.
-+encryption for private keys, a key iteration count of \s-1PKCS12_DEFAULT_ITER
-+\&\s0(currently 2048) and a \s-1MAC\s0 iteration count of 1.
- .PP
- The default \s-1MAC\s0 iteration count is 1 in order to retain compatibility with
- old software which did not interpret \s-1MAC\s0 iteration counts. If such compatibility
--is not required then \fBmac_iter\fR should be set to \s-1PKCS12_DEFAULT_ITER\s0.
-+is not required then \fBmac_iter\fR should be set to \s-1PKCS12_DEFAULT_ITER.\s0
- .PP
- \&\fBkeytype\fR adds a flag to the store private key. This is a non standard extension
--that is only currently interpreted by \s-1MSIE\s0. If set to zero the flag is omitted,
-+that is only currently interpreted by \s-1MSIE.\s0 If set to zero the flag is omitted,
- if set to \fB\s-1KEY_SIG\s0\fR the key can be used for signing only, if set to \fB\s-1KEY_EX\s0\fR
- it can be used for signing and encryption. This option was useful for old
- export grade software which could use signing only keys of arbitrary size but
-Index: secure/lib/libcrypto/man/PKCS12_parse.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS12_parse.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS12_parse.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS12_parse 3"
--.TH PKCS12_parse 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS12_parse 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/PKCS7_decrypt.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS7_decrypt.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS7_decrypt.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS7_decrypt 3"
--.TH PKCS7_decrypt 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS7_decrypt 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/PKCS7_encrypt.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS7_encrypt.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS7_encrypt.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS7_encrypt 3"
--.TH PKCS7_encrypt 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS7_encrypt 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -153,7 +162,7 @@ be signed using the \s-1RSA\s0 algorithm.
- most clients will support it.
- .PP
- Some old \*(L"export grade\*(R" clients may only support weak encryption using 40 or 64 bit
--\&\s-1RC2\s0. These can be used by passing \fIEVP_rc2_40_cbc()\fR and \fIEVP_rc2_64_cbc()\fR respectively.
-+\&\s-1RC2.\s0 These can be used by passing \fIEVP_rc2_40_cbc()\fR and \fIEVP_rc2_64_cbc()\fR respectively.
- .PP
- The algorithm passed in the \fBcipher\fR parameter must support \s-1ASN1\s0 encoding of its
- parameters.
-Index: secure/lib/libcrypto/man/PKCS7_sign.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS7_sign.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS7_sign.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS7_sign 3"
--.TH PKCS7_sign 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS7_sign 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,7 +154,7 @@ is the certificate to sign with, \fBpkey\fR is the
- \&\fBcerts\fR is an optional additional set of certificates to include in the
- PKCS#7 structure (for example any intermediate CAs in the chain).
- .PP
--The data to be signed is read from \s-1BIO\s0 \fBdata\fR.
-+The data to be signed is read from \s-1BIO \s0\fBdata\fR.
- .PP
- \&\fBflags\fR is an optional set of flags.
- .SH "NOTES"
-@@ -177,7 +186,7 @@ will be used. If \fB\s-1PKCS7_NOSMIMECAP\s0\fR is
- omitted.
- .PP
- If present the SMIMECapabilities attribute indicates support for the following
--algorithms: triple \s-1DES\s0, 128 bit \s-1RC2\s0, 64 bit \s-1RC2\s0, \s-1DES\s0 and 40 bit \s-1RC2\s0. If any
-+algorithms: triple \s-1DES, 128\s0 bit \s-1RC2, 64\s0 bit \s-1RC2, DES\s0 and 40 bit \s-1RC2.\s0 If any
- of these algorithms is disabled then it will not be included.
- .PP
- If the flags \fB\s-1PKCS7_PARTSIGN\s0\fR is set then the returned \fB\s-1PKCS7\s0\fR structure
-Index: secure/lib/libcrypto/man/PKCS7_verify.3
-===================================================================
---- secure/lib/libcrypto/man/PKCS7_verify.3 (revision 279126)
-+++ secure/lib/libcrypto/man/PKCS7_verify.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS7_verify 3"
--.TH PKCS7_verify 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS7_verify 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ structure to verify. \fBcerts\fR is a set of certi
- the signer's certificate. \fBstore\fR is a trusted certficate store (used for
- chain verification). \fBindata\fR is the signed data if the content is not
- present in \fBp7\fR (that is it is detached). The content is written to \fBout\fR
--if it is not \s-1NULL\s0.
-+if it is not \s-1NULL.\s0
- .PP
- \&\fBflags\fR is an optional set of flags, which can be used to modify the verify
- operation.
-Index: secure/lib/libcrypto/man/RAND_add.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_add.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_add.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_add 3"
--.TH RAND_add 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_add 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -156,7 +165,7 @@ key presses, mouse movements) and certain hardware
- \&\fBentropy\fR argument is (the lower bound of) an estimate of how much
- randomness is contained in \fBbuf\fR, measured in bytes. Details about
- sources of randomness and how to estimate their entropy can be found
--in the literature, e.g. \s-1RFC\s0 1750.
-+in the literature, e.g. \s-1RFC 1750.\s0
- .PP
- \&\fIRAND_add()\fR may be called with sensitive data such as user entered
- passwords. The seed values cannot be recovered from the \s-1PRNG\s0 output.
-@@ -174,11 +183,11 @@ or \fIRAND_load_file\fR\|(3).
- movements and other user interaction. It should be called with the
- \&\fBiMsg\fR, \fBwParam\fR and \fBlParam\fR arguments of \fIall\fR messages sent to
- the window procedure. It will estimate the entropy contained in the
--event message (if any), and add it to the \s-1PRNG\s0. The program can then
-+event message (if any), and add it to the \s-1PRNG.\s0 The program can then
- process the messages as usual.
- .PP
- The \fIRAND_screen()\fR function is available for the convenience of Windows
--programmers. It adds the current contents of the screen to the \s-1PRNG\s0.
-+programmers. It adds the current contents of the screen to the \s-1PRNG.\s0
- For applications that can catch Windows events, seeding the \s-1PRNG\s0 by
- calling \fIRAND_event()\fR is a significantly better source of
- randomness. It should be noted that both methods cannot be used on
-Index: secure/lib/libcrypto/man/RAND_bytes.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_bytes.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_bytes.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_bytes 3"
--.TH RAND_bytes 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_bytes 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RAND_cleanup.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_cleanup.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_cleanup.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_cleanup 3"
--.TH RAND_cleanup 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_cleanup 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -140,7 +149,7 @@ RAND_cleanup \- erase the PRNG state
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fIRAND_cleanup()\fR erases the memory used by the \s-1PRNG\s0.
-+\&\fIRAND_cleanup()\fR erases the memory used by the \s-1PRNG.\s0
- .SH "RETURN VALUE"
- .IX Header "RETURN VALUE"
- \&\fIRAND_cleanup()\fR returns no value.
-Index: secure/lib/libcrypto/man/RAND_egd.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_egd.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_egd.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_egd 3"
--.TH RAND_egd 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_egd 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,12 +154,12 @@ RAND_egd \- query entropy gathering daemon
- .IX Header "DESCRIPTION"
- \&\fIRAND_egd()\fR queries the entropy gathering daemon \s-1EGD\s0 on socket \fBpath\fR.
- It queries 255 bytes and uses \fIRAND_add\fR\|(3) to seed the
--OpenSSL built-in \s-1PRNG\s0. RAND_egd(path) is a wrapper for
-+OpenSSL built-in \s-1PRNG.\s0 RAND_egd(path) is a wrapper for
- RAND_egd_bytes(path, 255);
- .PP
- \&\fIRAND_egd_bytes()\fR queries the entropy gathering daemon \s-1EGD\s0 on socket \fBpath\fR.
- It queries \fBbytes\fR bytes and uses \fIRAND_add\fR\|(3) to seed the
--OpenSSL built-in \s-1PRNG\s0.
-+OpenSSL built-in \s-1PRNG.\s0
- This function is more flexible than \fIRAND_egd()\fR.
- When only one secret key must
- be generated, it is not necessary to request the full amount 255 bytes from
-@@ -159,7 +168,7 @@ that can be retrieved from \s-1EGD\s0 over time is
- .PP
- \&\fIRAND_query_egd_bytes()\fR performs the actual query of the \s-1EGD\s0 daemon on socket
- \&\fBpath\fR. If \fBbuf\fR is given, \fBbytes\fR bytes are queried and written into
--\&\fBbuf\fR. If \fBbuf\fR is \s-1NULL\s0, \fBbytes\fR bytes are queried and used to seed the
-+\&\fBbuf\fR. If \fBbuf\fR is \s-1NULL, \s0\fBbytes\fR bytes are queried and used to seed the
- OpenSSL built-in \s-1PRNG\s0 using \fIRAND_add\fR\|(3).
- .SH "NOTES"
- .IX Header "NOTES"
-@@ -191,7 +200,7 @@ is located at /var/run/egd\-pool, /dev/egd\-pool o
- .IX Header "RETURN VALUE"
- \&\fIRAND_egd()\fR and \fIRAND_egd_bytes()\fR return the number of bytes read from the
- daemon on success, and \-1 if the connection failed or the daemon did not
--return enough data to fully seed the \s-1PRNG\s0.
-+return enough data to fully seed the \s-1PRNG.\s0
- .PP
- \&\fIRAND_query_egd_bytes()\fR returns the number of bytes read from the daemon on
- success, and \-1 if the connection failed. The \s-1PRNG\s0 state is not considered.
-Index: secure/lib/libcrypto/man/RAND_load_file.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_load_file.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_load_file.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_load_file 3"
--.TH RAND_load_file 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_load_file 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -151,7 +160,7 @@ set, \f(CW$HOME\fR/.rnd otherwise. If \f(CW$HOME\f
- too small for the path name, an error occurs.
- .PP
- \&\fIRAND_load_file()\fR reads a number of bytes from file \fBfilename\fR and
--adds them to the \s-1PRNG\s0. If \fBmax_bytes\fR is non-negative,
-+adds them to the \s-1PRNG.\s0 If \fBmax_bytes\fR is non-negative,
- up to to \fBmax_bytes\fR are read; starting with OpenSSL 0.9.5,
- if \fBmax_bytes\fR is \-1, the complete file is read.
- .PP
-Index: secure/lib/libcrypto/man/RAND_set_rand_method.3
-===================================================================
---- secure/lib/libcrypto/man/RAND_set_rand_method.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RAND_set_rand_method.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND_set_rand_method 3"
--.TH RAND_set_rand_method 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND_set_rand_method 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ RAND_set_rand_method, RAND_get_rand_method, RAND_S
- A \fB\s-1RAND_METHOD\s0\fR specifies the functions that OpenSSL uses for random number
- generation. By modifying the method, alternative implementations such as
- hardware RNGs may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for important
--information about how these \s-1RAND\s0 \s-1API\s0 functions are affected by the use of
-+information about how these \s-1RAND API\s0 functions are affected by the use of
- \&\fB\s-1ENGINE\s0\fR \s-1API\s0 calls.
- .PP
- Initially, the default \s-1RAND_METHOD\s0 is the OpenSSL internal implementation, as
-@@ -154,12 +163,12 @@ Initially, the default \s-1RAND_METHOD\s0 is the O
- returned by \fIRAND_SSLeay()\fR.
- .PP
- \&\fIRAND_set_default_method()\fR makes \fBmeth\fR the method for \s-1PRNG\s0 use. \fB\s-1NB\s0\fR: This is
--true only whilst no \s-1ENGINE\s0 has been set as a default for \s-1RAND\s0, so this function
-+true only whilst no \s-1ENGINE\s0 has been set as a default for \s-1RAND,\s0 so this function
- is no longer recommended.
- .PP
--\&\fIRAND_get_default_method()\fR returns a pointer to the current \s-1RAND_METHOD\s0.
--However, the meaningfulness of this result is dependent on whether the \s-1ENGINE\s0
--\&\s-1API\s0 is being used, so this function is no longer recommended.
-+\&\fIRAND_get_default_method()\fR returns a pointer to the current \s-1RAND_METHOD.\s0
-+However, the meaningfulness of this result is dependent on whether the \s-1ENGINE
-+API\s0 is being used, so this function is no longer recommended.
- .SH "THE RAND_METHOD STRUCTURE"
- .IX Header "THE RAND_METHOD STRUCTURE"
- .Vb 9
-@@ -185,10 +194,10 @@ Each component may be \s-1NULL\s0 if the function
- .SH "NOTES"
- .IX Header "NOTES"
- As of version 0.9.7, \s-1RAND_METHOD\s0 implementations are grouped together with other
--algorithmic APIs (eg. \s-1RSA_METHOD\s0, \s-1EVP_CIPHER\s0, etc) in \fB\s-1ENGINE\s0\fR modules. If a
--default \s-1ENGINE\s0 is specified for \s-1RAND\s0 functionality using an \s-1ENGINE\s0 \s-1API\s0 function,
--that will override any \s-1RAND\s0 defaults set using the \s-1RAND\s0 \s-1API\s0 (ie.
--\&\fIRAND_set_rand_method()\fR). For this reason, the \s-1ENGINE\s0 \s-1API\s0 is the recommended way
-+algorithmic APIs (eg. \s-1RSA_METHOD, EVP_CIPHER,\s0 etc) in \fB\s-1ENGINE\s0\fR modules. If a
-+default \s-1ENGINE\s0 is specified for \s-1RAND\s0 functionality using an \s-1ENGINE API\s0 function,
-+that will override any \s-1RAND\s0 defaults set using the \s-1RAND API \s0(ie.
-+\&\fIRAND_set_rand_method()\fR). For this reason, the \s-1ENGINE API\s0 is the recommended way
- to control default implementations for use in \s-1RAND\s0 and other cryptographic
- algorithms.
- .SH "SEE ALSO"
-@@ -201,6 +210,6 @@ available in all versions of OpenSSL.
- .PP
- In the engine version of version 0.9.6, \fIRAND_set_rand_method()\fR was altered to
- take an \s-1ENGINE\s0 pointer as its argument. As of version 0.9.7, that has been
--reverted as the \s-1ENGINE\s0 \s-1API\s0 transparently overrides \s-1RAND\s0 defaults if used,
--otherwise \s-1RAND\s0 \s-1API\s0 functions work as before. \fIRAND_set_rand_engine()\fR was also
-+reverted as the \s-1ENGINE API\s0 transparently overrides \s-1RAND\s0 defaults if used,
-+otherwise \s-1RAND API\s0 functions work as before. \fIRAND_set_rand_engine()\fR was also
- introduced in version 0.9.7.
-Index: secure/lib/libcrypto/man/RSA_blinding_on.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_blinding_on.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_blinding_on.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_blinding_on 3"
--.TH RSA_blinding_on 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_blinding_on 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_check_key.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_check_key.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_check_key.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_check_key 3"
--.TH RSA_check_key 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_check_key 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -173,7 +182,7 @@ acceleration or analysis purposes, then in all lik
- is complete and untouched, but this can't be assumed in the general case.
- .SH "BUGS"
- .IX Header "BUGS"
--A method of verifying the \s-1RSA\s0 key using opaque \s-1RSA\s0 \s-1API\s0 functions might need
-+A method of verifying the \s-1RSA\s0 key using opaque \s-1RSA API\s0 functions might need
- to be considered. Right now \fIRSA_check_key()\fR simply uses the \s-1RSA\s0 structure
- elements directly, bypassing the \s-1RSA_METHOD\s0 table altogether (and
- completely violating encapsulation and object-orientation in the process).
-Index: secure/lib/libcrypto/man/RSA_generate_key.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_generate_key.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_generate_key.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_generate_key 3"
--.TH RSA_generate_key 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_generate_key 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_get_ex_new_index.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_get_ex_new_index 3"
--.TH RSA_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -166,7 +175,7 @@ The \fB\f(BIRSA_get_ex_new_index()\fB\fR function
- new application specific data. It takes three optional function pointers which
- are called when the parent structure (in this case an \s-1RSA\s0 structure) is
- initially created, when it is copied and when it is freed up. If any or all of
--these function pointer arguments are not used they should be set to \s-1NULL\s0. The
-+these function pointer arguments are not used they should be set to \s-1NULL.\s0 The
- precise manner in which these function pointers are called is described in more
- detail below. \fB\f(BIRSA_get_ex_new_index()\fB\fR also takes additional long and pointer
- parameters which will be passed to the supplied functions but which otherwise
-Index: secure/lib/libcrypto/man/RSA_new.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_new 3"
--.TH RSA_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_padding_add_PKCS1_type_1.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_padding_add_PKCS1_type_1 3"
--.TH RSA_padding_add_PKCS1_type_1 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_padding_add_PKCS1_type_1 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_print.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_print.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_print.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_print 3"
--.TH RSA_print 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_print 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_private_encrypt.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_private_encrypt.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_private_encrypt.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_private_encrypt 3"
--.TH RSA_private_encrypt 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_private_encrypt 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_public_encrypt.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_public_encrypt.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_public_encrypt.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_public_encrypt 3"
--.TH RSA_public_encrypt 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_public_encrypt 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -154,7 +163,7 @@ session key) using the public key \fBrsa\fR and st
- \&\s-1PKCS\s0 #1 v1.5 padding. This currently is the most widely used mode.
- .IP "\s-1RSA_PKCS1_OAEP_PADDING\s0" 4
- .IX Item "RSA_PKCS1_OAEP_PADDING"
--EME-OAEP as defined in \s-1PKCS\s0 #1 v2.0 with \s-1SHA\-1\s0, \s-1MGF1\s0 and an empty
-+EME-OAEP as defined in \s-1PKCS\s0 #1 v2.0 with \s-1SHA\-1, MGF1\s0 and an empty
- encoding parameter. This mode is recommended for all new applications.
- .IP "\s-1RSA_SSLV23_PADDING\s0" 4
- .IX Item "RSA_SSLV23_PADDING"
-@@ -168,7 +177,7 @@ Encrypting user data directly with \s-1RSA\s0 is i
- .PP
- \&\fBflen\fR must be less than RSA_size(\fBrsa\fR) \- 11 for the \s-1PKCS\s0 #1 v1.5
- based padding modes, less than RSA_size(\fBrsa\fR) \- 41 for
--\&\s-1RSA_PKCS1_OAEP_PADDING\s0 and exactly RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING\s0.
-+\&\s-1RSA_PKCS1_OAEP_PADDING\s0 and exactly RSA_size(\fBrsa\fR) for \s-1RSA_NO_PADDING.\s0
- The random number generator must be seeded prior to calling
- \&\fIRSA_public_encrypt()\fR.
- .PP
-@@ -187,7 +196,7 @@ On error, \-1 is returned; the error codes can be
- obtained by \fIERR_get_error\fR\|(3).
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1SSL\s0, \s-1PKCS\s0 #1 v2.0
-+\&\s-1SSL, PKCS\s0 #1 v2.0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIERR_get_error\fR\|(3), \fIrand\fR\|(3), \fIrsa\fR\|(3),
-Index: secure/lib/libcrypto/man/RSA_set_method.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_set_method.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_set_method.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_set_method 3"
--.TH RSA_set_method 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_set_method 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -159,7 +168,7 @@ RSA_new_method \- select RSA method
- An \fB\s-1RSA_METHOD\s0\fR specifies the functions that OpenSSL uses for \s-1RSA\s0
- operations. By modifying the method, alternative implementations such as
- hardware accelerators may be used. \s-1IMPORTANT:\s0 See the \s-1NOTES\s0 section for
--important information about how these \s-1RSA\s0 \s-1API\s0 functions are affected by the
-+important information about how these \s-1RSA API\s0 functions are affected by the
- use of \fB\s-1ENGINE\s0\fR \s-1API\s0 calls.
- .PP
- Initially, the default \s-1RSA_METHOD\s0 is the OpenSSL internal implementation,
-@@ -167,16 +176,16 @@ as returned by \fIRSA_PKCS1_SSLeay()\fR.
- .PP
- \&\fIRSA_set_default_method()\fR makes \fBmeth\fR the default method for all \s-1RSA\s0
- structures created later. \fB\s-1NB\s0\fR: This is true only whilst no \s-1ENGINE\s0 has
--been set as a default for \s-1RSA\s0, so this function is no longer recommended.
-+been set as a default for \s-1RSA,\s0 so this function is no longer recommended.
- .PP
- \&\fIRSA_get_default_method()\fR returns a pointer to the current default
--\&\s-1RSA_METHOD\s0. However, the meaningfulness of this result is dependent on
--whether the \s-1ENGINE\s0 \s-1API\s0 is being used, so this function is no longer
-+\&\s-1RSA_METHOD.\s0 However, the meaningfulness of this result is dependent on
-+whether the \s-1ENGINE API\s0 is being used, so this function is no longer
- recommended.
- .PP
- \&\fIRSA_set_method()\fR selects \fBmeth\fR to perform all operations using the key
- \&\fBrsa\fR. This will replace the \s-1RSA_METHOD\s0 used by the \s-1RSA\s0 key and if the
--previous method was supplied by an \s-1ENGINE\s0, the handle to that \s-1ENGINE\s0 will
-+previous method was supplied by an \s-1ENGINE,\s0 the handle to that \s-1ENGINE\s0 will
- be released during the change. It is possible to have \s-1RSA\s0 keys that only
- work with certain \s-1RSA_METHOD\s0 implementations (eg. from an \s-1ENGINE\s0 module
- that supports embedded hardware-protected keys), and in such cases
-@@ -190,10 +199,10 @@ it is, the return value can only be guaranteed to
- \&\fIRSA_set_method()\fR.
- .PP
- \&\fIRSA_flags()\fR returns the \fBflags\fR that are set for \fBrsa\fR's current
--\&\s-1RSA_METHOD\s0. See the \s-1BUGS\s0 section.
-+\&\s-1RSA_METHOD.\s0 See the \s-1BUGS\s0 section.
- .PP
- \&\fIRSA_new_method()\fR allocates and initializes an \s-1RSA\s0 structure so that
--\&\fBengine\fR will be used for the \s-1RSA\s0 operations. If \fBengine\fR is \s-1NULL\s0, the
-+\&\fBengine\fR will be used for the \s-1RSA\s0 operations. If \fBengine\fR is \s-1NULL,\s0 the
- default \s-1ENGINE\s0 for \s-1RSA\s0 operations is used, and if no default \s-1ENGINE\s0 is set,
- the \s-1RSA_METHOD\s0 controlled by \fIRSA_set_default_method()\fR is used.
- .PP
-@@ -253,14 +262,18 @@ the default method is used.
- \& /* sign. For backward compatibility, this is used only
- \& * if (flags & RSA_FLAG_SIGN_VER)
- \& */
--\& int (*rsa_sign)(int type, unsigned char *m, unsigned int m_len,
--\& unsigned char *sigret, unsigned int *siglen, RSA *rsa);
--\&
-+\& int (*rsa_sign)(int type,
-+\& const unsigned char *m, unsigned int m_length,
-+\& unsigned char *sigret, unsigned int *siglen, const RSA *rsa);
- \& /* verify. For backward compatibility, this is used only
- \& * if (flags & RSA_FLAG_SIGN_VER)
- \& */
--\& int (*rsa_verify)(int type, unsigned char *m, unsigned int m_len,
--\& unsigned char *sigbuf, unsigned int siglen, RSA *rsa);
-+\& int (*rsa_verify)(int dtype,
-+\& const unsigned char *m, unsigned int m_length,
-+\& const unsigned char *sigbuf, unsigned int siglen,
-+\& const RSA *rsa);
-+\& /* keygen. If NULL builtin RSA key generation will be used */
-+\& int (*rsa_keygen)(RSA *rsa, int bits, BIGNUM *e, BN_GENCB *cb);
- \&
- \& } RSA_METHOD;
- .Ve
-@@ -273,7 +286,7 @@ and \fIRSA_get_method()\fR return pointers to the
- .PP
- \&\fIRSA_set_method()\fR returns a pointer to the old \s-1RSA_METHOD\s0 implementation
- that was replaced. However, this return value should probably be ignored
--because if it was supplied by an \s-1ENGINE\s0, the pointer could be invalidated
-+because if it was supplied by an \s-1ENGINE,\s0 the pointer could be invalidated
- at any time if the \s-1ENGINE\s0 is unloaded (in fact it could be unloaded as a
- result of the \fIRSA_set_method()\fR function releasing its handle to the
- \&\s-1ENGINE\s0). For this reason, the return type may be replaced with a \fBvoid\fR
-@@ -285,10 +298,10 @@ it returns a pointer to the newly allocated struct
- .SH "NOTES"
- .IX Header "NOTES"
- As of version 0.9.7, \s-1RSA_METHOD\s0 implementations are grouped together with
--other algorithmic APIs (eg. \s-1DSA_METHOD\s0, \s-1EVP_CIPHER\s0, etc) into \fB\s-1ENGINE\s0\fR
-+other algorithmic APIs (eg. \s-1DSA_METHOD, EVP_CIPHER,\s0 etc) into \fB\s-1ENGINE\s0\fR
- modules. If a default \s-1ENGINE\s0 is specified for \s-1RSA\s0 functionality using an
--\&\s-1ENGINE\s0 \s-1API\s0 function, that will override any \s-1RSA\s0 defaults set using the \s-1RSA\s0
--\&\s-1API\s0 (ie. \fIRSA_set_default_method()\fR). For this reason, the \s-1ENGINE\s0 \s-1API\s0 is the
-+\&\s-1ENGINE API\s0 function, that will override any \s-1RSA\s0 defaults set using the \s-1RSA
-+API \s0(ie. \fIRSA_set_default_method()\fR). For this reason, the \s-1ENGINE API\s0 is the
- recommended way to control default implementations for use in \s-1RSA\s0 and other
- cryptographic algorithms.
- .SH "BUGS"
-@@ -316,9 +329,9 @@ added in OpenSSL 0.9.4.
- replaced \fIRSA_set_default_method()\fR and \fIRSA_get_default_method()\fR
- respectively, and \fIRSA_set_method()\fR and \fIRSA_new_method()\fR were altered to use
- \&\fB\s-1ENGINE\s0\fRs rather than \fB\s-1RSA_METHOD\s0\fRs during development of the engine
--version of OpenSSL 0.9.6. For 0.9.7, the handling of defaults in the \s-1ENGINE\s0
--\&\s-1API\s0 was restructured so that this change was reversed, and behaviour of the
-+version of OpenSSL 0.9.6. For 0.9.7, the handling of defaults in the \s-1ENGINE
-+API\s0 was restructured so that this change was reversed, and behaviour of the
- other functions resembled more closely the previous behaviour. The
--behaviour of defaults in the \s-1ENGINE\s0 \s-1API\s0 now transparently overrides the
--behaviour of defaults in the \s-1RSA\s0 \s-1API\s0 without requiring changing these
-+behaviour of defaults in the \s-1ENGINE API\s0 now transparently overrides the
-+behaviour of defaults in the \s-1RSA API\s0 without requiring changing these
- function prototypes.
-Index: secure/lib/libcrypto/man/RSA_sign.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_sign.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_sign.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_sign 3"
--.TH RSA_sign 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_sign 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,6 +157,10 @@ RSA_sign, RSA_verify \- RSA signatures
- private key \fBrsa\fR as specified in \s-1PKCS\s0 #1 v2.0. It stores the
- signature in \fBsigret\fR and the signature size in \fBsiglen\fR. \fBsigret\fR
- must point to RSA_size(\fBrsa\fR) bytes of memory.
-+Note that \s-1PKCS\s0 #1 adds meta-data, placing limits on the size of the
-+key that can be used.
-+See \fIRSA_private_encrypt\fR\|(3) for lower-level
-+operations.
- .PP
- \&\fBtype\fR denotes the message digest algorithm that was used to generate
- \&\fBm\fR. It usually is one of \fBNID_sha1\fR, \fBNID_ripemd160\fR and \fBNID_md5\fR;
-@@ -171,7 +184,7 @@ Certain signatures with an improper algorithm iden
- for compatibility with SSLeay 0.4.5 :\-)
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1SSL\s0, \s-1PKCS\s0 #1 v2.0
-+\&\s-1SSL, PKCS\s0 #1 v2.0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIERR_get_error\fR\|(3), \fIobjects\fR\|(3),
-Index: secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_sign_ASN1_OCTET_STRING.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_sign_ASN1_OCTET_STRING 3"
--.TH RSA_sign_ASN1_OCTET_STRING 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_sign_ASN1_OCTET_STRING 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/RSA_size.3
-===================================================================
---- secure/lib/libcrypto/man/RSA_size.3 (revision 279126)
-+++ secure/lib/libcrypto/man/RSA_size.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA_size 3"
--.TH RSA_size 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA_size 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/SMIME_read_PKCS7.3
-===================================================================
---- secure/lib/libcrypto/man/SMIME_read_PKCS7.3 (revision 279126)
-+++ secure/lib/libcrypto/man/SMIME_read_PKCS7.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SMIME_read_PKCS7 3"
--.TH SMIME_read_PKCS7 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SMIME_read_PKCS7 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/SMIME_write_PKCS7.3
-===================================================================
---- secure/lib/libcrypto/man/SMIME_write_PKCS7.3 (revision 279126)
-+++ secure/lib/libcrypto/man/SMIME_write_PKCS7.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SMIME_write_PKCS7 3"
--.TH SMIME_write_PKCS7 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SMIME_write_PKCS7 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3
-===================================================================
---- secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 (revision 279126)
-+++ secure/lib/libcrypto/man/X509_NAME_ENTRY_get_object.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509_NAME_ENTRY_get_object 3"
--.TH X509_NAME_ENTRY_get_object 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509_NAME_ENTRY_get_object 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3
-===================================================================
---- secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 (revision 279126)
-+++ secure/lib/libcrypto/man/X509_NAME_add_entry_by_txt.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509_NAME_add_entry_by_txt 3"
--.TH X509_NAME_add_entry_by_txt 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509_NAME_add_entry_by_txt 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -151,7 +160,7 @@ X509_NAME_add_entry, X509_NAME_delete_entry \- X50
- .IX Header "DESCRIPTION"
- \&\fIX509_NAME_add_entry_by_txt()\fR, \fIX509_NAME_add_entry_by_OBJ()\fR and
- \&\fIX509_NAME_add_entry_by_NID()\fR add a field whose name is defined
--by a string \fBfield\fR, an object \fBobj\fR or a \s-1NID\s0 \fBnid\fR respectively.
-+by a string \fBfield\fR, an object \fBobj\fR or a \s-1NID \s0\fBnid\fR respectively.
- The field value to be added is in \fBbytes\fR of length \fBlen\fR. If
- \&\fBlen\fR is \-1 then the field length is calculated internally using
- strlen(bytes).
-Index: secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3
-===================================================================
---- secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 (revision 279126)
-+++ secure/lib/libcrypto/man/X509_NAME_get_index_by_NID.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509_NAME_get_index_by_NID 3"
--.TH X509_NAME_get_index_by_NID 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509_NAME_get_index_by_NID 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -151,7 +160,7 @@ X509_NAME lookup and enumeration functions
- .IX Header "DESCRIPTION"
- These functions allow an \fBX509_NAME\fR structure to be examined. The
- \&\fBX509_NAME\fR structure is the same as the \fBName\fR type defined in
--\&\s-1RFC2459\s0 (and elsewhere) and used for example in certificate subject
-+\&\s-1RFC2459 \s0(and elsewhere) and used for example in certificate subject
- and issuer names.
- .PP
- \&\fIX509_NAME_get_index_by_NID()\fR and \fIX509_NAME_get_index_by_OBJ()\fR retrieve
-Index: secure/lib/libcrypto/man/X509_NAME_print_ex.3
-===================================================================
---- secure/lib/libcrypto/man/X509_NAME_print_ex.3 (revision 279126)
-+++ secure/lib/libcrypto/man/X509_NAME_print_ex.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509_NAME_print_ex 3"
--.TH X509_NAME_print_ex 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509_NAME_print_ex 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -144,7 +153,7 @@ X509_NAME_oneline \- X509_NAME printing routines.
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fIX509_NAME_print_ex()\fR prints a human readable version of \fBnm\fR to \s-1BIO\s0 \fBout\fR. Each
-+\&\fIX509_NAME_print_ex()\fR prints a human readable version of \fBnm\fR to \s-1BIO \s0\fBout\fR. Each
- line (for multiline formats) is indented by \fBindent\fR spaces. The output format
- can be extensively customised by use of the \fBflags\fR parameter.
- .PP
-@@ -169,7 +178,7 @@ Although there are a large number of possible flag
- \&\fB\s-1XN_FLAG_ONELINE\s0\fR, \fB\s-1XN_FLAG_MULTILINE\s0\fR or \fB\s-1XN_FLAG_RFC2253\s0\fR will suffice.
- As noted on the \fIASN1_STRING_print_ex\fR\|(3) manual page
- for \s-1UTF8\s0 terminals the \fB\s-1ASN1_STRFLGS_ESC_MSB\s0\fR should be unset: so for example
--\&\fB\s-1XN_FLAG_ONELINE\s0 & ~ASN1_STRFLGS_ESC_MSB\fR would be used.
-+\&\fB\s-1XN_FLAG_ONELINE &\s0 ~ASN1_STRFLGS_ESC_MSB\fR would be used.
- .PP
- The complete set of the flags supported by \fIX509_NAME_print_ex()\fR is listed below.
- .PP
-@@ -178,7 +187,7 @@ Several options can be ored together.
- The options \fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR, \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR,
- \&\fB\s-1XN_FLAG_SEP_SPLUS_SPC\s0\fR and \fB\s-1XN_FLAG_SEP_MULTILINE\s0\fR determine the field separators
- to use. Two distinct separators are used between distinct RelativeDistinguishedName
--components and separate values in the same \s-1RDN\s0 for a multi-valued \s-1RDN\s0. Multi-valued
-+components and separate values in the same \s-1RDN\s0 for a multi-valued \s-1RDN.\s0 Multi-valued
- RDNs are currently very rare so the second separator will hardly ever be used.
- .PP
- \&\fB\s-1XN_FLAG_SEP_COMMA_PLUS\s0\fR uses comma and plus as separators. \fB\s-1XN_FLAG_SEP_CPLUS_SPC\s0\fR
-Index: secure/lib/libcrypto/man/X509_new.3
-===================================================================
---- secure/lib/libcrypto/man/X509_new.3 (revision 279126)
-+++ secure/lib/libcrypto/man/X509_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509_new 3"
--.TH X509_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/bio.3
-===================================================================
---- secure/lib/libcrypto/man/bio.3 (revision 279126)
-+++ secure/lib/libcrypto/man/bio.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "bio 3"
--.TH bio 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH bio 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,10 +154,10 @@ details from an application. If an application use
- I/O it can transparently handle \s-1SSL\s0 connections, unencrypted network
- connections and file I/O.
- .PP
--There are two type of \s-1BIO\s0, a source/sink \s-1BIO\s0 and a filter \s-1BIO\s0.
-+There are two type of \s-1BIO,\s0 a source/sink \s-1BIO\s0 and a filter \s-1BIO.\s0
- .PP
- As its name implies a source/sink \s-1BIO\s0 is a source and/or sink of data,
--examples include a socket \s-1BIO\s0 and a file \s-1BIO\s0.
-+examples include a socket \s-1BIO\s0 and a file \s-1BIO.\s0
- .PP
- A filter \s-1BIO\s0 takes data from one \s-1BIO\s0 and passes it through to
- another, or the application. The data may be left unmodified (for
-Index: secure/lib/libcrypto/man/blowfish.3
-===================================================================
---- secure/lib/libcrypto/man/blowfish.3 (revision 279126)
-+++ secure/lib/libcrypto/man/blowfish.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "blowfish 3"
--.TH blowfish 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH blowfish 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -161,9 +170,9 @@ by Counterpane (see http://www.counterpane.com/blo
- Blowfish is a block cipher that operates on 64 bit (8 byte) blocks of data.
- It uses a variable size key, but typically, 128 bit (16 byte) keys are
- considered good for strong encryption. Blowfish can be used in the same
--modes as \s-1DES\s0 (see \fIdes_modes\fR\|(7)). Blowfish is currently one
--of the faster block ciphers. It is quite a bit faster than \s-1DES\s0, and much
--faster than \s-1IDEA\s0 or \s-1RC2\s0.
-+modes as \s-1DES \s0(see \fIdes_modes\fR\|(7)). Blowfish is currently one
-+of the faster block ciphers. It is quite a bit faster than \s-1DES,\s0 and much
-+faster than \s-1IDEA\s0 or \s-1RC2.\s0
- .PP
- Blowfish consists of a key setup phase and the actual encryption or decryption
- phase.
-@@ -183,7 +192,7 @@ all operate on variable length data. They all tak
- \&\fBivec\fR which needs to be passed along into the next call of the same function
- for the same message. \fBivec\fR may be initialized with anything, but the
- recipient needs to know what it was initialized with, or it won't be able
--to decrypt. Some programs and protocols simplify this, like \s-1SSH\s0, where
-+to decrypt. Some programs and protocols simplify this, like \s-1SSH,\s0 where
- \&\fBivec\fR is simply initialized to zero.
- \&\fIBF_cbc_encrypt()\fR operates on data that is a multiple of 8 bytes long, while
- \&\fIBF_cfb64_encrypt()\fR and \fIBF_ofb64_encrypt()\fR are used to encrypt an variable
-Index: secure/lib/libcrypto/man/bn.3
-===================================================================
---- secure/lib/libcrypto/man/bn.3 (revision 279126)
-+++ secure/lib/libcrypto/man/bn.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "bn 3"
--.TH bn 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH bn 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/bn_internal.3
-===================================================================
---- secure/lib/libcrypto/man/bn_internal.3 (revision 279126)
-+++ secure/lib/libcrypto/man/bn_internal.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "bn_internal 3"
--.TH bn_internal 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH bn_internal 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/buffer.3
-===================================================================
---- secure/lib/libcrypto/man/buffer.3 (revision 279126)
-+++ secure/lib/libcrypto/man/buffer.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "buffer 3"
--.TH buffer 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH buffer 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/crypto.3
-===================================================================
---- secure/lib/libcrypto/man/crypto.3 (revision 279126)
-+++ secure/lib/libcrypto/man/crypto.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "crypto 3"
--.TH crypto 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH crypto 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -137,8 +146,8 @@ crypto \- OpenSSL cryptographic library
- .IX Header "DESCRIPTION"
- The OpenSSL \fBcrypto\fR library implements a wide range of cryptographic
- algorithms used in various Internet standards. The services provided
--by this library are used by the OpenSSL implementations of \s-1SSL\s0, \s-1TLS\s0
--and S/MIME, and they have also been used to implement \s-1SSH\s0, OpenPGP, and
-+by this library are used by the OpenSSL implementations of \s-1SSL, TLS\s0
-+and S/MIME, and they have also been used to implement \s-1SSH,\s0 OpenPGP, and
- other cryptographic standards.
- .SH "OVERVIEW"
- .IX Header "OVERVIEW"
-@@ -148,30 +157,30 @@ individual algorithms.
- The functionality includes symmetric encryption, public key
- cryptography and key agreement, certificate handling, cryptographic
- hash functions and a cryptographic pseudo-random number generator.
--.IP "\s-1SYMMETRIC\s0 \s-1CIPHERS\s0" 4
-+.IP "\s-1SYMMETRIC CIPHERS\s0" 4
- .IX Item "SYMMETRIC CIPHERS"
- \&\fIblowfish\fR\|(3), \fIcast\fR\|(3), \fIdes\fR\|(3),
- \&\fIidea\fR\|(3), \fIrc2\fR\|(3), \fIrc4\fR\|(3), \fIrc5\fR\|(3)
--.IP "\s-1PUBLIC\s0 \s-1KEY\s0 \s-1CRYPTOGRAPHY\s0 \s-1AND\s0 \s-1KEY\s0 \s-1AGREEMENT\s0" 4
-+.IP "\s-1PUBLIC KEY CRYPTOGRAPHY AND KEY AGREEMENT\s0" 4
- .IX Item "PUBLIC KEY CRYPTOGRAPHY AND KEY AGREEMENT"
- \&\fIdsa\fR\|(3), \fIdh\fR\|(3), \fIrsa\fR\|(3)
- .IP "\s-1CERTIFICATES\s0" 4
- .IX Item "CERTIFICATES"
- \&\fIx509\fR\|(3), \fIx509v3\fR\|(3)
--.IP "\s-1AUTHENTICATION\s0 \s-1CODES\s0, \s-1HASH\s0 \s-1FUNCTIONS\s0" 4
-+.IP "\s-1AUTHENTICATION CODES, HASH FUNCTIONS\s0" 4
- .IX Item "AUTHENTICATION CODES, HASH FUNCTIONS"
- \&\fIhmac\fR\|(3), \fImd2\fR\|(3), \fImd4\fR\|(3),
- \&\fImd5\fR\|(3), \fImdc2\fR\|(3), \fIripemd\fR\|(3),
- \&\fIsha\fR\|(3)
--.IP "\s-1AUXILIARY\s0 \s-1FUNCTIONS\s0" 4
-+.IP "\s-1AUXILIARY FUNCTIONS\s0" 4
- .IX Item "AUXILIARY FUNCTIONS"
- \&\fIerr\fR\|(3), \fIthreads\fR\|(3), \fIrand\fR\|(3),
- \&\s-1\fIOPENSSL_VERSION_NUMBER\s0\fR\|(3)
--.IP "\s-1INPUT/OUTPUT\s0, \s-1DATA\s0 \s-1ENCODING\s0" 4
-+.IP "\s-1INPUT/OUTPUT, DATA ENCODING\s0" 4
- .IX Item "INPUT/OUTPUT, DATA ENCODING"
- \&\fIasn1\fR\|(3), \fIbio\fR\|(3), \fIevp\fR\|(3), \fIpem\fR\|(3),
- \&\fIpkcs7\fR\|(3), \fIpkcs12\fR\|(3)
--.IP "\s-1INTERNAL\s0 \s-1FUNCTIONS\s0" 4
-+.IP "\s-1INTERNAL FUNCTIONS\s0" 4
- .IX Item "INTERNAL FUNCTIONS"
- \&\fIbn\fR\|(3), \fIbuffer\fR\|(3), \fIlhash\fR\|(3),
- \&\fIobjects\fR\|(3), \fIstack\fR\|(3),
-Index: secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_ASN1_OBJECT.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_ASN1_OBJECT 3"
--.TH d2i_ASN1_OBJECT 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_ASN1_OBJECT 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -141,7 +150,7 @@ d2i_ASN1_OBJECT, i2d_ASN1_OBJECT \- ASN1 OBJECT ID
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--These functions decode and encode an \s-1ASN1\s0 \s-1OBJECT\s0 \s-1IDENTIFIER\s0.
-+These functions decode and encode an \s-1ASN1 OBJECT IDENTIFIER.\s0
- .PP
- Othewise these behave in a similar way to \fId2i_X509()\fR and \fIi2d_X509()\fR
- described in the \fId2i_X509\fR\|(3) manual page.
-Index: secure/lib/libcrypto/man/d2i_DHparams.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_DHparams.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_DHparams.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_DHparams 3"
--.TH d2i_DHparams 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_DHparams 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/d2i_DSAPublicKey.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_DSAPublicKey.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_DSAPublicKey.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_DSAPublicKey 3"
--.TH d2i_DSAPublicKey 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_DSAPublicKey 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -171,10 +180,10 @@ a SubjectPublicKeyInfo (certificate public key) st
- components.
- .PP
- \&\fId2i_DSAparams()\fR, \fIi2d_DSAparams()\fR decode and encode the \s-1DSA\s0 parameters using
--a \fBDss-Parms\fR structure as defined in \s-1RFC2459\s0.
-+a \fBDss-Parms\fR structure as defined in \s-1RFC2459.\s0
- .PP
- \&\fId2i_DSA_SIG()\fR, \fIi2d_DSA_SIG()\fR decode and encode a \s-1DSA\s0 signature using a
--\&\fBDss-Sig-Value\fR structure as defined in \s-1RFC2459\s0.
-+\&\fBDss-Sig-Value\fR structure as defined in \s-1RFC2459.\s0
- .PP
- The usage of all of these functions is similar to the \fId2i_X509()\fR and
- \&\fIi2d_X509()\fR described in the \fId2i_X509\fR\|(3) manual page.
-Index: secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_PKCS8PrivateKey.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_PKCS8PrivateKey 3"
--.TH d2i_PKCS8PrivateKey 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_PKCS8PrivateKey 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/d2i_RSAPublicKey.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_RSAPublicKey.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_RSAPublicKey.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_RSAPublicKey 3"
--.TH d2i_RSAPublicKey 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_RSAPublicKey 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/d2i_X509.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509 3"
--.TH d2i_X509 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -172,23 +181,23 @@ case \fB*out\fR is not incremented and it points t
- data just written.
- .PP
- \&\fId2i_X509_bio()\fR is similar to \fId2i_X509()\fR except it attempts
--to parse data from \s-1BIO\s0 \fBbp\fR.
-+to parse data from \s-1BIO \s0\fBbp\fR.
- .PP
- \&\fId2i_X509_fp()\fR is similar to \fId2i_X509()\fR except it attempts
- to parse data from \s-1FILE\s0 pointer \fBfp\fR.
- .PP
- \&\fIi2d_X509_bio()\fR is similar to \fIi2d_X509()\fR except it writes
--the encoding of the structure \fBx\fR to \s-1BIO\s0 \fBbp\fR and it
-+the encoding of the structure \fBx\fR to \s-1BIO \s0\fBbp\fR and it
- returns 1 for success and 0 for failure.
- .PP
- \&\fIi2d_X509_fp()\fR is similar to \fIi2d_X509()\fR except it writes
--the encoding of the structure \fBx\fR to \s-1BIO\s0 \fBbp\fR and it
-+the encoding of the structure \fBx\fR to \s-1BIO \s0\fBbp\fR and it
- returns 1 for success and 0 for failure.
- .SH "NOTES"
- .IX Header "NOTES"
- The letters \fBi\fR and \fBd\fR in for example \fBi2d_X509\fR stand for
--\&\*(L"internal\*(R" (that is an internal C structure) and \*(L"\s-1DER\s0\*(R". So that
--\&\fBi2d_X509\fR converts from internal to \s-1DER\s0.
-+\&\*(L"internal\*(R" (that is an internal C structure) and \*(L"\s-1DER\*(R".\s0 So that
-+\&\fBi2d_X509\fR converts from internal to \s-1DER.\s0
- .PP
- The functions can also understand \fB\s-1BER\s0\fR forms.
- .PP
-Index: secure/lib/libcrypto/man/d2i_X509_ALGOR.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509_ALGOR.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509_ALGOR.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509_ALGOR 3"
--.TH d2i_X509_ALGOR 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509_ALGOR 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/d2i_X509_CRL.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509_CRL.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509_CRL.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509_CRL 3"
--.TH d2i_X509_CRL 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509_CRL 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,7 +157,7 @@ i2d_X509_CRL_bio, i2d_X509_CRL_fp \- PKCS#10 certi
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--These functions decode and encode an X509 \s-1CRL\s0 (certificate revocation
-+These functions decode and encode an X509 \s-1CRL \s0(certificate revocation
- list).
- .PP
- Othewise the functions behave in a similar way to \fId2i_X509()\fR and \fIi2d_X509()\fR
-Index: secure/lib/libcrypto/man/d2i_X509_NAME.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509_NAME.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509_NAME.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509_NAME 3"
--.TH d2i_X509_NAME 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509_NAME 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -142,7 +151,7 @@ d2i_X509_NAME, i2d_X509_NAME \- X509_NAME encoding
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- These functions decode and encode an \fBX509_NAME\fR structure which is the
--the same as the \fBName\fR type defined in \s-1RFC2459\s0 (and elsewhere) and used
-+the same as the \fBName\fR type defined in \s-1RFC2459 \s0(and elsewhere) and used
- for example in certificate subject and issuer names.
- .PP
- Othewise the functions behave in a similar way to \fId2i_X509()\fR and \fIi2d_X509()\fR
-Index: secure/lib/libcrypto/man/d2i_X509_REQ.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509_REQ.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509_REQ.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509_REQ 3"
--.TH d2i_X509_REQ 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509_REQ 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/d2i_X509_SIG.3
-===================================================================
---- secure/lib/libcrypto/man/d2i_X509_SIG.3 (revision 279126)
-+++ secure/lib/libcrypto/man/d2i_X509_SIG.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_X509_SIG 3"
--.TH d2i_X509_SIG 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_X509_SIG 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/des.3
-===================================================================
---- secure/lib/libcrypto/man/des.3 (revision 279126)
-+++ secure/lib/libcrypto/man/des.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "des 3"
--.TH des 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH des 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -263,9 +272,8 @@ depend on a global variable.
- .PP
- \&\fIDES_set_odd_parity()\fR sets the parity of the passed \fIkey\fR to odd.
- .PP
--\&\fIDES_is_weak_key()\fR returns 1 is the passed key is a weak key, 0 if it
--is ok. The probability that a randomly generated key is weak is
--1/2^52, so it is not really worth checking for them.
-+\&\fIDES_is_weak_key()\fR returns 1 if the passed key is a weak key, 0 if it
-+is ok.
- .PP
- The following routines mostly operate on an input and output stream of
- \&\fIDES_cblock\fRs.
-@@ -293,7 +301,7 @@ The macro \fIDES_ecb2_encrypt()\fR is provided to
- encryption by using \fIks1\fR for the final encryption.
- .PP
- \&\fIDES_ncbc_encrypt()\fR encrypts/decrypts using the \fIcipher-block-chaining\fR
--(\s-1CBC\s0) mode of \s-1DES\s0. If the \fIencrypt\fR argument is non-zero, the
-+(\s-1CBC\s0) mode of \s-1DES. \s0 If the \fIencrypt\fR argument is non-zero, the
- routine cipher-block-chain encrypts the cleartext data pointed to by
- the \fIinput\fR argument into the ciphertext pointed to by the \fIoutput\fR
- argument, using the key schedule provided by the \fIschedule\fR argument,
-@@ -302,14 +310,14 @@ and initialization vector provided by the \fIivec\
- last block is copied to a temporary area and zero filled. The output
- is always an integral multiple of eight bytes.
- .PP
--\&\fIDES_xcbc_encrypt()\fR is \s-1RSA\s0's \s-1DESX\s0 mode of \s-1DES\s0. It uses \fIinw\fR and
-+\&\fIDES_xcbc_encrypt()\fR is \s-1RSA\s0's \s-1DESX\s0 mode of \s-1DES. \s0 It uses \fIinw\fR and
- \&\fIoutw\fR to 'whiten' the encryption. \fIinw\fR and \fIoutw\fR are secret
- (unlike the iv) and are as such, part of the key. So the key is sort
--of 24 bytes. This is much better than \s-1CBC\s0 \s-1DES\s0.
-+of 24 bytes. This is much better than \s-1CBC DES.\s0
- .PP
--\&\fIDES_ede3_cbc_encrypt()\fR implements outer triple \s-1CBC\s0 \s-1DES\s0 encryption with
-+\&\fIDES_ede3_cbc_encrypt()\fR implements outer triple \s-1CBC DES\s0 encryption with
- three keys. This means that each \s-1DES\s0 operation inside the \s-1CBC\s0 mode is
--really an \f(CW\*(C`C=E(ks3,D(ks2,E(ks1,M)))\*(C'\fR. This mode is used by \s-1SSL\s0.
-+an \f(CW\*(C`C=E(ks3,D(ks2,E(ks1,M)))\*(C'\fR. This mode is used by \s-1SSL.\s0
- .PP
- The \fIDES_ede2_cbc_encrypt()\fR macro implements two-key Triple-DES by
- reusing \fIks1\fR for the final encryption. \f(CW\*(C`C=E(ks1,D(ks2,E(ks1,M)))\*(C'\fR.
-@@ -324,7 +332,7 @@ method takes an array of characters as input and o
- characters. It does not require any padding to 8 character groups.
- Note: the \fIivec\fR variable is changed and the new changed value needs to
- be passed to the next call to this function. Since this function runs
--a complete \s-1DES\s0 \s-1ECB\s0 encryption per \fInumbits\fR, this function is only
-+a complete \s-1DES ECB\s0 encryption per \fInumbits\fR, this function is only
- suggested for use when sending small numbers of characters.
- .PP
- \&\fIDES_cfb64_encrypt()\fR
-@@ -333,7 +341,7 @@ useful you ask? Because this routine will allow y
- arbitrary number of bytes, no 8 byte padding. Each call to this
- routine will encrypt the input bytes to output and then update ivec
- and num. num contains 'how far' we are though ivec. If this does
--not make much sense, read more about cfb mode of \s-1DES\s0 :\-).
-+not make much sense, read more about cfb mode of \s-1DES :\-\s0).
- .PP
- \&\fIDES_ede3_cfb64_encrypt()\fR and \fIDES_ede2_cfb64_encrypt()\fR is the same as
- \&\fIDES_cfb64_encrypt()\fR except that Triple-DES is used.
-@@ -343,7 +351,7 @@ takes an array of characters as input and outputs
- characters. It does not require any padding to 8 character groups.
- Note: the \fIivec\fR variable is changed and the new changed value needs to
- be passed to the next call to this function. Since this function runs
--a complete \s-1DES\s0 \s-1ECB\s0 encryption per numbits, this function is only
-+a complete \s-1DES ECB\s0 encryption per numbits, this function is only
- suggested for use when sending small numbers of characters.
- .PP
- \&\fIDES_ofb64_encrypt()\fR is the same as \fIDES_cfb64_encrypt()\fR using Output
-@@ -397,7 +405,7 @@ the key schedule and \fIiv\fR for the initial vect
- \&\fBWarning:\fR The data format used by \fIDES_enc_write()\fR and \fIDES_enc_read()\fR
- has a cryptographic weakness: When asked to write more than \s-1MAXWRITE\s0
- bytes, \fIDES_enc_write()\fR will split the data into several chunks that
--are all encrypted using the same \s-1IV\s0. So don't use these functions
-+are all encrypted using the same \s-1IV. \s0 So don't use these functions
- unless you are sure you know what you do (in which case you might not
- want to use them anyway). They cannot handle non-blocking sockets.
- \&\fIDES_enc_read()\fR uses an internal state and thus cannot be used on
-@@ -435,7 +443,7 @@ get ugly!
- The same applies for \fIDES_string_to_2key()\fR.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1ANSI\s0 X3.106
-+\&\s-1ANSI X3.106\s0
- .PP
- The \fBdes\fR library was written to be source code compatible with
- the \s-1MIT\s0 Kerberos library.
-Index: secure/lib/libcrypto/man/dh.3
-===================================================================
---- secure/lib/libcrypto/man/dh.3 (revision 279126)
-+++ secure/lib/libcrypto/man/dh.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "dh 3"
--.TH dh 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH dh 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/dsa.3
-===================================================================
---- secure/lib/libcrypto/man/dsa.3 (revision 279126)
-+++ secure/lib/libcrypto/man/dsa.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "dsa 3"
--.TH dsa 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH dsa 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -213,7 +222,7 @@ The \fB\s-1DSA\s0\fR structure consists of several
- \& DSA;
- .Ve
- .PP
--In public keys, \fBpriv_key\fR is \s-1NULL\s0.
-+In public keys, \fBpriv_key\fR is \s-1NULL.\s0
- .PP
- Note that \s-1DSA\s0 keys may use non-standard \fB\s-1DSA_METHOD\s0\fR implementations,
- either directly or by the use of \fB\s-1ENGINE\s0\fR modules. In some cases (eg. an
-@@ -224,8 +233,8 @@ structure elements directly and instead use \s-1AP
- modify keys.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS\s0 186 (Digital Signature
--Standard, \s-1DSS\s0), \s-1ANSI\s0 X9.30
-+\&\s-1US\s0 Federal Information Processing Standard \s-1FIPS 186 \s0(Digital Signature
-+Standard, \s-1DSS\s0), \s-1ANSI X9.30\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIbn\fR\|(3), \fIdh\fR\|(3), \fIerr\fR\|(3), \fIrand\fR\|(3),
-Index: secure/lib/libcrypto/man/ecdsa.3
-===================================================================
---- secure/lib/libcrypto/man/ecdsa.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ecdsa.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ecdsa 3"
--.TH ecdsa 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ecdsa 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -178,7 +187,7 @@ ecdsa \- Elliptic Curve Digital Signature Algorith
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \fB\s-1ECDSA_SIG\s0\fR structure consists of two BIGNUMs for the
--r and s value of a \s-1ECDSA\s0 signature (see X9.62 or \s-1FIPS\s0 186\-2).
-+r and s value of a \s-1ECDSA\s0 signature (see X9.62 or \s-1FIPS 186\-2\s0).
- .PP
- .Vb 5
- \& struct
-@@ -195,7 +204,7 @@ function also allocates the BIGNUMs) and initializ
- .PP
- \&\fIi2d_ECDSA_SIG()\fR creates the \s-1DER\s0 encoding of the \s-1ECDSA\s0 signature
- \&\fBsig\fR and writes the encoded signature to \fB*pp\fR (note: if \fBpp\fR
--is \s-1NULL\s0 \fBi2d_ECDSA_SIG\fR returns the expected length in bytes of
-+is \s-1NULL \s0\fBi2d_ECDSA_SIG\fR returns the expected length in bytes of
- the \s-1DER\s0 encoded signature). \fBi2d_ECDSA_SIG\fR returns the length
- of the \s-1DER\s0 encoded signature (or 0 on error).
- .PP
-@@ -214,7 +223,7 @@ values or returned in \fBkinv\fR and \fBrp\fR and
- later call to \fBECDSA_sign_ex\fR or \fBECDSA_do_sign_ex\fR.
- .PP
- \&\fIECDSA_sign()\fR is wrapper function for ECDSA_sign_ex with \fBkinv\fR
--and \fBrp\fR set to \s-1NULL\s0.
-+and \fBrp\fR set to \s-1NULL.\s0
- .PP
- \&\fIECDSA_sign_ex()\fR computes a digital signature of the \fBdgstlen\fR bytes
- hash value \fBdgst\fR using the private \s-1EC\s0 key \fBeckey\fR and the optional
-@@ -229,7 +238,7 @@ is ignored.
- The parameter \fBtype\fR is ignored.
- .PP
- \&\fIECDSA_do_sign()\fR is wrapper function for ECDSA_do_sign_ex with \fBkinv\fR
--and \fBrp\fR set to \s-1NULL\s0.
-+and \fBrp\fR set to \s-1NULL.\s0
- .PP
- \&\fIECDSA_do_sign_ex()\fR computes a digital signature of the \fBdgst_len\fR
- bytes hash value \fBdgst\fR using the private key \fBeckey\fR and the
-@@ -327,8 +336,8 @@ and finally evaluate the return value:
- .Ve
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1ANSI\s0 X9.62, \s-1US\s0 Federal Information Processing Standard \s-1FIPS\s0 186\-2
--(Digital Signature Standard, \s-1DSS\s0)
-+\&\s-1ANSI X9.62, US\s0 Federal Information Processing Standard \s-1FIPS 186\-2
-+\&\s0(Digital Signature Standard, \s-1DSS\s0)
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIdsa\fR\|(3), \fIrsa\fR\|(3)
-Index: secure/lib/libcrypto/man/engine.3
-===================================================================
---- secure/lib/libcrypto/man/engine.3 (revision 279126)
-+++ secure/lib/libcrypto/man/engine.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "engine 3"
--.TH engine 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH engine 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -308,7 +317,7 @@ implementation includes the following abstractions
- .Ve
- .SS "Reference counting and handles"
- .IX Subsection "Reference counting and handles"
--Due to the modular nature of the \s-1ENGINE\s0 \s-1API\s0, pointers to ENGINEs need to be
-+Due to the modular nature of the \s-1ENGINE API,\s0 pointers to ENGINEs need to be
- treated as handles \- ie. not only as pointers, but also as references to
- the underlying \s-1ENGINE\s0 object. Ie. one should obtain a new reference when
- making copies of an \s-1ENGINE\s0 pointer if the copies will be used (and
-@@ -330,7 +339,7 @@ specialised form of structural reference, because
- implicitly contains a structural reference as well \- however to avoid
- difficult-to-find programming bugs, it is recommended to treat the two
- kinds of reference independently. If you have a functional reference to an
--\&\s-1ENGINE\s0, you have a guarantee that the \s-1ENGINE\s0 has been initialised ready to
-+\&\s-1ENGINE,\s0 you have a guarantee that the \s-1ENGINE\s0 has been initialised ready to
- perform cryptographic operations and will remain uninitialised
- until after you have released your reference.
- .PP
-@@ -338,12 +347,12 @@ until after you have released your reference.
- .PP
- This basic type of reference is used for instantiating new ENGINEs,
- iterating across OpenSSL's internal linked-list of loaded
--ENGINEs, reading information about an \s-1ENGINE\s0, etc. Essentially a structural
-+ENGINEs, reading information about an \s-1ENGINE,\s0 etc. Essentially a structural
- reference is sufficient if you only need to query or manipulate the data of
- an \s-1ENGINE\s0 implementation rather than use its functionality.
- .PP
- The \fIENGINE_new()\fR function returns a structural reference to a new (empty)
--\&\s-1ENGINE\s0 object. There are other \s-1ENGINE\s0 \s-1API\s0 functions that return structural
-+\&\s-1ENGINE\s0 object. There are other \s-1ENGINE API\s0 functions that return structural
- references such as; \fIENGINE_by_id()\fR, \fIENGINE_get_first()\fR, \fIENGINE_get_last()\fR,
- \&\fIENGINE_get_next()\fR, \fIENGINE_get_prev()\fR. All structural references should be
- released by a corresponding to call to the \fIENGINE_free()\fR function \- the
-@@ -350,7 +359,7 @@ released by a corresponding to call to the \fIENGI
- \&\s-1ENGINE\s0 object itself will only actually be cleaned up and deallocated when
- the last structural reference is released.
- .PP
--It should also be noted that many \s-1ENGINE\s0 \s-1API\s0 function calls that accept a
-+It should also be noted that many \s-1ENGINE API\s0 function calls that accept a
- structural reference will internally obtain another reference \- typically
- this happens whenever the supplied \s-1ENGINE\s0 will be needed by OpenSSL after
- the function has returned. Eg. the function to add a new \s-1ENGINE\s0 to
-@@ -375,7 +384,7 @@ the openssl/engine.h header file includes some hin
- As mentioned, functional references exist when the cryptographic
- functionality of an \s-1ENGINE\s0 is required to be available. A functional
- reference can be obtained in one of two ways; from an existing structural
--reference to the required \s-1ENGINE\s0, or by asking OpenSSL for the default
-+reference to the required \s-1ENGINE,\s0 or by asking OpenSSL for the default
- operational \s-1ENGINE\s0 for a given cryptographic purpose.
- .PP
- To obtain a functional reference from an existing structural reference,
-@@ -383,7 +392,7 @@ call the \fIENGINE_init()\fR function. This return
- already operational and couldn't be successfully initialised (eg. lack of
- system drivers, no special hardware attached, etc), otherwise it will
- return non-zero to indicate that the \s-1ENGINE\s0 is now operational and will
--have allocated a new \fBfunctional\fR reference to the \s-1ENGINE\s0. All functional
-+have allocated a new \fBfunctional\fR reference to the \s-1ENGINE.\s0 All functional
- references are released by calling \fIENGINE_finish()\fR (which removes the
- implicit structural reference as well).
- .PP
-@@ -392,7 +401,7 @@ default implementation for a given task, eg. by \f
- \&\fIENGINE_get_default_cipher_engine()\fR, etc. These are discussed in the next
- section, though they are not usually required by application programmers as
- they are used automatically when creating and using the relevant
--algorithm-specific types in OpenSSL, such as \s-1RSA\s0, \s-1DSA\s0, \s-1EVP_CIPHER_CTX\s0, etc.
-+algorithm-specific types in OpenSSL, such as \s-1RSA, DSA, EVP_CIPHER_CTX,\s0 etc.
- .SS "Default implementations"
- .IX Subsection "Default implementations"
- For each supported abstraction, the \s-1ENGINE\s0 code maintains an internal table
-@@ -401,7 +410,7 @@ abstraction and which should be used by default. T
- registered in the tables and indexed by an 'nid' value, because
- abstractions like \s-1EVP_CIPHER\s0 and \s-1EVP_DIGEST\s0 support many distinct
- algorithms and modes, and ENGINEs can support arbitrarily many of them.
--In the case of other abstractions like \s-1RSA\s0, \s-1DSA\s0, etc, there is only one
-+In the case of other abstractions like \s-1RSA, DSA,\s0 etc, there is only one
- \&\*(L"algorithm\*(R" so all implementations implicitly register using the same 'nid'
- index.
- .PP
-@@ -410,15 +419,15 @@ when calling RSA_new_method(\s-1NULL\s0)), a \*(L"
- \&\s-1ENGINE\s0 subsystem to process the corresponding state table and return a
- functional reference to an initialised \s-1ENGINE\s0 whose implementation should be
- used. If no \s-1ENGINE\s0 should (or can) be used, it will return \s-1NULL\s0 and the caller
--will operate with a \s-1NULL\s0 \s-1ENGINE\s0 handle \- this usually equates to using the
-+will operate with a \s-1NULL ENGINE\s0 handle \- this usually equates to using the
- conventional software implementation. In the latter case, OpenSSL will from
--then on behave the way it used to before the \s-1ENGINE\s0 \s-1API\s0 existed.
-+then on behave the way it used to before the \s-1ENGINE API\s0 existed.
- .PP
- Each state table has a flag to note whether it has processed this
- \&\*(L"get_default\*(R" query since the table was last modified, because to process
- this question it must iterate across all the registered ENGINEs in the
- table trying to initialise each of them in turn, in case one of them is
--operational. If it returns a functional reference to an \s-1ENGINE\s0, it will
-+operational. If it returns a functional reference to an \s-1ENGINE,\s0 it will
- also cache another reference to speed up processing future queries (without
- needing to iterate across the table). Likewise, it will cache a \s-1NULL\s0
- response if no \s-1ENGINE\s0 was available so that future queries won't repeat the
-@@ -429,7 +438,7 @@ instead the only way for the state table to return
- \&\*(L"get_default\*(R" query will be if one is expressly set in the table. Eg.
- \&\fIENGINE_set_default_RSA()\fR does the same job as \fIENGINE_register_RSA()\fR except
- that it also sets the state table's cached response for the \*(L"get_default\*(R"
--query. In the case of abstractions like \s-1EVP_CIPHER\s0, where implementations are
-+query. In the case of abstractions like \s-1EVP_CIPHER,\s0 where implementations are
- indexed by 'nid', these flags and cached-responses are distinct for each 'nid'
- value.
- .SS "Application requirements"
-@@ -440,7 +449,7 @@ available to the user. The first thing to consider
- programmer wishes to make alternative \s-1ENGINE\s0 modules available to the
- application and user. OpenSSL maintains an internal linked list of
- \&\*(L"visible\*(R" ENGINEs from which it has to operate \- at start-up, this list is
--empty and in fact if an application does not call any \s-1ENGINE\s0 \s-1API\s0 calls and
-+empty and in fact if an application does not call any \s-1ENGINE API\s0 calls and
- it uses static linking against openssl, then the resulting application
- binary will not contain any alternative \s-1ENGINE\s0 code at all. So the first
- consideration is whether any/all available \s-1ENGINE\s0 implementations should be
-@@ -468,13 +477,13 @@ mention an important \s-1API\s0 function;
- \& void ENGINE_cleanup(void);
- .Ve
- .PP
--If no \s-1ENGINE\s0 \s-1API\s0 functions are called at all in an application, then there
-+If no \s-1ENGINE API\s0 functions are called at all in an application, then there
- are no inherent memory leaks to worry about from the \s-1ENGINE\s0 functionality,
- however if any ENGINEs are loaded, even if they are never registered or
- used, it is necessary to use the \fIENGINE_cleanup()\fR function to
- correspondingly cleanup before program exit, if the caller wishes to avoid
- memory leaks. This mechanism uses an internal callback registration table
--so that any \s-1ENGINE\s0 \s-1API\s0 functionality that knows it requires cleanup can
-+so that any \s-1ENGINE API\s0 functionality that knows it requires cleanup can
- register its cleanup details to be called during \fIENGINE_cleanup()\fR. This
- approach allows \fIENGINE_cleanup()\fR to clean up after any \s-1ENGINE\s0 functionality
- at all that your program uses, yet doesn't automatically create linker
-@@ -499,9 +508,9 @@ source code to openssl's builtin utilities as guid
- \&\fIUsing a specific \s-1ENGINE\s0 implementation\fR
- .PP
- Here we'll assume an application has been configured by its user or admin
--to want to use the \*(L"\s-1ACME\s0\*(R" \s-1ENGINE\s0 if it is available in the version of
-+to want to use the \*(L"\s-1ACME\*(R" ENGINE\s0 if it is available in the version of
- OpenSSL the application was compiled with. If it is available, it should be
--used by default for all \s-1RSA\s0, \s-1DSA\s0, and symmetric cipher operation, otherwise
-+used by default for all \s-1RSA, DSA,\s0 and symmetric cipher operation, otherwise
- OpenSSL should use its builtin software as per usual. The following code
- illustrates how to approach this;
- .PP
-@@ -574,7 +583,7 @@ so that it can be initialised for use. This could
- driver or config files it needs to load, required network addresses,
- smart-card identifiers, passwords to initialise protected devices,
- logging information, etc etc. This class of commands typically needs to be
--passed to an \s-1ENGINE\s0 \fBbefore\fR attempting to initialise it, ie. before
-+passed to an \s-1ENGINE \s0\fBbefore\fR attempting to initialise it, ie. before
- calling \fIENGINE_init()\fR. The other class of commands consist of settings or
- operations that tweak certain behaviour or cause certain operations to take
- place, and these commands may work either before or after \fIENGINE_init()\fR, or
-@@ -589,8 +598,8 @@ name of the \s-1ENGINE\s0 it wishes to use, a tabl
- initialisation, and another table for use after initialisation. Note that
- the string-pairs used for control commands consist of a command \*(L"name\*(R"
- followed by the command \*(L"parameter\*(R" \- the parameter could be \s-1NULL\s0 in some
--cases but the name can not. This function should initialise the \s-1ENGINE\s0
--(issuing the \*(L"pre\*(R" commands beforehand and the \*(L"post\*(R" commands afterwards)
-+cases but the name can not. This function should initialise the \s-1ENGINE
-+\&\s0(issuing the \*(L"pre\*(R" commands beforehand and the \*(L"post\*(R" commands afterwards)
- and set it as the default for everything except \s-1RAND\s0 and then return a
- boolean success or failure.
- .PP
-@@ -639,7 +648,7 @@ failure if the \s-1ENGINE\s0 supported the given c
- executing it, if the \s-1ENGINE\s0 doesn't support the command name it will simply
- return success without doing anything. In this case we assume the user is
- only supplying commands specific to the given \s-1ENGINE\s0 so we set this to
--\&\s-1FALSE\s0.
-+\&\s-1FALSE.\s0
- .PP
- \&\fIDiscovering supported control commands\fR
- .PP
-@@ -647,14 +656,14 @@ It is possible to discover at run-time the names,
- and input parameters of the control commands supported by an \s-1ENGINE\s0 using a
- structural reference. Note that some control commands are defined by OpenSSL
- itself and it will intercept and handle these control commands on behalf of the
--\&\s-1ENGINE\s0, ie. the \s-1ENGINE\s0's \fIctrl()\fR handler is not used for the control command.
--openssl/engine.h defines an index, \s-1ENGINE_CMD_BASE\s0, that all control commands
-+\&\s-1ENGINE,\s0 ie. the \s-1ENGINE\s0's \fIctrl()\fR handler is not used for the control command.
-+openssl/engine.h defines an index, \s-1ENGINE_CMD_BASE,\s0 that all control commands
- implemented by ENGINEs should be numbered from. Any command value lower than
- this symbol is considered a \*(L"generic\*(R" command is handled directly by the
- OpenSSL core routines.
- .PP
- It is using these \*(L"core\*(R" control commands that one can discover the control
--commands implemented by a given \s-1ENGINE\s0, specifically the commands;
-+commands implemented by a given \s-1ENGINE,\s0 specifically the commands;
- .PP
- .Vb 9
- \& #define ENGINE_HAS_CTRL_FUNCTION 10
-@@ -693,7 +702,7 @@ OpenSSL framework code will work with the followin
- .PP
- If the \s-1ENGINE\s0's array of control commands is empty then all other commands will
- fail, otherwise; \s-1ENGINE_CTRL_GET_FIRST_CMD_TYPE\s0 returns the identifier of
--the first command supported by the \s-1ENGINE\s0, \s-1ENGINE_GET_NEXT_CMD_TYPE\s0 takes the
-+the first command supported by the \s-1ENGINE, ENGINE_GET_NEXT_CMD_TYPE\s0 takes the
- identifier of a command supported by the \s-1ENGINE\s0 and returns the next command
- identifier or fails if there are no more, \s-1ENGINE_CMD_FROM_NAME\s0 takes a string
- name for a command and returns the corresponding identifier or fails if no such
-@@ -714,18 +723,18 @@ possible values;
- If the \s-1ENGINE_CMD_FLAG_INTERNAL\s0 flag is set, then any other flags are purely
- informational to the caller \- this flag will prevent the command being usable
- for any higher-level \s-1ENGINE\s0 functions such as \fIENGINE_ctrl_cmd_string()\fR.
--\&\*(L"\s-1INTERNAL\s0\*(R" commands are not intended to be exposed to text-based configuration
-+\&\*(L"\s-1INTERNAL\*(R"\s0 commands are not intended to be exposed to text-based configuration
- by applications, administrations, users, etc. These can support arbitrary
- operations via \fIENGINE_ctrl()\fR, including passing to and/or from the control
- commands data of any arbitrary type. These commands are supported in the
- discovery mechanisms simply to allow applications determinie if an \s-1ENGINE\s0
- supports certain specific commands it might want to use (eg. application \*(L"foo\*(R"
--might query various ENGINEs to see if they implement \*(L"\s-1FOO_GET_VENDOR_LOGO_GIF\s0\*(R" \-
-+might query various ENGINEs to see if they implement \*(L"\s-1FOO_GET_VENDOR_LOGO_GIF\*(R" \-\s0
- and \s-1ENGINE\s0 could therefore decide whether or not to support this \*(L"foo\*(R"\-specific
- extension).
- .SS "Future developments"
- .IX Subsection "Future developments"
--The \s-1ENGINE\s0 \s-1API\s0 and internal architecture is currently being reviewed. Slated for
-+The \s-1ENGINE API\s0 and internal architecture is currently being reviewed. Slated for
- possible release in 0.9.8 is support for transparent loading of \*(L"dynamic\*(R"
- ENGINEs (built as self-contained shared-libraries). This would allow \s-1ENGINE\s0
- implementations to be provided independently of OpenSSL libraries and/or
-Index: secure/lib/libcrypto/man/err.3
-===================================================================
---- secure/lib/libcrypto/man/err.3 (revision 279126)
-+++ secure/lib/libcrypto/man/err.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "err 3"
--.TH err 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH err 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -202,8 +211,8 @@ new error codes to OpenSSL or add error codes from
- .SS "Reporting errors"
- .IX Subsection "Reporting errors"
- Each sub-library has a specific macro \fIXXXerr()\fR that is used to report
--errors. Its first argument is a function code \fB\s-1XXX_F_\s0...\fR, the second
--argument is a reason code \fB\s-1XXX_R_\s0...\fR. Function codes are derived
-+errors. Its first argument is a function code \fB\s-1XXX_F_...\s0\fR, the second
-+argument is a reason code \fB\s-1XXX_R_...\s0\fR. Function codes are derived
- from the function names; reason codes consist of textual error
- descriptions. For example, the function \fIssl23_read()\fR reports a
- \&\*(L"handshake failure\*(R" as follows:
-@@ -216,7 +225,7 @@ Function and reason codes should consist of upper
- numbers and underscores only. The error file generation script translates
- function codes into function names by looking in the header files
- for an appropriate function name, if none is found it just uses
--the capitalized form such as \*(L"\s-1SSL23_READ\s0\*(R" in the above example.
-+the capitalized form such as \*(L"\s-1SSL23_READ\*(R"\s0 in the above example.
- .PP
- The trailing section of a reason code (after the \*(L"_R_\*(R") is translated
- into lower case and underscores changed to spaces.
-@@ -267,7 +276,7 @@ Typically it will initially look like this:
- \& /* BEGIN ERROR CODES */
- .Ve
- .PP
--The \fB\s-1BEGIN\s0 \s-1ERROR\s0 \s-1CODES\s0\fR sequence is used by the error code
-+The \fB\s-1BEGIN ERROR CODES\s0\fR sequence is used by the error code
- generation script as the point to place new error codes, any text
- after this point will be overwritten when \fBmake errors\fR is run.
- The closing #endif etc will be automatically added by the script.
-@@ -299,7 +308,6 @@ be obtained by calling ERR_get_err_state_table(voi
- ERR_get_string_table(void) respectively.
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
--\&\fICRYPTO_set_id_callback\fR\|(3),
- \&\fICRYPTO_set_locking_callback\fR\|(3),
- \&\fIERR_get_error\fR\|(3),
- \&\s-1\fIERR_GET_LIB\s0\fR\|(3),
-Index: secure/lib/libcrypto/man/evp.3
-===================================================================
---- secure/lib/libcrypto/man/evp.3 (revision 279126)
-+++ secure/lib/libcrypto/man/evp.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "evp 3"
--.TH evp 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH evp 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/hmac.3
-===================================================================
---- secure/lib/libcrypto/man/hmac.3 (revision 279126)
-+++ secure/lib/libcrypto/man/hmac.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "hmac 3"
--.TH hmac 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH hmac 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -155,7 +164,7 @@ authentication code
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\s-1HMAC\s0 is a \s-1MAC\s0 (message authentication code), i.e. a keyed hash
-+\&\s-1HMAC\s0 is a \s-1MAC \s0(message authentication code), i.e. a keyed hash
- function used for message authentication, which is based on a hash
- function.
- .PP
-@@ -165,7 +174,7 @@ function.
- .PP
- It places the result in \fBmd\fR (which must have space for the output of
- the hash function, which is no more than \fB\s-1EVP_MAX_MD_SIZE\s0\fR bytes).
--If \fBmd\fR is \s-1NULL\s0, the digest is placed in a static array. The size of
-+If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static array. The size of
- the output is placed in \fBmd_len\fR, unless it is \fB\s-1NULL\s0\fR.
- .PP
- \&\fBevp_md\fR can be \fIEVP_sha1()\fR, \fIEVP_ripemd160()\fR etc.
-@@ -189,7 +198,7 @@ long. It is deprecated and only included for backw
- with OpenSSL 0.9.6b.
- .PP
- \&\fIHMAC_Init_ex()\fR initializes or reuses a \fB\s-1HMAC_CTX\s0\fR structure to use
--the function \fBevp_md\fR and key \fBkey\fR. Either can be \s-1NULL\s0, in which
-+the function \fBevp_md\fR and key \fBkey\fR. Either can be \s-1NULL,\s0 in which
- case the existing one will be reused. \fIHMAC_CTX_init()\fR must have been
- called before the first use of an \fB\s-1HMAC_CTX\s0\fR in this
- function. \fBN.B. \f(BIHMAC_Init()\fB had this undocumented behaviour in
-@@ -209,7 +218,7 @@ must have space for the hash function output.
- \&\fIHMAC_CTX_cleanup()\fR do not return values.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1RFC\s0 2104
-+\&\s-1RFC 2104\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIsha\fR\|(3), \fIevp\fR\|(3)
-Index: secure/lib/libcrypto/man/lh_stats.3
-===================================================================
---- secure/lib/libcrypto/man/lh_stats.3 (revision 279126)
-+++ secure/lib/libcrypto/man/lh_stats.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "lh_stats 3"
--.TH lh_stats 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH lh_stats 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/lhash.3
-===================================================================
---- secure/lib/libcrypto/man/lhash.3 (revision 279126)
-+++ secure/lib/libcrypto/man/lhash.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "lhash 3"
--.TH lhash 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH lhash 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -354,7 +363,7 @@ the wrapper functions without \*(L"const\*(R" type
- Callers that only have \*(L"const\*(R" access to data they're indexing in a
- table, yet declare callbacks without constant types (or cast the
- \&\*(L"const\*(R" away themselves), are therefore creating their own risks/bugs
--without being encouraged to do so by the \s-1API\s0. On a related note,
-+without being encouraged to do so by the \s-1API. \s0 On a related note,
- those auditing code should pay special attention to any instances of
- DECLARE/IMPLEMENT_LHASH_DOALL_[\s-1ARG_\s0]_FN macros that provide types
- without any \*(L"const\*(R" qualifiers.
-@@ -419,6 +428,6 @@ The \fBlhash\fR library is available in all versio
- This manpage is derived from the SSLeay documentation.
- .PP
- In OpenSSL 0.9.7, all lhash functions that were passed function pointers
--were changed for better type safety, and the function types \s-1LHASH_COMP_FN_TYPE\s0,
--\&\s-1LHASH_HASH_FN_TYPE\s0, \s-1LHASH_DOALL_FN_TYPE\s0 and \s-1LHASH_DOALL_ARG_FN_TYPE\s0
-+were changed for better type safety, and the function types \s-1LHASH_COMP_FN_TYPE,
-+LHASH_HASH_FN_TYPE, LHASH_DOALL_FN_TYPE\s0 and \s-1LHASH_DOALL_ARG_FN_TYPE \s0
- became available.
-Index: secure/lib/libcrypto/man/md5.3
-===================================================================
---- secure/lib/libcrypto/man/md5.3 (revision 279126)
-+++ secure/lib/libcrypto/man/md5.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "md5 3"
--.TH md5 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH md5 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -169,12 +178,12 @@ MD4_Final, MD5_Init, MD5_Update, MD5_Final \- MD2,
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\s-1MD2\s0, \s-1MD4\s0, and \s-1MD5\s0 are cryptographic hash functions with a 128 bit output.
-+\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are cryptographic hash functions with a 128 bit output.
- .PP
--\&\s-1\fIMD2\s0()\fR, \s-1\fIMD4\s0()\fR, and \s-1\fIMD5\s0()\fR compute the \s-1MD2\s0, \s-1MD4\s0, and \s-1MD5\s0 message digest
-+\&\s-1\fIMD2\s0()\fR, \s-1\fIMD4\s0()\fR, and \s-1\fIMD5\s0()\fR compute the \s-1MD2, MD4,\s0 and \s-1MD5\s0 message digest
- of the \fBn\fR bytes at \fBd\fR and place it in \fBmd\fR (which must have space
- for \s-1MD2_DIGEST_LENGTH\s0 == \s-1MD4_DIGEST_LENGTH\s0 == \s-1MD5_DIGEST_LENGTH\s0 == 16
--bytes of output). If \fBmd\fR is \s-1NULL\s0, the digest is placed in a static
-+bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest is placed in a static
- array.
- .PP
- The following functions may be used if the message is not completely
-@@ -196,7 +205,7 @@ Applications should use the higher level functions
- etc. instead of calling the hash functions directly.
- .SH "NOTE"
- .IX Header "NOTE"
--\&\s-1MD2\s0, \s-1MD4\s0, and \s-1MD5\s0 are recommended only for compatibility with existing
-+\&\s-1MD2, MD4,\s0 and \s-1MD5\s0 are recommended only for compatibility with existing
- applications. In new applications, \s-1SHA\-1\s0 or \s-1RIPEMD\-160\s0 should be
- preferred.
- .SH "RETURN VALUES"
-@@ -208,7 +217,7 @@ preferred.
- success, 0 otherwise.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1RFC\s0 1319, \s-1RFC\s0 1320, \s-1RFC\s0 1321
-+\&\s-1RFC 1319, RFC 1320, RFC 1321\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIsha\fR\|(3), \fIripemd\fR\|(3), \fIEVP_DigestInit\fR\|(3)
-Index: secure/lib/libcrypto/man/mdc2.3
-===================================================================
---- secure/lib/libcrypto/man/mdc2.3 (revision 279126)
-+++ secure/lib/libcrypto/man/mdc2.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "mdc2 3"
--.TH mdc2 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH mdc2 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,11 +157,11 @@ MDC2, MDC2_Init, MDC2_Update, MDC2_Final \- MDC2 h
- .IX Header "DESCRIPTION"
- \&\s-1MDC2\s0 is a method to construct hash functions with 128 bit output from
- block ciphers. These functions are an implementation of \s-1MDC2\s0 with
--\&\s-1DES\s0.
-+\&\s-1DES.\s0
- .PP
- \&\s-1\fIMDC2\s0()\fR computes the \s-1MDC2\s0 message digest of the \fBn\fR
- bytes at \fBd\fR and places it in \fBmd\fR (which must have space for
--\&\s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output). If \fBmd\fR is \s-1NULL\s0, the digest
-+\&\s-1MDC2_DIGEST_LENGTH\s0 == 16 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest
- is placed in a static array.
- .PP
- The following functions may be used if the message is not completely
-@@ -176,7 +185,7 @@ hash functions directly.
- \&\fIMDC2_Init()\fR, \fIMDC2_Update()\fR and \fIMDC2_Final()\fR return 1 for success, 0 otherwise.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1ISO/IEC\s0 10118\-2, with \s-1DES\s0
-+\&\s-1ISO/IEC 10118\-2,\s0 with \s-1DES\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIsha\fR\|(3), \fIEVP_DigestInit\fR\|(3)
-Index: secure/lib/libcrypto/man/pem.3
-===================================================================
---- secure/lib/libcrypto/man/pem.3 (revision 279126)
-+++ secure/lib/libcrypto/man/pem.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "pem 3"
--.TH pem 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH pem 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -313,7 +322,7 @@ this sense \s-1PEM\s0 format is simply base64 enco
- by header lines.
- .PP
- For more details about the meaning of arguments see the
--\&\fB\s-1PEM\s0 \s-1FUNCTION\s0 \s-1ARGUMENTS\s0\fR section.
-+\&\fB\s-1PEM FUNCTION ARGUMENTS\s0\fR section.
- .PP
- Each operation has four functions associated with it. For
- clarity the term "\fBfoobar\fR functions" will be used to collectively
-@@ -338,7 +347,7 @@ encryption is used and a PKCS#8 PrivateKeyInfo str
- also write out a private key as a PKCS#8 EncryptedPrivateKeyInfo however
- it uses PKCS#5 v1.5 or PKCS#12 encryption algorithms instead. The algorithm
- to use is specified in the \fBnid\fR parameter and should be the \s-1NID\s0 of the
--corresponding \s-1OBJECT\s0 \s-1IDENTIFIER\s0 (see \s-1NOTES\s0 section).
-+corresponding \s-1OBJECT IDENTIFIER \s0(see \s-1NOTES\s0 section).
- .PP
- The \fB\s-1PUBKEY\s0\fR functions process a public key using an \s-1EVP_PKEY\s0
- structure. The public key is encoded as a SubjectPublicKeyInfo
-@@ -346,7 +355,7 @@ structure.
- .PP
- The \fBRSAPrivateKey\fR functions process an \s-1RSA\s0 private key using an
- \&\s-1RSA\s0 structure. It handles the same formats as the \fBPrivateKey\fR
--functions but an error occurs if the private key is not \s-1RSA\s0.
-+functions but an error occurs if the private key is not \s-1RSA.\s0
- .PP
- The \fBRSAPublicKey\fR functions process an \s-1RSA\s0 public key using an
- \&\s-1RSA\s0 structure. The public key is encoded using a PKCS#1 RSAPublicKey
-@@ -355,16 +364,16 @@ structure.
- The \fB\s-1RSA_PUBKEY\s0\fR functions also process an \s-1RSA\s0 public key using
- an \s-1RSA\s0 structure. However the public key is encoded using a
- SubjectPublicKeyInfo structure and an error occurs if the public
--key is not \s-1RSA\s0.
-+key is not \s-1RSA.\s0
- .PP
- The \fBDSAPrivateKey\fR functions process a \s-1DSA\s0 private key using a
- \&\s-1DSA\s0 structure. It handles the same formats as the \fBPrivateKey\fR
--functions but an error occurs if the private key is not \s-1DSA\s0.
-+functions but an error occurs if the private key is not \s-1DSA.\s0
- .PP
- The \fB\s-1DSA_PUBKEY\s0\fR functions process a \s-1DSA\s0 public key using
- a \s-1DSA\s0 structure. The public key is encoded using a
- SubjectPublicKeyInfo structure and an error occurs if the public
--key is not \s-1DSA\s0.
-+key is not \s-1DSA.\s0
- .PP
- The \fBDSAparams\fR functions process \s-1DSA\s0 parameters using a \s-1DSA\s0
- structure. The parameters are encoded using a foobar structure.
-@@ -382,8 +391,8 @@ an X509 structure.
- .PP
- The \fBX509_REQ\fR and \fBX509_REQ_NEW\fR functions process a PKCS#10
- certificate request using an X509_REQ structure. The \fBX509_REQ\fR
--write functions use \fB\s-1CERTIFICATE\s0 \s-1REQUEST\s0\fR in the header whereas
--the \fBX509_REQ_NEW\fR functions use \fB\s-1NEW\s0 \s-1CERTIFICATE\s0 \s-1REQUEST\s0\fR
-+write functions use \fB\s-1CERTIFICATE REQUEST\s0\fR in the header whereas
-+the \fBX509_REQ_NEW\fR functions use \fB\s-1NEW CERTIFICATE REQUEST\s0\fR
- (as required by some CAs). The \fBX509_REQ\fR read functions will
- handle either form so there are no \fBX509_REQ_NEW\fR read functions.
- .PP
-@@ -453,7 +462,7 @@ an error occurred.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- Although the \s-1PEM\s0 routines take several arguments in almost all applications
--most of them are set to 0 or \s-1NULL\s0.
-+most of them are set to 0 or \s-1NULL.\s0
- .PP
- Read a certificate in \s-1PEM\s0 format from a \s-1BIO:\s0
- .PP
-@@ -598,9 +607,9 @@ byte \fBsalt\fR encoded as a set of hexadecimal di
- .PP
- After this is the base64 encoded encrypted data.
- .PP
--The encryption key is determined using \fIEVP_bytestokey()\fR, using \fBsalt\fR and an
-+The encryption key is determined using \fIEVP_BytesToKey()\fR, using \fBsalt\fR and an
- iteration count of 1. The \s-1IV\s0 used is the value of \fBsalt\fR and *not* the \s-1IV\s0
--returned by \fIEVP_bytestokey()\fR.
-+returned by \fIEVP_BytesToKey()\fR.
- .SH "BUGS"
- .IX Header "BUGS"
- The \s-1PEM\s0 read routines in some versions of OpenSSL will not correctly reuse
-@@ -624,3 +633,6 @@ The read routines return either a pointer to the s
- if an error occurred.
- .PP
- The write routines return 1 for success or 0 for failure.
-+.SH "SEE ALSO"
-+.IX Header "SEE ALSO"
-+\&\fIEVP_get_cipherbyname\fR\|(3), \fIEVP_BytesToKey\fR\|(3)
-Index: secure/lib/libcrypto/man/rand.3
-===================================================================
---- secure/lib/libcrypto/man/rand.3 (revision 279126)
-+++ secure/lib/libcrypto/man/rand.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "rand 3"
--.TH rand 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH rand 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -163,8 +172,8 @@ rand \- pseudo\-random number generator
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--Since the introduction of the \s-1ENGINE\s0 \s-1API\s0, the recommended way of controlling
--default implementations is by using the \s-1ENGINE\s0 \s-1API\s0 functions. The default
-+Since the introduction of the \s-1ENGINE API,\s0 the recommended way of controlling
-+default implementations is by using the \s-1ENGINE API\s0 functions. The default
- \&\fB\s-1RAND_METHOD\s0\fR, as set by \fIRAND_set_rand_method()\fR and returned by
- \&\fIRAND_get_rand_method()\fR, is only used if no \s-1ENGINE\s0 has been set as the default
- \&\*(L"rand\*(R" implementation. Hence, these two functions are no longer the recommened
-@@ -188,7 +197,7 @@ described in \fIRAND_add\fR\|(3). Its state can be
- seeding process whenever the application is started.
- .PP
- \&\fIRAND_bytes\fR\|(3) describes how to obtain random data from the
--\&\s-1PRNG\s0.
-+\&\s-1PRNG. \s0
- .SH "INTERNALS"
- .IX Header "INTERNALS"
- The \fIRAND_SSLeay()\fR method implements a \s-1PRNG\s0 based on a cryptographic
-@@ -197,9 +206,9 @@ hash function.
- The following description of its design is based on the SSLeay
- documentation:
- .PP
--First up I will state the things I believe I need for a good \s-1RNG\s0.
-+First up I will state the things I believe I need for a good \s-1RNG.\s0
- .IP "1." 4
--A good hashing algorithm to mix things up and to convert the \s-1RNG\s0 'state'
-+A good hashing algorithm to mix things up and to convert the \s-1RNG \s0'state'
- to random numbers.
- .IP "2." 4
- An initial source of random 'state'.
-@@ -251,7 +260,7 @@ believe this system addresses points 1 (hash funct
- \&\s-1SHA\-1\s0), 3 (the 'state'), 4 (via the 'md'), 5 (by the use of a hash
- function and xor).
- .PP
--When bytes are extracted from the \s-1RNG\s0, the following process is used.
-+When bytes are extracted from the \s-1RNG,\s0 the following process is used.
- For each group of 10 bytes (or less), we do the following:
- .PP
- Input into the hash function the local 'md' (which is initialized from
-Index: secure/lib/libcrypto/man/rc4.3
-===================================================================
---- secure/lib/libcrypto/man/rc4.3 (revision 279126)
-+++ secure/lib/libcrypto/man/rc4.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "rc4 3"
--.TH rc4 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH rc4 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libcrypto/man/ripemd.3
-===================================================================
---- secure/lib/libcrypto/man/ripemd.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ripemd.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ripemd 3"
--.TH ripemd 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ripemd 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -152,7 +161,7 @@ RIPEMD\-160 hash function
- .PP
- \&\s-1\fIRIPEMD160\s0()\fR computes the \s-1RIPEMD\-160\s0 message digest of the \fBn\fR
- bytes at \fBd\fR and places it in \fBmd\fR (which must have space for
--\&\s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL\s0, the digest
-+\&\s-1RIPEMD160_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest
- is placed in a static array.
- .PP
- The following functions may be used if the message is not completely
-@@ -178,7 +187,7 @@ hash functions directly.
- success, 0 otherwise.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1ISO/IEC\s0 10118\-3 (draft) (??)
-+\&\s-1ISO/IEC 10118\-3 \s0(draft) (??)
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIsha\fR\|(3), \fIhmac\fR\|(3), \fIEVP_DigestInit\fR\|(3)
-Index: secure/lib/libcrypto/man/rsa.3
-===================================================================
---- secure/lib/libcrypto/man/rsa.3 (revision 279126)
-+++ secure/lib/libcrypto/man/rsa.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "rsa 3"
--.TH rsa 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH rsa 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -191,7 +200,7 @@ rsa \- RSA public key cryptosystem
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- These functions implement \s-1RSA\s0 public key encryption and signatures
--as defined in \s-1PKCS\s0 #1 v2.0 [\s-1RFC\s0 2437].
-+as defined in \s-1PKCS\s0 #1 v2.0 [\s-1RFC 2437\s0].
- .PP
- The \fB\s-1RSA\s0\fR structure consists of several \s-1BIGNUM\s0 components. It can
- contain public as well as private \s-1RSA\s0 keys:
-@@ -228,7 +237,7 @@ structure elements directly and instead use \s-1AP
- modify keys.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1SSL\s0, \s-1PKCS\s0 #1 v2.0
-+\&\s-1SSL, PKCS\s0 #1 v2.0
- .SH "PATENTS"
- .IX Header "PATENTS"
- \&\s-1RSA\s0 was covered by a \s-1US\s0 patent which expired in September 2000.
-Index: secure/lib/libcrypto/man/sha.3
-===================================================================
---- secure/lib/libcrypto/man/sha.3 (revision 279126)
-+++ secure/lib/libcrypto/man/sha.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "sha 3"
--.TH sha 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH sha 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,12 +155,12 @@ SHA1, SHA1_Init, SHA1_Update, SHA1_Final \- Secure
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\s-1SHA\-1\s0 (Secure Hash Algorithm) is a cryptographic hash function with a
-+\&\s-1SHA\-1 \s0(Secure Hash Algorithm) is a cryptographic hash function with a
- 160 bit output.
- .PP
- \&\s-1\fISHA1\s0()\fR computes the \s-1SHA\-1\s0 message digest of the \fBn\fR
- bytes at \fBd\fR and places it in \fBmd\fR (which must have space for
--\&\s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL\s0, the digest
-+\&\s-1SHA_DIGEST_LENGTH\s0 == 20 bytes of output). If \fBmd\fR is \s-1NULL,\s0 the digest
- is placed in a static array.
- .PP
- The following functions may be used if the message is not completely
-@@ -169,7 +178,7 @@ Applications should use the higher level functions
- \&\fIEVP_DigestInit\fR\|(3)
- etc. instead of calling the hash functions directly.
- .PP
--The predecessor of \s-1SHA\-1\s0, \s-1SHA\s0, is also implemented, but it should be
-+The predecessor of \s-1SHA\-1, SHA,\s0 is also implemented, but it should be
- used only when backward compatibility is required.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
-@@ -178,11 +187,11 @@ used only when backward compatibility is required.
- \&\fISHA1_Init()\fR, \fISHA1_Update()\fR and \fISHA1_Final()\fR return 1 for success, 0 otherwise.
- .SH "CONFORMING TO"
- .IX Header "CONFORMING TO"
--\&\s-1SHA:\s0 \s-1US\s0 Federal Information Processing Standard \s-1FIPS\s0 \s-1PUB\s0 180 (Secure Hash
-+\&\s-1SHA: US\s0 Federal Information Processing Standard \s-1FIPS PUB 180 \s0(Secure Hash
- Standard),
--\&\s-1SHA\-1:\s0 \s-1US\s0 Federal Information Processing Standard \s-1FIPS\s0 \s-1PUB\s0 180\-1 (Secure Hash
-+\&\s-1SHA\-1: US\s0 Federal Information Processing Standard \s-1FIPS PUB 180\-1 \s0(Secure Hash
- Standard),
--\&\s-1ANSI\s0 X9.30
-+\&\s-1ANSI X9.30\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIripemd\fR\|(3), \fIhmac\fR\|(3), \fIEVP_DigestInit\fR\|(3)
-Index: secure/lib/libcrypto/man/threads.3
-===================================================================
---- secure/lib/libcrypto/man/threads.3 (revision 279126)
-+++ secure/lib/libcrypto/man/threads.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "threads 3"
--.TH threads 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH threads 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -193,7 +202,7 @@ different mutex locks. It sets the \fBn\fR\-th loc
- \&\fBfile\fR and \fBline\fR are the file number of the function setting the
- lock. They can be useful for debugging.
- .PP
--id_function(void) is a function that returns a thread \s-1ID\s0, for example
-+id_function(void) is a function that returns a thread \s-1ID,\s0 for example
- \&\fIpthread_self()\fR if it returns an integer (see \s-1NOTES\s0 below). It isn't
- needed on Windows nor on platforms where \fIgetpid()\fR returns a different
- \&\s-1ID\s0 for each thread (see \s-1NOTES\s0 below).
-@@ -270,7 +279,7 @@ different answers in each thread, since that may d
- the program is run on, not the machine where the program is being
- compiled. For instance, Red Hat 8 Linux and earlier used
- LinuxThreads, whose \fIgetpid()\fR returns a different value for each
--thread. Red Hat 9 Linux and later use \s-1NPTL\s0, which is
-+thread. Red Hat 9 Linux and later use \s-1NPTL,\s0 which is
- Posix-conformant, and has a \fIgetpid()\fR that returns the same value for
- all threads in a process. A program compiled on Red Hat 8 and run on
- Red Hat 9 will therefore see \fIgetpid()\fR returning the same value for
-Index: secure/lib/libcrypto/man/ui.3
-===================================================================
---- secure/lib/libcrypto/man/ui.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ui.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ui 3"
--.TH ui 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ui 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -201,9 +210,9 @@ prompt the user for text-based information. Throu
- imaginable, be it plain text prompting, through dialog boxes or from a
- cell phone.
- .PP
--All the functions work through a context of the type \s-1UI\s0. This context
-+All the functions work through a context of the type \s-1UI. \s0 This context
- contains all the information needed to prompt correctly as well as a
--reference to a \s-1UI_METHOD\s0, which is an ordered vector of functions that
-+reference to a \s-1UI_METHOD,\s0 which is an ordered vector of functions that
- carry out the actual prompting.
- .PP
- The first thing to do is to create a \s-1UI\s0 with \fIUI_new()\fR or \fIUI_new_method()\fR,
-@@ -222,10 +231,10 @@ result with \fIUI_get0_result()\fR.
- The functions are as follows:
- .PP
- \&\fIUI_new()\fR creates a new \s-1UI\s0 using the default \s-1UI\s0 method. When done with
--this \s-1UI\s0, it should be freed using \fIUI_free()\fR.
-+this \s-1UI,\s0 it should be freed using \fIUI_free()\fR.
- .PP
- \&\fIUI_new_method()\fR creates a new \s-1UI\s0 using the given \s-1UI\s0 method. When done with
--this \s-1UI\s0, it should be freed using \fIUI_free()\fR.
-+this \s-1UI,\s0 it should be freed using \fIUI_free()\fR.
- .PP
- \&\fIUI_OpenSSL()\fR returns the built-in \s-1UI\s0 method (note: not the default one,
- since the default can be changed. See further on). This method is the
-@@ -235,7 +244,7 @@ most problems when porting.
- \&\fIUI_free()\fR removes a \s-1UI\s0 from memory, along with all other pieces of memory
- that's connected to it, like duplicated input strings, results and others.
- .PP
--\&\fIUI_add_input_string()\fR and \fIUI_add_verify_string()\fR add a prompt to the \s-1UI\s0,
-+\&\fIUI_add_input_string()\fR and \fIUI_add_verify_string()\fR add a prompt to the \s-1UI,\s0
- as well as flags and a result buffer and the desired minimum and maximum
- sizes of the result. The given information is used to prompt for
- information, for example a password, and to verify a password (i.e. having
-@@ -247,7 +256,7 @@ verification will fail.
- \&\fIUI_add_input_boolean()\fR adds a prompt to the \s-1UI\s0 that's supposed to be answered
- in a boolean way, with a single character for yes and a different character
- for no. A set of characters that can be used to cancel the prompt is given
--as well. The prompt itself is really divided in two, one part being the
-+as well. The prompt itself is divided in two, one part being the
- descriptive text (given through the \fIprompt\fR argument) and one describing
- the possible answers (given through the \fIaction_desc\fR argument).
- .PP
-@@ -257,10 +266,10 @@ The difference between the two is only conceptual.
- there's no technical difference between them. Other methods may make a
- difference between them, however.
- .PP
--The flags currently supported are \s-1UI_INPUT_FLAG_ECHO\s0, which is relevant for
-+The flags currently supported are \s-1UI_INPUT_FLAG_ECHO,\s0 which is relevant for
- \&\fIUI_add_input_string()\fR and will have the users response be echoed (when
- prompting for a password, this flag should obviously not be used, and
--\&\s-1UI_INPUT_FLAG_DEFAULT_PWD\s0, which means that a default password of some
-+\&\s-1UI_INPUT_FLAG_DEFAULT_PWD,\s0 which means that a default password of some
- sort will be used (completely depending on the application and the \s-1UI\s0
- method).
- .PP
-@@ -293,9 +302,9 @@ the information indexed by \fIi\fR.
- and prompting and returns.
- .PP
- \&\fIUI_ctrl()\fR adds extra control for the application author. For now, it
--understands two commands: \s-1UI_CTRL_PRINT_ERRORS\s0, which makes \fIUI_process()\fR
--print the OpenSSL error stack as part of processing the \s-1UI\s0, and
--\&\s-1UI_CTRL_IS_REDOABLE\s0, which returns a flag saying if the used \s-1UI\s0 can
-+understands two commands: \s-1UI_CTRL_PRINT_ERRORS,\s0 which makes \fIUI_process()\fR
-+print the OpenSSL error stack as part of processing the \s-1UI,\s0 and
-+\&\s-1UI_CTRL_IS_REDOABLE,\s0 which returns a flag saying if the used \s-1UI\s0 can
- be used again or not.
- .PP
- \&\fIUI_set_default_method()\fR changes the default \s-1UI\s0 method to the one given.
-@@ -302,9 +311,9 @@ be used again or not.
- .PP
- \&\fIUI_get_default_method()\fR returns a pointer to the current default \s-1UI\s0 method.
- .PP
--\&\fIUI_get_method()\fR returns the \s-1UI\s0 method associated with a given \s-1UI\s0.
-+\&\fIUI_get_method()\fR returns the \s-1UI\s0 method associated with a given \s-1UI.\s0
- .PP
--\&\fIUI_set_method()\fR changes the \s-1UI\s0 method associated with a given \s-1UI\s0.
-+\&\fIUI_set_method()\fR changes the \s-1UI\s0 method associated with a given \s-1UI.\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIui_create\fR\|(3), \fIui_compat\fR\|(3)
-Index: secure/lib/libcrypto/man/ui_compat.3
-===================================================================
---- secure/lib/libcrypto/man/ui_compat.3 (revision 279126)
-+++ secure/lib/libcrypto/man/ui_compat.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ui_compat 3"
--.TH ui_compat 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ui_compat 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ Compatibility user interface functions
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \s-1DES\s0 library contained a few routines to prompt for passwords. These
--aren't necessarely dependent on \s-1DES\s0, and have therefore become part of the
-+aren't necessarely dependent on \s-1DES,\s0 and have therefore become part of the
- \&\s-1UI\s0 compatibility library.
- .PP
- \&\fIdes_read_pw()\fR writes the string specified by \fIprompt\fR to standard output
-Index: secure/lib/libcrypto/man/x509.3
-===================================================================
---- secure/lib/libcrypto/man/x509.3 (revision 279126)
-+++ secure/lib/libcrypto/man/x509.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "x509 3"
--.TH x509 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH x509 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -139,15 +148,15 @@ x509 \- X.509 certificate handling
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- A X.509 certificate is a structured grouping of information about
--an individual, a device, or anything one can imagine. A X.509 \s-1CRL\s0
--(certificate revocation list) is a tool to help determine if a
-+an individual, a device, or anything one can imagine. A X.509 \s-1CRL
-+\&\s0(certificate revocation list) is a tool to help determine if a
- certificate is still valid. The exact definition of those can be
--found in the X.509 document from ITU-T, or in \s-1RFC3280\s0 from \s-1PKIX\s0.
-+found in the X.509 document from ITU-T, or in \s-1RFC3280\s0 from \s-1PKIX.\s0
- In OpenSSL, the type X509 is used to express such a certificate, and
--the type X509_CRL is used to express a \s-1CRL\s0.
-+the type X509_CRL is used to express a \s-1CRL.\s0
- .PP
- A related structure is a certificate request, defined in PKCS#10 from
--\&\s-1RSA\s0 Security, Inc, also reflected in \s-1RFC2896\s0. In OpenSSL, the type
-+\&\s-1RSA\s0 Security, Inc, also reflected in \s-1RFC2896. \s0 In OpenSSL, the type
- X509_REQ is used to express such a certificate request.
- .PP
- To handle some complex parts of a certificate, there are the types
-@@ -155,7 +164,7 @@ X509_NAME (to express a certificate name), X509_AT
- a certificate attributes), X509_EXTENSION (to express a certificate
- extension) and a few more.
- .PP
--Finally, there's the supertype X509_INFO, which can contain a \s-1CRL\s0, a
-+Finally, there's the supertype X509_INFO, which can contain a \s-1CRL,\s0 a
- certificate and a corresponding private key.
- .PP
- \&\fBX509_\fR\fI...\fR, \fBd2i_X509_\fR\fI...\fR and \fBi2d_X509_\fR\fI...\fR handle X.509
-Index: secure/lib/libssl/Makefile.man
-===================================================================
---- secure/lib/libssl/Makefile.man (revision 279126)
-+++ secure/lib/libssl/Makefile.man (working copy)
-@@ -32,6 +32,7 @@ MAN+= SSL_CTX_set_session_cache_mode.3
- MAN+= SSL_CTX_set_session_id_context.3
- MAN+= SSL_CTX_set_ssl_version.3
- MAN+= SSL_CTX_set_timeout.3
-+MAN+= SSL_CTX_set_tlsext_ticket_key_cb.3
- MAN+= SSL_CTX_set_tmp_dh_callback.3
- MAN+= SSL_CTX_set_tmp_rsa_callback.3
- MAN+= SSL_CTX_set_verify.3
-Index: secure/lib/libssl/man/SSL_CIPHER_get_name.3
-===================================================================
---- secure/lib/libssl/man/SSL_CIPHER_get_name.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CIPHER_get_name.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CIPHER_get_name 3"
--.TH SSL_CIPHER_get_name 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CIPHER_get_name 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -144,20 +153,24 @@ SSL_CIPHER_get_name, SSL_CIPHER_get_bits, SSL_CIPH
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fISSL_CIPHER_get_name()\fR returns a pointer to the name of \fBcipher\fR. If the
--argument is the \s-1NULL\s0 pointer, a pointer to the constant value \*(L"\s-1NONE\s0\*(R" is
-+argument is the \s-1NULL\s0 pointer, a pointer to the constant value \*(L"\s-1NONE\*(R"\s0 is
- returned.
- .PP
- \&\fISSL_CIPHER_get_bits()\fR returns the number of secret bits used for \fBcipher\fR. If
--\&\fBalg_bits\fR is not \s-1NULL\s0, it contains the number of bits processed by the
--chosen algorithm. If \fBcipher\fR is \s-1NULL\s0, 0 is returned.
-+\&\fBalg_bits\fR is not \s-1NULL,\s0 it contains the number of bits processed by the
-+chosen algorithm. If \fBcipher\fR is \s-1NULL, 0\s0 is returned.
- .PP
--\&\fISSL_CIPHER_get_version()\fR returns the protocol version for \fBcipher\fR, currently
--\&\*(L"SSLv2\*(R", \*(L"SSLv3\*(R", or \*(L"TLSv1\*(R". If \fBcipher\fR is \s-1NULL\s0, \*(L"(\s-1NONE\s0)\*(R" is returned.
-+\&\fISSL_CIPHER_get_version()\fR returns string which indicates the \s-1SSL/TLS\s0 protocol
-+version that first defined the cipher.
-+This is currently \fBSSLv2\fR or \fBTLSv1/SSLv3\fR.
-+In some cases it should possibly return \*(L"TLSv1.2\*(R" but does not;
-+use \fISSL_CIPHER_description()\fR instead.
-+If \fBcipher\fR is \s-1NULL, \*(L"\s0(\s-1NONE\s0)\*(R" is returned.
- .PP
- \&\fISSL_CIPHER_description()\fR returns a textual description of the cipher used
- into the buffer \fBbuf\fR of length \fBlen\fR provided. \fBlen\fR must be at least
- 128 bytes, otherwise a pointer to the string \*(L"Buffer too small\*(R" is
--returned. If \fBbuf\fR is \s-1NULL\s0, a buffer of 128 bytes is allocated using
-+returned. If \fBbuf\fR is \s-1NULL,\s0 a buffer of 128 bytes is allocated using
- \&\fIOPENSSL_malloc()\fR. If the allocation fails, a pointer to the string
- \&\*(L"OPENSSL_malloc Error\*(R" is returned.
- .SH "NOTES"
-@@ -175,7 +188,8 @@ sequence:
- Textual representation of the cipher name.
- .IP "<protocol version>" 4
- .IX Item "<protocol version>"
--Protocol version: \fBSSLv2\fR, \fBSSLv3\fR. The TLSv1 ciphers are flagged with SSLv3.
-+Protocol version: \fBSSLv2\fR, \fBSSLv3\fR, \fBTLSv1.2\fR. The TLSv1.0 ciphers are
-+flagged with SSLv3. No new ciphers were added by TLSv1.1.
- .IP "Kx=<key exchange>" 4
- .IX Item "Kx=<key exchange>"
- Key exchange method: \fB\s-1RSA\s0\fR (for export ciphers as \fB\s-1RSA\s0(512)\fR or
-@@ -207,9 +221,15 @@ Some examples for the output of \fISSL_CIPHER_desc
- \& RC4\-MD5 SSLv3 Kx=RSA Au=RSA Enc=RC4(128) Mac=MD5
- \& EXP\-RC4\-MD5 SSLv3 Kx=RSA(512) Au=RSA Enc=RC4(40) Mac=MD5 export
- .Ve
-+.PP
-+A comp[lete list can be retrieved by invoking the following command:
-+.PP
-+.Vb 1
-+\& openssl ciphers \-v ALL
-+.Ve
- .SH "BUGS"
- .IX Header "BUGS"
--If \fISSL_CIPHER_description()\fR is called with \fBcipher\fR being \s-1NULL\s0, the
-+If \fISSL_CIPHER_description()\fR is called with \fBcipher\fR being \s-1NULL,\s0 the
- library crashes.
- .PP
- If \fISSL_CIPHER_description()\fR cannot handle a built-in cipher, the according
-Index: secure/lib/libssl/man/SSL_COMP_add_compression_method.3
-===================================================================
---- secure/lib/libssl/man/SSL_COMP_add_compression_method.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_COMP_add_compression_method.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_COMP_add_compression_method 3"
--.TH SSL_COMP_add_compression_method 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_COMP_add_compression_method 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ It cannot be set for specific \s-1SSL_CTX\s0 or \s
- .SH "NOTES"
- .IX Header "NOTES"
- The \s-1TLS\s0 standard (or SSLv3) allows the integration of compression methods
--into the communication. The \s-1TLS\s0 \s-1RFC\s0 does however not specify compression
-+into the communication. The \s-1TLS RFC\s0 does however not specify compression
- methods or their corresponding identifiers, so there is currently no compatible
- way to integrate compression with unknown peers. It is therefore currently not
- recommended to integrate compression into applications. Applications for
-Index: secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_add_extra_chain_cert.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_add_extra_chain_cert 3"
--.TH SSL_CTX_add_extra_chain_cert 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_add_extra_chain_cert 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,6 +159,15 @@ these certificates explicitly specified. If no cha
- the library will try to complete the chain from the available \s-1CA\s0
- certificates in the trusted \s-1CA\s0 storage, see
- \&\fISSL_CTX_load_verify_locations\fR\|(3).
-+.PP
-+The \fBx509\fR certificate provided to \fISSL_CTX_add_extra_chain_cert()\fR will be freed by the library when the \fB\s-1SSL_CTX\s0\fR is destroyed. An application \fBshould not\fR free the \fBx509\fR object.
-+.SH "RESTRICTIONS"
-+.IX Header "RESTRICTIONS"
-+Only one set of extra chain certificates can be specified per \s-1SSL_CTX\s0
-+structure. Different chains for different certificates (for example if both
-+\&\s-1RSA\s0 and \s-1DSA\s0 certificates are specified by the same server) or different \s-1SSL\s0
-+structures with the same parent \s-1SSL_CTX\s0 cannot be specified using this
-+function.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fISSL_CTX_add_extra_chain_cert()\fR returns 1 on success. Check out the
-Index: secure/lib/libssl/man/SSL_CTX_add_session.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_add_session.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_add_session.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_add_session 3"
--.TH SSL_CTX_add_session 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_add_session 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -168,7 +177,7 @@ If a server \s-1SSL_CTX\s0 is configured with the
- flag then the internal cache will not be populated automatically by new
- sessions negotiated by the \s-1SSL/TLS\s0 implementation, even though the internal
- cache will be searched automatically for session-resume requests (the
--latter can be surpressed by \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0). So the
-+latter can be suppressed by \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0). So the
- application can use \fISSL_CTX_add_session()\fR directly to have full control
- over the sessions that can be resumed if desired.
- .SH "RETURN VALUES"
-Index: secure/lib/libssl/man/SSL_CTX_ctrl.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_ctrl.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_ctrl.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_ctrl 3"
--.TH SSL_CTX_ctrl 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_ctrl 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_flush_sessions.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_flush_sessions.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_flush_sessions.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_flush_sessions 3"
--.TH SSL_CTX_flush_sessions 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_flush_sessions 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_free.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_free.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_free.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_free 3"
--.TH SSL_CTX_free 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_free 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_get_ex_new_index 3"
--.TH SSL_CTX_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_get_verify_mode.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_get_verify_mode.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_get_verify_mode 3"
--.TH SSL_CTX_get_verify_mode 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_get_verify_mode 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_load_verify_locations.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_load_verify_locations.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_load_verify_locations 3"
--.TH SSL_CTX_load_verify_locations 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_load_verify_locations 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ which \s-1CA\s0 certificates for verification purp
- available via \fBCAfile\fR and \fBCApath\fR are trusted.
- .SH "NOTES"
- .IX Header "NOTES"
--If \fBCAfile\fR is not \s-1NULL\s0, it points to a file of \s-1CA\s0 certificates in \s-1PEM\s0
-+If \fBCAfile\fR is not \s-1NULL,\s0 it points to a file of \s-1CA\s0 certificates in \s-1PEM\s0
- format. The file can contain several \s-1CA\s0 certificates identified by
- .PP
- .Vb 3
-@@ -162,7 +171,7 @@ which can be used e.g. for descriptions of the cer
- The \fBCAfile\fR is processed on execution of the \fISSL_CTX_load_verify_locations()\fR
- function.
- .PP
--If \fBCApath\fR is not \s-1NULL\s0, it points to a directory containing \s-1CA\s0 certificates
-+If \fBCApath\fR is not \s-1NULL,\s0 it points to a directory containing \s-1CA\s0 certificates
- in \s-1PEM\s0 format. The files each contain one \s-1CA\s0 certificate. The files are
- looked up by the \s-1CA\s0 subject name hash value, which must hence be available.
- If more than one \s-1CA\s0 certificate with the same name hash value exist, the
-Index: secure/lib/libssl/man/SSL_CTX_new.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_new.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_new 3"
--.TH SSL_CTX_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_sess_number.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_sess_number.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_sess_number.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_sess_number 3"
--.TH SSL_CTX_sess_number 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_sess_number 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_sess_set_cache_size.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_sess_set_cache_size 3"
--.TH SSL_CTX_sess_set_cache_size 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_sess_set_cache_size 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ of context \fBctx\fR to \fBt\fR.
- \&\fISSL_CTX_sess_get_cache_size()\fR returns the currently valid session cache size.
- .SH "NOTES"
- .IX Header "NOTES"
--The internal session cache size is \s-1SSL_SESSION_CACHE_MAX_SIZE_DEFAULT\s0,
-+The internal session cache size is \s-1SSL_SESSION_CACHE_MAX_SIZE_DEFAULT,\s0
- currently 1024*20, so that up to 20000 sessions can be held. This size
- can be modified using the \fISSL_CTX_sess_set_cache_size()\fR call. A special
- case is the size 0, which is used for unlimited size.
-Index: secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_sess_set_get_cb.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_sess_set_get_cb 3"
--.TH SSL_CTX_sess_set_get_cb 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_sess_set_get_cb 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_sessions.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_sessions.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_sessions.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_sessions 3"
--.TH SSL_CTX_sessions 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_sessions 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_cert_store.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_cert_store.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_cert_store.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_cert_store 3"
--.TH SSL_CTX_set_cert_store 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_cert_store 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_cert_verify_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_cert_verify_callback 3"
--.TH SSL_CTX_set_cert_verify_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_cert_verify_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,7 +159,7 @@ function is called. If the application does not ex
- verification callback function, the built-in verification function is used.
- If a verification callback \fIcallback\fR is specified via
- \&\fISSL_CTX_set_cert_verify_callback()\fR, the supplied callback function is called
--instead. By setting \fIcallback\fR to \s-1NULL\s0, the default behaviour is restored.
-+instead. By setting \fIcallback\fR to \s-1NULL,\s0 the default behaviour is restored.
- .PP
- When the verification must be performed, \fIcallback\fR will be called with
- the arguments callback(X509_STORE_CTX *x509_store_ctx, void *arg). The
-Index: secure/lib/libssl/man/SSL_CTX_set_cipher_list.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_cipher_list.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_cipher_list 3"
--.TH SSL_CTX_set_cipher_list 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_cipher_list 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_client_CA_list.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_client_CA_list 3"
--.TH SSL_CTX_set_client_CA_list 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_client_CA_list 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -162,7 +171,7 @@ the chosen \fBssl\fR, overriding the setting valid
- .SH "NOTES"
- .IX Header "NOTES"
- When a \s-1TLS/SSL\s0 server requests a client certificate (see
--\&\fB\f(BISSL_CTX_set_verify_options()\fB\fR), it sends a list of CAs, for which
-+\&\fB\f(BISSL_CTX_set_verify\fB\|(3)\fR), it sends a list of CAs, for which
- it will accept certificates, to the client.
- .PP
- This list must explicitly be set using \fISSL_CTX_set_client_CA_list()\fR for
-Index: secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_client_cert_cb.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_client_cert_cb 3"
--.TH SSL_CTX_set_client_cert_cb 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_client_cert_cb 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,7 +155,7 @@ SSL_CTX_set_client_cert_cb, SSL_CTX_get_client_cer
- called when a client certificate is requested by a server and no certificate
- was yet set for the \s-1SSL\s0 object.
- .PP
--When \fB\f(BIclient_cert_cb()\fB\fR is \s-1NULL\s0, no callback function is used.
-+When \fB\f(BIclient_cert_cb()\fB\fR is \s-1NULL,\s0 no callback function is used.
- .PP
- \&\fISSL_CTX_get_client_cert_cb()\fR returns a pointer to the currently set callback
- function.
-@@ -157,7 +166,7 @@ using the \fBx509\fR and \fBpkey\fR arguments and
- certificate will be installed into \fBssl\fR, see the \s-1NOTES\s0 and \s-1BUGS\s0 sections.
- If no certificate should be set, \*(L"0\*(R" has to be returned and no certificate
- will be sent. A negative return value will suspend the handshake and the
--handshake function will return immediatly. \fISSL_get_error\fR\|(3)
-+handshake function will return immediately. \fISSL_get_error\fR\|(3)
- will return \s-1SSL_ERROR_WANT_X509_LOOKUP\s0 to indicate, that the handshake was
- suspended. The next call to the handshake function will again lead to the call
- of \fIclient_cert_cb()\fR. It is the job of the \fIclient_cert_cb()\fR to store information
-Index: secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_default_passwd_cb.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_default_passwd_cb 3"
--.TH SSL_CTX_set_default_passwd_cb 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_default_passwd_cb 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_generate_session_id.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_generate_session_id 3"
--.TH SSL_CTX_set_generate_session_id 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_generate_session_id 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_info_callback.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_info_callback.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_info_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_info_callback 3"
--.TH SSL_CTX_set_info_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_info_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -148,11 +157,11 @@ SSL_CTX_set_info_callback, SSL_CTX_get_info_callba
- obtain state information for \s-1SSL\s0 objects created from \fBctx\fR during connection
- setup and use. The setting for \fBctx\fR is overridden from the setting for
- a specific \s-1SSL\s0 object, if specified.
--When \fBcallback\fR is \s-1NULL\s0, not callback function is used.
-+When \fBcallback\fR is \s-1NULL,\s0 not callback function is used.
- .PP
- \&\fISSL_set_info_callback()\fR sets the \fBcallback\fR function, that can be used to
- obtain state information for \fBssl\fR during connection setup and use.
--When \fBcallback\fR is \s-1NULL\s0, the callback setting currently valid for
-+When \fBcallback\fR is \s-1NULL,\s0 the callback setting currently valid for
- \&\fBctx\fR is used.
- .PP
- \&\fISSL_CTX_get_info_callback()\fR returns a pointer to the currently set information
-@@ -189,25 +198,25 @@ Callback has been called during write operation.
- .IP "\s-1SSL_CB_ALERT\s0" 4
- .IX Item "SSL_CB_ALERT"
- Callback has been called due to an alert being sent or received.
--.IP "\s-1SSL_CB_READ_ALERT\s0 (SSL_CB_ALERT|SSL_CB_READ)" 4
--.IX Item "SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)"
-+.IP "\s-1SSL_CB_READ_ALERT \s0(SSL_CB_ALERT|SSL_CB_READ)" 4
-+.IX Item "SSL_CB_READ_ALERT (SSL_CB_ALERT|SSL_CB_READ)"
- .PD 0
--.IP "\s-1SSL_CB_WRITE_ALERT\s0 (SSL_CB_ALERT|SSL_CB_WRITE)" 4
--.IX Item "SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)"
--.IP "\s-1SSL_CB_ACCEPT_LOOP\s0 (SSL_ST_ACCEPT|SSL_CB_LOOP)" 4
--.IX Item "SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)"
--.IP "\s-1SSL_CB_ACCEPT_EXIT\s0 (SSL_ST_ACCEPT|SSL_CB_EXIT)" 4
--.IX Item "SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)"
--.IP "\s-1SSL_CB_CONNECT_LOOP\s0 (SSL_ST_CONNECT|SSL_CB_LOOP)" 4
--.IX Item "SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)"
--.IP "\s-1SSL_CB_CONNECT_EXIT\s0 (SSL_ST_CONNECT|SSL_CB_EXIT)" 4
--.IX Item "SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)"
-+.IP "\s-1SSL_CB_WRITE_ALERT \s0(SSL_CB_ALERT|SSL_CB_WRITE)" 4
-+.IX Item "SSL_CB_WRITE_ALERT (SSL_CB_ALERT|SSL_CB_WRITE)"
-+.IP "\s-1SSL_CB_ACCEPT_LOOP \s0(SSL_ST_ACCEPT|SSL_CB_LOOP)" 4
-+.IX Item "SSL_CB_ACCEPT_LOOP (SSL_ST_ACCEPT|SSL_CB_LOOP)"
-+.IP "\s-1SSL_CB_ACCEPT_EXIT \s0(SSL_ST_ACCEPT|SSL_CB_EXIT)" 4
-+.IX Item "SSL_CB_ACCEPT_EXIT (SSL_ST_ACCEPT|SSL_CB_EXIT)"
-+.IP "\s-1SSL_CB_CONNECT_LOOP \s0(SSL_ST_CONNECT|SSL_CB_LOOP)" 4
-+.IX Item "SSL_CB_CONNECT_LOOP (SSL_ST_CONNECT|SSL_CB_LOOP)"
-+.IP "\s-1SSL_CB_CONNECT_EXIT \s0(SSL_ST_CONNECT|SSL_CB_EXIT)" 4
-+.IX Item "SSL_CB_CONNECT_EXIT (SSL_ST_CONNECT|SSL_CB_EXIT)"
- .IP "\s-1SSL_CB_HANDSHAKE_START\s0" 4
- .IX Item "SSL_CB_HANDSHAKE_START"
- .PD
- Callback has been called because a new handshake is started.
--.IP "\s-1SSL_CB_HANDSHAKE_DONE\s0 0x20" 4
--.IX Item "SSL_CB_HANDSHAKE_DONE 0x20"
-+.IP "\s-1SSL_CB_HANDSHAKE_DONE \s0 0x20" 4
-+.IX Item "SSL_CB_HANDSHAKE_DONE 0x20"
- Callback has been called because a handshake is finished.
- .PP
- The current state information can be obtained using the
-@@ -223,7 +232,7 @@ The \fBret\fR information can be evaluated using t
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- The following example callback function prints state strings, information
--about alerts being handled and error messages to the \fBbio_err\fR \s-1BIO\s0.
-+about alerts being handled and error messages to the \fBbio_err\fR \s-1BIO.\s0
- .PP
- .Vb 4
- \& void apps_ssl_info_callback(SSL *s, int where, int ret)
-Index: secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_max_cert_list.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_max_cert_list 3"
--.TH SSL_CTX_set_max_cert_list 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_max_cert_list 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_mode.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_mode.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_mode.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_mode 3"
--.TH SSL_CTX_set_mode 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_mode 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -175,7 +184,7 @@ non-blocking \fIwrite()\fR.
- Never bother the application with retries if the transport is blocking.
- If a renegotiation take place during normal operation, a
- \&\fISSL_read\fR\|(3) or \fISSL_write\fR\|(3) would return
--with \-1 and indicate the need to retry with \s-1SSL_ERROR_WANT_READ\s0.
-+with \-1 and indicate the need to retry with \s-1SSL_ERROR_WANT_READ.\s0
- In a non-blocking environment applications must be prepared to handle
- incomplete read/write operations.
- In a blocking environment, applications are not always prepared to
-@@ -182,6 +191,15 @@ In a blocking environment, applications are not al
- deal with read/write operations returning without success report. The
- flag \s-1SSL_MODE_AUTO_RETRY\s0 will cause read/write operations to only
- return after the handshake and successful completion.
-+.IP "\s-1SSL_MODE_SEND_FALLBACK_SCSV\s0" 4
-+.IX Item "SSL_MODE_SEND_FALLBACK_SCSV"
-+Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello.
-+To be set only by applications that reconnect with a downgraded protocol
-+version; see draft\-ietf\-tls\-downgrade\-scsv\-00 for details.
-+.Sp
-+\&\s-1DO NOT ENABLE THIS\s0 if your application attempts a normal handshake.
-+Only use this in explicit fallback retries, following the guidance
-+in draft\-ietf\-tls\-downgrade\-scsv\-00.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fISSL_CTX_set_mode()\fR and \fISSL_set_mode()\fR return the new mode bitmask
-Index: secure/lib/libssl/man/SSL_CTX_set_msg_callback.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_msg_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_msg_callback 3"
--.TH SSL_CTX_set_msg_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_msg_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -167,12 +176,12 @@ when a protocol message has been sent.
- .IX Item "version"
- The protocol version according to which the protocol message is
- interpreted by the library. Currently, this is one of
--\&\fB\s-1SSL2_VERSION\s0\fR, \fB\s-1SSL3_VERSION\s0\fR and \fB\s-1TLS1_VERSION\s0\fR (for \s-1SSL\s0 2.0, \s-1SSL\s0
--3.0 and \s-1TLS\s0 1.0, respectively).
-+\&\fB\s-1SSL2_VERSION\s0\fR, \fB\s-1SSL3_VERSION\s0\fR and \fB\s-1TLS1_VERSION\s0\fR (for \s-1SSL 2.0, SSL
-+3.0\s0 and \s-1TLS 1.0,\s0 respectively).
- .IP "\fIcontent_type\fR" 4
- .IX Item "content_type"
--In the case of \s-1SSL\s0 2.0, this is always \fB0\fR. In the case of \s-1SSL\s0 3.0
--or \s-1TLS\s0 1.0, this is one of the \fBContentType\fR values defined in the
-+In the case of \s-1SSL 2.0,\s0 this is always \fB0\fR. In the case of \s-1SSL 3.0\s0
-+or \s-1TLS 1.0,\s0 this is one of the \fBContentType\fR values defined in the
- protocol specification (\fBchange_cipher_spec(20)\fR, \fBalert(21)\fR,
- \&\fBhandshake(22)\fR; but never \fBapplication_data(23)\fR because the
- callback will only be called for protocol messages).
-@@ -201,7 +210,7 @@ processed.
- .PP
- Due to automatic protocol version negotiation, \fIversion\fR is not
- necessarily the protocol version used by the sender of the message: If
--a \s-1TLS\s0 1.0 ClientHello message is received by an \s-1SSL\s0 3.0\-only server,
-+a \s-1TLS 1.0\s0 ClientHello message is received by an \s-1SSL 3\s0.0\-only server,
- \&\fIversion\fR will be \fB\s-1SSL3_VERSION\s0\fR.
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
-Index: secure/lib/libssl/man/SSL_CTX_set_options.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_options.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_options.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_options 3"
--.TH SSL_CTX_set_options 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_options 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -209,8 +218,8 @@ As of OpenSSL 0.9.8q and 1.0.0c, this option has n
- \&...
- .IP "\s-1SSL_OP_SAFARI_ECDHE_ECDSA_BUG\s0" 4
- .IX Item "SSL_OP_SAFARI_ECDHE_ECDSA_BUG"
--Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on \s-1OS\s0 X.
--\&\s-1OS\s0 X 10.8..10.8.3 has broken support for ECDHE-ECDSA ciphers.
-+Don't prefer ECDHE-ECDSA ciphers when the client appears to be Safari on \s-1OS X.
-+OS X 10.8..10.8.3\s0 has broken support for ECDHE-ECDSA ciphers.
- .IP "\s-1SSL_OP_SSLEAY_080_CLIENT_DH_BUG\s0" 4
- .IX Item "SSL_OP_SSLEAY_080_CLIENT_DH_BUG"
- \&...
-@@ -222,7 +231,7 @@ As of OpenSSL 0.9.8q and 1.0.0c, this option has n
- \&...
- .IP "\s-1SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS\s0" 4
- .IX Item "SSL_OP_DONT_INSERT_EMPTY_FRAGMENTS"
--Disables a countermeasure against a \s-1SSL\s0 3.0/TLS 1.0 protocol
-+Disables a countermeasure against a \s-1SSL 3.0/TLS 1.0\s0 protocol
- vulnerability affecting \s-1CBC\s0 ciphers, which cannot be handled by some
- broken \s-1SSL\s0 implementations. This option has no effect for connections
- using other ciphers.
-@@ -259,15 +268,7 @@ a new \s-1DH\s0 key during each handshake but it i
- temporary/ephemeral \s-1DH\s0 parameters are used.
- .IP "\s-1SSL_OP_EPHEMERAL_RSA\s0" 4
- .IX Item "SSL_OP_EPHEMERAL_RSA"
--Always use ephemeral (temporary) \s-1RSA\s0 key when doing \s-1RSA\s0 operations
--(see \fISSL_CTX_set_tmp_rsa_callback\fR\|(3)).
--According to the specifications this is only done, when a \s-1RSA\s0 key
--can only be used for signature operations (namely under export ciphers
--with restricted \s-1RSA\s0 keylength). By setting this option, ephemeral
--\&\s-1RSA\s0 keys are always used. This option breaks compatibility with the
--\&\s-1SSL/TLS\s0 specifications and may lead to interoperability problems with
--clients and should therefore never be used. Ciphers with \s-1EDH\s0 (ephemeral
--Diffie-Hellman) key exchange should be used instead.
-+This option is no longer implemented and is treated as no op.
- .IP "\s-1SSL_OP_CIPHER_SERVER_PREFERENCE\s0" 4
- .IX Item "SSL_OP_CIPHER_SERVER_PREFERENCE"
- When choosing a cipher, use the server's preferences instead of the client
-@@ -314,16 +315,16 @@ not be used by clients or servers.
- .IP "\s-1SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION\s0" 4
- .IX Item "SSL_OP_ALLOW_UNSAFE_LEGACY_RENEGOTIATION"
- Allow legacy insecure renegotiation between OpenSSL and unpatched clients or
--servers. See the \fB\s-1SECURE\s0 \s-1RENEGOTIATION\s0\fR section for more details.
-+servers. See the \fB\s-1SECURE RENEGOTIATION\s0\fR section for more details.
- .IP "\s-1SSL_OP_LEGACY_SERVER_CONNECT\s0" 4
- .IX Item "SSL_OP_LEGACY_SERVER_CONNECT"
- Allow legacy insecure renegotiation between OpenSSL and unpatched servers
- \&\fBonly\fR: this option is currently set by default. See the
--\&\fB\s-1SECURE\s0 \s-1RENEGOTIATION\s0\fR section for more details.
-+\&\fB\s-1SECURE RENEGOTIATION\s0\fR section for more details.
- .SH "SECURE RENEGOTIATION"
- .IX Header "SECURE RENEGOTIATION"
- OpenSSL 0.9.8m and later always attempts to use secure renegotiation as
--described in \s-1RFC5746\s0. This counters the prefix attack described in
-+described in \s-1RFC5746.\s0 This counters the prefix attack described in
- \&\s-1CVE\-2009\-3555\s0 and elsewhere.
- .PP
- The deprecated and highly broken SSLv2 protocol does not support
-@@ -341,7 +342,7 @@ renegotiation implementation.
- Connections and renegotiation are always permitted by OpenSSL implementations.
- .SS "Unpatched client and patched OpenSSL server"
- .IX Subsection "Unpatched client and patched OpenSSL server"
--The initial connection suceeds but client renegotiation is denied by the
-+The initial connection succeeds but client renegotiation is denied by the
- server with a \fBno_renegotiation\fR warning alert if \s-1TLS\s0 v1.0 is used or a fatal
- \&\fBhandshake_failure\fR alert in \s-1SSL\s0 v3.0.
- .PP
-Index: secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_quiet_shutdown.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_quiet_shutdown 3"
--.TH SSL_CTX_set_quiet_shutdown 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_quiet_shutdown 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_session_cache_mode.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_session_cache_mode 3"
--.TH SSL_CTX_set_session_cache_mode 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_session_cache_mode 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -207,10 +216,10 @@ As automatic lookup only applies for \s-1SSL/TLS\s
- clients.
- .IP "\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0" 4
- .IX Item "SSL_SESS_CACHE_NO_INTERNAL_STORE"
--Depending on the presence of \s-1SSL_SESS_CACHE_CLIENT\s0 and/or \s-1SSL_SESS_CACHE_SERVER\s0,
-+Depending on the presence of \s-1SSL_SESS_CACHE_CLIENT\s0 and/or \s-1SSL_SESS_CACHE_SERVER,\s0
- sessions negotiated in an \s-1SSL/TLS\s0 handshake may be cached for possible reuse.
- Normally a new session is added to the internal cache as well as any external
--session caching (callback) that is configured for the \s-1SSL_CTX\s0. This flag will
-+session caching (callback) that is configured for the \s-1SSL_CTX.\s0 This flag will
- prevent sessions being stored in the internal cache (though the application can
- add them manually using \fISSL_CTX_add_session\fR\|(3)). Note:
- in any \s-1SSL/TLS\s0 servers where external caching is configured, any successful
-@@ -222,7 +231,7 @@ prevents these additions to the internal cache as
- Enable both \s-1SSL_SESS_CACHE_NO_INTERNAL_LOOKUP\s0 and
- \&\s-1SSL_SESS_CACHE_NO_INTERNAL_STORE\s0 at the same time.
- .PP
--The default mode is \s-1SSL_SESS_CACHE_SERVER\s0.
-+The default mode is \s-1SSL_SESS_CACHE_SERVER.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fISSL_CTX_set_session_cache_mode()\fR returns the previously set cache mode.
-Index: secure/lib/libssl/man/SSL_CTX_set_session_id_context.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_session_id_context.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_session_id_context 3"
--.TH SSL_CTX_set_session_id_context 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_session_id_context 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_ssl_version.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_ssl_version.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_ssl_version 3"
--.TH SSL_CTX_set_ssl_version 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_ssl_version 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,12 +152,12 @@ SSL_CTX_set_ssl_version, SSL_set_ssl_method, SSL_g
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fISSL_CTX_set_ssl_version()\fR sets a new default \s-1TLS/SSL\s0 \fBmethod\fR for \s-1SSL\s0 objects
-+\&\fISSL_CTX_set_ssl_version()\fR sets a new default \s-1TLS/SSL \s0\fBmethod\fR for \s-1SSL\s0 objects
- newly created from this \fBctx\fR. \s-1SSL\s0 objects already created with
- \&\fISSL_new\fR\|(3) are not affected, except when
- \&\fISSL_clear\fR\|(3) is being called.
- .PP
--\&\fISSL_set_ssl_method()\fR sets a new \s-1TLS/SSL\s0 \fBmethod\fR for a particular \fBssl\fR
-+\&\fISSL_set_ssl_method()\fR sets a new \s-1TLS/SSL \s0\fBmethod\fR for a particular \fBssl\fR
- object. It may be reset, when \fISSL_clear()\fR is called.
- .PP
- \&\fISSL_get_ssl_method()\fR returns a function pointer to the \s-1TLS/SSL\s0 method
-Index: secure/lib/libssl/man/SSL_CTX_set_timeout.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_timeout.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_timeout.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_timeout 3"
--.TH SSL_CTX_set_timeout 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_timeout 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 (revision 0)
-+++ secure/lib/libssl/man/SSL_CTX_set_tlsext_ticket_key_cb.3 (working copy)
-@@ -0,0 +1,316 @@
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
-+.\"
-+.\" Standard preamble:
-+.\" ========================================================================
-+.de Sp \" Vertical space (when we can't use .PP)
-+.if t .sp .5v
-+.if n .sp
-+..
-+.de Vb \" Begin verbatim text
-+.ft CW
-+.nf
-+.ne \\$1
-+..
-+.de Ve \" End verbatim text
-+.ft R
-+.fi
-+..
-+.\" Set up some character translations and predefined strings. \*(-- will
-+.\" give an unbreakable dash, \*(PI will give pi, \*(L" will give a left
-+.\" double quote, and \*(R" will give a right double quote. \*(C+ will
-+.\" give a nicer C++. Capital omega is used to do unbreakable dashes and
-+.\" therefore won't be available. \*(C` and \*(C' expand to `' in nroff,
-+.\" nothing in troff, for use with C<>.
-+.tr \(*W-
-+.ds C+ C\v'-.1v'\h'-1p'\s-2+\h'-1p'+\s0\v'.1v'\h'-1p'
-+.ie n \{\
-+. ds -- \(*W-
-+. ds PI pi
-+. if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
-+. if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
-+. ds L" ""
-+. ds R" ""
-+. ds C` ""
-+. ds C' ""
-+'br\}
-+.el\{\
-+. ds -- \|\(em\|
-+. ds PI \(*p
-+. ds L" ``
-+. ds R" ''
-+. ds C`
-+. ds C'
-+'br\}
-+.\"
-+.\" Escape single quotes in literal strings from groff's Unicode transform.
-+.ie \n(.g .ds Aq \(aq
-+.el .ds Aq '
-+.\"
-+.\" If the F register is turned on, we'll generate index entries on stderr for
-+.\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
-+.\" entries marked with X<> in POD. Of course, you'll have to process the
-+.\" output yourself in some meaningful fashion.
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
-+..
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
-+..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
-+.\}
-+.rr rF
-+.\"
-+.\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
-+.\" Fear. Run. Save yourself. No user-serviceable parts.
-+. \" fudge factors for nroff and troff
-+.if n \{\
-+. ds #H 0
-+. ds #V .8m
-+. ds #F .3m
-+. ds #[ \f1
-+. ds #] \fP
-+.\}
-+.if t \{\
-+. ds #H ((1u-(\\\\n(.fu%2u))*.13m)
-+. ds #V .6m
-+. ds #F 0
-+. ds #[ \&
-+. ds #] \&
-+.\}
-+. \" simple accents for nroff and troff
-+.if n \{\
-+. ds ' \&
-+. ds ` \&
-+. ds ^ \&
-+. ds , \&
-+. ds ~ ~
-+. ds /
-+.\}
-+.if t \{\
-+. ds ' \\k:\h'-(\\n(.wu*8/10-\*(#H)'\'\h"|\\n:u"
-+. ds ` \\k:\h'-(\\n(.wu*8/10-\*(#H)'\`\h'|\\n:u'
-+. ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'^\h'|\\n:u'
-+. ds , \\k:\h'-(\\n(.wu*8/10)',\h'|\\n:u'
-+. ds ~ \\k:\h'-(\\n(.wu-\*(#H-.1m)'~\h'|\\n:u'
-+. ds / \\k:\h'-(\\n(.wu*8/10-\*(#H)'\z\(sl\h'|\\n:u'
-+.\}
-+. \" troff and (daisy-wheel) nroff accents
-+.ds : \\k:\h'-(\\n(.wu*8/10-\*(#H+.1m+\*(#F)'\v'-\*(#V'\z.\h'.2m+\*(#F'.\h'|\\n:u'\v'\*(#V'
-+.ds 8 \h'\*(#H'\(*b\h'-\*(#H'
-+.ds o \\k:\h'-(\\n(.wu+\w'\(de'u-\*(#H)/2u'\v'-.3n'\*(#[\z\(de\v'.3n'\h'|\\n:u'\*(#]
-+.ds d- \h'\*(#H'\(pd\h'-\w'~'u'\v'-.25m'\f2\(hy\fP\v'.25m'\h'-\*(#H'
-+.ds D- D\\k:\h'-\w'D'u'\v'-.11m'\z\(hy\v'.11m'\h'|\\n:u'
-+.ds th \*(#[\v'.3m'\s+1I\s-1\v'-.3m'\h'-(\w'I'u*2/3)'\s-1o\s+1\*(#]
-+.ds Th \*(#[\s+2I\s-2\h'-\w'I'u*3/5'\v'-.3m'o\v'.3m'\*(#]
-+.ds ae a\h'-(\w'a'u*4/10)'e
-+.ds Ae A\h'-(\w'A'u*4/10)'E
-+. \" corrections for vroff
-+.if v .ds ~ \\k:\h'-(\\n(.wu*9/10-\*(#H)'\s-2\u~\d\s+2\h'|\\n:u'
-+.if v .ds ^ \\k:\h'-(\\n(.wu*10/11-\*(#H)'\v'-.4m'^\v'.4m'\h'|\\n:u'
-+. \" for low resolution devices (crt and lpr)
-+.if \n(.H>23 .if \n(.V>19 \
-+\{\
-+. ds : e
-+. ds 8 ss
-+. ds o a
-+. ds d- d\h'-1'\(ga
-+. ds D- D\h'-1'\(hy
-+. ds th \o'bp'
-+. ds Th \o'LP'
-+. ds ae ae
-+. ds Ae AE
-+.\}
-+.rm #[ #] #H #V #F C
-+.\" ========================================================================
-+.\"
-+.IX Title "SSL_CTX_set_tlsext_ticket_key_cb 3"
-+.TH SSL_CTX_set_tlsext_ticket_key_cb 3 "2015-01-08" "0.9.8zd" "OpenSSL"
-+.\" For nroff, turn off justification. Always turn off hyphenation; it makes
-+.\" way too many mistakes in technical documents.
-+.if n .ad l
-+.nh
-+.SH "NAME"
-+SSL_CTX_set_tlsext_ticket_key_cb \- set a callback for session ticket processing
-+.SH "SYNOPSIS"
-+.IX Header "SYNOPSIS"
-+.Vb 1
-+\& #include <openssl/tls1.h>
-+\&
-+\& long SSL_CTX_set_tlsext_ticket_key_cb(SSL_CTX sslctx,
-+\& int (*cb)(SSL *s, unsigned char key_name[16],
-+\& unsigned char iv[EVP_MAX_IV_LENGTH],
-+\& EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc));
-+.Ve
-+.SH "DESCRIPTION"
-+.IX Header "DESCRIPTION"
-+\&\fISSL_CTX_set_tlsext_ticket_key_cb()\fR sets a callback fuction \fIcb\fR for handling
-+session tickets for the ssl context \fIsslctx\fR. Session tickets, defined in
-+\&\s-1RFC5077\s0 provide an enhanced session resumption capability where the server
-+implementation is not required to maintain per session state. It only applies
-+to \s-1TLS\s0 and there is no SSLv3 implementation.
-+.PP
-+The callback is available when the OpenSSL library was built without
-+\&\fI\s-1OPENSSL_NO_TLSEXT\s0\fR being defined.
-+.PP
-+The callback function \fIcb\fR will be called for every client instigated \s-1TLS\s0
-+session when session ticket extension is presented in the \s-1TLS\s0 hello
-+message. It is the responsibility of this function to create or retrieve the
-+cryptographic parameters and to maintain their state.
-+.PP
-+The OpenSSL library uses your callback function to help implement a common \s-1TLS \s0
-+ticket construction state according to \s-1RFC5077\s0 Section 4 such that per session
-+state is unnecessary and a small set of cryptographic variables needs to be
-+maintained by the callback function implementation.
-+.PP
-+In order to reuse a session, a \s-1TLS\s0 client must send the a session ticket
-+extension to the server. The client can only send exactly one session ticket.
-+The server, through the callback function, either agrees to reuse the session
-+ticket information or it starts a full \s-1TLS\s0 handshake to create a new session
-+ticket.
-+.PP
-+Before the callback function is started \fIctx\fR and \fIhctx\fR have been
-+initialised with EVP_CIPHER_CTX_init and HMAC_CTX_init respectively.
-+.PP
-+For new sessions tickets, when the client doesn't present a session ticket, or
-+an attempted retreival of the ticket failed, or a renew option was indicated,
-+the callback function will be called with \fIenc\fR equal to 1. The OpenSSL
-+library expects that the function will set an arbitary \fIname\fR, initialize
-+\&\fIiv\fR, and set the cipher context \fIctx\fR and the hash context \fIhctx\fR.
-+.PP
-+The \fIname\fR is 16 characters long and is used as a key identifier.
-+.PP
-+The \fIiv\fR length is the length of the \s-1IV\s0 of the corresponding cipher. The
-+maximum \s-1IV\s0 length is \s-1EVP_MAX_IV_LENGTH\s0 bytes defined in \fBevp.h\fR.
-+.PP
-+The initialization vector \fIiv\fR should be a random value. The cipher context
-+\&\fIctx\fR should use the initialisation vector \fIiv\fR. The cipher context can be
-+set using EVP_EncryptInit_ex. The hmac context can be set using HMAC_Init_ex.
-+.PP
-+When the client presents a session ticket, the callback function with be called
-+with \fIenc\fR set to 0 indicating that the \fIcb\fR function should retreive a set
-+of parameters. In this case \fIname\fR and \fIiv\fR have already been parsed out of
-+the session ticket. The OpenSSL library expects that the \fIname\fR will be used
-+to retrieve a cryptographic parameters and that the cryptographic context
-+\&\fIctx\fR will be set with the retreived parameters and the initialization vector
-+\&\fIiv\fR. using a function like EVP_DecryptInit_ex. The \fIhctx\fR needs to be set
-+using HMAC_Init_ex.
-+.PP
-+If the \fIname\fR is still valid but a renewal of the ticket is required the
-+callback function should return 2. The library will call the callback again
-+with an arguement of enc equal to 1 to set the new ticket.
-+.PP
-+The return value of the \fIcb\fR function is used by OpenSSL to determine what
-+further processing will occur. The following return values have meaning:
-+.IP "2" 4
-+.IX Item "2"
-+This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can
-+continue on those parameters. Additionally it indicates that the session
-+ticket is in a renewal period and should be replaced. The OpenSSL library will
-+call \fIcb\fR again with an enc argument of 1 to set the new ticket (see \s-1RFC5077
-+3.3\s0 paragraph 2).
-+.IP "1" 4
-+.IX Item "1"
-+This indicates that the \fIctx\fR and \fIhctx\fR have been set and the session can
-+continue on those parameters.
-+.IP "0" 4
-+This indicates that it was not possible to set/retrieve a session ticket and
-+the \s-1SSL/TLS\s0 session will continue by by negiotationing a set of cryptographic
-+parameters or using the alternate \s-1SSL/TLS\s0 resumption mechanism, session ids.
-+.Sp
-+If called with enc equal to 0 the library will call the \fIcb\fR again to get
-+a new set of parameters.
-+.IP "less than 0" 4
-+.IX Item "less than 0"
-+This indicates an error.
-+.SH "NOTES"
-+.IX Header "NOTES"
-+Session resumption shortcuts the \s-1TLS\s0 so that the client certificate
-+negiotation don't occur. It makes up for this by storing client certificate
-+an all other negotiated state information encrypted within the ticket. In a
-+resumed session the applications will have all this state information available
-+exactly as if a full negiotation had occured.
-+.PP
-+If an attacker can obtain the key used to encrypt a session ticket, they can
-+obtain the master secret for any ticket using that key and decrypt any traffic
-+using that session: even if the ciphersuite supports forward secrecy. As
-+a result applications may wish to use multiple keys and avoid using long term
-+keys stored in files.
-+.PP
-+Applications can use longer keys to maintain a consistent level of security.
-+For example if a ciphersuite uses 256 bit ciphers but only a 128 bit ticket key
-+the overall security is only 128 bits because breaking the ticket key will
-+enable an attacker to obtain the session keys.
-+.SH "EXAMPLES"
-+.IX Header "EXAMPLES"
-+Reference Implemention:
-+ SSL_CTX_set_tlsext_ticket_key_cb(\s-1SSL\s0,ssl_tlsext_ticket_key_cb);
-+ ....
-+.PP
-+.Vb 6
-+\& static int ssl_tlsext_ticket_key_cb(SSL *s, unsigned char key_name[16], unsigned char *iv, EVP_CIPHER_CTX *ctx, HMAC_CTX *hctx, int enc)
-+\& {
-+\& if (enc) { /* create new session */
-+\& if (RAND_bytes(iv, EVP_MAX_IV_LENGTH) ) {
-+\& return \-1; /* insufficient random */
-+\& }
-+\&
-+\& key = currentkey(); /* something that you need to implement */
-+\& if ( !key ) {
-+\& /* current key doesn\*(Aqt exist or isn\*(Aqt valid */
-+\& key = createkey(); /* something that you need to implement.
-+\& * createkey needs to initialise, a name,
-+\& * an aes_key, a hmac_key and optionally
-+\& * an expire time. */
-+\& if ( !key ) { /* key couldn\*(Aqt be created */
-+\& return 0;
-+\& }
-+\& }
-+\& memcpy(key_name, key\->name, 16);
-+\&
-+\& EVP_EncryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key\->aes_key, iv);
-+\& HMAC_Init_ex(&hctx, key\->hmac_key, 16, EVP_sha256(), NULL);
-+\&
-+\& return 1;
-+\&
-+\& } else { /* retrieve session */
-+\& key = findkey(name);
-+\&
-+\& if (!key || key\->expire < now() ) {
-+\& return 0;
-+\& }
-+\&
-+\& HMAC_Init_ex(&hctx, key\->hmac_key, 16, EVP_sha256(), NULL);
-+\& EVP_DecryptInit_ex(&ctx, EVP_aes_128_cbc(), NULL, key\->aes_key, iv );
-+\&
-+\& if (key\->expire < ( now() \- RENEW_TIME ) ) {
-+\& /* return 2 \- this session will get a new ticket even though the current is still valid */
-+\& return 2;
-+\& }
-+\& return 1;
-+\&
-+\& }
-+\& }
-+.Ve
-+.SH "RETURN VALUES"
-+.IX Header "RETURN VALUES"
-+returns 0 to indicate the callback function was set.
-+.SH "SEE ALSO"
-+.IX Header "SEE ALSO"
-+\&\fIssl\fR\|(3), \fISSL_set_session\fR\|(3),
-+\&\fISSL_session_reused\fR\|(3),
-+\&\fISSL_CTX_add_session\fR\|(3),
-+\&\fISSL_CTX_sess_number\fR\|(3),
-+\&\fISSL_CTX_sess_set_get_cb\fR\|(3),
-+\&\fISSL_CTX_set_session_id_context\fR\|(3),
-+.SH "HISTORY"
-+.IX Header "HISTORY"
-+This function was introduced in OpenSSL 0.9.8h
-Index: secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_tmp_dh_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_tmp_dh_callback 3"
--.TH SSL_CTX_set_tmp_dh_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_tmp_dh_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -140,11 +149,9 @@ SSL_CTX_set_tmp_dh_callback, SSL_CTX_set_tmp_dh, S
- \& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
- \& long SSL_CTX_set_tmp_dh(SSL_CTX *ctx, DH *dh);
- \&
--\& void SSL_set_tmp_dh_callback(SSL_CTX *ctx,
-+\& void SSL_set_tmp_dh_callback(SSL *ctx,
- \& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
- \& long SSL_set_tmp_dh(SSL *ssl, DH *dh)
--\&
--\& DH *(*tmp_dh_callback)(SSL *ssl, int is_export, int keylength));
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
-@@ -208,7 +215,7 @@ instead (see \fIdhparam\fR\|(1)), but in this case
- is mandatory.
- .PP
- Application authors may compile in \s-1DH\s0 parameters. Files dh512.pem,
--dh1024.pem, dh2048.pem, and dh4096 in the 'apps' directory of current
-+dh1024.pem, dh2048.pem, and dh4096.pem in the 'apps' directory of current
- version of the OpenSSL distribution contain the '\s-1SKIP\s0' \s-1DH\s0 parameters,
- which use safe primes and were generated verifiably pseudo-randomly.
- These files can be converted into C code using the \fB\-C\fR option of the
-Index: secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_tmp_rsa_callback.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_tmp_rsa_callback 3"
--.TH SSL_CTX_set_tmp_rsa_callback 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_tmp_rsa_callback 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -197,26 +206,19 @@ the \s-1TLS\s0 standard, when the \s-1RSA\s0 key c
- for export ciphers. Using ephemeral \s-1RSA\s0 key exchange for other purposes
- violates the standard and can break interoperability with clients.
- It is therefore strongly recommended to not use ephemeral \s-1RSA\s0 key
--exchange and use \s-1EDH\s0 (Ephemeral Diffie-Hellman) key exchange instead
-+exchange and use \s-1EDH \s0(Ephemeral Diffie-Hellman) key exchange instead
- in order to achieve forward secrecy (see
- \&\fISSL_CTX_set_tmp_dh_callback\fR\|(3)).
- .PP
--On OpenSSL servers ephemeral \s-1RSA\s0 key exchange is therefore disabled by default
--and must be explicitly enabled using the \s-1SSL_OP_EPHEMERAL_RSA\s0 option of
--\&\fISSL_CTX_set_options\fR\|(3), violating the \s-1TLS/SSL\s0
--standard. When ephemeral \s-1RSA\s0 key exchange is required for export ciphers,
--it will automatically be used without this option!
-+An application may either directly specify the key or can supply the key via a
-+callback function. The callback approach has the advantage, that the callback
-+may generate the key only in case it is actually needed. As the generation of a
-+\&\s-1RSA\s0 key is however costly, it will lead to a significant delay in the handshake
-+procedure. Another advantage of the callback function is that it can supply
-+keys of different size while the explicit setting of the key is only useful for
-+key size of 512 bits to satisfy the export restricted ciphers and does give
-+away key length if a longer key would be allowed.
- .PP
--An application may either directly specify the key or can supply the key via
--a callback function. The callback approach has the advantage, that the
--callback may generate the key only in case it is actually needed. As the
--generation of a \s-1RSA\s0 key is however costly, it will lead to a significant
--delay in the handshake procedure. Another advantage of the callback function
--is that it can supply keys of different size (e.g. for \s-1SSL_OP_EPHEMERAL_RSA\s0
--usage) while the explicit setting of the key is only useful for key size of
--512 bits to satisfy the export restricted ciphers and does give away key length
--if a longer key would be allowed.
--.PP
- The \fBtmp_rsa_callback\fR is called with the \fBkeylength\fR needed and
- the \fBis_export\fR information. The \fBis_export\fR flag is set, when the
- ephemeral \s-1RSA\s0 key exchange is performed with an export cipher.
-Index: secure/lib/libssl/man/SSL_CTX_set_verify.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_set_verify.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_set_verify.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_set_verify 3"
--.TH SSL_CTX_set_verify 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_set_verify 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -197,7 +206,7 @@ anonymous cipher is used, \s-1SSL_VERIFY_PEER\s0 i
- .IX Item "SSL_VERIFY_FAIL_IF_NO_PEER_CERT"
- \&\fBServer mode:\fR if the client did not return a certificate, the \s-1TLS/SSL\s0
- handshake is immediately terminated with a \*(L"handshake failure\*(R" alert.
--This flag must be used together with \s-1SSL_VERIFY_PEER\s0.
-+This flag must be used together with \s-1SSL_VERIFY_PEER.\s0
- .Sp
- \&\fBClient mode:\fR ignored
- .IP "\s-1SSL_VERIFY_CLIENT_ONCE\s0" 4
-@@ -204,7 +213,7 @@ handshake is immediately terminated with a \*(L"ha
- .IX Item "SSL_VERIFY_CLIENT_ONCE"
- \&\fBServer mode:\fR only request a client certificate on the initial \s-1TLS/SSL\s0
- handshake. Do not ask for a client certificate again in case of a
--renegotiation. This flag must be used together with \s-1SSL_VERIFY_PEER\s0.
-+renegotiation. This flag must be used together with \s-1SSL_VERIFY_PEER.\s0
- .Sp
- \&\fBClient mode:\fR ignored
- .PP
-@@ -228,8 +237,8 @@ certificates would not be present, most likely a
- X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY will be issued.
- The depth count is \*(L"level 0:peer certificate\*(R", \*(L"level 1: \s-1CA\s0 certificate\*(R",
- \&\*(L"level 2: higher level \s-1CA\s0 certificate\*(R", and so on. Setting the maximum
--depth to 2 allows the levels 0, 1, and 2. The default depth limit is 9,
--allowing for the peer certificate and additional 9 \s-1CA\s0 certificates.
-+depth to 2 allows the levels 0, 1, and 2. The default depth limit is 100,
-+allowing for the peer certificate and additional 100 \s-1CA\s0 certificates.
- .PP
- The \fBverify_callback\fR function is used to control the behaviour when the
- \&\s-1SSL_VERIFY_PEER\s0 flag is set. It must be supplied by the application and
-Index: secure/lib/libssl/man/SSL_CTX_use_certificate.3
-===================================================================
---- secure/lib/libssl/man/SSL_CTX_use_certificate.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_CTX_use_certificate.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_CTX_use_certificate 3"
--.TH SSL_CTX_use_certificate 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_CTX_use_certificate 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -189,7 +198,7 @@ the memory location \fBd\fR (with length \fBlen\fR
- .PP
- \&\fISSL_CTX_use_certificate_file()\fR loads the first certificate stored in \fBfile\fR
- into \fBctx\fR. The formatting \fBtype\fR of the certificate must be specified
--from the known types \s-1SSL_FILETYPE_PEM\s0, \s-1SSL_FILETYPE_ASN1\s0.
-+from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0
- \&\fISSL_use_certificate_file()\fR loads the certificate from \fBfile\fR into \fBssl\fR.
- See the \s-1NOTES\s0 section on why \fISSL_CTX_use_certificate_chain_file()\fR
- should be preferred.
-@@ -198,7 +207,7 @@ should be preferred.
- \&\fBfile\fR into \fBctx\fR. The certificates must be in \s-1PEM\s0 format and must
- be sorted starting with the subject's certificate (actual client or server
- certificate), followed by intermediate \s-1CA\s0 certificates if applicable, and
--ending at the highest level (root) \s-1CA\s0.
-+ending at the highest level (root) \s-1CA.\s0
- There is no corresponding function working on a single \s-1SSL\s0 object.
- .PP
- \&\fISSL_CTX_use_PrivateKey()\fR adds \fBpkey\fR as private key to \fBctx\fR.
-@@ -220,7 +229,7 @@ key to \fBssl\fR.
- .PP
- \&\fISSL_CTX_use_PrivateKey_file()\fR adds the first private key found in
- \&\fBfile\fR to \fBctx\fR. The formatting \fBtype\fR of the certificate must be specified
--from the known types \s-1SSL_FILETYPE_PEM\s0, \s-1SSL_FILETYPE_ASN1\s0.
-+from the known types \s-1SSL_FILETYPE_PEM, SSL_FILETYPE_ASN1.\s0
- \&\fISSL_CTX_use_RSAPrivateKey_file()\fR adds the first private \s-1RSA\s0 key found in
- \&\fBfile\fR to \fBctx\fR. \fISSL_use_PrivateKey_file()\fR adds the first private key found
- in \fBfile\fR to \fBssl\fR; \fISSL_use_RSAPrivateKey_file()\fR adds the first private
-@@ -237,11 +246,11 @@ this \fBssl\fR, the last item added into \fBctx\fR
- .IX Header "NOTES"
- The internal certificate store of OpenSSL can hold two private key/certificate
- pairs at a time: one key/certificate of type \s-1RSA\s0 and one key/certificate
--of type \s-1DSA\s0. The certificate used depends on the cipher select, see
-+of type \s-1DSA.\s0 The certificate used depends on the cipher select, see
- also \fISSL_CTX_set_cipher_list\fR\|(3).
- .PP
- When reading certificates and private keys from file, files of type
--\&\s-1SSL_FILETYPE_ASN1\s0 (also known as \fB\s-1DER\s0\fR, binary encoding) can only contain
-+\&\s-1SSL_FILETYPE_ASN1 \s0(also known as \fB\s-1DER\s0\fR, binary encoding) can only contain
- one certificate or private key, consequently
- \&\fISSL_CTX_use_certificate_chain_file()\fR is only applicable to \s-1PEM\s0 formatting.
- Files of type \s-1SSL_FILETYPE_PEM\s0 can contain more than one item.
-Index: secure/lib/libssl/man/SSL_SESSION_free.3
-===================================================================
---- secure/lib/libssl/man/SSL_SESSION_free.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_SESSION_free.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_SESSION_free 3"
--.TH SSL_SESSION_free 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_SESSION_free 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3
-===================================================================
---- secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_SESSION_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_SESSION_get_ex_new_index 3"
--.TH SSL_SESSION_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_SESSION_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_SESSION_get_time.3
-===================================================================
---- secure/lib/libssl/man/SSL_SESSION_get_time.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_SESSION_get_time.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_SESSION_get_time 3"
--.TH SSL_SESSION_get_time 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_SESSION_get_time 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_accept.3
-===================================================================
---- secure/lib/libssl/man/SSL_accept.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_accept.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_accept 3"
--.TH SSL_accept 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_accept 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,11 +154,11 @@ The communication channel must already have been s
- \&\fBssl\fR by setting an underlying \fB\s-1BIO\s0\fR.
- .SH "NOTES"
- .IX Header "NOTES"
--The behaviour of \fISSL_accept()\fR depends on the underlying \s-1BIO\s0.
-+The behaviour of \fISSL_accept()\fR depends on the underlying \s-1BIO. \s0
- .PP
- If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_accept()\fR will only return once the
--handshake has been finished or an error occurred, except for \s-1SGC\s0 (Server
--Gated Cryptography). For \s-1SGC\s0, \fISSL_accept()\fR may return with \-1, but
-+handshake has been finished or an error occurred, except for \s-1SGC \s0(Server
-+Gated Cryptography). For \s-1SGC,\s0 \fISSL_accept()\fR may return with \-1, but
- \&\fISSL_get_error()\fR will yield \fB\s-1SSL_ERROR_WANT_READ/WRITE\s0\fR and \fISSL_accept()\fR
- should be called again.
- .PP
-@@ -160,9 +169,9 @@ In this case a call to \fISSL_get_error()\fR with
- return value of \fISSL_accept()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after
- taking appropriate action to satisfy the needs of \fISSL_accept()\fR.
--The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
-+The action depends on the underlying \s-1BIO.\s0 When using a non-blocking socket,
- nothing is to be done, but \fIselect()\fR can be used to check for the required
--condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
-+condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written
- into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
-Index: secure/lib/libssl/man/SSL_alert_type_string.3
-===================================================================
---- secure/lib/libssl/man/SSL_alert_type_string.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_alert_type_string.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_alert_type_string 3"
--.TH SSL_alert_type_string 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_alert_type_string 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -171,7 +180,7 @@ receiving side may cancel the connection on recept
- alert on it discretion.
- .PP
- Several alert messages must be sent as fatal alert messages as specified
--by the \s-1TLS\s0 \s-1RFC\s0. A fatal alert always leads to a connection abort.
-+by the \s-1TLS RFC. A\s0 fatal alert always leads to a connection abort.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- The following strings can occur for \fISSL_alert_type_string()\fR or
-@@ -192,131 +201,131 @@ Probably \fBvalue\fR does not contain a correct al
- .PP
- The following strings can occur for \fISSL_alert_desc_string()\fR or
- \&\fISSL_alert_desc_string_long()\fR:
--.ie n .IP """\s-1CN\s0""/""close notify""" 4
--.el .IP "``\s-1CN\s0''/``close notify''" 4
-+.ie n .IP """\s-1CN""/\s0""close notify""" 4
-+.el .IP "``\s-1CN''/\s0``close notify''" 4
- .IX Item "CN/close notify"
- The connection shall be closed. This is a warning alert.
--.ie n .IP """\s-1UM\s0""/""unexpected message""" 4
--.el .IP "``\s-1UM\s0''/``unexpected message''" 4
-+.ie n .IP """\s-1UM""/\s0""unexpected message""" 4
-+.el .IP "``\s-1UM''/\s0``unexpected message''" 4
- .IX Item "UM/unexpected message"
- An inappropriate message was received. This alert is always fatal
- and should never be observed in communication between proper
- implementations.
--.ie n .IP """\s-1BM\s0""/""bad record mac""" 4
--.el .IP "``\s-1BM\s0''/``bad record mac''" 4
-+.ie n .IP """\s-1BM""/\s0""bad record mac""" 4
-+.el .IP "``\s-1BM''/\s0``bad record mac''" 4
- .IX Item "BM/bad record mac"
- This alert is returned if a record is received with an incorrect
--\&\s-1MAC\s0. This message is always fatal.
--.ie n .IP """\s-1DF\s0""/""decompression failure""" 4
--.el .IP "``\s-1DF\s0''/``decompression failure''" 4
-+\&\s-1MAC.\s0 This message is always fatal.
-+.ie n .IP """\s-1DF""/\s0""decompression failure""" 4
-+.el .IP "``\s-1DF''/\s0``decompression failure''" 4
- .IX Item "DF/decompression failure"
- The decompression function received improper input (e.g. data
- that would expand to excessive length). This message is always
- fatal.
--.ie n .IP """\s-1HF\s0""/""handshake failure""" 4
--.el .IP "``\s-1HF\s0''/``handshake failure''" 4
-+.ie n .IP """\s-1HF""/\s0""handshake failure""" 4
-+.el .IP "``\s-1HF''/\s0``handshake failure''" 4
- .IX Item "HF/handshake failure"
- Reception of a handshake_failure alert message indicates that the
- sender was unable to negotiate an acceptable set of security
- parameters given the options available. This is a fatal error.
--.ie n .IP """\s-1NC\s0""/""no certificate""" 4
--.el .IP "``\s-1NC\s0''/``no certificate''" 4
-+.ie n .IP """\s-1NC""/\s0""no certificate""" 4
-+.el .IP "``\s-1NC''/\s0``no certificate''" 4
- .IX Item "NC/no certificate"
- A client, that was asked to send a certificate, does not send a certificate
- (SSLv3 only).
--.ie n .IP """\s-1BC\s0""/""bad certificate""" 4
--.el .IP "``\s-1BC\s0''/``bad certificate''" 4
-+.ie n .IP """\s-1BC""/\s0""bad certificate""" 4
-+.el .IP "``\s-1BC''/\s0``bad certificate''" 4
- .IX Item "BC/bad certificate"
- A certificate was corrupt, contained signatures that did not
- verify correctly, etc
--.ie n .IP """\s-1UC\s0""/""unsupported certificate""" 4
--.el .IP "``\s-1UC\s0''/``unsupported certificate''" 4
-+.ie n .IP """\s-1UC""/\s0""unsupported certificate""" 4
-+.el .IP "``\s-1UC''/\s0``unsupported certificate''" 4
- .IX Item "UC/unsupported certificate"
- A certificate was of an unsupported type.
--.ie n .IP """\s-1CR\s0""/""certificate revoked""" 4
--.el .IP "``\s-1CR\s0''/``certificate revoked''" 4
-+.ie n .IP """\s-1CR""/\s0""certificate revoked""" 4
-+.el .IP "``\s-1CR''/\s0``certificate revoked''" 4
- .IX Item "CR/certificate revoked"
- A certificate was revoked by its signer.
--.ie n .IP """\s-1CE\s0""/""certificate expired""" 4
--.el .IP "``\s-1CE\s0''/``certificate expired''" 4
-+.ie n .IP """\s-1CE""/\s0""certificate expired""" 4
-+.el .IP "``\s-1CE''/\s0``certificate expired''" 4
- .IX Item "CE/certificate expired"
- A certificate has expired or is not currently valid.
--.ie n .IP """\s-1CU\s0""/""certificate unknown""" 4
--.el .IP "``\s-1CU\s0''/``certificate unknown''" 4
-+.ie n .IP """\s-1CU""/\s0""certificate unknown""" 4
-+.el .IP "``\s-1CU''/\s0``certificate unknown''" 4
- .IX Item "CU/certificate unknown"
- Some other (unspecified) issue arose in processing the
- certificate, rendering it unacceptable.
--.ie n .IP """\s-1IP\s0""/""illegal parameter""" 4
--.el .IP "``\s-1IP\s0''/``illegal parameter''" 4
-+.ie n .IP """\s-1IP""/\s0""illegal parameter""" 4
-+.el .IP "``\s-1IP''/\s0``illegal parameter''" 4
- .IX Item "IP/illegal parameter"
- A field in the handshake was out of range or inconsistent with
- other fields. This is always fatal.
--.ie n .IP """\s-1DC\s0""/""decryption failed""" 4
--.el .IP "``\s-1DC\s0''/``decryption failed''" 4
-+.ie n .IP """\s-1DC""/\s0""decryption failed""" 4
-+.el .IP "``\s-1DC''/\s0``decryption failed''" 4
- .IX Item "DC/decryption failed"
- A TLSCiphertext decrypted in an invalid way: either it wasn't an
- even multiple of the block length or its padding values, when
- checked, weren't correct. This message is always fatal.
--.ie n .IP """\s-1RO\s0""/""record overflow""" 4
--.el .IP "``\s-1RO\s0''/``record overflow''" 4
-+.ie n .IP """\s-1RO""/\s0""record overflow""" 4
-+.el .IP "``\s-1RO''/\s0``record overflow''" 4
- .IX Item "RO/record overflow"
- A TLSCiphertext record was received which had a length more than
- 2^14+2048 bytes, or a record decrypted to a TLSCompressed record
- with more than 2^14+1024 bytes. This message is always fatal.
--.ie n .IP """\s-1CA\s0""/""unknown \s-1CA\s0""" 4
--.el .IP "``\s-1CA\s0''/``unknown \s-1CA\s0''" 4
-+.ie n .IP """\s-1CA""/\s0""unknown \s-1CA""\s0" 4
-+.el .IP "``\s-1CA''/\s0``unknown \s-1CA''\s0" 4
- .IX Item "CA/unknown CA"
- A valid certificate chain or partial chain was received, but the
- certificate was not accepted because the \s-1CA\s0 certificate could not
--be located or couldn't be matched with a known, trusted \s-1CA\s0. This
-+be located or couldn't be matched with a known, trusted \s-1CA. \s0 This
- message is always fatal.
--.ie n .IP """\s-1AD\s0""/""access denied""" 4
--.el .IP "``\s-1AD\s0''/``access denied''" 4
-+.ie n .IP """\s-1AD""/\s0""access denied""" 4
-+.el .IP "``\s-1AD''/\s0``access denied''" 4
- .IX Item "AD/access denied"
- A valid certificate was received, but when access control was
- applied, the sender decided not to proceed with negotiation.
- This message is always fatal.
--.ie n .IP """\s-1DE\s0""/""decode error""" 4
--.el .IP "``\s-1DE\s0''/``decode error''" 4
-+.ie n .IP """\s-1DE""/\s0""decode error""" 4
-+.el .IP "``\s-1DE''/\s0``decode error''" 4
- .IX Item "DE/decode error"
- A message could not be decoded because some field was out of the
- specified range or the length of the message was incorrect. This
- message is always fatal.
--.ie n .IP """\s-1CY\s0""/""decrypt error""" 4
--.el .IP "``\s-1CY\s0''/``decrypt error''" 4
-+.ie n .IP """\s-1CY""/\s0""decrypt error""" 4
-+.el .IP "``\s-1CY''/\s0``decrypt error''" 4
- .IX Item "CY/decrypt error"
- A handshake cryptographic operation failed, including being
- unable to correctly verify a signature, decrypt a key exchange,
- or validate a finished message.
--.ie n .IP """\s-1ER\s0""/""export restriction""" 4
--.el .IP "``\s-1ER\s0''/``export restriction''" 4
-+.ie n .IP """\s-1ER""/\s0""export restriction""" 4
-+.el .IP "``\s-1ER''/\s0``export restriction''" 4
- .IX Item "ER/export restriction"
- A negotiation not in compliance with export restrictions was
- detected; for example, attempting to transfer a 1024 bit
- ephemeral \s-1RSA\s0 key for the \s-1RSA_EXPORT\s0 handshake method. This
- message is always fatal.
--.ie n .IP """\s-1PV\s0""/""protocol version""" 4
--.el .IP "``\s-1PV\s0''/``protocol version''" 4
-+.ie n .IP """\s-1PV""/\s0""protocol version""" 4
-+.el .IP "``\s-1PV''/\s0``protocol version''" 4
- .IX Item "PV/protocol version"
- The protocol version the client has attempted to negotiate is
- recognized, but not supported. (For example, old protocol
- versions might be avoided for security reasons). This message is
- always fatal.
--.ie n .IP """\s-1IS\s0""/""insufficient security""" 4
--.el .IP "``\s-1IS\s0''/``insufficient security''" 4
-+.ie n .IP """\s-1IS""/\s0""insufficient security""" 4
-+.el .IP "``\s-1IS''/\s0``insufficient security''" 4
- .IX Item "IS/insufficient security"
- Returned instead of handshake_failure when a negotiation has
- failed specifically because the server requires ciphers more
- secure than those supported by the client. This message is always
- fatal.
--.ie n .IP """\s-1IE\s0""/""internal error""" 4
--.el .IP "``\s-1IE\s0''/``internal error''" 4
-+.ie n .IP """\s-1IE""/\s0""internal error""" 4
-+.el .IP "``\s-1IE''/\s0``internal error''" 4
- .IX Item "IE/internal error"
- An internal error unrelated to the peer or the correctness of the
- protocol makes it impossible to continue (such as a memory
- allocation failure). This message is always fatal.
--.ie n .IP """\s-1US\s0""/""user canceled""" 4
--.el .IP "``\s-1US\s0''/``user canceled''" 4
-+.ie n .IP """\s-1US""/\s0""user canceled""" 4
-+.el .IP "``\s-1US''/\s0``user canceled''" 4
- .IX Item "US/user canceled"
- This handshake is being canceled for some reason unrelated to a
- protocol failure. If the user cancels an operation after the
-@@ -323,8 +332,8 @@ protocol failure. If the user cancels an operation
- handshake is complete, just closing the connection by sending a
- close_notify is more appropriate. This alert should be followed
- by a close_notify. This message is generally a warning.
--.ie n .IP """\s-1NR\s0""/""no renegotiation""" 4
--.el .IP "``\s-1NR\s0''/``no renegotiation''" 4
-+.ie n .IP """\s-1NR""/\s0""no renegotiation""" 4
-+.el .IP "``\s-1NR''/\s0``no renegotiation''" 4
- .IX Item "NR/no renegotiation"
- Sent by the client in response to a hello request or by the
- server in response to a client hello after initial handshaking.
-@@ -337,8 +346,8 @@ satisfy a request; the process might receive secur
- (key length, authentication, etc.) at startup and it might be
- difficult to communicate changes to these parameters after that
- point. This message is always a warning.
--.ie n .IP """\s-1UK\s0""/""unknown""" 4
--.el .IP "``\s-1UK\s0''/``unknown''" 4
-+.ie n .IP """\s-1UK""/\s0""unknown""" 4
-+.el .IP "``\s-1UK''/\s0``unknown''" 4
- .IX Item "UK/unknown"
- This indicates that no description is available for this alert type.
- Probably \fBvalue\fR does not contain a correct alert message.
-Index: secure/lib/libssl/man/SSL_clear.3
-===================================================================
---- secure/lib/libssl/man/SSL_clear.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_clear.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_clear 3"
--.TH SSL_clear 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_clear 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,7 +156,7 @@ BIOs) are kept.
- SSL_clear is used to prepare an \s-1SSL\s0 object for a new connection. While all
- settings are kept, a side effect is the handling of the current \s-1SSL\s0 session.
- If a session is still \fBopen\fR, it is considered bad and will be removed
--from the session cache, as required by \s-1RFC2246\s0. A session is considered open,
-+from the session cache, as required by \s-1RFC2246. A\s0 session is considered open,
- if \fISSL_shutdown\fR\|(3) was not called for the connection
- or at least \fISSL_set_shutdown\fR\|(3) was used to
- set the \s-1SSL_SENT_SHUTDOWN\s0 state.
-Index: secure/lib/libssl/man/SSL_connect.3
-===================================================================
---- secure/lib/libssl/man/SSL_connect.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_connect.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_connect 3"
--.TH SSL_connect 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_connect 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,7 +154,7 @@ channel must already have been set and assigned to
- underlying \fB\s-1BIO\s0\fR.
- .SH "NOTES"
- .IX Header "NOTES"
--The behaviour of \fISSL_connect()\fR depends on the underlying \s-1BIO\s0.
-+The behaviour of \fISSL_connect()\fR depends on the underlying \s-1BIO. \s0
- .PP
- If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_connect()\fR will only return once the
- handshake has been finished or an error occurred.
-@@ -157,9 +166,9 @@ In this case a call to \fISSL_get_error()\fR with
- return value of \fISSL_connect()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after
- taking appropriate action to satisfy the needs of \fISSL_connect()\fR.
--The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
-+The action depends on the underlying \s-1BIO.\s0 When using a non-blocking socket,
- nothing is to be done, but \fIselect()\fR can be used to check for the required
--condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
-+condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written
- into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
-Index: secure/lib/libssl/man/SSL_do_handshake.3
-===================================================================
---- secure/lib/libssl/man/SSL_do_handshake.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_do_handshake.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_do_handshake 3"
--.TH SSL_do_handshake 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_do_handshake 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -147,11 +156,11 @@ routines may have to be explicitly set in advance
- \&\fISSL_set_accept_state\fR\|(3).
- .SH "NOTES"
- .IX Header "NOTES"
--The behaviour of \fISSL_do_handshake()\fR depends on the underlying \s-1BIO\s0.
-+The behaviour of \fISSL_do_handshake()\fR depends on the underlying \s-1BIO.\s0
- .PP
- If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_do_handshake()\fR will only return
--once the handshake has been finished or an error occurred, except for \s-1SGC\s0
--(Server Gated Cryptography). For \s-1SGC\s0, \fISSL_do_handshake()\fR may return with \-1,
-+once the handshake has been finished or an error occurred, except for \s-1SGC
-+\&\s0(Server Gated Cryptography). For \s-1SGC,\s0 \fISSL_do_handshake()\fR may return with \-1,
- but \fISSL_get_error()\fR will yield \fB\s-1SSL_ERROR_WANT_READ/WRITE\s0\fR and
- \&\fISSL_do_handshake()\fR should be called again.
- .PP
-@@ -161,9 +170,9 @@ to continue the handshake. In this case a call to
- return value of \fISSL_do_handshake()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after
- taking appropriate action to satisfy the needs of \fISSL_do_handshake()\fR.
--The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
-+The action depends on the underlying \s-1BIO.\s0 When using a non-blocking socket,
- nothing is to be done, but \fIselect()\fR can be used to check for the required
--condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
-+condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written
- into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
-Index: secure/lib/libssl/man/SSL_free.3
-===================================================================
---- secure/lib/libssl/man/SSL_free.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_free.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_free 3"
--.TH SSL_free 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_free 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,7 +155,7 @@ reference count has reached 0.
- .SH "NOTES"
- .IX Header "NOTES"
- \&\fISSL_free()\fR also calls the \fIfree()\fRing procedures for indirectly affected items, if
--applicable: the buffering \s-1BIO\s0, the read and write BIOs,
-+applicable: the buffering \s-1BIO,\s0 the read and write BIOs,
- cipher lists specially created for this \fBssl\fR, the \fB\s-1SSL_SESSION\s0\fR.
- Do not explicitly free these indirectly freed up items before or after
- calling \fISSL_free()\fR, as trying to free things twice may lead to program
-@@ -158,7 +167,7 @@ session cache. If the session is considered bad, b
- \&\fISSL_shutdown\fR\|(3) was not called for the connection
- and \fISSL_set_shutdown\fR\|(3) was not used to set the
- \&\s-1SSL_SENT_SHUTDOWN\s0 state, the session will also be removed
--from the session cache as required by \s-1RFC2246\s0.
-+from the session cache as required by \s-1RFC2246.\s0
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fISSL_free()\fR does not provide diagnostic information.
-Index: secure/lib/libssl/man/SSL_get_SSL_CTX.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_SSL_CTX.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_SSL_CTX.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_SSL_CTX 3"
--.TH SSL_get_SSL_CTX 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_SSL_CTX 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_ciphers.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_ciphers.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_ciphers.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_ciphers 3"
--.TH SSL_get_ciphers 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_ciphers 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -146,7 +155,7 @@ sorted by preference. If \fBssl\fR is \s-1NULL\s0
- is returned.
- .PP
- \&\fISSL_get_cipher_list()\fR returns a pointer to the name of the \s-1SSL_CIPHER\s0
--listed for \fBssl\fR with \fBpriority\fR. If \fBssl\fR is \s-1NULL\s0, no ciphers are
-+listed for \fBssl\fR with \fBpriority\fR. If \fBssl\fR is \s-1NULL,\s0 no ciphers are
- available, or there are less ciphers than \fBpriority\fR available, \s-1NULL\s0
- is returned.
- .SH "NOTES"
-Index: secure/lib/libssl/man/SSL_get_client_CA_list.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_client_CA_list.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_client_CA_list.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_client_CA_list 3"
--.TH SSL_get_client_CA_list 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_client_CA_list 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_current_cipher.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_current_cipher.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_current_cipher.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_current_cipher 3"
--.TH SSL_get_current_cipher 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_current_cipher 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -160,7 +169,7 @@ macro to obtain the number of secret/algorithm bit
- See \fISSL_CIPHER_get_name\fR\|(3) for more details.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
--\&\fISSL_get_current_cipher()\fR returns the cipher actually used or \s-1NULL\s0, when
-+\&\fISSL_get_current_cipher()\fR returns the cipher actually used or \s-1NULL,\s0 when
- no session has been established.
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
-Index: secure/lib/libssl/man/SSL_get_default_timeout.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_default_timeout.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_default_timeout.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_default_timeout 3"
--.TH SSL_get_default_timeout 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_default_timeout 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_error.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_error.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_error.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_error 3"
--.TH SSL_get_error 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_error 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,14 +152,14 @@ SSL_get_error \- obtain result code for TLS/SSL I/
- \&\fISSL_get_error()\fR returns a result code (suitable for the C \*(L"switch\*(R"
- statement) for a preceding call to \fISSL_connect()\fR, \fISSL_accept()\fR, \fISSL_do_handshake()\fR,
- \&\fISSL_read()\fR, \fISSL_peek()\fR, or \fISSL_write()\fR on \fBssl\fR. The value returned by
--that \s-1TLS/SSL\s0 I/O function must be passed to \fISSL_get_error()\fR in parameter
-+that \s-1TLS/SSL I/O\s0 function must be passed to \fISSL_get_error()\fR in parameter
- \&\fBret\fR.
- .PP
- In addition to \fBssl\fR and \fBret\fR, \fISSL_get_error()\fR inspects the
- current thread's OpenSSL error queue. Thus, \fISSL_get_error()\fR must be
--used in the same thread that performed the \s-1TLS/SSL\s0 I/O operation, and no
-+used in the same thread that performed the \s-1TLS/SSL I/O\s0 operation, and no
- other OpenSSL function calls should appear in between. The current
--thread's error queue must be empty before the \s-1TLS/SSL\s0 I/O operation is
-+thread's error queue must be empty before the \s-1TLS/SSL I/O\s0 operation is
- attempted, or \fISSL_get_error()\fR will not work reliably.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
-@@ -157,19 +166,19 @@ attempted, or \fISSL_get_error()\fR will not work
- The following return values can currently occur:
- .IP "\s-1SSL_ERROR_NONE\s0" 4
- .IX Item "SSL_ERROR_NONE"
--The \s-1TLS/SSL\s0 I/O operation completed. This result code is returned
-+The \s-1TLS/SSL I/O\s0 operation completed. This result code is returned
- if and only if \fBret > 0\fR.
- .IP "\s-1SSL_ERROR_ZERO_RETURN\s0" 4
- .IX Item "SSL_ERROR_ZERO_RETURN"
--The \s-1TLS/SSL\s0 connection has been closed. If the protocol version is \s-1SSL\s0 3.0
--or \s-1TLS\s0 1.0, this result code is returned only if a closure
-+The \s-1TLS/SSL\s0 connection has been closed. If the protocol version is \s-1SSL 3.0\s0
-+or \s-1TLS 1.0,\s0 this result code is returned only if a closure
- alert has occurred in the protocol, i.e. if the connection has been
- closed cleanly. Note that in this case \fB\s-1SSL_ERROR_ZERO_RETURN\s0\fR
- does not necessarily indicate that the underlying transport
- has been closed.
--.IP "\s-1SSL_ERROR_WANT_READ\s0, \s-1SSL_ERROR_WANT_WRITE\s0" 4
-+.IP "\s-1SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE\s0" 4
- .IX Item "SSL_ERROR_WANT_READ, SSL_ERROR_WANT_WRITE"
--The operation did not complete; the same \s-1TLS/SSL\s0 I/O function should be
-+The operation did not complete; the same \s-1TLS/SSL I/O\s0 function should be
- called again later. If, by then, the underlying \fB\s-1BIO\s0\fR has data
- available for reading (if the result code is \fB\s-1SSL_ERROR_WANT_READ\s0\fR)
- or allows writing data (\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR), then some \s-1TLS/SSL\s0
-@@ -182,21 +191,21 @@ protocol level.
- .Sp
- For socket \fB\s-1BIO\s0\fRs (e.g. when \fISSL_set_fd()\fR was used), \fIselect()\fR or
- \&\fIpoll()\fR on the underlying socket can be used to find out when the
--\&\s-1TLS/SSL\s0 I/O function should be retried.
-+\&\s-1TLS/SSL I/O\s0 function should be retried.
- .Sp
--Caveat: Any \s-1TLS/SSL\s0 I/O function can lead to either of
-+Caveat: Any \s-1TLS/SSL I/O\s0 function can lead to either of
- \&\fB\s-1SSL_ERROR_WANT_READ\s0\fR and \fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. In particular,
- \&\fISSL_read()\fR or \fISSL_peek()\fR may want to write data and \fISSL_write()\fR may want
- to read data. This is mainly because \s-1TLS/SSL\s0 handshakes may occur at any
- time during the protocol (initiated by either the client or the server);
- \&\fISSL_read()\fR, \fISSL_peek()\fR, and \fISSL_write()\fR will handle any pending handshakes.
--.IP "\s-1SSL_ERROR_WANT_CONNECT\s0, \s-1SSL_ERROR_WANT_ACCEPT\s0" 4
-+.IP "\s-1SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT\s0" 4
- .IX Item "SSL_ERROR_WANT_CONNECT, SSL_ERROR_WANT_ACCEPT"
--The operation did not complete; the same \s-1TLS/SSL\s0 I/O function should be
-+The operation did not complete; the same \s-1TLS/SSL I/O\s0 function should be
- called again later. The underlying \s-1BIO\s0 was not connected yet to the peer
- and the call would block in \fIconnect()\fR/\fIaccept()\fR. The \s-1SSL\s0 function should be
- called again when the connection is established. These messages can only
--appear with a \fIBIO_s_connect()\fR or \fIBIO_s_accept()\fR \s-1BIO\s0, respectively.
-+appear with a \fIBIO_s_connect()\fR or \fIBIO_s_accept()\fR \s-1BIO,\s0 respectively.
- In order to find out, when the connection has been successfully established,
- on many platforms \fIselect()\fR or \fIpoll()\fR for writing on the socket file descriptor
- can be used.
-@@ -204,7 +213,7 @@ can be used.
- .IX Item "SSL_ERROR_WANT_X509_LOOKUP"
- The operation did not complete because an application callback set by
- \&\fISSL_CTX_set_client_cert_cb()\fR has asked to be called again.
--The \s-1TLS/SSL\s0 I/O function should be called again later.
-+The \s-1TLS/SSL I/O\s0 function should be called again later.
- Details depend on the application.
- .IP "\s-1SSL_ERROR_SYSCALL\s0" 4
- .IX Item "SSL_ERROR_SYSCALL"
-Index: secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_ex_data_X509_STORE_CTX_idx.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_ex_data_X509_STORE_CTX_idx 3"
--.TH SSL_get_ex_data_X509_STORE_CTX_idx 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_ex_data_X509_STORE_CTX_idx 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_ex_new_index.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_ex_new_index.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_ex_new_index.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_ex_new_index 3"
--.TH SSL_get_ex_new_index 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_ex_new_index 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_fd.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_fd.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_fd.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_fd 3"
--.TH SSL_get_fd 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_fd 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_peer_cert_chain.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_peer_cert_chain.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_peer_cert_chain.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_peer_cert_chain 3"
--.TH SSL_get_peer_cert_chain 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_peer_cert_chain 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_peer_certificate.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_peer_certificate.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_peer_certificate.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_peer_certificate 3"
--.TH SSL_get_peer_certificate 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_peer_certificate 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_rbio.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_rbio.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_rbio.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_rbio 3"
--.TH SSL_get_rbio 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_rbio 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_session.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_session.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_session.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_session 3"
--.TH SSL_get_session 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_session 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_verify_result.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_verify_result.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_verify_result.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_verify_result 3"
--.TH SSL_get_verify_result 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_verify_result 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_get_version.3
-===================================================================
---- secure/lib/libssl/man/SSL_get_version.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_get_version.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_get_version 3"
--.TH SSL_get_version 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_get_version 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -140,11 +149,11 @@ SSL_get_version \- get the protocol version of a c
- .Ve
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--\&\fISSL_get_cipher_version()\fR returns the name of the protocol used for the
-+\&\fISSL_get_version()\fR returns the name of the protocol used for the
- connection \fBssl\fR.
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
--The following strings can occur:
-+The following strings can be returned:
- .IP "SSLv2" 4
- .IX Item "SSLv2"
- The connection uses the SSLv2 protocol.
-@@ -153,7 +162,13 @@ The connection uses the SSLv2 protocol.
- The connection uses the SSLv3 protocol.
- .IP "TLSv1" 4
- .IX Item "TLSv1"
--The connection uses the TLSv1 protocol.
-+The connection uses the TLSv1.0 protocol.
-+.IP "TLSv1.1" 4
-+.IX Item "TLSv1.1"
-+The connection uses the TLSv1.1 protocol.
-+.IP "TLSv1.2" 4
-+.IX Item "TLSv1.2"
-+The connection uses the TLSv1.2 protocol.
- .IP "unknown" 4
- .IX Item "unknown"
- This indicates that no version has been set (no connection established).
-Index: secure/lib/libssl/man/SSL_library_init.3
-===================================================================
---- secure/lib/libssl/man/SSL_library_init.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_library_init.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_library_init 3"
--.TH SSL_library_init 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_library_init 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -153,7 +162,7 @@ for \fISSL_library_init()\fR.
- .SH "WARNING"
- .IX Header "WARNING"
- \&\fISSL_library_init()\fR adds ciphers and digests used directly and indirectly by
--\&\s-1SSL/TLS\s0.
-+\&\s-1SSL/TLS.\s0
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- A typical \s-1TLS/SSL\s0 application will start with the library initialization,
-Index: secure/lib/libssl/man/SSL_load_client_CA_file.3
-===================================================================
---- secure/lib/libssl/man/SSL_load_client_CA_file.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_load_client_CA_file.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_load_client_CA_file 3"
--.TH SSL_load_client_CA_file 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_load_client_CA_file 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_new.3
-===================================================================
---- secure/lib/libssl/man/SSL_new.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_new.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_new 3"
--.TH SSL_new 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_new 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_pending.3
-===================================================================
---- secure/lib/libssl/man/SSL_pending.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_pending.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_pending 3"
--.TH SSL_pending 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_pending 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_read.3
-===================================================================
---- secure/lib/libssl/man/SSL_read.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_read.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_read 3"
--.TH SSL_read 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_read 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -149,7 +158,7 @@ not already explicitly performed by \fISSL_connect
- \&\fISSL_accept\fR\|(3). If the
- peer requests a re-negotiation, it will be performed transparently during
- the \fISSL_read()\fR operation. The behaviour of \fISSL_read()\fR depends on the
--underlying \s-1BIO\s0.
-+underlying \s-1BIO. \s0
- .PP
- For the transparent negotiation to succeed, the \fBssl\fR must have been
- initialized to client or server mode. This is being done by calling
-@@ -186,9 +195,9 @@ return value of \fISSL_read()\fR will yield \fB\s-
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. As at any time a re-negotiation is possible, a
- call to \fISSL_read()\fR can also cause write operations! The calling process
- then must repeat the call after taking appropriate action to satisfy the
--needs of \fISSL_read()\fR. The action depends on the underlying \s-1BIO\s0. When using a
-+needs of \fISSL_read()\fR. The action depends on the underlying \s-1BIO.\s0 When using a
- non-blocking socket, nothing is to be done, but \fIselect()\fR can be used to check
--for the required condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data
-+for the required condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data
- must be written into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .PP
- \&\fISSL_pending\fR\|(3) can be used to find out whether there
-Index: secure/lib/libssl/man/SSL_rstate_string.3
-===================================================================
---- secure/lib/libssl/man/SSL_rstate_string.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_rstate_string.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_rstate_string 3"
--.TH SSL_rstate_string 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_rstate_string 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,7 +159,7 @@ the \s-1SSL\s0 object \fBssl\fR.
- .IX Header "NOTES"
- When performing a read operation, the \s-1SSL/TLS\s0 engine must parse the record,
- consisting of header and body. When working in a blocking environment,
--SSL_rstate_string[_long]() should always return \*(L"\s-1RD\s0\*(R"/\*(L"read done\*(R".
-+SSL_rstate_string[_long]() should always return \*(L"\s-1RD\*(R"/\s0\*(L"read done\*(R".
- .PP
- This function should only seldom be needed in applications.
- .SH "RETURN VALUES"
-@@ -157,16 +166,16 @@ This function should only seldom be needed in appl
- .IX Header "RETURN VALUES"
- \&\fISSL_rstate_string()\fR and \fISSL_rstate_string_long()\fR can return the following
- values:
--.ie n .IP """\s-1RH\s0""/""read header""" 4
--.el .IP "``\s-1RH\s0''/``read header''" 4
-+.ie n .IP """\s-1RH""/\s0""read header""" 4
-+.el .IP "``\s-1RH''/\s0``read header''" 4
- .IX Item "RH/read header"
- The header of the record is being evaluated.
--.ie n .IP """\s-1RB\s0""/""read body""" 4
--.el .IP "``\s-1RB\s0''/``read body''" 4
-+.ie n .IP """\s-1RB""/\s0""read body""" 4
-+.el .IP "``\s-1RB''/\s0``read body''" 4
- .IX Item "RB/read body"
- The body of the record is being evaluated.
--.ie n .IP """\s-1RD\s0""/""read done""" 4
--.el .IP "``\s-1RD\s0''/``read done''" 4
-+.ie n .IP """\s-1RD""/\s0""read done""" 4
-+.el .IP "``\s-1RD''/\s0``read done''" 4
- .IX Item "RD/read done"
- The record has been completely processed.
- .ie n .IP """unknown""/""unknown""" 4
-Index: secure/lib/libssl/man/SSL_session_reused.3
-===================================================================
---- secure/lib/libssl/man/SSL_session_reused.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_session_reused.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_session_reused 3"
--.TH SSL_session_reused 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_session_reused 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_set_bio.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_bio.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_bio.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_bio 3"
--.TH SSL_set_bio 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_bio 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -141,7 +150,7 @@ SSL_set_bio \- connect the SSL object with a BIO
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fISSL_set_bio()\fR connects the BIOs \fBrbio\fR and \fBwbio\fR for the read and write
--operations of the \s-1TLS/SSL\s0 (encrypted) side of \fBssl\fR.
-+operations of the \s-1TLS/SSL \s0(encrypted) side of \fBssl\fR.
- .PP
- The \s-1SSL\s0 engine inherits the behaviour of \fBrbio\fR and \fBwbio\fR, respectively.
- If a \s-1BIO\s0 is non-blocking, the \fBssl\fR will also have non-blocking behaviour.
-Index: secure/lib/libssl/man/SSL_set_connect_state.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_connect_state.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_connect_state.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_connect_state 3"
--.TH SSL_set_connect_state 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_connect_state 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_set_fd.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_fd.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_fd.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_fd 3"
--.TH SSL_set_fd 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_fd 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,7 +152,7 @@ SSL_set_fd \- connect the SSL object with a file d
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- \&\fISSL_set_fd()\fR sets the file descriptor \fBfd\fR as the input/output facility
--for the \s-1TLS/SSL\s0 (encrypted) side of \fBssl\fR. \fBfd\fR will typically be the
-+for the \s-1TLS/SSL \s0(encrypted) side of \fBssl\fR. \fBfd\fR will typically be the
- socket file descriptor of a network connection.
- .PP
- When performing the operation, a \fBsocket \s-1BIO\s0\fR is automatically created to
-Index: secure/lib/libssl/man/SSL_set_session.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_session.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_session.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_session 3"
--.TH SSL_set_session 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_session 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_set_shutdown.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_shutdown.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_shutdown.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_shutdown 3"
--.TH SSL_set_shutdown 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_shutdown 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -164,9 +173,9 @@ or a fatal error.
- The shutdown state of the connection is used to determine the state of
- the ssl session. If the session is still open, when
- \&\fISSL_clear\fR\|(3) or \fISSL_free\fR\|(3) is called,
--it is considered bad and removed according to \s-1RFC2246\s0.
--The actual condition for a correctly closed session is \s-1SSL_SENT_SHUTDOWN\s0
--(according to the \s-1TLS\s0 \s-1RFC\s0, it is acceptable to only send the \*(L"close notify\*(R"
-+it is considered bad and removed according to \s-1RFC2246.\s0
-+The actual condition for a correctly closed session is \s-1SSL_SENT_SHUTDOWN
-+\&\s0(according to the \s-1TLS RFC,\s0 it is acceptable to only send the \*(L"close notify\*(R"
- alert but to not wait for the peer's answer, when the underlying connection
- is closed).
- \&\fISSL_set_shutdown()\fR can be used to set this state without sending a
-Index: secure/lib/libssl/man/SSL_set_verify_result.3
-===================================================================
---- secure/lib/libssl/man/SSL_set_verify_result.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_set_verify_result.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_set_verify_result 3"
--.TH SSL_set_verify_result 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_set_verify_result 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_shutdown.3
-===================================================================
---- secure/lib/libssl/man/SSL_shutdown.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_shutdown.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_shutdown 3"
--.TH SSL_shutdown 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_shutdown 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -176,7 +185,7 @@ complete (return value of the first call is 0). As
- specially handled in the SSLv2 protocol, \fISSL_shutdown()\fR will succeed on
- the first call.
- .PP
--The behaviour of \fISSL_shutdown()\fR additionally depends on the underlying \s-1BIO\s0.
-+The behaviour of \fISSL_shutdown()\fR additionally depends on the underlying \s-1BIO. \s0
- .PP
- If the underlying \s-1BIO\s0 is \fBblocking\fR, \fISSL_shutdown()\fR will only return once the
- handshake step has been finished or an error occurred.
-@@ -187,9 +196,9 @@ to continue the handshake. In this case a call to
- return value of \fISSL_shutdown()\fR will yield \fB\s-1SSL_ERROR_WANT_READ\s0\fR or
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. The calling process then must repeat the call after
- taking appropriate action to satisfy the needs of \fISSL_shutdown()\fR.
--The action depends on the underlying \s-1BIO\s0. When using a non-blocking socket,
-+The action depends on the underlying \s-1BIO.\s0 When using a non-blocking socket,
- nothing is to be done, but \fIselect()\fR can be used to check for the required
--condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data must be written
-+condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data must be written
- into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .PP
- \&\fISSL_shutdown()\fR can be modified to only set the connection to \*(L"shutdown\*(R"
-Index: secure/lib/libssl/man/SSL_state_string.3
-===================================================================
---- secure/lib/libssl/man/SSL_state_string.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_state_string.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_state_string 3"
--.TH SSL_state_string 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_state_string 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/lib/libssl/man/SSL_want.3
-===================================================================
---- secure/lib/libssl/man/SSL_want.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_want.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_want 3"
--.TH SSL_want 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_want 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -171,19 +180,19 @@ There is no data to be written or to be read.
- There are data in the \s-1SSL\s0 buffer that must be written to the underlying
- \&\fB\s-1BIO\s0\fR layer in order to complete the actual SSL_*() operation.
- A call to \fISSL_get_error\fR\|(3) should return
--\&\s-1SSL_ERROR_WANT_WRITE\s0.
-+\&\s-1SSL_ERROR_WANT_WRITE.\s0
- .IP "\s-1SSL_READING\s0" 4
- .IX Item "SSL_READING"
- More data must be read from the underlying \fB\s-1BIO\s0\fR layer in order to
- complete the actual SSL_*() operation.
- A call to \fISSL_get_error\fR\|(3) should return
--\&\s-1SSL_ERROR_WANT_READ\s0.
-+\&\s-1SSL_ERROR_WANT_READ.\s0
- .IP "\s-1SSL_X509_LOOKUP\s0" 4
- .IX Item "SSL_X509_LOOKUP"
- The operation did not complete because an application callback set by
- \&\fISSL_CTX_set_client_cert_cb()\fR has asked to be called again.
- A call to \fISSL_get_error\fR\|(3) should return
--\&\s-1SSL_ERROR_WANT_X509_LOOKUP\s0.
-+\&\s-1SSL_ERROR_WANT_X509_LOOKUP.\s0
- .PP
- \&\fISSL_want_nothing()\fR, \fISSL_want_read()\fR, \fISSL_want_write()\fR, \fISSL_want_x509_lookup()\fR
- return 1, when the corresponding condition is true or 0 otherwise.
-Index: secure/lib/libssl/man/SSL_write.3
-===================================================================
---- secure/lib/libssl/man/SSL_write.3 (revision 279126)
-+++ secure/lib/libssl/man/SSL_write.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SSL_write 3"
--.TH SSL_write 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SSL_write 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -149,7 +158,7 @@ not already explicitly performed by \fISSL_connect
- \&\fISSL_accept\fR\|(3). If the
- peer requests a re-negotiation, it will be performed transparently during
- the \fISSL_write()\fR operation. The behaviour of \fISSL_write()\fR depends on the
--underlying \s-1BIO\s0.
-+underlying \s-1BIO. \s0
- .PP
- For the transparent negotiation to succeed, the \fBssl\fR must have been
- initialized to client or server mode. This is being done by calling
-@@ -170,9 +179,9 @@ return value of \fISSL_write()\fR will yield \fB\s
- \&\fB\s-1SSL_ERROR_WANT_WRITE\s0\fR. As at any time a re-negotiation is possible, a
- call to \fISSL_write()\fR can also cause read operations! The calling process
- then must repeat the call after taking appropriate action to satisfy the
--needs of \fISSL_write()\fR. The action depends on the underlying \s-1BIO\s0. When using a
-+needs of \fISSL_write()\fR. The action depends on the underlying \s-1BIO.\s0 When using a
- non-blocking socket, nothing is to be done, but \fIselect()\fR can be used to check
--for the required condition. When using a buffering \s-1BIO\s0, like a \s-1BIO\s0 pair, data
-+for the required condition. When using a buffering \s-1BIO,\s0 like a \s-1BIO\s0 pair, data
- must be written into or retrieved out of the \s-1BIO\s0 before being able to continue.
- .PP
- \&\fISSL_write()\fR will only return with success, when the complete contents
-Index: secure/lib/libssl/man/d2i_SSL_SESSION.3
-===================================================================
---- secure/lib/libssl/man/d2i_SSL_SESSION.3 (revision 279126)
-+++ secure/lib/libssl/man/d2i_SSL_SESSION.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "d2i_SSL_SESSION 3"
--.TH d2i_SSL_SESSION 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH d2i_SSL_SESSION 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -175,6 +184,16 @@ known limit on the size of the created \s-1ASN1\s0
- amount of space should be obtained by first calling \fIi2d_SSL_SESSION()\fR with
- \&\fBpp=NULL\fR, and obtain the size needed, then allocate the memory and
- call \fIi2d_SSL_SESSION()\fR again.
-+Note that this will advance the value contained in \fB*pp\fR so it is necessary
-+to save a copy of the original allocation.
-+For example:
-+ int i,j;
-+ char *p, *temp;
-+ i = i2d_SSL_SESSION(sess, \s-1NULL\s0);
-+ p = temp = malloc(i);
-+ j = i2d_SSL_SESSION(sess, &temp);
-+ assert(i == j);
-+ assert(p+i == temp);
- .SH "RETURN VALUES"
- .IX Header "RETURN VALUES"
- \&\fId2i_SSL_SESSION()\fR returns a pointer to the newly allocated \s-1SSL_SESSION\s0
-Index: secure/lib/libssl/man/ssl.3
-===================================================================
---- secure/lib/libssl/man/ssl.3 (revision 279126)
-+++ secure/lib/libssl/man/ssl.3 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ssl 3"
--.TH ssl 3 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ssl 3 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -187,7 +196,7 @@ connection: \fB\s-1SSL_CIPHER\s0\fRs, client and s
- .IP "\fB\s-1SSL\s0\fR (\s-1SSL\s0 Connection)" 4
- .IX Item "SSL (SSL Connection)"
- That's the main \s-1SSL/TLS\s0 structure which is created by a server or client per
--established connection. This actually is the core structure in the \s-1SSL\s0 \s-1API\s0.
-+established connection. This actually is the core structure in the \s-1SSL API.\s0
- Under run-time the application usually deals with this structure which has
- links to mostly all other structures.
- .SH "HEADER FILES"
-@@ -196,10 +205,10 @@ Currently the OpenSSL \fBssl\fR library provides t
- containing the prototypes for the data structures and and functions:
- .IP "\fBssl.h\fR" 4
- .IX Item "ssl.h"
--That's the common header file for the \s-1SSL/TLS\s0 \s-1API\s0. Include it into your
-+That's the common header file for the \s-1SSL/TLS API. \s0 Include it into your
- program to make the \s-1API\s0 of the \fBssl\fR library available. It internally
- includes both more private \s-1SSL\s0 headers and headers from the \fBcrypto\fR library.
--Whenever you need hard-core details on the internals of the \s-1SSL\s0 \s-1API\s0, look
-+Whenever you need hard-core details on the internals of the \s-1SSL API,\s0 look
- inside this header file.
- .IP "\fBssl2.h\fR" 4
- .IX Item "ssl2.h"
-@@ -226,7 +235,7 @@ it's already included by ssl.h\fR.
- .IX Header "API FUNCTIONS"
- Currently the OpenSSL \fBssl\fR library exports 214 \s-1API\s0 functions.
- They are documented in the following:
--.SS "\s-1DEALING\s0 \s-1WITH\s0 \s-1PROTOCOL\s0 \s-1METHODS\s0"
-+.SS "\s-1DEALING WITH PROTOCOL METHODS\s0"
- .IX Subsection "DEALING WITH PROTOCOL METHODS"
- Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0
- protocol methods defined in \fB\s-1SSL_METHOD\s0\fR structures.
-@@ -257,7 +266,7 @@ Constructor for the TLSv1 \s-1SSL_METHOD\s0 struct
- .IP "\s-1SSL_METHOD\s0 *\fBTLSv1_method\fR(void);" 4
- .IX Item "SSL_METHOD *TLSv1_method(void);"
- Constructor for the TLSv1 \s-1SSL_METHOD\s0 structure for combined client and server.
--.SS "\s-1DEALING\s0 \s-1WITH\s0 \s-1CIPHERS\s0"
-+.SS "\s-1DEALING WITH CIPHERS\s0"
- .IX Subsection "DEALING WITH CIPHERS"
- Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0
- ciphers defined in \fB\s-1SSL_CIPHER\s0\fR structures.
-@@ -280,7 +289,7 @@ definitions in the header files.
- Returns a string like "\f(CW\*(C`TLSv1/SSLv3\*(C'\fR\*(L" or \*(R"\f(CW\*(C`SSLv2\*(C'\fR" which indicates the
- \&\s-1SSL/TLS\s0 protocol version to which \fIcipher\fR belongs (i.e. where it was defined
- in the specification the first time).
--.SS "\s-1DEALING\s0 \s-1WITH\s0 \s-1PROTOCOL\s0 \s-1CONTEXTS\s0"
-+.SS "\s-1DEALING WITH PROTOCOL CONTEXTS\s0"
- .IX Subsection "DEALING WITH PROTOCOL CONTEXTS"
- Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0
- protocol context defined in the \fB\s-1SSL_CTX\s0\fR structure.
-@@ -453,7 +462,7 @@ session instead of a context.
- .IP "int \fBSSL_CTX_use_certificate_file\fR(\s-1SSL_CTX\s0 *ctx, char *file, int type);" 4
- .IX Item "int SSL_CTX_use_certificate_file(SSL_CTX *ctx, char *file, int type);"
- .PD
--.SS "\s-1DEALING\s0 \s-1WITH\s0 \s-1SESSIONS\s0"
-+.SS "\s-1DEALING WITH SESSIONS\s0"
- .IX Subsection "DEALING WITH SESSIONS"
- Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0
- sessions defined in the \fB\s-1SSL_SESSION\s0\fR structures.
-@@ -489,7 +498,7 @@ sessions defined in the \fB\s-1SSL_SESSION\s0\fR s
- .IP "long \fBSSL_SESSION_set_timeout\fR(\s-1SSL_SESSION\s0 *s, long t);" 4
- .IX Item "long SSL_SESSION_set_timeout(SSL_SESSION *s, long t);"
- .PD
--.SS "\s-1DEALING\s0 \s-1WITH\s0 \s-1CONNECTIONS\s0"
-+.SS "\s-1DEALING WITH CONNECTIONS\s0"
- .IX Subsection "DEALING WITH CONNECTIONS"
- Here we document the various \s-1API\s0 functions which deal with the \s-1SSL/TLS\s0
- connection defined in the \fB\s-1SSL\s0\fR structure.
-Index: secure/usr.bin/openssl/man/CA.pl.1
-===================================================================
---- secure/usr.bin/openssl/man/CA.pl.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/CA.pl.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CA.PL 1"
--.TH CA.PL 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CA.PL 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -196,7 +205,7 @@ to standard output.
- .IX Item "-signCA"
- this option is the same as the \fB\-signreq\fR option except it uses the configuration
- file section \fBv3_ca\fR and so makes the signed request a valid \s-1CA\s0 certificate. This
--is useful when creating intermediate \s-1CA\s0 from a root \s-1CA\s0.
-+is useful when creating intermediate \s-1CA\s0 from a root \s-1CA.\s0
- .IP "\fB\-signcert\fR" 4
- .IX Item "-signcert"
- this option is the same as \fB\-sign\fR except it expects a self signed certificate
-@@ -216,7 +225,7 @@ Create a \s-1CA\s0 hierarchy:
- \& CA.pl \-newca
- .Ve
- .PP
--Complete certificate creation example: create a \s-1CA\s0, create a request, sign
-+Complete certificate creation example: create a \s-1CA,\s0 create a request, sign
- the request and finally create a PKCS#12 file containing it.
- .PP
- .Vb 4
-@@ -237,7 +246,7 @@ Create some \s-1DSA\s0 parameters:
- \& openssl dsaparam \-out dsap.pem 1024
- .Ve
- .PP
--Create a \s-1DSA\s0 \s-1CA\s0 certificate and private key:
-+Create a \s-1DSA CA\s0 certificate and private key:
- .PP
- .Vb 1
- \& openssl req \-x509 \-newkey dsa:dsap.pem \-keyout cacert.pem \-out cacert.pem
-Index: secure/usr.bin/openssl/man/asn1parse.1
-===================================================================
---- secure/usr.bin/openssl/man/asn1parse.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/asn1parse.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ASN1PARSE 1"
--.TH ASN1PARSE 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ASN1PARSE 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -142,13 +151,15 @@ asn1parse \- ASN.1 parsing tool
- [\fB\-length number\fR]
- [\fB\-i\fR]
- [\fB\-oid filename\fR]
-+[\fB\-dump\fR]
-+[\fB\-dlimit num\fR]
- [\fB\-strparse offset\fR]
- [\fB\-genstr string\fR]
- [\fB\-genconf file\fR]
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
--The \fBasn1parse\fR command is a diagnostic utility that can parse \s-1ASN\s0.1
--structures. It can also be used to extract data from \s-1ASN\s0.1 formatted data.
-+The \fBasn1parse\fR command is a diagnostic utility that can parse \s-1ASN.1\s0
-+structures. It can also be used to extract data from \s-1ASN.1\s0 formatted data.
- .SH "OPTIONS"
- .IX Header "OPTIONS"
- .IP "\fB\-inform\fR \fBDER|PEM\fR" 4
-@@ -179,9 +190,15 @@ indents the output according to the \*(L"depth\*(R
- .IX Item "-oid filename"
- a file containing additional \s-1OBJECT\s0 IDENTIFIERs (OIDs). The format of this
- file is described in the \s-1NOTES\s0 section below.
-+.IP "\fB\-dump\fR" 4
-+.IX Item "-dump"
-+dump unknown data in hex format.
-+.IP "\fB\-dlimit num\fR" 4
-+.IX Item "-dlimit num"
-+like \fB\-dump\fR, but only the first \fBnum\fR bytes are output.
- .IP "\fB\-strparse offset\fR" 4
- .IX Item "-strparse offset"
--parse the contents octets of the \s-1ASN\s0.1 object starting at \fBoffset\fR. This
-+parse the contents octets of the \s-1ASN.1\s0 object starting at \fBoffset\fR. This
- option can be used multiple times to \*(L"drill down\*(R" into a nested structure.
- .IP "\fB\-genstr string\fR, \fB\-genconf file\fR" 4
- .IX Item "-genstr string, -genconf file"
-@@ -218,15 +235,15 @@ The output will typically contain lines like this:
- .PP
- This example is part of a self signed certificate. Each line starts with the
- offset in decimal. \fBd=XX\fR specifies the current depth. The depth is increased
--within the scope of any \s-1SET\s0 or \s-1SEQUENCE\s0. \fBhl=XX\fR gives the header length
-+within the scope of any \s-1SET\s0 or \s-1SEQUENCE. \s0\fBhl=XX\fR gives the header length
- (tag and length octets) of the current type. \fBl=XX\fR gives the length of
- the contents octets.
- .PP
- The \fB\-i\fR option can be used to make the output more readable.
- .PP
--Some knowledge of the \s-1ASN\s0.1 structure is needed to interpret the output.
-+Some knowledge of the \s-1ASN.1\s0 structure is needed to interpret the output.
- .PP
--In this example the \s-1BIT\s0 \s-1STRING\s0 at offset 229 is the certificate public key.
-+In this example the \s-1BIT STRING\s0 at offset 229 is the certificate public key.
- The contents octets of this will contain the public key information. This can
- be examined using the option \fB\-strparse 229\fR to yield:
- .PP
-@@ -291,4 +308,4 @@ Example config file:
- .SH "BUGS"
- .IX Header "BUGS"
- There should be options to change the format of output lines. The output of some
--\&\s-1ASN\s0.1 types is not well handled (if at all).
-+\&\s-1ASN.1\s0 types is not well handled (if at all).
-Index: secure/usr.bin/openssl/man/ca.1
-===================================================================
---- secure/usr.bin/openssl/man/ca.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/ca.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CA 1"
--.TH CA 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CA 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -139,6 +148,8 @@ ca \- sample minimal CA application
- [\fB\-name section\fR]
- [\fB\-gencrl\fR]
- [\fB\-revoke file\fR]
-+[\fB\-status serial\fR]
-+[\fB\-updatedb\fR]
- [\fB\-crl_reason reason\fR]
- [\fB\-crl_hold instruction\fR]
- [\fB\-crl_compromise time\fR]
-@@ -152,6 +163,7 @@ ca \- sample minimal CA application
- [\fB\-md arg\fR]
- [\fB\-policy arg\fR]
- [\fB\-keyfile arg\fR]
-+[\fB\-keyform PEM|DER\fR]
- [\fB\-key arg\fR]
- [\fB\-passin arg\fR]
- [\fB\-cert file\fR]
-@@ -193,15 +205,15 @@ specifies the configuration file section to use (o
- .IP "\fB\-in filename\fR" 4
- .IX Item "-in filename"
- an input filename containing a single certificate request to be
--signed by the \s-1CA\s0.
-+signed by the \s-1CA.\s0
- .IP "\fB\-ss_cert filename\fR" 4
- .IX Item "-ss_cert filename"
--a single self signed certificate to be signed by the \s-1CA\s0.
-+a single self signed certificate to be signed by the \s-1CA.\s0
- .IP "\fB\-spkac filename\fR" 4
- .IX Item "-spkac filename"
- a file containing a single Netscape signed public key and challenge
--and additional field values to be signed by the \s-1CA\s0. See the \fB\s-1SPKAC\s0 \s-1FORMAT\s0\fR
--section for information on the required format.
-+and additional field values to be signed by the \s-1CA.\s0 See the \fB\s-1SPKAC FORMAT\s0\fR
-+section for information on the required input and output format.
- .IP "\fB\-infiles\fR" 4
- .IX Item "-infiles"
- if present this should be the last option, all subsequent arguments
-@@ -210,7 +222,7 @@ are assumed to be the names of files containing ce
- .IX Item "-out filename"
- the output file to output certificates to. The default is standard
- output. The certificate details will also be printed out to this
--file.
-+file in \s-1PEM\s0 format (except that \fB\-spkac\fR outputs \s-1DER\s0 format).
- .IP "\fB\-outdir directory\fR" 4
- .IX Item "-outdir directory"
- the directory to output certificates to. The certificate will be
-@@ -222,6 +234,10 @@ the \s-1CA\s0 certificate file.
- .IP "\fB\-keyfile filename\fR" 4
- .IX Item "-keyfile filename"
- the private key to sign requests with.
-+.IP "\fB\-keyform PEM|DER\fR" 4
-+.IX Item "-keyform PEM|DER"
-+the format of the data in the private key file.
-+The default is \s-1PEM.\s0
- .IP "\fB\-key password\fR" 4
- .IX Item "-key password"
- the password used to encrypt the private key. Since on some
-@@ -243,7 +259,7 @@ self-signed certificate.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the key password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-verbose\fR" 4
- .IX Item "-verbose"
- this prints extra details about the operations being performed.
-@@ -253,11 +269,11 @@ don't output the text form of a certificate to the
- .IP "\fB\-startdate date\fR" 4
- .IX Item "-startdate date"
- this allows the start date to be explicitly set. The format of the
--date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure).
-+date is \s-1YYMMDDHHMMSSZ \s0(the same as an \s-1ASN1\s0 UTCTime structure).
- .IP "\fB\-enddate date\fR" 4
- .IX Item "-enddate date"
- this allows the expiry date to be explicitly set. The format of the
--date is \s-1YYMMDDHHMMSSZ\s0 (the same as an \s-1ASN1\s0 UTCTime structure).
-+date is \s-1YYMMDDHHMMSSZ \s0(the same as an \s-1ASN1\s0 UTCTime structure).
- .IP "\fB\-days arg\fR" 4
- .IX Item "-days arg"
- the number of days to certify the certificate for.
-@@ -267,9 +283,9 @@ the message digest to use. Possible values include
- This option also applies to CRLs.
- .IP "\fB\-policy arg\fR" 4
- .IX Item "-policy arg"
--this option defines the \s-1CA\s0 \*(L"policy\*(R" to use. This is a section in
-+this option defines the \s-1CA \s0\*(L"policy\*(R" to use. This is a section in
- the configuration file which decides which fields should be mandatory
--or match the \s-1CA\s0 certificate. Check out the \fB\s-1POLICY\s0 \s-1FORMAT\s0\fR section
-+or match the \s-1CA\s0 certificate. Check out the \fB\s-1POLICY FORMAT\s0\fR section
- for more information.
- .IP "\fB\-msie_hack\fR" 4
- .IX Item "-msie_hack"
-@@ -288,7 +304,7 @@ DNs match the order of the request. This is not ne
- .IP "\fB\-noemailDN\fR" 4
- .IX Item "-noemailDN"
- The \s-1DN\s0 of a certificate can contain the \s-1EMAIL\s0 field if present in the
--request \s-1DN\s0, however it is good policy just having the e\-mail set into
-+request \s-1DN,\s0 however it is good policy just having the e\-mail set into
- the altName extension of the certificate. When this option is set the
- \&\s-1EMAIL\s0 field is removed from the certificate' subject and set only in
- the, eventually present, extensions. The \fBemail_in_dn\fR keyword can be
-@@ -323,7 +339,7 @@ characters may be escaped by \e (backslash), no sp
- .IP "\fB\-utf8\fR" 4
- .IX Item "-utf8"
- this option causes field values to be interpreted as \s-1UTF8\s0 strings, by
--default they are interpreted as \s-1ASCII\s0. This means that the field
-+default they are interpreted as \s-1ASCII.\s0 This means that the field
- values, whether prompted from a terminal or obtained from a
- configuration file, must be valid \s-1UTF8\s0 strings.
- .IP "\fB\-multivalue\-rdn\fR" 4
-@@ -349,6 +365,13 @@ the number of hours before the next \s-1CRL\s0 is
- .IP "\fB\-revoke filename\fR" 4
- .IX Item "-revoke filename"
- a filename containing a certificate to revoke.
-+.IP "\fB\-status serial\fR" 4
-+.IX Item "-status serial"
-+displays the revocation status of the certificate with the specified
-+serial number and exits.
-+.IP "\fB\-updatedb\fR" 4
-+.IX Item "-updatedb"
-+Updates the database index to purge expired certificates.
- .IP "\fB\-crl_reason reason\fR" 4
- .IX Item "-crl_reason reason"
- revocation reason, where \fBreason\fR is one of: \fBunspecified\fR, \fBkeyCompromise\fR,
-@@ -361,7 +384,7 @@ in delta CRLs which are not currently implemented.
- .IP "\fB\-crl_hold instruction\fR" 4
- .IX Item "-crl_hold instruction"
- This sets the \s-1CRL\s0 revocation reason code to \fBcertificateHold\fR and the hold
--instruction to \fBinstruction\fR which must be an \s-1OID\s0. Although any \s-1OID\s0 can be
-+instruction to \fBinstruction\fR which must be an \s-1OID.\s0 Although any \s-1OID\s0 can be
- used only \fBholdInstructionNone\fR (the use of which is discouraged by \s-1RFC2459\s0)
- \&\fBholdInstructionCallIssuer\fR or \fBholdInstructionReject\fR will normally be used.
- .IP "\fB\-crl_compromise time\fR" 4
-@@ -389,8 +412,8 @@ be used must be named in the \fBdefault_ca\fR opti
- of the configuration file (or in the default section of the
- configuration file). Besides \fBdefault_ca\fR, the following options are
- read directly from the \fBca\fR section:
-- \s-1RANDFILE\s0
-- preserve
-+ \s-1RANDFILE
-+\&\s0 preserve
- msie_hack
- With the exception of \fB\s-1RANDFILE\s0\fR, this is probably a bug and may
- change in future releases.
-@@ -403,7 +426,7 @@ the configuration file or the command line equival
- any) used.
- .IP "\fBoid_file\fR" 4
- .IX Item "oid_file"
--This specifies a file containing additional \fB\s-1OBJECT\s0 \s-1IDENTIFIERS\s0\fR.
-+This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR.
- Each line of the file should consist of the numerical form of the
- object identifier followed by white space then the short name followed
- by white space and finally the long name.
-@@ -446,7 +469,7 @@ present.
- .IX Item "default_crl_hours default_crl_days"
- the same as the \fB\-crlhours\fR and the \fB\-crldays\fR options. These
- will only be used if neither command line option is present. At
--least one of these must be present to generate a \s-1CRL\s0.
-+least one of these must be present to generate a \s-1CRL.\s0
- .IP "\fBdefault_md\fR" 4
- .IX Item "default_md"
- the same as the \fB\-md\fR option. The message digest to use. Mandatory.
-@@ -485,13 +508,13 @@ the same as \fB\-preserveDN\fR
- .IX Item "email_in_dn"
- the same as \fB\-noemailDN\fR. If you want the \s-1EMAIL\s0 field to be removed
- from the \s-1DN\s0 of the certificate simply set this to 'no'. If not present
--the default is to allow for the \s-1EMAIL\s0 filed in the certificate's \s-1DN\s0.
-+the default is to allow for the \s-1EMAIL\s0 filed in the certificate's \s-1DN.\s0
- .IP "\fBmsie_hack\fR" 4
- .IX Item "msie_hack"
- the same as \fB\-msie_hack\fR
- .IP "\fBpolicy\fR" 4
- .IX Item "policy"
--the same as \fB\-policy\fR. Mandatory. See the \fB\s-1POLICY\s0 \s-1FORMAT\s0\fR section
-+the same as \fB\-policy\fR. Mandatory. See the \fB\s-1POLICY FORMAT\s0\fR section
- for more information.
- .IP "\fBname_opt\fR, \fBcert_opt\fR" 4
- .IX Item "name_opt, cert_opt"
-@@ -542,6 +565,10 @@ The file should contain the variable \s-1SPKAC\s0
- the \s-1SPKAC\s0 and also the required \s-1DN\s0 components as name value pairs.
- If you need to include the same component twice then it can be
- preceded by a number and a '.'.
-+.PP
-+When processing \s-1SPKAC\s0 format, the output is \s-1DER\s0 if the \fB\-out\fR
-+flag is used, but \s-1PEM\s0 format if sending to stdout or the \fB\-outdir\fR
-+flag is used.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
- Note: these examples assume that the \fBca\fR directory structure is
-@@ -679,7 +706,7 @@ exposed at either a command or interface level so
- .PP
- Any fields in a request that are not present in a policy are silently
- deleted. This does not happen if the \fB\-preserveDN\fR option is used. To
--enforce the absence of the \s-1EMAIL\s0 field within the \s-1DN\s0, as suggested by
-+enforce the absence of the \s-1EMAIL\s0 field within the \s-1DN,\s0 as suggested by
- RFCs, regardless the contents of the request' subject the \fB\-noemailDN\fR
- option can be used. The behaviour should be more friendly and
- configurable.
-@@ -691,7 +718,7 @@ create an empty file.
- The \fBca\fR command is quirky and at times downright unfriendly.
- .PP
- The \fBca\fR utility was originally meant as an example of how to do things
--in a \s-1CA\s0. It was not supposed to be used as a full blown \s-1CA\s0 itself:
-+in a \s-1CA.\s0 It was not supposed to be used as a full blown \s-1CA\s0 itself:
- nevertheless some people are using it for this purpose.
- .PP
- The \fBca\fR command is effectively a single user command: no locking is
-Index: secure/usr.bin/openssl/man/ciphers.1
-===================================================================
---- secure/usr.bin/openssl/man/ciphers.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/ciphers.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CIPHERS 1"
--.TH CIPHERS 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CIPHERS 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -187,7 +196,7 @@ algorithms.
- .PP
- Lists of cipher suites can be combined in a single cipher string using the
- \&\fB+\fR character. This is used as a logical \fBand\fR operation. For example
--\&\fB\s-1SHA1+DES\s0\fR represents all cipher suites containing the \s-1SHA1\s0 \fBand\fR the \s-1DES\s0
-+\&\fB\s-1SHA1+DES\s0\fR represents all cipher suites containing the \s-1SHA1 \s0\fBand\fR the \s-1DES\s0
- algorithms.
- .PP
- Each cipher string can be optionally preceded by the characters \fB!\fR,
-@@ -253,7 +262,7 @@ export encryption algorithms. Including 40 and 56
- with support for experimental ciphers.
- .IP "\fBeNULL\fR, \fB\s-1NULL\s0\fR" 4
- .IX Item "eNULL, NULL"
--the \*(L"\s-1NULL\s0\*(R" ciphers that is those offering no encryption. Because these offer no
-+the \*(L"\s-1NULL\*(R"\s0 ciphers that is those offering no encryption. Because these offer no
- encryption at all and are a security risk they are disabled unless explicitly
- included.
- .IP "\fBaNULL\fR" 4
-@@ -290,46 +299,46 @@ ciphers suites using \s-1FORTEZZA\s0 key exchange,
- \&\s-1TLS\s0 v1.0, \s-1SSL\s0 v3.0 or \s-1SSL\s0 v2.0 cipher suites respectively.
- .IP "\fB\s-1DH\s0\fR" 4
- .IX Item "DH"
--cipher suites using \s-1DH\s0, including anonymous \s-1DH\s0.
-+cipher suites using \s-1DH,\s0 including anonymous \s-1DH.\s0
- .IP "\fB\s-1ADH\s0\fR" 4
- .IX Item "ADH"
- anonymous \s-1DH\s0 cipher suites.
- .IP "\fB\s-1AES\s0\fR" 4
- .IX Item "AES"
--cipher suites using \s-1AES\s0.
-+cipher suites using \s-1AES.\s0
- .IP "\fB\s-1CAMELLIA\s0\fR" 4
- .IX Item "CAMELLIA"
- cipher suites using Camellia.
- .IP "\fB3DES\fR" 4
- .IX Item "3DES"
--cipher suites using triple \s-1DES\s0.
-+cipher suites using triple \s-1DES.\s0
- .IP "\fB\s-1DES\s0\fR" 4
- .IX Item "DES"
--cipher suites using \s-1DES\s0 (not triple \s-1DES\s0).
-+cipher suites using \s-1DES \s0(not triple \s-1DES\s0).
- .IP "\fB\s-1RC4\s0\fR" 4
- .IX Item "RC4"
--cipher suites using \s-1RC4\s0.
-+cipher suites using \s-1RC4.\s0
- .IP "\fB\s-1RC2\s0\fR" 4
- .IX Item "RC2"
--cipher suites using \s-1RC2\s0.
-+cipher suites using \s-1RC2.\s0
- .IP "\fB\s-1IDEA\s0\fR" 4
- .IX Item "IDEA"
--cipher suites using \s-1IDEA\s0.
-+cipher suites using \s-1IDEA.\s0
- .IP "\fB\s-1SEED\s0\fR" 4
- .IX Item "SEED"
--cipher suites using \s-1SEED\s0.
-+cipher suites using \s-1SEED.\s0
- .IP "\fB\s-1MD5\s0\fR" 4
- .IX Item "MD5"
--cipher suites using \s-1MD5\s0.
-+cipher suites using \s-1MD5.\s0
- .IP "\fB\s-1SHA1\s0\fR, \fB\s-1SHA\s0\fR" 4
- .IX Item "SHA1, SHA"
--cipher suites using \s-1SHA1\s0.
-+cipher suites using \s-1SHA1.\s0
- .SH "CIPHER SUITE NAMES"
- .IX Header "CIPHER SUITE NAMES"
- The following lists give the \s-1SSL\s0 or \s-1TLS\s0 cipher suites names from the
- relevant specification and their OpenSSL equivalents. It should be noted,
- that several cipher suite names do not include the authentication used,
--e.g. \s-1DES\-CBC3\-SHA\s0. In these cases, \s-1RSA\s0 authentication is used.
-+e.g. \s-1DES\-CBC3\-SHA.\s0 In these cases, \s-1RSA\s0 authentication is used.
- .SS "\s-1SSL\s0 v3.0 cipher suites."
- .IX Subsection "SSL v3.0 cipher suites."
- .Vb 10
-@@ -400,7 +409,7 @@ that several cipher suite names do not include the
- \& TLS_DH_anon_WITH_DES_CBC_SHA ADH\-DES\-CBC\-SHA
- \& TLS_DH_anon_WITH_3DES_EDE_CBC_SHA ADH\-DES\-CBC3\-SHA
- .Ve
--.SS "\s-1AES\s0 ciphersuites from \s-1RFC3268\s0, extending \s-1TLS\s0 v1.0"
-+.SS "\s-1AES\s0 ciphersuites from \s-1RFC3268,\s0 extending \s-1TLS\s0 v1.0"
- .IX Subsection "AES ciphersuites from RFC3268, extending TLS v1.0"
- .Vb 2
- \& TLS_RSA_WITH_AES_128_CBC_SHA AES128\-SHA
-@@ -419,7 +428,7 @@ that several cipher suite names do not include the
- \& TLS_DH_anon_WITH_AES_128_CBC_SHA ADH\-AES128\-SHA
- \& TLS_DH_anon_WITH_AES_256_CBC_SHA ADH\-AES256\-SHA
- .Ve
--.SS "Camellia ciphersuites from \s-1RFC4132\s0, extending \s-1TLS\s0 v1.0"
-+.SS "Camellia ciphersuites from \s-1RFC4132,\s0 extending \s-1TLS\s0 v1.0"
- .IX Subsection "Camellia ciphersuites from RFC4132, extending TLS v1.0"
- .Vb 2
- \& TLS_RSA_WITH_CAMELLIA_128_CBC_SHA CAMELLIA128\-SHA
-@@ -438,7 +447,7 @@ that several cipher suite names do not include the
- \& TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHA ADH\-CAMELLIA128\-SHA
- \& TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHA ADH\-CAMELLIA256\-SHA
- .Ve
--.SS "\s-1SEED\s0 ciphersuites from \s-1RFC4162\s0, extending \s-1TLS\s0 v1.0"
-+.SS "\s-1SEED\s0 ciphersuites from \s-1RFC4162,\s0 extending \s-1TLS\s0 v1.0"
- .IX Subsection "SEED ciphersuites from RFC4162, extending TLS v1.0"
- .Vb 1
- \& TLS_RSA_WITH_SEED_CBC_SHA SEED\-SHA
-Index: secure/usr.bin/openssl/man/crl.1
-===================================================================
---- secure/usr.bin/openssl/man/crl.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/crl.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CRL 1"
--.TH CRL 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CRL 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -139,6 +148,7 @@ crl \- CRL utility
- [\fB\-text\fR]
- [\fB\-in filename\fR]
- [\fB\-out filename\fR]
-+[\fB\-nameopt option\fR]
- [\fB\-noout\fR]
- [\fB\-hash\fR]
- [\fB\-issuer\fR]
-@@ -171,9 +181,13 @@ default.
- .IP "\fB\-text\fR" 4
- .IX Item "-text"
- print out the \s-1CRL\s0 in text form.
-+.IP "\fB\-nameopt option\fR" 4
-+.IX Item "-nameopt option"
-+option which determines how the subject or issuer names are displayed. See
-+the description of \fB\-nameopt\fR in \fIx509\fR\|(1).
- .IP "\fB\-noout\fR" 4
- .IX Item "-noout"
--don't output the encoded version of the \s-1CRL\s0.
-+don't output the encoded version of the \s-1CRL.\s0
- .IP "\fB\-hash\fR" 4
- .IX Item "-hash"
- output a hash of the issuer name. This can be use to lookup CRLs in
-@@ -199,7 +213,7 @@ is a hash of each subject name (using \fBx509 \-ha
- to each certificate.
- .SH "NOTES"
- .IX Header "NOTES"
--The \s-1PEM\s0 \s-1CRL\s0 format uses the header and footer lines:
-+The \s-1PEM CRL\s0 format uses the header and footer lines:
- .PP
- .Vb 2
- \& \-\-\-\-\-BEGIN X509 CRL\-\-\-\-\-
-Index: secure/usr.bin/openssl/man/crl2pkcs7.1
-===================================================================
---- secure/usr.bin/openssl/man/crl2pkcs7.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/crl2pkcs7.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "CRL2PKCS7 1"
--.TH CRL2PKCS7 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH CRL2PKCS7 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -193,7 +202,7 @@ different certificates:
- .SH "NOTES"
- .IX Header "NOTES"
- The output file is a PKCS#7 signed data structure containing no signers and
--just certificates and an optional \s-1CRL\s0.
-+just certificates and an optional \s-1CRL.\s0
- .PP
- This utility can be used to send certificates and CAs to Netscape as part of
- the certificate enrollment process. This involves sending the \s-1DER\s0 encoded output
-Index: secure/usr.bin/openssl/man/dgst.1
-===================================================================
---- secure/usr.bin/openssl/man/dgst.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/dgst.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DGST 1"
--.TH DGST 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DGST 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -181,11 +190,11 @@ digitally sign the digest using the private key in
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the private key password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-verify filename\fR" 4
- .IX Item "-verify filename"
- verify the signature using the public key in \*(L"filename\*(R".
--The output is either \*(L"Verification \s-1OK\s0\*(R" or \*(L"Verification Failure\*(R".
-+The output is either \*(L"Verification \s-1OK\*(R"\s0 or \*(L"Verification Failure\*(R".
- .IP "\fB\-prverify filename\fR" 4
- .IX Item "-prverify filename"
- verify the signature using the the private key in \*(L"filename\*(R".
-@@ -208,7 +217,7 @@ file or files to digest. If no files are specified
- used.
- .SH "NOTES"
- .IX Header "NOTES"
--The digest of choice for all new applications is \s-1SHA1\s0. Other digests are
-+The digest of choice for all new applications is \s-1SHA1.\s0 Other digests are
- however still widely used.
- .PP
- If you wish to sign or verify data using the \s-1DSA\s0 algorithm then the dss1
-@@ -215,7 +224,7 @@ If you wish to sign or verify data using the \s-1D
- digest must be used.
- .PP
- A source of random numbers is required for certain signing algorithms, in
--particular \s-1DSA\s0.
-+particular \s-1DSA.\s0
- .PP
- The signing and verify options should only be used if a single file is
- being signed or verified.
-Index: secure/usr.bin/openssl/man/dhparam.1
-===================================================================
---- secure/usr.bin/openssl/man/dhparam.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/dhparam.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DHPARAM 1"
--.TH DHPARAM 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DHPARAM 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -139,6 +148,7 @@ dhparam \- DH parameter manipulation and generatio
- [\fB\-in\fR \fIfilename\fR]
- [\fB\-out\fR \fIfilename\fR]
- [\fB\-dsaparam\fR]
-+[\fB\-check\fR]
- [\fB\-noout\fR]
- [\fB\-text\fR]
- [\fB\-C\fR]
-@@ -154,7 +164,7 @@ This command is used to manipulate \s-1DH\s0 param
- .IX Header "OPTIONS"
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded
- form compatible with the PKCS#3 DHparameter structure. The \s-1PEM\s0 form is the
- default format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with
- additional header and footer lines.
-@@ -182,6 +192,9 @@ and the recommended exponent length is shorter, wh
- exchange more efficient. Beware that with such DSA-style \s-1DH\s0
- parameters, a fresh \s-1DH\s0 key should be created for each use to
- avoid small-subgroup attacks that may be possible otherwise.
-+.IP "\fB\-check\fR" 4
-+.IX Item "-check"
-+check if the parameters are valid primes and generator.
- .IP "\fB\-2\fR, \fB\-5\fR" 4
- .IX Item "-2, -5"
- The generator to use, either 2 or 5. 2 is the default. If present then the
-@@ -230,8 +243,8 @@ versions of OpenSSL.
- \& \-\-\-\-\-END DH PARAMETERS\-\-\-\-\-
- .Ve
- .PP
--OpenSSL currently only supports the older PKCS#3 \s-1DH\s0, not the newer X9.42
--\&\s-1DH\s0.
-+OpenSSL currently only supports the older PKCS#3 \s-1DH,\s0 not the newer X9.42
-+\&\s-1DH.\s0
- .PP
- This program manipulates \s-1DH\s0 parameters not keys.
- .SH "BUGS"
-Index: secure/usr.bin/openssl/man/dsa.1
-===================================================================
---- secure/usr.bin/openssl/man/dsa.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/dsa.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSA 1"
--.TH DSA 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSA 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -140,6 +149,12 @@ dsa \- DSA key processing
- [\fB\-passin arg\fR]
- [\fB\-out filename\fR]
- [\fB\-passout arg\fR]
-+[\fB\-aes128\fR]
-+[\fB\-aes192\fR]
-+[\fB\-aes256\fR]
-+[\fB\-camellia128\fR]
-+[\fB\-camellia192\fR]
-+[\fB\-camellia256\fR]
- [\fB\-des\fR]
- [\fB\-des3\fR]
- [\fB\-idea\fR]
-@@ -160,10 +175,10 @@ applications should use the more secure PKCS#8 for
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
- This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses
--an \s-1ASN1\s0 \s-1DER\s0 encoded form of an \s-1ASN\s0.1 \s-1SEQUENCE\s0 consisting of the values of
-+an \s-1ASN1 DER\s0 encoded form of an \s-1ASN.1 SEQUENCE\s0 consisting of the values of
- version (currently zero), p, q, g, the public and private key components
--respectively as \s-1ASN\s0.1 INTEGERs. When used with a public key it uses a
--SubjectPublicKeyInfo structure: it is an error if the key is not \s-1DSA\s0.
-+respectively as \s-1ASN.1\s0 INTEGERs. When used with a public key it uses a
-+SubjectPublicKeyInfo structure: it is an error if the key is not \s-1DSA.\s0
- .Sp
- The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64
- encoded with additional header and footer lines. In the case of a private key
-@@ -180,7 +195,7 @@ prompted for.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-out filename\fR" 4
- .IX Item "-out filename"
- This specifies the output filename to write a key to or standard output by
-@@ -190,11 +205,11 @@ filename.
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
--.IP "\fB\-des|\-des3|\-idea\fR" 4
--.IX Item "-des|-des3|-idea"
--These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the
--\&\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+.IP "\fB\-aes128|\-aes192|\-aes256|\-camellia128|\-camellia192|\-camellia256|\-des|\-des3|\-idea\fR" 4
-+.IX Item "-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea"
-+These options encrypt the private key with the specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified the key is written in plain text. This
- means that using the \fBdsa\fR utility to read in an encrypted key with no
- encryption option can be used to remove the pass phrase from a key, or by
-Index: secure/usr.bin/openssl/man/dsaparam.1
-===================================================================
---- secure/usr.bin/openssl/man/dsaparam.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/dsaparam.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "DSAPARAM 1"
--.TH DSAPARAM 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH DSAPARAM 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -152,8 +161,8 @@ This command is used to manipulate or generate \s-
- .IX Header "OPTIONS"
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
--form compatible with \s-1RFC2459\s0 (\s-1PKIX\s0) DSS-Parms that is a \s-1SEQUENCE\s0 consisting
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded
-+form compatible with \s-1RFC2459 \s0(\s-1PKIX\s0) DSS-Parms that is a \s-1SEQUENCE\s0 consisting
- of p, q and g respectively. The \s-1PEM\s0 form is the default format: it consists
- of the \fB\s-1DER\s0\fR format base64 encoded with additional header and footer lines.
- .IP "\fB\-outform DER|PEM\fR" 4
-Index: secure/usr.bin/openssl/man/ec.1
-===================================================================
---- secure/usr.bin/openssl/man/ec.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/ec.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "EC 1"
--.TH EC 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH EC 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -155,7 +164,7 @@ ec \- EC key processing
- .IX Header "DESCRIPTION"
- The \fBec\fR command processes \s-1EC\s0 keys. They can be converted between various
- forms and their components printed out. \fBNote\fR OpenSSL uses the
--private key format specified in '\s-1SEC\s0 1: Elliptic Curve Cryptography'
-+private key format specified in '\s-1SEC 1:\s0 Elliptic Curve Cryptography'
- (http://www.secg.org/). To convert a OpenSSL \s-1EC\s0 private key into the
- PKCS#8 private key format use the \fBpkcs8\fR command.
- .SH "COMMAND OPTIONS"
-@@ -163,8 +172,8 @@ PKCS#8 private key format use the \fBpkcs8\fR comm
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
- This specifies the input format. The \fB\s-1DER\s0\fR option with a private key uses
--an \s-1ASN\s0.1 \s-1DER\s0 encoded \s-1SEC1\s0 private key. When used with a public key it
--uses the SubjectPublicKeyInfo structur as specified in \s-1RFC\s0 3280.
-+an \s-1ASN.1 DER\s0 encoded \s-1SEC1\s0 private key. When used with a public key it
-+uses the SubjectPublicKeyInfo structur as specified in \s-1RFC 3280.\s0
- The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64
- encoded with additional header and footer lines. In the case of a private key
- PKCS#8 format is also accepted.
-@@ -180,7 +189,7 @@ prompted for.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-out filename\fR" 4
- .IX Item "-out filename"
- This specifies the output filename to write a key to or standard output by
-@@ -190,10 +199,10 @@ filename.
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-des|\-des3|\-idea\fR" 4
- .IX Item "-des|-des3|-idea"
--These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, \s-1IDEA\s0 or
-+These options encrypt the private key with the \s-1DES,\s0 triple \s-1DES, IDEA\s0 or
- any other cipher supported by OpenSSL before outputting it. A pass phrase is
- prompted for.
- If none of these options is specified the key is written in plain text. This
-@@ -232,10 +241,10 @@ the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_CO
- .IX Item "-param_enc arg"
- This specifies how the elliptic curve parameters are encoded.
- Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
--specified by a \s-1OID\s0, or \fBexplicit\fR where the ec parameters are
--explicitly given (see \s-1RFC\s0 3279 for the definition of the
-+specified by a \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are
-+explicitly given (see \s-1RFC 3279\s0 for the definition of the
- \&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR.
--\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC\s0 3279,
-+\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC 3279,\s0
- is currently not implemented in OpenSSL.
- .IP "\fB\-engine id\fR" 4
- .IX Item "-engine id"
-Index: secure/usr.bin/openssl/man/ecparam.1
-===================================================================
---- secure/usr.bin/openssl/man/ecparam.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/ecparam.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ECPARAM 1"
--.TH ECPARAM 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ECPARAM 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,7 +152,7 @@ ecparam \- EC parameter manipulation and generatio
- [\fB\-C\fR]
- [\fB\-check\fR]
- [\fB\-name arg\fR]
--[\fB\-list_curve\fR]
-+[\fB\-list_curves\fR]
- [\fB\-conv_form arg\fR]
- [\fB\-param_enc arg\fR]
- [\fB\-no_seed\fR]
-@@ -157,8 +166,8 @@ This command is used to manipulate or generate \s-
- .IX Header "OPTIONS"
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN\s0.1 \s-1DER\s0 encoded
--form compatible with \s-1RFC\s0 3279 EcpkParameters. The \s-1PEM\s0 form is the default
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN.1 DER\s0 encoded
-+form compatible with \s-1RFC 3279\s0 EcpkParameters. The \s-1PEM\s0 form is the default
- format: it consists of the \fB\s-1DER\s0\fR format base64 encoded with additional
- header and footer lines.
- .IP "\fB\-outform DER|PEM\fR" 4
-@@ -208,15 +217,15 @@ the preprocessor macro \fB\s-1OPENSSL_EC_BIN_PT_CO
- .IX Item "-param_enc arg"
- This specifies how the elliptic curve parameters are encoded.
- Possible value are: \fBnamed_curve\fR, i.e. the ec parameters are
--specified by a \s-1OID\s0, or \fBexplicit\fR where the ec parameters are
--explicitly given (see \s-1RFC\s0 3279 for the definition of the
-+specified by a \s-1OID,\s0 or \fBexplicit\fR where the ec parameters are
-+explicitly given (see \s-1RFC 3279\s0 for the definition of the
- \&\s-1EC\s0 parameters structures). The default value is \fBnamed_curve\fR.
--\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC\s0 3279,
-+\&\fBNote\fR the \fBimplicitlyCA\fR alternative ,as specified in \s-1RFC 3279,\s0
- is currently not implemented in OpenSSL.
- .IP "\fB\-no_seed\fR" 4
- .IX Item "-no_seed"
- This option inhibits that the 'seed' for the parameter generation
--is included in the ECParameters structure (see \s-1RFC\s0 3279).
-+is included in the ECParameters structure (see \s-1RFC 3279\s0).
- .IP "\fB\-genkey\fR" 4
- .IX Item "-genkey"
- This option will generate a \s-1EC\s0 private key using the specified parameters.
-Index: secure/usr.bin/openssl/man/enc.1
-===================================================================
---- secure/usr.bin/openssl/man/enc.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/enc.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ENC 1"
--.TH ENC 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ENC 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -167,13 +176,13 @@ the output filename, standard output by default.
- .IP "\fB\-pass arg\fR" 4
- .IX Item "-pass arg"
- the password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-salt\fR" 4
- .IX Item "-salt"
- use a salt in the key derivation routines. This is the default.
- .IP "\fB\-nosalt\fR" 4
- .IX Item "-nosalt"
--don't use a salt in the key derivation routines. This option \fB\s-1SHOULD\s0 \s-1NOT\s0\fR be
-+don't use a salt in the key derivation routines. This option \fB\s-1SHOULD NOT\s0\fR be
- used except for test purposes or compatibility with ancient versions of OpenSSL
- and SSLeay.
- .IP "\fB\-e\fR" 4
-Index: secure/usr.bin/openssl/man/errstr.1
-===================================================================
---- secure/usr.bin/openssl/man/errstr.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/errstr.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "ERRSTR 1"
--.TH ERRSTR 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH ERRSTR 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/gendsa.1
-===================================================================
---- secure/usr.bin/openssl/man/gendsa.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/gendsa.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "GENDSA 1"
--.TH GENDSA 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH GENDSA 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -135,6 +144,12 @@ gendsa \- generate a DSA private key from a set of
- .IX Header "SYNOPSIS"
- \&\fBopenssl\fR \fBgendsa\fR
- [\fB\-out filename\fR]
-+[\fB\-aes128\fR]
-+[\fB\-aes192\fR]
-+[\fB\-aes256\fR]
-+[\fB\-camellia128\fR]
-+[\fB\-camellia192\fR]
-+[\fB\-camellia256\fR]
- [\fB\-des\fR]
- [\fB\-des3\fR]
- [\fB\-idea\fR]
-@@ -147,10 +162,10 @@ The \fBgendsa\fR command generates a \s-1DSA\s0 pr
- (which will be typically generated by the \fBopenssl dsaparam\fR command).
- .SH "OPTIONS"
- .IX Header "OPTIONS"
--.IP "\fB\-des|\-des3|\-idea\fR" 4
--.IX Item "-des|-des3|-idea"
--These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the
--\&\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
-+.IP "\fB\-aes128|\-aes192|\-aes256|\-camellia128|\-camellia192|\-camellia256|\-des|\-des3|\-idea\fR" 4
-+.IX Item "-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea"
-+These options encrypt the private key with specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified no encryption is used.
- .IP "\fB\-rand file(s)\fR" 4
- .IX Item "-rand file(s)"
-Index: secure/usr.bin/openssl/man/genrsa.1
-===================================================================
---- secure/usr.bin/openssl/man/genrsa.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/genrsa.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "GENRSA 1"
--.TH GENRSA 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH GENRSA 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -136,6 +145,18 @@ genrsa \- generate an RSA private key
- \&\fBopenssl\fR \fBgenrsa\fR
- [\fB\-out filename\fR]
- [\fB\-passout arg\fR]
-+[\fB\-aes128\fR]
-+[\fB\-aes128\fR]
-+[\fB\-aes192\fR]
-+[\fB\-aes256\fR]
-+[\fB\-camellia128\fR]
-+[\fB\-camellia192\fR]
-+[\fB\-camellia256\fR]
-+[\fB\-aes192\fR]
-+[\fB\-aes256\fR]
-+[\fB\-camellia128\fR]
-+[\fB\-camellia192\fR]
-+[\fB\-camellia256\fR]
- [\fB\-des\fR]
- [\fB\-des3\fR]
- [\fB\-idea\fR]
-@@ -156,11 +177,11 @@ used.
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
--.IP "\fB\-des|\-des3|\-idea\fR" 4
--.IX Item "-des|-des3|-idea"
--These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the
--\&\s-1IDEA\s0 ciphers respectively before outputting it. If none of these options is
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+.IP "\fB\-aes128|\-aes192|\-aes256|\-camellia128|\-camellia192|\-camellia256|\-des|\-des3|\-idea\fR" 4
-+.IX Item "-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea"
-+These options encrypt the private key with specified
-+cipher before outputting it. If none of these options is
- specified no encryption is used. If encryption is used a pass phrase is prompted
- for if it is not supplied via the \fB\-passout\fR argument.
- .IP "\fB\-F4|\-3\fR" 4
-Index: secure/usr.bin/openssl/man/nseq.1
-===================================================================
---- secure/usr.bin/openssl/man/nseq.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/nseq.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "NSEQ 1"
--.TH NSEQ 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH NSEQ 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/ocsp.1
-===================================================================
---- secure/usr.bin/openssl/man/ocsp.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/ocsp.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OCSP 1"
--.TH OCSP 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OCSP 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -181,7 +190,7 @@ ocsp \- Online Certificate Status Protocol utility
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The Online Certificate Status Protocol (\s-1OCSP\s0) enables applications to
--determine the (revocation) state of an identified certificate (\s-1RFC\s0 2560).
-+determine the (revocation) state of an identified certificate (\s-1RFC 2560\s0).
- .PP
- The \fBocsp\fR command performs many common \s-1OCSP\s0 tasks. It can be used
- to print out requests and responses, create requests and send queries
-@@ -237,7 +246,7 @@ if \s-1OCSP\s0 request or response creation is imp
- with \fBserial\fR, \fBcert\fR and \fBhost\fR options).
- .IP "\fB\-url responder_url\fR" 4
- .IX Item "-url responder_url"
--specify the responder \s-1URL\s0. Both \s-1HTTP\s0 and \s-1HTTPS\s0 (\s-1SSL/TLS\s0) URLs can be specified.
-+specify the responder \s-1URL.\s0 Both \s-1HTTP\s0 and \s-1HTTPS \s0(\s-1SSL/TLS\s0) URLs can be specified.
- .IP "\fB\-host hostname:port\fR, \fB\-path pathname\fR" 4
- .IX Item "-host hostname:port, -path pathname"
- if the \fBhost\fR option is present then the \s-1OCSP\s0 request is sent to the host
-@@ -334,7 +343,7 @@ Additional certificates to include in the \s-1OCSP
- Don't include any certificates in the \s-1OCSP\s0 response.
- .IP "\fB\-resp_key_id\fR" 4
- .IX Item "-resp_key_id"
--Identify the signer certificate using the key \s-1ID\s0, default is to use the subject name.
-+Identify the signer certificate using the key \s-1ID,\s0 default is to use the subject name.
- .IP "\fB\-rkey file\fR" 4
- .IX Item "-rkey file"
- The private key to sign \s-1OCSP\s0 responses with: if not present the file specified in the
-@@ -353,7 +362,7 @@ Number of minutes or days when fresh revocation in
- omitted meaning fresh revocation information is immediately available.
- .SH "OCSP Response verification."
- .IX Header "OCSP Response verification."
--\&\s-1OCSP\s0 Response follows the rules specified in \s-1RFC2560\s0.
-+\&\s-1OCSP\s0 Response follows the rules specified in \s-1RFC2560.\s0
- .PP
- Initially the \s-1OCSP\s0 responder certificate is located and the signature on
- the \s-1OCSP\s0 request checked using the responder certificate's public key.
-Index: secure/usr.bin/openssl/man/openssl.1
-===================================================================
---- secure/usr.bin/openssl/man/openssl.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/openssl.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "OPENSSL 1"
--.TH OPENSSL 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH OPENSSL 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -180,11 +189,11 @@ same name, this provides an easy way for shell scr
- availability of ciphers in the \fBopenssl\fR program. (\fBno\-\fR\fI\s-1XXX\s0\fR is
- not able to detect pseudo-commands such as \fBquit\fR,
- \&\fBlist\-\fR\fI...\fR\fB\-commands\fR, or \fBno\-\fR\fI\s-1XXX\s0\fR itself.)
--.SS "\s-1STANDARD\s0 \s-1COMMANDS\s0"
-+.SS "\s-1STANDARD COMMANDS\s0"
- .IX Subsection "STANDARD COMMANDS"
- .IP "\fBasn1parse\fR" 10
- .IX Item "asn1parse"
--Parse an \s-1ASN\s0.1 sequence.
-+Parse an \s-1ASN.1\s0 sequence.
- .IP "\fBca\fR" 10
- .IX Item "ca"
- Certificate Authority (\s-1CA\s0) Management.
-@@ -256,13 +265,13 @@ X.509 Certificate Signing Request (\s-1CSR\s0) Man
- .IP "\fBs_client\fR" 10
- .IX Item "s_client"
- This implements a generic \s-1SSL/TLS\s0 client which can establish a transparent
--connection to a remote server speaking \s-1SSL/TLS\s0. It's intended for testing
-+connection to a remote server speaking \s-1SSL/TLS.\s0 It's intended for testing
- purposes only and provides only rudimentary interface functionality but
- internally uses mostly all functionality of the OpenSSL \fBssl\fR library.
- .IP "\fBs_server\fR" 10
- .IX Item "s_server"
- This implements a generic \s-1SSL/TLS\s0 server which accepts connections from remote
--clients speaking \s-1SSL/TLS\s0. It's intended for testing purposes only and provides
-+clients speaking \s-1SSL/TLS.\s0 It's intended for testing purposes only and provides
- only rudimentary interface functionality but internally uses mostly all
- functionality of the OpenSSL \fBssl\fR library. It provides both an own command
- line oriented protocol for testing \s-1SSL\s0 functions and a simple \s-1HTTP\s0 response
-@@ -288,7 +297,7 @@ OpenSSL Version Information.
- .IP "\fBx509\fR" 10
- .IX Item "x509"
- X.509 Certificate Data Management.
--.SS "\s-1MESSAGE\s0 \s-1DIGEST\s0 \s-1COMMANDS\s0"
-+.SS "\s-1MESSAGE DIGEST COMMANDS\s0"
- .IX Subsection "MESSAGE DIGEST COMMANDS"
- .IP "\fBmd2\fR" 10
- .IX Item "md2"
-@@ -320,7 +329,7 @@ X.509 Certificate Data Management.
- .IP "\fBsha512\fR" 10
- .IX Item "sha512"
- \&\s-1SHA\-512\s0 Digest
--.SS "\s-1ENCODING\s0 \s-1AND\s0 \s-1CIPHER\s0 \s-1COMMANDS\s0"
-+.SS "\s-1ENCODING AND CIPHER COMMANDS\s0"
- .IX Subsection "ENCODING AND CIPHER COMMANDS"
- .IP "\fBbase64\fR" 10
- .IX Item "base64"
-Index: secure/usr.bin/openssl/man/passwd.1
-===================================================================
---- secure/usr.bin/openssl/man/passwd.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/passwd.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PASSWD 1"
--.TH PASSWD 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PASSWD 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/pkcs12.1
-===================================================================
---- secure/usr.bin/openssl/man/pkcs12.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/pkcs12.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS12 1"
--.TH PKCS12 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS12 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -188,12 +197,12 @@ They are all written in \s-1PEM\s0 format.
- .IP "\fB\-pass arg\fR, \fB\-passin arg\fR" 4
- .IX Item "-pass arg, -passin arg"
- the PKCS#12 file (i.e. input file) password source. For more information about the
--format of \fBarg\fR see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in
-+format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
- \&\fIopenssl\fR\|(1).
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- pass phrase source to encrypt any outputed private keys with. For more information
--about the format of \fBarg\fR see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in
-+about the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
- \&\fIopenssl\fR\|(1).
- .IP "\fB\-noout\fR" 4
- .IX Item "-noout"
-@@ -271,12 +280,12 @@ displays them.
- .IP "\fB\-pass arg\fR, \fB\-passout arg\fR" 4
- .IX Item "-pass arg, -passout arg"
- the PKCS#12 file (i.e. output file) password source. For more information about
--the format of \fBarg\fR see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in
-+the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
- \&\fIopenssl\fR\|(1).
- .IP "\fB\-passin password\fR" 4
- .IX Item "-passin password"
- pass phrase source to decrypt any input private keys with. For more information
--about the format of \fBarg\fR see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in
-+about the format of \fBarg\fR see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in
- \&\fIopenssl\fR\|(1).
- .IP "\fB\-chain\fR" 4
- .IX Item "-chain"
-@@ -285,9 +294,9 @@ certificate chain of the user certificate. The sta
- for this search. If the search fails it is considered a fatal error.
- .IP "\fB\-descert\fR" 4
- .IX Item "-descert"
--encrypt the certificate using triple \s-1DES\s0, this may render the PKCS#12
-+encrypt the certificate using triple \s-1DES,\s0 this may render the PKCS#12
- file unreadable by some \*(L"export grade\*(R" software. By default the private
--key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2\s0.
-+key is encrypted using triple \s-1DES\s0 and the certificate using 40 bit \s-1RC2.\s0
- .IP "\fB\-keypbe alg\fR, \fB\-certpbe alg\fR" 4
- .IX Item "-keypbe alg, -certpbe alg"
- these options allow the algorithm used to encrypt the private key and
-@@ -302,12 +311,12 @@ This option is only interpreted by \s-1MSIE\s0 and
- encryption purposes but arbitrary length keys for signing. The \fB\-keysig\fR
- option marks the key for signing only. Signing only keys can be used for
- S/MIME signing, authenticode (ActiveX control signing) and \s-1SSL\s0 client
--authentication, however due to a bug only \s-1MSIE\s0 5.0 and later support
-+authentication, however due to a bug only \s-1MSIE 5.0\s0 and later support
- the use of signing only keys for \s-1SSL\s0 client authentication.
- .IP "\fB\-nomaciter\fR, \fB\-noiter\fR" 4
- .IX Item "-nomaciter, -noiter"
- these options affect the iteration counts on the \s-1MAC\s0 and key algorithms.
--Unless you wish to produce files compatible with \s-1MSIE\s0 4.0 you should leave
-+Unless you wish to produce files compatible with \s-1MSIE 4.0\s0 you should leave
- these options alone.
- .Sp
- To discourage attacks by using large dictionaries of common passwords the
-@@ -319,7 +328,7 @@ By default both \s-1MAC\s0 and encryption iteratio
- these options the \s-1MAC\s0 and encryption iteration counts can be set to 1, since
- this reduces the file security you should not use these options unless you
- really have to. Most software supports both \s-1MAC\s0 and key iteration counts.
--\&\s-1MSIE\s0 4.0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
-+\&\s-1MSIE 4.0\s0 doesn't support \s-1MAC\s0 iteration counts so it needs the \fB\-nomaciter\fR
- option.
- .IP "\fB\-maciter\fR" 4
- .IX Item "-maciter"
-@@ -353,7 +362,7 @@ The \fB\-keypbe\fR and \fB\-certpbe\fR algorithms
- algorithms for private keys and certificates to be specified. Normally
- the defaults are fine but occasionally software can't handle triple \s-1DES\s0
- encrypted private keys, then the option \fB\-keypbe \s-1PBE\-SHA1\-RC2\-40\s0\fR can
--be used to reduce the private key encryption to 40 bit \s-1RC2\s0. A complete
-+be used to reduce the private key encryption to 40 bit \s-1RC2. A\s0 complete
- description of all algorithms is contained in the \fBpkcs8\fR manual page.
- .SH "EXAMPLES"
- .IX Header "EXAMPLES"
-Index: secure/usr.bin/openssl/man/pkcs7.1
-===================================================================
---- secure/usr.bin/openssl/man/pkcs7.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/pkcs7.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS7 1"
--.TH PKCS7 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS7 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -215,7 +224,7 @@ For compatibility with some CAs it will also accep
- There is no option to print out all the fields of a PKCS#7 file.
- .PP
- This PKCS#7 routines only understand PKCS#7 v 1.5 as specified in \s-1RFC2315\s0 they
--cannot currently parse, for example, the new \s-1CMS\s0 as described in \s-1RFC2630\s0.
-+cannot currently parse, for example, the new \s-1CMS\s0 as described in \s-1RFC2630.\s0
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
- \&\fIcrl2pkcs7\fR\|(1)
-Index: secure/usr.bin/openssl/man/pkcs8.1
-===================================================================
---- secure/usr.bin/openssl/man/pkcs8.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/pkcs8.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "PKCS8 1"
--.TH PKCS8 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH PKCS8 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -180,7 +189,7 @@ prompted for.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-out filename\fR" 4
- .IX Item "-out filename"
- This specifies the output filename to write a key to or standard output by
-@@ -190,7 +199,7 @@ filename.
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-nocrypt\fR" 4
- .IX Item "-nocrypt"
- PKCS#8 keys generated or input are normally PKCS#8 EncryptedPrivateKeyInfo
-@@ -202,15 +211,15 @@ code signing software used unencrypted private key
- .IP "\fB\-nooct\fR" 4
- .IX Item "-nooct"
- This option generates \s-1RSA\s0 private keys in a broken format that some software
--uses. Specifically the private key should be enclosed in a \s-1OCTET\s0 \s-1STRING\s0
-+uses. Specifically the private key should be enclosed in a \s-1OCTET STRING\s0
- but some software just includes the structure itself without the
--surrounding \s-1OCTET\s0 \s-1STRING\s0.
-+surrounding \s-1OCTET STRING.\s0
- .IP "\fB\-embed\fR" 4
- .IX Item "-embed"
- This option generates \s-1DSA\s0 keys in a broken format. The \s-1DSA\s0 parameters are
--embedded inside the PrivateKey structure. In this form the \s-1OCTET\s0 \s-1STRING\s0
--contains an \s-1ASN1\s0 \s-1SEQUENCE\s0 consisting of two structures: a \s-1SEQUENCE\s0 containing
--the parameters and an \s-1ASN1\s0 \s-1INTEGER\s0 containing the private key.
-+embedded inside the PrivateKey structure. In this form the \s-1OCTET STRING\s0
-+contains an \s-1ASN1 SEQUENCE\s0 consisting of two structures: a \s-1SEQUENCE\s0 containing
-+the parameters and an \s-1ASN1 INTEGER\s0 containing the private key.
- .IP "\fB\-nsdb\fR" 4
- .IX Item "-nsdb"
- This option generates \s-1DSA\s0 keys in a broken format compatible with Netscape
-@@ -276,17 +285,17 @@ level whereas the traditional format includes them
- Various algorithms can be used with the \fB\-v1\fR command line option,
- including PKCS#5 v1.5 and PKCS#12. These are described in more detail
- below.
--.IP "\fB\s-1PBE\-MD2\-DES\s0 \s-1PBE\-MD5\-DES\s0\fR" 4
-+.IP "\fB\s-1PBE\-MD2\-DES PBE\-MD5\-DES\s0\fR" 4
- .IX Item "PBE-MD2-DES PBE-MD5-DES"
- These algorithms were included in the original PKCS#5 v1.5 specification.
--They only offer 56 bits of protection since they both use \s-1DES\s0.
--.IP "\fB\s-1PBE\-SHA1\-RC2\-64\s0 \s-1PBE\-MD2\-RC2\-64\s0 \s-1PBE\-MD5\-RC2\-64\s0 \s-1PBE\-SHA1\-DES\s0\fR" 4
-+They only offer 56 bits of protection since they both use \s-1DES.\s0
-+.IP "\fB\s-1PBE\-SHA1\-RC2\-64 PBE\-MD2\-RC2\-64 PBE\-MD5\-RC2\-64 PBE\-SHA1\-DES\s0\fR" 4
- .IX Item "PBE-SHA1-RC2-64 PBE-MD2-RC2-64 PBE-MD5-RC2-64 PBE-SHA1-DES"
- These algorithms are not mentioned in the original PKCS#5 v1.5 specification
- but they use the same key derivation algorithm and are supported by some
- software. They are mentioned in PKCS#5 v2.0. They use either 64 bit \s-1RC2\s0 or
--56 bit \s-1DES\s0.
--.IP "\fB\s-1PBE\-SHA1\-RC4\-128\s0 \s-1PBE\-SHA1\-RC4\-40\s0 \s-1PBE\-SHA1\-3DES\s0 \s-1PBE\-SHA1\-2DES\s0 \s-1PBE\-SHA1\-RC2\-128\s0 \s-1PBE\-SHA1\-RC2\-40\s0\fR" 4
-+56 bit \s-1DES.\s0
-+.IP "\fB\s-1PBE\-SHA1\-RC4\-128 PBE\-SHA1\-RC4\-40 PBE\-SHA1\-3DES PBE\-SHA1\-2DES PBE\-SHA1\-RC2\-128 PBE\-SHA1\-RC2\-40\s0\fR" 4
- .IX Item "PBE-SHA1-RC4-128 PBE-SHA1-RC4-40 PBE-SHA1-3DES PBE-SHA1-2DES PBE-SHA1-RC2-128 PBE-SHA1-RC2-40"
- These algorithms use the PKCS#12 password based encryption algorithm and
- allow strong encryption algorithms like triple \s-1DES\s0 or 128 bit \s-1RC2\s0 to be used.
-@@ -327,13 +336,13 @@ Convert a private key from any PKCS#8 format to tr
- .SH "STANDARDS"
- .IX Header "STANDARDS"
- Test vectors from this PKCS#5 v2.0 implementation were posted to the
--pkcs-tng mailing list using triple \s-1DES\s0, \s-1DES\s0 and \s-1RC2\s0 with high iteration
-+pkcs-tng mailing list using triple \s-1DES, DES\s0 and \s-1RC2\s0 with high iteration
- counts, several people confirmed that they could decrypt the private
- keys produced and Therefore it can be assumed that the PKCS#5 v2.0
- implementation is reasonably accurate at least as far as these
- algorithms are concerned.
- .PP
--The format of PKCS#8 \s-1DSA\s0 (and other) private keys is not well documented:
-+The format of PKCS#8 \s-1DSA \s0(and other) private keys is not well documented:
- it is hidden away in PKCS#11 v2.01, section 11.9. OpenSSL's default \s-1DSA\s0
- PKCS#8 private key format complies with this standard.
- .SH "BUGS"
-Index: secure/usr.bin/openssl/man/rand.1
-===================================================================
---- secure/usr.bin/openssl/man/rand.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/rand.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RAND 1"
--.TH RAND 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RAND 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/req.1
-===================================================================
---- secure/usr.bin/openssl/man/req.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/req.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "REQ 1"
--.TH REQ 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH REQ 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -178,7 +187,7 @@ for use as root CAs for example.
- .IX Header "COMMAND OPTIONS"
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded
- form compatible with the PKCS#10. The \fB\s-1PEM\s0\fR form is the default format: it
- consists of the \fB\s-1DER\s0\fR format base64 encoded with additional header and
- footer lines.
-@@ -194,7 +203,7 @@ options (\fB\-new\fR and \fB\-newkey\fR) are not s
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-out filename\fR" 4
- .IX Item "-out filename"
- This specifies the output filename to write to or standard output by
-@@ -202,7 +211,7 @@ default.
- .IP "\fB\-passout arg\fR" 4
- .IX Item "-passout arg"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-text\fR" 4
- .IX Item "-text"
- prints out the certificate request in text form.
-@@ -263,7 +272,7 @@ will not be encrypted.
- .IX Item "-[md5|sha1|md2|mdc2]"
- this specifies the message digest to sign the request with. This
- overrides the digest algorithm specified in the configuration file.
--This option is ignored for \s-1DSA\s0 requests: they always use \s-1SHA1\s0.
-+This option is ignored for \s-1DSA\s0 requests: they always use \s-1SHA1.\s0
- .IP "\fB\-config filename\fR" 4
- .IX Item "-config filename"
- this allows an alternative configuration file to be specified,
-@@ -287,7 +296,7 @@ If \-multi\-rdn is not used then the \s-1UID\s0 va
- .IX Item "-x509"
- this option outputs a self signed certificate instead of a certificate
- request. This is typically used to generate a test certificate or
--a self signed root \s-1CA\s0. The extensions added to the certificate
-+a self signed root \s-1CA.\s0 The extensions added to the certificate
- (if any) are specified in the configuration file. Unless specified
- using the \fBset_serial\fR option \fB0\fR will be used for the serial
- number.
-@@ -314,7 +323,7 @@ a variety of purposes.
- .IP "\fB\-utf8\fR" 4
- .IX Item "-utf8"
- this option causes field values to be interpreted as \s-1UTF8\s0 strings, by
--default they are interpreted as \s-1ASCII\s0. This means that the field
-+default they are interpreted as \s-1ASCII.\s0 This means that the field
- values, whether prompted from a terminal or obtained from a
- configuration file, must be valid \s-1UTF8\s0 strings.
- .IP "\fB\-nameopt option\fR" 4
-@@ -331,10 +340,10 @@ accept requests containing no attributes in an inv
- option produces this invalid format.
- .Sp
- More precisely the \fBAttributes\fR in a PKCS#10 certificate request
--are defined as a \fB\s-1SET\s0 \s-1OF\s0 Attribute\fR. They are \fBnot \s-1OPTIONAL\s0\fR so
-+are defined as a \fB\s-1SET OF\s0 Attribute\fR. They are \fBnot \s-1OPTIONAL\s0\fR so
- if no attributes are present then they should be encoded as an
--empty \fB\s-1SET\s0 \s-1OF\s0\fR. The invalid form does not include the empty
--\&\fB\s-1SET\s0 \s-1OF\s0\fR whereas the correct form does.
-+empty \fB\s-1SET OF\s0\fR. The invalid form does not include the empty
-+\&\fB\s-1SET OF\s0\fR whereas the correct form does.
- .Sp
- It should be noted that very few CAs still require the use of this option.
- .IP "\fB\-newhdr\fR" 4
-@@ -379,7 +388,7 @@ specified the key is written to standard output. T
- overridden by the \fB\-keyout\fR option.
- .IP "\fBoid_file\fR" 4
- .IX Item "oid_file"
--This specifies a file containing additional \fB\s-1OBJECT\s0 \s-1IDENTIFIERS\s0\fR.
-+This specifies a file containing additional \fB\s-1OBJECT IDENTIFIERS\s0\fR.
- Each line of the file should consist of the numerical form of the
- object identifier followed by white space then the short name followed
- by white space and finally the long name.
-@@ -412,7 +421,7 @@ fields. Most users will not need to change this op
- It can be set to several values \fBdefault\fR which is also the default
- option uses PrintableStrings, T61Strings and BMPStrings if the
- \&\fBpkix\fR value is used then only PrintableStrings and BMPStrings will
--be used. This follows the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0. If the
-+be used. This follows the \s-1PKIX\s0 recommendation in \s-1RFC2459.\s0 If the
- \&\fButf8only\fR option is used then only UTF8Strings will be used: this
- is the \s-1PKIX\s0 recommendation in \s-1RFC2459\s0 after 2003. Finally the \fBnombstr\fR
- option just uses PrintableStrings and T61Strings: certain software has
-@@ -435,7 +444,7 @@ expected format of the \fBdistinguished_name\fR an
- .IP "\fButf8\fR" 4
- .IX Item "utf8"
- if set to the value \fByes\fR then field values to be interpreted as \s-1UTF8\s0
--strings, by default they are interpreted as \s-1ASCII\s0. This means that
-+strings, by default they are interpreted as \s-1ASCII.\s0 This means that
- the field values, whether prompted from a terminal or obtained from a
- configuration file, must be valid \s-1UTF8\s0 strings.
- .IP "\fBattributes\fR" 4
-@@ -488,7 +497,7 @@ on the field being used (for example countryName c
- two characters long and must fit in a PrintableString).
- .PP
- Some fields (such as organizationName) can be used more than once
--in a \s-1DN\s0. This presents a problem because configuration files will
-+in a \s-1DN.\s0 This presents a problem because configuration files will
- not recognize the same name occurring twice. To avoid this problem
- if the fieldName contains some characters followed by a full stop
- they will be ignored. So for example a second organizationName can
-@@ -663,7 +672,7 @@ Another puzzling message is this:
- .Ve
- .PP
- this is displayed when no attributes are present and the request includes
--the correct empty \fB\s-1SET\s0 \s-1OF\s0\fR structure (the \s-1DER\s0 encoding of which is 0xa0
-+the correct empty \fB\s-1SET OF\s0\fR structure (the \s-1DER\s0 encoding of which is 0xa0
- 0x00). If you just see:
- .PP
- .Vb 1
-@@ -670,7 +679,7 @@ this is displayed when no attributes are present a
- \& Attributes:
- .Ve
- .PP
--then the \fB\s-1SET\s0 \s-1OF\s0\fR is missing and the encoding is technically invalid (but
-+then the \fB\s-1SET OF\s0\fR is missing and the encoding is technically invalid (but
- it is tolerated). See the description of the command line option \fB\-asn1\-kludge\fR
- for more information.
- .SH "ENVIRONMENT VARIABLES"
-@@ -682,7 +691,7 @@ environment variable serves the same purpose but i
- .SH "BUGS"
- .IX Header "BUGS"
- OpenSSL's handling of T61Strings (aka TeletexStrings) is broken: it effectively
--treats them as \s-1ISO\-8859\-1\s0 (Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour.
-+treats them as \s-1ISO\-8859\-1 \s0(Latin 1), Netscape and \s-1MSIE\s0 have similar behaviour.
- This can cause problems if you need characters that aren't available in
- PrintableStrings and you don't want to or can't use BMPStrings.
- .PP
-Index: secure/usr.bin/openssl/man/rsa.1
-===================================================================
---- secure/usr.bin/openssl/man/rsa.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/rsa.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSA 1"
--.TH RSA 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSA 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -141,6 +150,12 @@ rsa \- RSA key processing tool
- [\fB\-out filename\fR]
- [\fB\-passout arg\fR]
- [\fB\-sgckey\fR]
-+[\fB\-aes128\fR]
-+[\fB\-aes192\fR]
-+[\fB\-aes256\fR]
-+[\fB\-camellia128\fR]
-+[\fB\-camellia192\fR]
-+[\fB\-camellia256\fR]
- [\fB\-des\fR]
- [\fB\-des3\fR]
- [\fB\-idea\fR]
-@@ -162,7 +177,7 @@ utility.
- .IX Header "COMMAND OPTIONS"
- .IP "\fB\-inform DER|NET|PEM\fR" 4
- .IX Item "-inform DER|NET|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded
- form compatible with the PKCS#1 RSAPrivateKey or SubjectPublicKeyInfo format.
- The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR format base64
- encoded with additional header and footer lines. On input PKCS#8 format private
-@@ -180,7 +195,7 @@ prompted for.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-out filename\fR" 4
- .IX Item "-out filename"
- This specifies the output filename to write a key to or standard output if this
-@@ -190,15 +205,15 @@ filename.
- .IP "\fB\-passout password\fR" 4
- .IX Item "-passout password"
- the output file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-sgckey\fR" 4
- .IX Item "-sgckey"
- use the modified \s-1NET\s0 algorithm used with some versions of Microsoft \s-1IIS\s0 and \s-1SGC\s0
- keys.
--.IP "\fB\-des|\-des3|\-idea\fR" 4
--.IX Item "-des|-des3|-idea"
--These options encrypt the private key with the \s-1DES\s0, triple \s-1DES\s0, or the
--\&\s-1IDEA\s0 ciphers respectively before outputting it. A pass phrase is prompted for.
-+.IP "\fB\-aes128|\-aes192|\-aes256|\-camellia128|\-camellia192|\-camellia256|\-des|\-des3|\-idea\fR" 4
-+.IX Item "-aes128|-aes192|-aes256|-camellia128|-camellia192|-camellia256|-des|-des3|-idea"
-+These options encrypt the private key with the specified
-+cipher before outputting it. A pass phrase is prompted for.
- If none of these options is specified the key is written in plain text. This
- means that using the \fBrsa\fR utility to read in an encrypted key with no
- encryption option can be used to remove the pass phrase from a key, or by
-@@ -249,13 +264,13 @@ The \s-1PEM\s0 public key format uses the header a
- .Ve
- .PP
- The \fB\s-1NET\s0\fR form is a format compatible with older Netscape servers
--and Microsoft \s-1IIS\s0 .key files, this uses unsalted \s-1RC4\s0 for its encryption.
-+and Microsoft \s-1IIS \s0.key files, this uses unsalted \s-1RC4\s0 for its encryption.
- It is not very secure and so should only be used when necessary.
- .PP
- Some newer version of \s-1IIS\s0 have additional data in the exported .key
- files. To use these with the utility, view the file with a binary editor
- and look for the string \*(L"private-key\*(R", then trace back to the byte
--sequence 0x30, 0x82 (this is an \s-1ASN1\s0 \s-1SEQUENCE\s0). Copy all the data
-+sequence 0x30, 0x82 (this is an \s-1ASN1 SEQUENCE\s0). Copy all the data
- from this point onwards to another file and use that as the input
- to the \fBrsa\fR utility with the \fB\-inform \s-1NET\s0\fR option. If you get
- an error after entering the password try the \fB\-sgckey\fR option.
-Index: secure/usr.bin/openssl/man/rsautl.1
-===================================================================
---- secure/usr.bin/openssl/man/rsautl.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/rsautl.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "RSAUTL 1"
--.TH RSAUTL 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH RSAUTL 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -186,7 +195,7 @@ encrypt the input data using an \s-1RSA\s0 public
- decrypt the input data using an \s-1RSA\s0 private key.
- .IP "\fB\-pkcs, \-oaep, \-ssl, \-raw\fR" 4
- .IX Item "-pkcs, -oaep, -ssl, -raw"
--the padding to use: PKCS#1 v1.5 (the default), PKCS#1 \s-1OAEP\s0,
-+the padding to use: PKCS#1 v1.5 (the default), PKCS#1 \s-1OAEP,\s0
- special padding used in \s-1SSL\s0 v2 backwards compatible handshakes,
- or no padding, respectively.
- For signatures, only \fB\-pkcs\fR and \fB\-raw\fR can be used.
-@@ -261,7 +270,7 @@ example in certs/pca\-cert.pem . Running \fBasn1pa
- \& 614:d=1 hl=3 l= 129 prim: BIT STRING
- .Ve
- .PP
--The final \s-1BIT\s0 \s-1STRING\s0 contains the actual signature. It can be extracted with:
-+The final \s-1BIT STRING\s0 contains the actual signature. It can be extracted with:
- .PP
- .Vb 1
- \& openssl asn1parse \-in pca\-cert.pem \-out sig \-noout \-strparse 614
-Index: secure/usr.bin/openssl/man/s_client.1
-===================================================================
---- secure/usr.bin/openssl/man/s_client.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/s_client.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "S_CLIENT 1"
--.TH S_CLIENT 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH S_CLIENT 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -143,6 +152,22 @@ s_client \- SSL/TLS client program
- [\fB\-pass arg\fR]
- [\fB\-CApath directory\fR]
- [\fB\-CAfile filename\fR]
-+[\fB\-attime timestamp\fR]
-+[\fB\-check_ss_sig\fR]
-+[\fB\-crl_check\fR]
-+[\fB\-crl_check_all\fR]
-+[\fB\-explicit_policy\fR]
-+[\fB\-ignore_critical\fR]
-+[\fB\-inhibit_any\fR]
-+[\fB\-inhibit_map\fR]
-+[\fB\-issuer_checks\fR]
-+[\fB\-policy arg\fR]
-+[\fB\-policy_check\fR]
-+[\fB\-policy_print\fR]
-+[\fB\-purpose purpose\fR]
-+[\fB\-use_deltas\fR]
-+[\fB\-verify_depth num\fR]
-+[\fB\-x509_strict\fR]
- [\fB\-reconnect\fR]
- [\fB\-pause\fR]
- [\fB\-showcerts\fR]
-@@ -160,9 +185,11 @@ s_client \- SSL/TLS client program
- [\fB\-no_ssl2\fR]
- [\fB\-no_ssl3\fR]
- [\fB\-no_tls1\fR]
-+[\fB\-fallback_scsv\fR]
- [\fB\-bugs\fR]
- [\fB\-cipher cipherlist\fR]
- [\fB\-starttls protocol\fR]
-+[\fB\-xmpphost hostname\fR]
- [\fB\-engine id\fR]
- [\fB\-tlsextdebug\fR]
- [\fB\-no_ticket\fR]
-@@ -172,10 +199,14 @@ s_client \- SSL/TLS client program
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \fBs_client\fR command implements a generic \s-1SSL/TLS\s0 client which connects
--to a remote host using \s-1SSL/TLS\s0. It is a \fIvery\fR useful diagnostic tool for
-+to a remote host using \s-1SSL/TLS.\s0 It is a \fIvery\fR useful diagnostic tool for
- \&\s-1SSL\s0 servers.
- .SH "OPTIONS"
- .IX Header "OPTIONS"
-+In addition to the options below the \fBs_client\fR utility also supports the
-+common and client only options documented in the
-+in the \fISSL_CONF_cmd\fR\|(3)
-+manual page.
- .IP "\fB\-connect host:port\fR" 4
- .IX Item "-connect host:port"
- This specifies the host and optional port to connect to. If not specified
-@@ -186,7 +217,7 @@ The certificate to use, if one is requested by the
- not to use a certificate.
- .IP "\fB\-certform format\fR" 4
- .IX Item "-certform format"
--The certificate format to use: \s-1DER\s0 or \s-1PEM\s0. \s-1PEM\s0 is the default.
-+The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
- .IP "\fB\-key keyfile\fR" 4
- .IX Item "-key keyfile"
- The private key to use. If not specified then the certificate file will
-@@ -193,11 +224,11 @@ The private key to use. If not specified then the
- be used.
- .IP "\fB\-keyform format\fR" 4
- .IX Item "-keyform format"
--The private format to use: \s-1DER\s0 or \s-1PEM\s0. \s-1PEM\s0 is the default.
-+The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
- .IP "\fB\-pass arg\fR" 4
- .IX Item "-pass arg"
- the private key password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-verify depth\fR" 4
- .IX Item "-verify depth"
- The verify depth to use. This specifies the maximum length of the
-@@ -214,9 +245,13 @@ also used when building the client certificate cha
- .IX Item "-CAfile file"
- A file containing trusted certificates to use during server authentication
- and to use when attempting to build the client certificate chain.
-+.IP "\fB\-attime\fR, \fB\-check_ss_sig\fR, \fB\-crl_check\fR, \fB\-crl_check_all\fR, \fBexplicit_policy\fR, \fB\-ignore_critical\fR, \fB\-inhibit_any\fR, \fB\-inhibit_map\fR, \fB\-issuer_checks\fR, \fB\-policy\fR, \fB\-policy_check\fR, \fB\-policy_print\fR, \fB\-purpose\fR, \fB\-use_deltas\fR, \fB\-verify_depth\fR, \fB\-x509_strict\fR" 4
-+.IX Item "-attime, -check_ss_sig, -crl_check, -crl_check_all, explicit_policy, -ignore_critical, -inhibit_any, -inhibit_map, -issuer_checks, -policy, -policy_check, -policy_print, -purpose, -use_deltas, -verify_depth, -x509_strict"
-+Set various certificate chain valiadition options. See the
-+\&\fBverify\fR manual page for details.
- .IP "\fB\-reconnect\fR" 4
- .IX Item "-reconnect"
--reconnects to the same server 5 times using the same session \s-1ID\s0, this can
-+reconnects to the same server 5 times using the same session \s-1ID,\s0 this can
- be used as a test that session caching is working.
- .IP "\fB\-pause\fR" 4
- .IX Item "-pause"
-@@ -232,7 +267,7 @@ to print out information even if the connection fa
- will only be printed out once if the connection succeeds. This option is useful
- because the cipher in use may be renegotiated or the connection may fail
- because a client certificate is required or is requested only after an
--attempt is made to access a certain \s-1URL\s0. Note: the output produced by this
-+attempt is made to access a certain \s-1URL.\s0 Note: the output produced by this
- option is not always accurate because a connection might never have been
- established.
- .IP "\fB\-state\fR" 4
-@@ -268,10 +303,12 @@ these options disable the use of certain \s-1SSL\s
- the initial handshake uses a method which should be compatible with all
- servers and permit them to use \s-1SSL\s0 v3, \s-1SSL\s0 v2 or \s-1TLS\s0 as appropriate.
- .Sp
--Unfortunately there are a lot of ancient and broken servers in use which
-+Unfortunately there are still ancient and broken servers in use which
- cannot handle this technique and will fail to connect. Some servers only
--work if \s-1TLS\s0 is turned off with the \fB\-no_tls\fR option others will only
--support \s-1SSL\s0 v2 and may need the \fB\-ssl2\fR option.
-+work if \s-1TLS\s0 is turned off.
-+.IP "\fB\-fallback_scsv\fR" 4
-+.IX Item "-fallback_scsv"
-+Send \s-1TLS_FALLBACK_SCSV\s0 in the ClientHello.
- .IP "\fB\-bugs\fR" 4
- .IX Item "-bugs"
- there are several known bug in \s-1SSL\s0 and \s-1TLS\s0 implementations. Adding this
-@@ -286,16 +323,19 @@ command for more information.
- .IX Item "-starttls protocol"
- send the protocol-specific message(s) to switch to \s-1TLS\s0 for communication.
- \&\fBprotocol\fR is a keyword for the intended protocol. Currently, the only
--supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", and \*(L"ftp\*(R".
-+supported keywords are \*(L"smtp\*(R", \*(L"pop3\*(R", \*(L"imap\*(R", \*(L"ftp\*(R" and \*(L"xmpp\*(R".
-+.IP "\fB\-xmpphost hostname\fR" 4
-+.IX Item "-xmpphost hostname"
-+This option, when used with \*(L"\-starttls xmpp\*(R", specifies the host for the
-+\&\*(L"to\*(R" attribute of the stream element.
-+If this option is not specified, then the host specified with \*(L"\-connect\*(R"
-+will be used.
- .IP "\fB\-tlsextdebug\fR" 4
- .IX Item "-tlsextdebug"
--print out a hex dump of any \s-1TLS\s0 extensions received from the server. Note: this
--option is only available if extension support is explicitly enabled at compile
--time
-+print out a hex dump of any \s-1TLS\s0 extensions received from the server.
- .IP "\fB\-no_ticket\fR" 4
- .IX Item "-no_ticket"
--disable RFC4507bis session ticket support. Note: this option is only available
--if extension support is explicitly enabled at compile time
-+disable RFC4507bis session ticket support.
- .IP "\fB\-sess_out filename\fR" 4
- .IX Item "-sess_out filename"
- output \s-1SSL\s0 session to \fBfilename\fR
-@@ -305,7 +345,7 @@ load \s-1SSL\s0 session from \fBfilename\fR. The c
- connection from this session.
- .IP "\fB\-engine id\fR" 4
- .IX Item "-engine id"
--specifying an engine (by it's unique \fBid\fR string) will cause \fBs_client\fR
-+specifying an engine (by its unique \fBid\fR string) will cause \fBs_client\fR
- to attempt to obtain a functional reference to the specified engine,
- thus initialising it if needed. The engine will then be set as the default
- for all available algorithms.
-@@ -326,7 +366,7 @@ have been given), the session will be renegotiated
- connection will be closed down.
- .SH "NOTES"
- .IX Header "NOTES"
--\&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL\s0 \s-1HTTP\s0
-+\&\fBs_client\fR can be used to debug \s-1SSL\s0 servers. To connect to an \s-1SSL HTTP\s0
- server the command:
- .PP
- .Vb 1
-@@ -334,7 +374,7 @@ server the command:
- .Ve
- .PP
- would typically be used (https uses port 443). If the connection succeeds
--then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET\s0 /\*(R" to retrieve a web page.
-+then an \s-1HTTP\s0 command can be given such as \*(L"\s-1GET /\*(R"\s0 to retrieve a web page.
- .PP
- If the handshake fails then there are several possible causes, if it is
- nothing obvious like no client certificate then the \fB\-bugs\fR, \fB\-ssl2\fR,
-@@ -364,8 +404,11 @@ Since the SSLv23 client hello cannot include compr
- these will only be supported if its use is disabled, for example by using the
- \&\fB\-no_sslv2\fR option.
- .PP
--\&\s-1TLS\s0 extensions are only supported in OpenSSL 0.9.8 if they are explictly
--enabled at compile time using for example the \fBenable-tlsext\fR switch.
-+The \fBs_client\fR utility is a test tool and is designed to continue the
-+handshake after any certificate verification errors. As a result it will
-+accept any certificate chain (trusted or not) sent by the peer. None test
-+applications should \fBnot\fR do this as it makes them vulnerable to a \s-1MITM\s0
-+attack.
- .SH "BUGS"
- .IX Header "BUGS"
- Because this program has a lot of options and also because some of
-@@ -373,9 +416,6 @@ the techniques used are rather old, the C source o
- hard to read and not a model of how things should be done. A typical
- \&\s-1SSL\s0 client program would be much simpler.
- .PP
--The \fB\-verify\fR option should really exit if the server verification
--fails.
--.PP
- The \fB\-prexit\fR option is a bit of a hack. We should really report
- information whenever a session is renegotiated.
- .SH "SEE ALSO"
-Index: secure/usr.bin/openssl/man/s_server.1
-===================================================================
---- secure/usr.bin/openssl/man/s_server.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/s_server.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "S_SERVER 1"
--.TH S_SERVER 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH S_SERVER 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -161,6 +170,7 @@ s_server \- SSL/TLS server program
- [\fB\-CAfile filename\fR]
- [\fB\-nocert\fR]
- [\fB\-cipher cipherlist\fR]
-+[\fB\-serverpref\fR]
- [\fB\-quiet\fR]
- [\fB\-no_tmp_rsa\fR]
- [\fB\-ssl2\fR]
-@@ -183,7 +193,7 @@ s_server \- SSL/TLS server program
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \fBs_server\fR command implements a generic \s-1SSL/TLS\s0 server which listens
--for connections on a given port using \s-1SSL/TLS\s0.
-+for connections on a given port using \s-1SSL/TLS.\s0
- .SH "OPTIONS"
- .IX Header "OPTIONS"
- .IP "\fB\-accept port\fR" 4
-@@ -197,11 +207,11 @@ is not present a default value will be used.
- .IX Item "-cert certname"
- The certificate to use, most servers cipher suites require the use of a
- certificate and some require a certificate with a certain public key type:
--for example the \s-1DSS\s0 cipher suites require a certificate containing a \s-1DSS\s0
--(\s-1DSA\s0) key. If not specified then the filename \*(L"server.pem\*(R" will be used.
-+for example the \s-1DSS\s0 cipher suites require a certificate containing a \s-1DSS
-+\&\s0(\s-1DSA\s0) key. If not specified then the filename \*(L"server.pem\*(R" will be used.
- .IP "\fB\-certform format\fR" 4
- .IX Item "-certform format"
--The certificate format to use: \s-1DER\s0 or \s-1PEM\s0. \s-1PEM\s0 is the default.
-+The certificate format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
- .IP "\fB\-key keyfile\fR" 4
- .IX Item "-key keyfile"
- The private key to use. If not specified then the certificate file will
-@@ -208,11 +218,11 @@ The private key to use. If not specified then the
- be used.
- .IP "\fB\-keyform format\fR" 4
- .IX Item "-keyform format"
--The private format to use: \s-1DER\s0 or \s-1PEM\s0. \s-1PEM\s0 is the default.
-+The private format to use: \s-1DER\s0 or \s-1PEM. PEM\s0 is the default.
- .IP "\fB\-pass arg\fR" 4
- .IX Item "-pass arg"
- the private key password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-dcert filename\fR, \fB\-dkey keyname\fR" 4
- .IX Item "-dcert filename, -dkey keyname"
- specify an additional certificate and private key, these behave in the
-@@ -220,7 +230,7 @@ same manner as the \fB\-cert\fR and \fB\-key\fR op
- if they are not specified (no additional certificate and key is used). As
- noted above some cipher suites require a certificate containing a key of
- a certain type. Some cipher suites need a certificate carrying an \s-1RSA\s0 key
--and some a \s-1DSS\s0 (\s-1DSA\s0) key. By using \s-1RSA\s0 and \s-1DSS\s0 certificates and keys
-+and some a \s-1DSS \s0(\s-1DSA\s0) key. By using \s-1RSA\s0 and \s-1DSS\s0 certificates and keys
- a server can support clients which only support \s-1RSA\s0 or \s-1DSS\s0 cipher suites
- by using an appropriate certificate.
- .IP "\fB\-dcertform format\fR, \fB\-dkeyform format\fR, \fB\-dpass arg\fR" 4
-@@ -252,9 +262,12 @@ client certificate chain and makes the server requ
- the client. With the \fB\-verify\fR option a certificate is requested but the
- client does not have to send one, with the \fB\-Verify\fR option the client
- must supply a certificate or an error occurs.
-+.Sp
-+If the ciphersuite cannot request a client certificate (for example an
-+anonymous ciphersuite or \s-1PSK\s0) this option has no effect.
- .IP "\fB\-crl_check\fR, \fB\-crl_check_all\fR" 4
- .IX Item "-crl_check, -crl_check_all"
--Check the peer certificate has not been revoked by its \s-1CA\s0.
-+Check the peer certificate has not been revoked by its \s-1CA.\s0
- The \s-1CRL\s0(s) are appended to the certificate file. With the \fB\-crl_check_all\fR
- option all CRLs of all CAs in the chain are checked.
- .IP "\fB\-CApath directory\fR" 4
-@@ -285,7 +298,7 @@ tests non blocking I/O
- turns on non blocking I/O
- .IP "\fB\-crlf\fR" 4
- .IX Item "-crlf"
--this option translated a line feed from the terminal into \s-1CR+LF\s0.
-+this option translated a line feed from the terminal into \s-1CR+LF.\s0
- .IP "\fB\-quiet\fR" 4
- .IX Item "-quiet"
- inhibit printing of session and certificate information.
-@@ -309,6 +322,9 @@ the client sends a list of supported ciphers the f
- also included in the server list is used. Because the client specifies
- the preference order, the order of the server cipherlist irrelevant. See
- the \fBciphers\fR command for more information.
-+.IP "\fB\-serverpref\fR" 4
-+.IX Item "-serverpref"
-+use the server's cipher preferences, rather than the client's preferences.
- .IP "\fB\-tlsextdebug\fR" 4
- .IX Item "-tlsextdebug"
- print out a hex dump of any \s-1TLS\s0 extensions received from the server.
-Index: secure/usr.bin/openssl/man/s_time.1
-===================================================================
---- secure/usr.bin/openssl/man/s_time.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/s_time.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "S_TIME 1"
--.TH S_TIME 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH S_TIME 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -152,7 +161,7 @@ s_time \- SSL/TLS performance timing program
- .SH "DESCRIPTION"
- .IX Header "DESCRIPTION"
- The \fBs_client\fR command implements a generic \s-1SSL/TLS\s0 client which connects to a
--remote host using \s-1SSL/TLS\s0. It can request a page from the server and includes
-+remote host using \s-1SSL/TLS.\s0 It can request a page from the server and includes
- the time to transfer the payload data in its timing measurements. It measures
- the number of connections within a given timeframe, the amount of data
- transferred (if any), and calculates the average time spent for one connection.
-@@ -234,7 +243,7 @@ and the link speed determine how many connections
- .SH "NOTES"
- .IX Header "NOTES"
- \&\fBs_client\fR can be used to measure the performance of an \s-1SSL\s0 connection.
--To connect to an \s-1SSL\s0 \s-1HTTP\s0 server and get the default page the command
-+To connect to an \s-1SSL HTTP\s0 server and get the default page the command
- .PP
- .Vb 1
- \& openssl s_time \-connect servername:443 \-www / \-CApath yourdir \-CAfile yourfile.pem \-cipher commoncipher [\-ssl3]
-Index: secure/usr.bin/openssl/man/sess_id.1
-===================================================================
---- secure/usr.bin/openssl/man/sess_id.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/sess_id.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SESS_ID 1"
--.TH SESS_ID 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SESS_ID 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -150,7 +159,7 @@ needs some knowledge of the \s-1SSL\s0 protocol to
- not need to use it.
- .IP "\fB\-inform DER|PEM\fR" 4
- .IX Item "-inform DER|PEM"
--This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1\s0 \s-1DER\s0 encoded
-+This specifies the input format. The \fB\s-1DER\s0\fR option uses an \s-1ASN1 DER\s0 encoded
- format containing session details. The precise format can vary from one version
- to the next. The \fB\s-1PEM\s0\fR form is the default format: it consists of the \fB\s-1DER\s0\fR
- format base64 encoded with additional header and footer lines.
-@@ -180,7 +189,7 @@ this option prevents output of the encoded version
- .IP "\fB\-context \s-1ID\s0\fR" 4
- .IX Item "-context ID"
- this option can set the session id so the output session information uses the
--supplied \s-1ID\s0. The \s-1ID\s0 can be any string of characters. This option wont normally
-+supplied \s-1ID.\s0 The \s-1ID\s0 can be any string of characters. This option wont normally
- be used.
- .SH "OUTPUT"
- .IX Header "OUTPUT"
-Index: secure/usr.bin/openssl/man/smime.1
-===================================================================
---- secure/usr.bin/openssl/man/smime.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/smime.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SMIME 1"
--.TH SMIME 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SMIME 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -230,7 +239,7 @@ is S/MIME and it uses the multipart/signed \s-1MIM
- .IX Item "-text"
- this option adds plain text (text/plain) \s-1MIME\s0 headers to the supplied
- message if encrypting or signing. If decrypting or verifying it strips
--off text headers: if the decrypted or verified message is not of \s-1MIME\s0
-+off text headers: if the decrypted or verified message is not of \s-1MIME \s0
- type text/plain then an error occurs.
- .IP "\fB\-CAfile file\fR" 4
- .IX Item "-CAfile file"
-@@ -243,8 +252,8 @@ is a hash of each subject name (using \fBx509 \-ha
- to each certificate.
- .IP "\fB\-des \-des3 \-rc2\-40 \-rc2\-64 \-rc2\-128 \-aes128 \-aes192 \-aes256 \-camellia128 \-camellia192 \-camellia256\fR" 4
- .IX Item "-des -des3 -rc2-40 -rc2-64 -rc2-128 -aes128 -aes192 -aes256 -camellia128 -camellia192 -camellia256"
--the encryption algorithm to use. \s-1DES\s0 (56 bits), triple \s-1DES\s0 (168 bits),
--40, 64 or 128 bit \s-1RC2\s0, 128, 192 or 256 bit \s-1AES\s0, or 128, 192 or 256 bit Camellia respectively.
-+the encryption algorithm to use. \s-1DES \s0(56 bits), triple \s-1DES \s0(168 bits),
-+40, 64 or 128 bit \s-1RC2, 128, 192\s0 or 256 bit \s-1AES,\s0 or 128, 192 or 256 bit Camellia respectively.
- If not specified triple \s-1DES\s0 is used. Only used with \fB\-encrypt\fR.
- .IP "\fB\-nointern\fR" 4
- .IX Item "-nointern"
-@@ -308,7 +317,7 @@ the \fB\-recip\fR or \fB\-signer\fR file.
- .IP "\fB\-passin arg\fR" 4
- .IX Item "-passin arg"
- the private key password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-rand file(s)\fR" 4
- .IX Item "-rand file(s)"
- a file or files containing random data used to seed the random number
-Index: secure/usr.bin/openssl/man/speed.1
-===================================================================
---- secure/usr.bin/openssl/man/speed.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/speed.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SPEED 1"
--.TH SPEED 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SPEED 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/spkac.1
-===================================================================
---- secure/usr.bin/openssl/man/spkac.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/spkac.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "SPKAC 1"
--.TH SPKAC 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH SPKAC 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -168,7 +177,7 @@ present.
- .IP "\fB\-passin password\fR" 4
- .IX Item "-passin password"
- the input file password source. For more information about the format of \fBarg\fR
--see the \fB\s-1PASS\s0 \s-1PHRASE\s0 \s-1ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-challenge string\fR" 4
- .IX Item "-challenge string"
- specifies the challenge string if an \s-1SPKAC\s0 is being created.
-@@ -175,23 +184,23 @@ specifies the challenge string if an \s-1SPKAC\s0
- .IP "\fB\-spkac spkacname\fR" 4
- .IX Item "-spkac spkacname"
- allows an alternative name form the variable containing the
--\&\s-1SPKAC\s0. The default is \*(L"\s-1SPKAC\s0\*(R". This option affects both
-+\&\s-1SPKAC.\s0 The default is \*(L"\s-1SPKAC\*(R".\s0 This option affects both
- generated and input \s-1SPKAC\s0 files.
- .IP "\fB\-spksect section\fR" 4
- .IX Item "-spksect section"
- allows an alternative name form the section containing the
--\&\s-1SPKAC\s0. The default is the default section.
-+\&\s-1SPKAC.\s0 The default is the default section.
- .IP "\fB\-noout\fR" 4
- .IX Item "-noout"
--don't output the text version of the \s-1SPKAC\s0 (not used if an
-+don't output the text version of the \s-1SPKAC \s0(not used if an
- \&\s-1SPKAC\s0 is being created).
- .IP "\fB\-pubkey\fR" 4
- .IX Item "-pubkey"
--output the public key of an \s-1SPKAC\s0 (not used if an \s-1SPKAC\s0 is
-+output the public key of an \s-1SPKAC \s0(not used if an \s-1SPKAC\s0 is
- being created).
- .IP "\fB\-verify\fR" 4
- .IX Item "-verify"
--verifies the digital signature on the supplied \s-1SPKAC\s0.
-+verifies the digital signature on the supplied \s-1SPKAC.\s0
- .IP "\fB\-engine id\fR" 4
- .IX Item "-engine id"
- specifying an engine (by it's unique \fBid\fR string) will cause \fBreq\fR
-@@ -218,7 +227,7 @@ Create an \s-1SPKAC\s0 using the challenge string
- \& openssl spkac \-key key.pem \-challenge hello \-out spkac.cnf
- .Ve
- .PP
--Example of an \s-1SPKAC\s0, (long lines split up for clarity):
-+Example of an \s-1SPKAC, \s0(long lines split up for clarity):
- .PP
- .Vb 5
- \& SPKAC=MIG5MGUwXDANBgkqhkiG9w0BAQEFAANLADBIAkEA1cCoq2Wa3Ixs47uI7F\e
-Index: secure/usr.bin/openssl/man/verify.1
-===================================================================
---- secure/usr.bin/openssl/man/verify.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/verify.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "VERIFY 1"
--.TH VERIFY 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH VERIFY 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -134,13 +143,27 @@ verify \- Utility to verify certificates.
- .SH "SYNOPSIS"
- .IX Header "SYNOPSIS"
- \&\fBopenssl\fR \fBverify\fR
-+[\fB\-CAfile file\fR]
- [\fB\-CApath directory\fR]
--[\fB\-CAfile file\fR]
-+[\fB\-attime timestamp\fR]
-+[\fB\-check_ss_sig\fR]
-+[\fB\-crl_check\fR]
-+[\fB\-crl_check_all\fR]
-+[\fB\-explicit_policy\fR]
-+[\fB\-help\fR]
-+[\fB\-ignore_critical\fR]
-+[\fB\-inhibit_any\fR]
-+[\fB\-inhibit_map\fR]
-+[\fB\-issuer_checks\fR]
-+[\fB\-policy arg\fR]
-+[\fB\-policy_check\fR]
-+[\fB\-policy_print\fR]
- [\fB\-purpose purpose\fR]
- [\fB\-untrusted file\fR]
--[\fB\-help\fR]
--[\fB\-issuer_checks\fR]
-+[\fB\-use_deltas\fR]
- [\fB\-verbose\fR]
-+[\fB\-verify_depth num\fR]
-+[\fB\-x509_strict\fR]
- [\fB\-\fR]
- [certificates]
- .SH "DESCRIPTION"
-@@ -148,6 +171,10 @@ verify \- Utility to verify certificates.
- The \fBverify\fR command verifies certificate chains.
- .SH "COMMAND OPTIONS"
- .IX Header "COMMAND OPTIONS"
-+.IP "\fB\-CAfile file\fR" 4
-+.IX Item "-CAfile file"
-+A file of trusted certificates. The file should contain multiple certificates
-+in \s-1PEM\s0 format concatenated together.
- .IP "\fB\-CApath directory\fR" 4
- .IX Item "-CApath directory"
- A directory of trusted certificates. The certificates should have names
-@@ -155,46 +182,92 @@ of the form: hash.0 or have symbolic links to them
- form (\*(L"hash\*(R" is the hashed certificate subject name: see the \fB\-hash\fR option
- of the \fBx509\fR utility). Under Unix the \fBc_rehash\fR script will automatically
- create symbolic links to a directory of certificates.
--.IP "\fB\-CAfile file\fR" 4
--.IX Item "-CAfile file"
--A file of trusted certificates. The file should contain multiple certificates
--in \s-1PEM\s0 format concatenated together.
-+.IP "\fB\-attime timestamp\fR" 4
-+.IX Item "-attime timestamp"
-+Perform validation checks using time specified by \fBtimestamp\fR and not
-+current system time. \fBtimestamp\fR is the number of seconds since
-+01.01.1970 (\s-1UNIX\s0 time).
-+.IP "\fB\-check_ss_sig\fR" 4
-+.IX Item "-check_ss_sig"
-+Verify the signature on the self-signed root \s-1CA.\s0 This is disabled by default
-+because it doesn't add any security.
-+.IP "\fB\-crl_check\fR" 4
-+.IX Item "-crl_check"
-+Checks end entity certificate validity by attempting to look up a valid \s-1CRL.\s0
-+If a valid \s-1CRL\s0 cannot be found an error occurs.
-+.IP "\fB\-crl_check_all\fR" 4
-+.IX Item "-crl_check_all"
-+Checks the validity of \fBall\fR certificates in the chain by attempting
-+to look up valid CRLs.
-+.IP "\fB\-explicit_policy\fR" 4
-+.IX Item "-explicit_policy"
-+Set policy variable require-explicit-policy (see \s-1RFC5280\s0).
-+.IP "\fB\-help\fR" 4
-+.IX Item "-help"
-+Print out a usage message.
-+.IP "\fB\-ignore_critical\fR" 4
-+.IX Item "-ignore_critical"
-+Normally if an unhandled critical extension is present which is not
-+supported by OpenSSL the certificate is rejected (as required by \s-1RFC5280\s0).
-+If this option is set critical extensions are ignored.
-+.IP "\fB\-inhibit_any\fR" 4
-+.IX Item "-inhibit_any"
-+Set policy variable inhibit-any-policy (see \s-1RFC5280\s0).
-+.IP "\fB\-inhibit_map\fR" 4
-+.IX Item "-inhibit_map"
-+Set policy variable inhibit-policy-mapping (see \s-1RFC5280\s0).
-+.IP "\fB\-issuer_checks\fR" 4
-+.IX Item "-issuer_checks"
-+Print out diagnostics relating to searches for the issuer certificate of the
-+current certificate. This shows why each candidate issuer certificate was
-+rejected. The presence of rejection messages does not itself imply that
-+anything is wrong; during the normal verification process, several
-+rejections may take place.
-+.IP "\fB\-policy arg\fR" 4
-+.IX Item "-policy arg"
-+Enable policy processing and add \fBarg\fR to the user-initial-policy-set (see
-+\&\s-1RFC5280\s0). The policy \fBarg\fR can be an object name an \s-1OID\s0 in numeric form.
-+This argument can appear more than once.
-+.IP "\fB\-policy_check\fR" 4
-+.IX Item "-policy_check"
-+Enables certificate policy processing.
-+.IP "\fB\-policy_print\fR" 4
-+.IX Item "-policy_print"
-+Print out diagnostics related to policy processing.
-+.IP "\fB\-purpose purpose\fR" 4
-+.IX Item "-purpose purpose"
-+The intended use for the certificate. If this option is not specified,
-+\&\fBverify\fR will not consider certificate purpose during chain verification.
-+Currently accepted uses are \fBsslclient\fR, \fBsslserver\fR, \fBnssslserver\fR,
-+\&\fBsmimesign\fR, \fBsmimeencrypt\fR. See the \fB\s-1VERIFY OPERATION\s0\fR section for more
-+information.
- .IP "\fB\-untrusted file\fR" 4
- .IX Item "-untrusted file"
- A file of untrusted certificates. The file should contain multiple certificates
--.IP "\fB\-purpose purpose\fR" 4
--.IX Item "-purpose purpose"
--the intended use for the certificate. Without this option no chain verification
--will be done. Currently accepted uses are \fBsslclient\fR, \fBsslserver\fR,
--\&\fBnssslserver\fR, \fBsmimesign\fR, \fBsmimeencrypt\fR. See the \fB\s-1VERIFY\s0 \s-1OPERATION\s0\fR
--section for more information.
--.IP "\fB\-help\fR" 4
--.IX Item "-help"
--prints out a usage message.
-+in \s-1PEM\s0 format concatenated together.
-+.IP "\fB\-use_deltas\fR" 4
-+.IX Item "-use_deltas"
-+Enable support for delta CRLs.
- .IP "\fB\-verbose\fR" 4
- .IX Item "-verbose"
--print extra information about the operations being performed.
--.IP "\fB\-issuer_checks\fR" 4
--.IX Item "-issuer_checks"
--print out diagnostics relating to searches for the issuer certificate
--of the current certificate. This shows why each candidate issuer
--certificate was rejected. However the presence of rejection messages
--does not itself imply that anything is wrong: during the normal
--verify process several rejections may take place.
--.IP "\fB\-check_ss_sig\fR" 4
--.IX Item "-check_ss_sig"
--Verify the signature on the self-signed root \s-1CA\s0. This is disabled by default
--because it doesn't add any security.
-+Print extra information about the operations being performed.
-+.IP "\fB\-verify_depth num\fR" 4
-+.IX Item "-verify_depth num"
-+Limit the maximum depth of the certificate chain to \fBnum\fR certificates.
-+.IP "\fB\-x509_strict\fR" 4
-+.IX Item "-x509_strict"
-+For strict X.509 compliance, disable non-compliant workarounds for broken
-+certificates.
- .IP "\fB\-\fR" 4
- .IX Item "-"
--marks the last option. All arguments following this are assumed to be
-+Indicates the last option. All arguments following this are assumed to be
- certificate files. This is useful if the first certificate filename begins
- with a \fB\-\fR.
- .IP "\fBcertificates\fR" 4
- .IX Item "certificates"
--one or more certificates to verify. If no certificate filenames are included
--then an attempt is made to read a certificate from standard input. They should
--all be in \s-1PEM\s0 format.
-+One or more certificates to verify. If no certificates are given, \fBverify\fR
-+will attempt to read a certificate from standard input. Certificates must be
-+in \s-1PEM\s0 format.
- .SH "VERIFY OPERATION"
- .IX Header "VERIFY OPERATION"
- The \fBverify\fR program uses the same functions as the internal \s-1SSL\s0 and S/MIME
-@@ -210,10 +283,10 @@ determined.
- The verify operation consists of a number of separate steps.
- .PP
- Firstly a certificate chain is built up starting from the supplied certificate
--and ending in the root \s-1CA\s0. It is an error if the whole chain cannot be built
-+and ending in the root \s-1CA.\s0 It is an error if the whole chain cannot be built
- up. The chain is built up by looking up the issuers certificate of the current
- certificate. If a certificate is found which is its own issuer it is assumed
--to be the root \s-1CA\s0.
-+to be the root \s-1CA.\s0
- .PP
- The process of 'looking up the issuers certificate' itself involves a number
- of steps. In versions of OpenSSL before 0.9.5a the first certificate whose
-@@ -237,9 +310,9 @@ consistency with the supplied purpose. If the \fB\
- then no checks are done. The supplied or \*(L"leaf\*(R" certificate must have extensions
- compatible with the supplied purpose and all other certificates must also be valid
- \&\s-1CA\s0 certificates. The precise extensions required are described in more detail in
--the \fB\s-1CERTIFICATE\s0 \s-1EXTENSIONS\s0\fR section of the \fBx509\fR utility.
-+the \fB\s-1CERTIFICATE EXTENSIONS\s0\fR section of the \fBx509\fR utility.
- .PP
--The third operation is to check the trust settings on the root \s-1CA\s0. The root
-+The third operation is to check the trust settings on the root \s-1CA.\s0 The root
- \&\s-1CA\s0 should be trusted for the supplied purpose. For compatibility with previous
- versions of SSLeay and OpenSSL a certificate with no trust settings is considered
- to be valid for all purposes.
-@@ -281,7 +354,7 @@ the issuer certificate of a looked up certificate
- normally means the list of trusted certificates is not complete.
- .IP "\fB3 X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate \s-1CRL\s0\fR" 4
- .IX Item "3 X509_V_ERR_UNABLE_TO_GET_CRL: unable to get certificate CRL"
--the \s-1CRL\s0 of a certificate could not be found. Unused.
-+the \s-1CRL\s0 of a certificate could not be found.
- .IP "\fB4 X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature\fR" 4
- .IX Item "4 X509_V_ERR_UNABLE_TO_DECRYPT_CERT_SIGNATURE: unable to decrypt certificate's signature"
- the certificate signature could not be decrypted. This means that the actual signature value
-@@ -299,7 +372,7 @@ the public key in the certificate SubjectPublicKey
- the signature of the certificate is invalid.
- .IP "\fB8 X509_V_ERR_CRL_SIGNATURE_FAILURE: \s-1CRL\s0 signature failure\fR" 4
- .IX Item "8 X509_V_ERR_CRL_SIGNATURE_FAILURE: CRL signature failure"
--the signature of the certificate is invalid. Unused.
-+the signature of the certificate is invalid.
- .IP "\fB9 X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid\fR" 4
- .IX Item "9 X509_V_ERR_CERT_NOT_YET_VALID: certificate is not yet valid"
- the certificate is not yet valid: the notBefore date is after the current time.
-@@ -308,10 +381,10 @@ the certificate is not yet valid: the notBefore da
- the certificate has expired: that is the notAfter date is before the current time.
- .IP "\fB11 X509_V_ERR_CRL_NOT_YET_VALID: \s-1CRL\s0 is not yet valid\fR" 4
- .IX Item "11 X509_V_ERR_CRL_NOT_YET_VALID: CRL is not yet valid"
--the \s-1CRL\s0 is not yet valid. Unused.
-+the \s-1CRL\s0 is not yet valid.
- .IP "\fB12 X509_V_ERR_CRL_HAS_EXPIRED: \s-1CRL\s0 has expired\fR" 4
- .IX Item "12 X509_V_ERR_CRL_HAS_EXPIRED: CRL has expired"
--the \s-1CRL\s0 has expired. Unused.
-+the \s-1CRL\s0 has expired.
- .IP "\fB13 X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field\fR" 4
- .IX Item "13 X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD: format error in certificate's notBefore field"
- the certificate notBefore field contains an invalid time.
-@@ -320,10 +393,10 @@ the certificate notBefore field contains an invali
- the certificate notAfter field contains an invalid time.
- .IP "\fB15 X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in \s-1CRL\s0's lastUpdate field\fR" 4
- .IX Item "15 X509_V_ERR_ERROR_IN_CRL_LAST_UPDATE_FIELD: format error in CRL's lastUpdate field"
--the \s-1CRL\s0 lastUpdate field contains an invalid time. Unused.
-+the \s-1CRL\s0 lastUpdate field contains an invalid time.
- .IP "\fB16 X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in \s-1CRL\s0's nextUpdate field\fR" 4
- .IX Item "16 X509_V_ERR_ERROR_IN_CRL_NEXT_UPDATE_FIELD: format error in CRL's nextUpdate field"
--the \s-1CRL\s0 nextUpdate field contains an invalid time. Unused.
-+the \s-1CRL\s0 nextUpdate field contains an invalid time.
- .IP "\fB17 X509_V_ERR_OUT_OF_MEM: out of memory\fR" 4
- .IX Item "17 X509_V_ERR_OUT_OF_MEM: out of memory"
- an error occurred trying to allocate memory. This should never happen.
-@@ -348,7 +421,7 @@ self signed.
- the certificate chain length is greater than the supplied maximum depth. Unused.
- .IP "\fB23 X509_V_ERR_CERT_REVOKED: certificate revoked\fR" 4
- .IX Item "23 X509_V_ERR_CERT_REVOKED: certificate revoked"
--the certificate has been revoked. Unused.
-+the certificate has been revoked.
- .IP "\fB24 X509_V_ERR_INVALID_CA: invalid \s-1CA\s0 certificate\fR" 4
- .IX Item "24 X509_V_ERR_INVALID_CA: invalid CA certificate"
- a \s-1CA\s0 certificate is invalid. Either it is not a \s-1CA\s0 or its extensions are not consistent
-@@ -390,9 +463,9 @@ an application specific error. Unused.
- .SH "BUGS"
- .IX Header "BUGS"
- Although the issuer checks are a considerable improvement over the old technique they still
--suffer from limitations in the underlying X509_LOOKUP \s-1API\s0. One consequence of this is that
-+suffer from limitations in the underlying X509_LOOKUP \s-1API.\s0 One consequence of this is that
- trusted certificates with matching subject name must either appear in a file (as specified by the
--\&\fB\-CAfile\fR option) or a directory (as specified by \fB\-CApath\fR. If they occur in both then only
-+\&\fB\-CAfile\fR option) or a directory (as specified by \fB\-CApath\fR). If they occur in both then only
- the certificates in the file will be recognised.
- .PP
- Previous versions of OpenSSL assume certificates with matching subject name are identical and
-Index: secure/usr.bin/openssl/man/version.1
-===================================================================
---- secure/usr.bin/openssl/man/version.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/version.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "VERSION 1"
--.TH VERSION 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH VERSION 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-Index: secure/usr.bin/openssl/man/x509.1
-===================================================================
---- secure/usr.bin/openssl/man/x509.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/x509.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509 1"
--.TH X509 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -145,6 +154,7 @@ x509 \- Certificate display and signing utility
- [\fB\-hash\fR]
- [\fB\-subject_hash\fR]
- [\fB\-issuer_hash\fR]
-+[\fB\-ocspid\fR]
- [\fB\-subject\fR]
- [\fB\-issuer\fR]
- [\fB\-nameopt option\fR]
-@@ -153,6 +163,7 @@ x509 \- Certificate display and signing utility
- [\fB\-enddate\fR]
- [\fB\-purpose\fR]
- [\fB\-dates\fR]
-+[\fB\-checkend num\fR]
- [\fB\-modulus\fR]
- [\fB\-fingerprint\fR]
- [\fB\-alias\fR]
-@@ -166,6 +177,7 @@ x509 \- Certificate display and signing utility
- [\fB\-days arg\fR]
- [\fB\-set_serial n\fR]
- [\fB\-signkey filename\fR]
-+[\fB\-passin arg\fR]
- [\fB\-x509toreq\fR]
- [\fB\-req\fR]
- [\fB\-CA filename\fR]
-@@ -173,6 +185,7 @@ x509 \- Certificate display and signing utility
- [\fB\-CAcreateserial\fR]
- [\fB\-CAserial filename\fR]
- [\fB\-text\fR]
-+[\fB\-certopt option\fR]
- [\fB\-C\fR]
- [\fB\-md2|\-md5|\-sha1|\-mdc2\fR]
- [\fB\-clrext\fR]
-@@ -183,7 +196,7 @@ x509 \- Certificate display and signing utility
- .IX Header "DESCRIPTION"
- The \fBx509\fR command is a multi purpose certificate utility. It can be
- used to display certificate information, convert certificates to
--various forms, sign certificate requests like a \*(L"mini \s-1CA\s0\*(R" or edit
-+various forms, sign certificate requests like a \*(L"mini \s-1CA\*(R"\s0 or edit
- certificate trust settings.
- .PP
- Since there are a large number of options they will split up into
-@@ -190,7 +203,7 @@ Since there are a large number of options they wil
- various sections.
- .SH "OPTIONS"
- .IX Header "OPTIONS"
--.SS "\s-1INPUT\s0, \s-1OUTPUT\s0 \s-1AND\s0 \s-1GENERAL\s0 \s-1PURPOSE\s0 \s-1OPTIONS\s0"
-+.SS "\s-1INPUT, OUTPUT AND GENERAL PURPOSE OPTIONS\s0"
- .IX Subsection "INPUT, OUTPUT AND GENERAL PURPOSE OPTIONS"
- .IP "\fB\-inform DER|PEM|NET\fR" 4
- .IX Item "-inform DER|PEM|NET"
-@@ -224,10 +237,10 @@ specifying an engine (by it's unique \fBid\fR stri
- to attempt to obtain a functional reference to the specified engine,
- thus initialising it if needed. The engine will then be set as the default
- for all available algorithms.
--.SS "\s-1DISPLAY\s0 \s-1OPTIONS\s0"
-+.SS "\s-1DISPLAY OPTIONS\s0"
- .IX Subsection "DISPLAY OPTIONS"
- Note: the \fB\-alias\fR and \fB\-purpose\fR options are also display options
--but are described in the \fB\s-1TRUST\s0 \s-1SETTINGS\s0\fR section.
-+but are described in the \fB\s-1TRUST SETTINGS\s0\fR section.
- .IP "\fB\-text\fR" 4
- .IX Item "-text"
- prints out the certificate in text form. Full details are output including the
-@@ -237,7 +250,7 @@ any extensions present and any trust settings.
- .IX Item "-certopt option"
- customise the output format used with \fB\-text\fR. The \fBoption\fR argument can be
- a single option or multiple options separated by commas. The \fB\-certopt\fR switch
--may be also be used more than once to set multiple options. See the \fB\s-1TEXT\s0 \s-1OPTIONS\s0\fR
-+may be also be used more than once to set multiple options. See the \fB\s-1TEXT OPTIONS\s0\fR
- section for more information.
- .IP "\fB\-noout\fR" 4
- .IX Item "-noout"
-@@ -257,6 +270,9 @@ name.
- .IP "\fB\-issuer_hash\fR" 4
- .IX Item "-issuer_hash"
- outputs the \*(L"hash\*(R" of the certificate issuer name.
-+.IP "\fB\-ocspid\fR" 4
-+.IX Item "-ocspid"
-+outputs the \s-1OCSP\s0 hash values for the subject name and public key.
- .IP "\fB\-hash\fR" 4
- .IX Item "-hash"
- synonym for \*(L"\-subject_hash\*(R" for backward compatibility reasons.
-@@ -271,7 +287,7 @@ outputs the issuer name.
- option which determines how the subject or issuer names are displayed. The
- \&\fBoption\fR argument can be a single option or multiple options separated by
- commas. Alternatively the \fB\-nameopt\fR switch may be used more than once to
--set multiple options. See the \fB\s-1NAME\s0 \s-1OPTIONS\s0\fR section for more information.
-+set multiple options. See the \fB\s-1NAME OPTIONS\s0\fR section for more information.
- .IP "\fB\-email\fR" 4
- .IX Item "-email"
- outputs the email address(es) if any.
-@@ -284,6 +300,10 @@ prints out the expiry date of the certificate, tha
- .IP "\fB\-dates\fR" 4
- .IX Item "-dates"
- prints out the start and expiry dates of a certificate.
-+.IP "\fB\-checkend arg\fR" 4
-+.IX Item "-checkend arg"
-+checks if the certificate expires within the next \fBarg\fR seconds and exits
-+non-zero if yes it will expire or zero if not.
- .IP "\fB\-fingerprint\fR" 4
- .IX Item "-fingerprint"
- prints out the digest of the \s-1DER\s0 encoded version of the whole certificate
-@@ -291,7 +311,7 @@ prints out the digest of the \s-1DER\s0 encoded ve
- .IP "\fB\-C\fR" 4
- .IX Item "-C"
- this outputs the certificate in the form of a C source file.
--.SS "\s-1TRUST\s0 \s-1SETTINGS\s0"
-+.SS "\s-1TRUST SETTINGS\s0"
- .IX Subsection "TRUST SETTINGS"
- Please note these options are currently experimental and may well change.
- .PP
-@@ -304,7 +324,7 @@ must be \*(L"trusted\*(R". By default a trusted ce
- locally and must be a root \s-1CA:\s0 any certificate chain ending in this \s-1CA\s0
- is then usable for any purpose.
- .PP
--Trust settings currently are only used with a root \s-1CA\s0. They allow a finer
-+Trust settings currently are only used with a root \s-1CA.\s0 They allow a finer
- control over the purposes the root \s-1CA\s0 can be used for. For example a \s-1CA\s0
- may be trusted for \s-1SSL\s0 client but not \s-1SSL\s0 server use.
- .PP
-@@ -346,12 +366,12 @@ option.
- .IP "\fB\-purpose\fR" 4
- .IX Item "-purpose"
- this option performs tests on the certificate extensions and outputs
--the results. For a more complete description see the \fB\s-1CERTIFICATE\s0
--\&\s-1EXTENSIONS\s0\fR section.
--.SS "\s-1SIGNING\s0 \s-1OPTIONS\s0"
-+the results. For a more complete description see the \fB\s-1CERTIFICATE
-+EXTENSIONS\s0\fR section.
-+.SS "\s-1SIGNING OPTIONS\s0"
- .IX Subsection "SIGNING OPTIONS"
- The \fBx509\fR utility can be used to sign certificates and requests: it
--can thus behave like a \*(L"mini \s-1CA\s0\*(R".
-+can thus behave like a \*(L"mini \s-1CA\*(R".\s0
- .IP "\fB\-signkey filename\fR" 4
- .IX Item "-signkey filename"
- this option causes the input file to be self signed using the supplied
-@@ -367,6 +387,10 @@ the \fB\-clrext\fR option is supplied.
- If the input is a certificate request then a self signed certificate
- is created using the supplied private key using the subject name in
- the request.
-+.IP "\fB\-passin arg\fR" 4
-+.IX Item "-passin arg"
-+the key password source. For more information about the format of \fBarg\fR
-+see the \fB\s-1PASS PHRASE ARGUMENTS\s0\fR section in \fIopenssl\fR\|(1).
- .IP "\fB\-clrext\fR" 4
- .IX Item "-clrext"
- delete any extensions from a certificate. This option is used when a
-@@ -401,7 +425,7 @@ serial numbers can also be specified but their use
- .IP "\fB\-CA filename\fR" 4
- .IX Item "-CA filename"
- specifies the \s-1CA\s0 certificate to be used for signing. When this option is
--present \fBx509\fR behaves like a \*(L"mini \s-1CA\s0\*(R". The input file is signed by this
-+present \fBx509\fR behaves like a \*(L"mini \s-1CA\*(R".\s0 The input file is signed by this
- \&\s-1CA\s0 using this option: that is its issuer name is set to the subject name
- of the \s-1CA\s0 and it is digitally signed using the CAs private key.
- .Sp
-@@ -440,7 +464,7 @@ the section to add certificate extensions from. If
- specified then the extensions should either be contained in the unnamed
- (default) section or the default section should contain a variable called
- \&\*(L"extensions\*(R" which contains the section to use.
--.SS "\s-1NAME\s0 \s-1OPTIONS\s0"
-+.SS "\s-1NAME OPTIONS\s0"
- .IX Subsection "NAME OPTIONS"
- The \fBnameopt\fR command line switch determines how the subject and issuer
- names are displayed. If no \fBnameopt\fR switch is present the default \*(L"oneline\*(R"
-@@ -457,7 +481,7 @@ displays names compatible with \s-1RFC2253\s0 equi
- \&\fBsep_comma_plus\fR, \fBdn_rev\fR and \fBsname\fR.
- .IP "\fBoneline\fR" 4
- .IX Item "oneline"
--a oneline format which is more readable than \s-1RFC2253\s0. It is equivalent to
-+a oneline format which is more readable than \s-1RFC2253.\s0 It is equivalent to
- specifying the \fBesc_2253\fR, \fBesc_ctrl\fR, \fBesc_msb\fR, \fButf8\fR, \fBdump_nostr\fR,
- \&\fBdump_der\fR, \fBuse_quote\fR, \fBsep_comma_plus_space\fR, \fBspace_eq\fR and \fBsname\fR
- options.
-@@ -486,7 +510,7 @@ escapes some characters by surrounding the whole s
- without the option all escaping is done with the \fB\e\fR character.
- .IP "\fButf8\fR" 4
- .IX Item "utf8"
--convert all strings to \s-1UTF8\s0 format first. This is required by \s-1RFC2253\s0. If
-+convert all strings to \s-1UTF8\s0 format first. This is required by \s-1RFC2253.\s0 If
- you are lucky enough to have a \s-1UTF8\s0 compatible terminal then the use
- of this option (and \fBnot\fR setting \fBesc_msb\fR) may result in the correct
- display of multibyte (international) characters. Is this option is not
-@@ -494,8 +518,8 @@ present then multibyte characters larger than 0xff
- using the format \eUXXXX for 16 bits and \eWXXXXXXXX for 32 bits.
- Also if this option is off any UTF8Strings will be converted to their
- character form first.
--.IP "\fBno_type\fR" 4
--.IX Item "no_type"
-+.IP "\fBignore_type\fR" 4
-+.IX Item "ignore_type"
- this option does not attempt to interpret multibyte characters in any
- way. That is their content octets are merely dumped as though one octet
- represents each character. This is useful for diagnostic purposes but
-@@ -508,11 +532,11 @@ field contents. For example \*(L"\s-1BMPSTRING:\s0
- .IX Item "dump_der"
- when this option is set any fields that need to be hexdumped will
- be dumped using the \s-1DER\s0 encoding of the field. Otherwise just the
--content octets will be displayed. Both options use the \s-1RFC2253\s0
--\&\fB#XXXX...\fR format.
-+content octets will be displayed. Both options use the \s-1RFC2253
-+\&\s0\fB#XXXX...\fR format.
- .IP "\fBdump_nostr\fR" 4
- .IX Item "dump_nostr"
--dump non character string types (for example \s-1OCTET\s0 \s-1STRING\s0) if this
-+dump non character string types (for example \s-1OCTET STRING\s0) if this
- option is not set then non character string types will be displayed
- as though each content octet represents a single character.
- .IP "\fBdump_all\fR" 4
-@@ -533,7 +557,7 @@ the \s-1RDN\s0 separator and a spaced \fB+\fR for
- indents the fields by four characters.
- .IP "\fBdn_rev\fR" 4
- .IX Item "dn_rev"
--reverse the fields of the \s-1DN\s0. This is required by \s-1RFC2253\s0. As a side
-+reverse the fields of the \s-1DN.\s0 This is required by \s-1RFC2253.\s0 As a side
- effect this also reverses the order of multiple AVAs but this is
- permissible.
- .IP "\fBnofname\fR, \fBsname\fR, \fBlname\fR, \fBoid\fR" 4
-@@ -551,7 +575,7 @@ align field values for a more readable output. Onl
- .IX Item "space_eq"
- places spaces round the \fB=\fR character which follows the field
- name.
--.SS "\s-1TEXT\s0 \s-1OPTIONS\s0"
-+.SS "\s-1TEXT OPTIONS\s0"
- .IX Subsection "TEXT OPTIONS"
- As well as customising the name output format, it is also possible to
- customise the actual fields printed using the \fBcertopt\fR options when
-@@ -685,7 +709,7 @@ certificate extensions:
- .Ve
- .PP
- Set a certificate to be trusted for \s-1SSL\s0 client use and change set its alias to
--\&\*(L"Steve's Class 1 \s-1CA\s0\*(R"
-+\&\*(L"Steve's Class 1 \s-1CA\*(R"\s0
- .PP
- .Vb 2
- \& openssl x509 \-in cert.pem \-addtrust clientAuth \e
-@@ -724,7 +748,7 @@ This is commonly called a \*(L"fingerprint\*(R". B
- digests the fingerprint of a certificate is unique to that certificate and
- two certificates with the same fingerprint can be considered to be the same.
- .PP
--The Netscape fingerprint uses \s-1MD5\s0 whereas \s-1MSIE\s0 uses \s-1SHA1\s0.
-+The Netscape fingerprint uses \s-1MD5\s0 whereas \s-1MSIE\s0 uses \s-1SHA1.\s0
- .PP
- The \fB\-email\fR option searches the subject name and the subject alternative
- name extension. Only unique email addresses will be printed out: it will
-@@ -740,12 +764,12 @@ The same code is used when verifying untrusted cer
- so this section is useful if a chain is rejected by the verify code.
- .PP
- The basicConstraints extension \s-1CA\s0 flag is used to determine whether the
--certificate can be used as a \s-1CA\s0. If the \s-1CA\s0 flag is true then it is a \s-1CA\s0,
--if the \s-1CA\s0 flag is false then it is not a \s-1CA\s0. \fBAll\fR CAs should have the
-+certificate can be used as a \s-1CA.\s0 If the \s-1CA\s0 flag is true then it is a \s-1CA,\s0
-+if the \s-1CA\s0 flag is false then it is not a \s-1CA. \s0\fBAll\fR CAs should have the
- \&\s-1CA\s0 flag set to true.
- .PP
- If the basicConstraints extension is absent then the certificate is
--considered to be a \*(L"possible \s-1CA\s0\*(R" other extensions are checked according
-+considered to be a \*(L"possible \s-1CA\*(R"\s0 other extensions are checked according
- to the intended use of the certificate. A warning is given in this case
- because the certificate should really not be regarded as a \s-1CA:\s0 however
- it is allowed to be a \s-1CA\s0 to work around some broken software.
-@@ -769,14 +793,14 @@ basicConstraints and keyUsage and V1 certificates
- .IP "\fB\s-1SSL\s0 Client\fR" 4
- .IX Item "SSL Client"
- The extended key usage extension must be absent or include the \*(L"web client
--authentication\*(R" \s-1OID\s0. keyUsage must be absent or it must have the
-+authentication\*(R" \s-1OID. \s0 keyUsage must be absent or it must have the
- digitalSignature bit set. Netscape certificate type must be absent or it must
- have the \s-1SSL\s0 client bit set.
- .IP "\fB\s-1SSL\s0 Client \s-1CA\s0\fR" 4
- .IX Item "SSL Client CA"
- The extended key usage extension must be absent or include the \*(L"web client
--authentication\*(R" \s-1OID\s0. Netscape certificate type must be absent or it must have
--the \s-1SSL\s0 \s-1CA\s0 bit set: this is used as a work around if the basicConstraints
-+authentication\*(R" \s-1OID.\s0 Netscape certificate type must be absent or it must have
-+the \s-1SSL CA\s0 bit set: this is used as a work around if the basicConstraints
- extension is absent.
- .IP "\fB\s-1SSL\s0 Server\fR" 4
- .IX Item "SSL Server"
-@@ -788,7 +812,7 @@ Netscape certificate type must be absent or have t
- .IX Item "SSL Server CA"
- The extended key usage extension must be absent or include the \*(L"web server
- authentication\*(R" and/or one of the \s-1SGC\s0 OIDs. Netscape certificate type must
--be absent or the \s-1SSL\s0 \s-1CA\s0 bit must be set: this is used as a work around if the
-+be absent or the \s-1SSL CA\s0 bit must be set: this is used as a work around if the
- basicConstraints extension is absent.
- .IP "\fBNetscape \s-1SSL\s0 Server\fR" 4
- .IX Item "Netscape SSL Server"
-@@ -799,7 +823,7 @@ Otherwise it is the same as a normal \s-1SSL\s0 se
- .IP "\fBCommon S/MIME Client Tests\fR" 4
- .IX Item "Common S/MIME Client Tests"
- The extended key usage extension must be absent or include the \*(L"email
--protection\*(R" \s-1OID\s0. Netscape certificate type must be absent or should have the
-+protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or should have the
- S/MIME bit set. If the S/MIME bit is not set in netscape certificate type
- then the \s-1SSL\s0 client bit is tolerated as an alternative but a warning is shown:
- this is because some Verisign certificates don't set the S/MIME bit.
-@@ -814,7 +838,7 @@ if the keyUsage extension is present.
- .IP "\fBS/MIME \s-1CA\s0\fR" 4
- .IX Item "S/MIME CA"
- The extended key usage extension must be absent or include the \*(L"email
--protection\*(R" \s-1OID\s0. Netscape certificate type must be absent or must have the
-+protection\*(R" \s-1OID.\s0 Netscape certificate type must be absent or must have the
- S/MIME \s-1CA\s0 bit set: this is used as a work around if the basicConstraints
- extension is absent.
- .IP "\fB\s-1CRL\s0 Signing\fR" 4
-@@ -837,7 +861,7 @@ be checked.
- There should be options to explicitly set such things as start and end
- dates rather than an offset from the current time.
- .PP
--The code to implement the verify behaviour described in the \fB\s-1TRUST\s0 \s-1SETTINGS\s0\fR
-+The code to implement the verify behaviour described in the \fB\s-1TRUST SETTINGS\s0\fR
- is currently being developed. It thus describes the intended behaviour rather
- than the current behaviour. It is hoped that it will represent reality in
- OpenSSL 0.9.5 and later.
-@@ -847,4 +871,4 @@ OpenSSL 0.9.5 and later.
- \&\fIgendsa\fR\|(1), \fIverify\fR\|(1)
- .SH "HISTORY"
- .IX Header "HISTORY"
--Before OpenSSL 0.9.8, the default digest for \s-1RSA\s0 keys was \s-1MD5\s0.
-+Before OpenSSL 0.9.8, the default digest for \s-1RSA\s0 keys was \s-1MD5.\s0
-Index: secure/usr.bin/openssl/man/x509v3_config.1
-===================================================================
---- secure/usr.bin/openssl/man/x509v3_config.1 (revision 279126)
-+++ secure/usr.bin/openssl/man/x509v3_config.1 (working copy)
-@@ -1,4 +1,4 @@
--.\" Automatically generated by Pod::Man 2.25 (Pod::Simple 3.28)
-+.\" Automatically generated by Pod::Man 2.27 (Pod::Simple 3.28)
- .\"
- .\" Standard preamble:
- .\" ========================================================================
-@@ -38,6 +38,8 @@
- . ds PI \(*p
- . ds L" ``
- . ds R" ''
-+. ds C`
-+. ds C'
- 'br\}
- .\"
- .\" Escape single quotes in literal strings from groff's Unicode transform.
-@@ -48,17 +50,24 @@
- .\" titles (.TH), headers (.SH), subsections (.SS), items (.Ip), and index
- .\" entries marked with X<> in POD. Of course, you'll have to process the
- .\" output yourself in some meaningful fashion.
--.ie \nF \{\
--. de IX
--. tm Index:\\$1\t\\n%\t"\\$2"
-+.\"
-+.\" Avoid warning from groff about undefined register 'F'.
-+.de IX
- ..
--. nr % 0
--. rr F
--.\}
--.el \{\
--. de IX
-+.nr rF 0
-+.if \n(.g .if rF .nr rF 1
-+.if (\n(rF:(\n(.g==0)) \{
-+. if \nF \{
-+. de IX
-+. tm Index:\\$1\t\\n%\t"\\$2"
- ..
-+. if !\nF==2 \{
-+. nr % 0
-+. nr F 2
-+. \}
-+. \}
- .\}
-+.rr rF
- .\"
- .\" Accent mark definitions (@(#)ms.acc 1.5 88/02/08 SMI; from UCB 4.2).
- .\" Fear. Run. Save yourself. No user-serviceable parts.
-@@ -124,7 +133,7 @@
- .\" ========================================================================
- .\"
- .IX Title "X509V3_CONFIG 1"
--.TH X509V3_CONFIG 1 "2014-06-05" "0.9.8za" "OpenSSL"
-+.TH X509V3_CONFIG 1 "2015-01-08" "0.9.8zd" "OpenSSL"
- .\" For nroff, turn off justification. Always turn off hyphenation; it makes
- .\" way too many mistakes in technical documents.
- .if n .ad l
-@@ -185,7 +194,7 @@ use is defined by the extension code itself: check
- policies extension for an example.
- .PP
- If an extension type is unsupported then the \fIarbitrary\fR extension syntax
--must be used, see the \s-1ARBITRART\s0 \s-1EXTENSIONS\s0 section for more details.
-+must be used, see the \s-1ARBITRARY EXTENSIONS\s0 section for more details.
- .SH "STANDARD EXTENSIONS"
- .IX Header "STANDARD EXTENSIONS"
- The following sections describe each supported extension in detail.
-@@ -207,7 +216,7 @@ For example:
- .Ve
- .PP
- A \s-1CA\s0 certificate \fBmust\fR include the basicConstraints value with the \s-1CA\s0 field
--set to \s-1TRUE\s0. An end user certificate must either set \s-1CA\s0 to \s-1FALSE\s0 or exclude the
-+set to \s-1TRUE.\s0 An end user certificate must either set \s-1CA\s0 to \s-1FALSE\s0 or exclude the
- extension entirely. Some software may require the inclusion of basicConstraints
- with \s-1CA\s0 set to \s-1FALSE\s0 for end entity certificates.
- .PP
-@@ -237,7 +246,7 @@ the certificate public key can be used for,
- .PP
- These can either be object short names of the dotted numerical form of OIDs.
- While any \s-1OID\s0 can be used only certain values make sense. In particular the
--following \s-1PKIX\s0, \s-1NS\s0 and \s-1MS\s0 values are meaningful:
-+following \s-1PKIX, NS\s0 and \s-1MS\s0 values are meaningful:
- .PP
- .Vb 10
- \& Value Meaning
-@@ -296,7 +305,7 @@ Example:
- The subject alternative name extension allows various literal values to be
- included in the configuration file. These include \fBemail\fR (an email address)
- \&\fB\s-1URI\s0\fR a uniform resource indicator, \fB\s-1DNS\s0\fR (a \s-1DNS\s0 domain name), \fB\s-1RID\s0\fR (a
--registered \s-1ID:\s0 \s-1OBJECT\s0 \s-1IDENTIFIER\s0), \fB\s-1IP\s0\fR (an \s-1IP\s0 address), \fBdirName\fR
-+registered \s-1ID: OBJECT IDENTIFIER\s0), \fB\s-1IP\s0\fR (an \s-1IP\s0 address), \fBdirName\fR
- (a distinguished name) and otherName.
- .PP
- The email option include a special 'copy' value. This will automatically
-@@ -307,11 +316,11 @@ The \s-1IP\s0 address used in the \fB\s-1IP\s0\fR
- .PP
- The value of \fBdirName\fR should point to a section containing the distinguished
- name to use as a set of name value pairs. Multi values AVAs can be formed by
--preceeding the name with a \fB+\fR character.
-+preceding the name with a \fB+\fR character.
- .PP
- otherName can include arbitrary data associated with an \s-1OID:\s0 the value
- should be the \s-1OID\s0 followed by a semicolon and the content in standard
--\&\fIASN1_generate_nconf()\fR format.
-+\&\fIASN1_generate_nconf\fR\|(3) format.
- .PP
- Examples:
- .PP
-@@ -346,7 +355,7 @@ Example:
- .SS "Authority Info Access."
- .IX Subsection "Authority Info Access."
- The authority information access extension gives details about how to access
--certain information relating to the \s-1CA\s0. Its syntax is accessOID;location
-+certain information relating to the \s-1CA.\s0 Its syntax is accessOID;location
- where \fIlocation\fR has the same syntax as subject alternative name (except
- that email:copy is not supported). accessOID can be any valid \s-1OID\s0 but only
- certain values are meaningful, for example \s-1OCSP\s0 and caIssuers.
-@@ -359,22 +368,84 @@ Example:
- .Ve
- .SS "\s-1CRL\s0 distribution points."
- .IX Subsection "CRL distribution points."
--This is a multi-valued extension that supports all the literal options of
--subject alternative name. Of the few software packages that currently interpret
--this extension most only interpret the \s-1URI\s0 option.
-+This is a multi-valued extension whose options can be either in name:value pair
-+using the same form as subject alternative name or a single value representing
-+a section name containing all the distribution point fields.
- .PP
--Currently each option will set a new DistributionPoint with the fullName
--field set to the given value.
-+For a name:value pair a new DistributionPoint with the fullName field set to
-+the given value both the cRLissuer and reasons fields are omitted in this case.
- .PP
--Other fields like cRLissuer and reasons cannot currently be set or displayed:
--at this time no examples were available that used these fields.
-+In the single option case the section indicated contains values for each
-+field. In this section:
- .PP
--Examples:
-+If the name is \*(L"fullname\*(R" the value field should contain the full name
-+of the distribution point in the same format as subject alternative name.
- .PP
-+If the name is \*(L"relativename\*(R" then the value field should contain a section
-+name whose contents represent a \s-1DN\s0 fragment to be placed in this field.
-+.PP
-+The name \*(L"CRLIssuer\*(R" if present should contain a value for this field in
-+subject alternative name format.
-+.PP
-+If the name is \*(L"reasons\*(R" the value field should consist of a comma
-+separated field containing the reasons. Valid reasons are: \*(L"keyCompromise\*(R",
-+\&\*(L"CACompromise\*(R", \*(L"affiliationChanged\*(R", \*(L"superseded\*(R", \*(L"cessationOfOperation\*(R",
-+\&\*(L"certificateHold\*(R", \*(L"privilegeWithdrawn\*(R" and \*(L"AACompromise\*(R".
-+.PP
-+Simple examples:
-+.PP
- .Vb 2
- \& crlDistributionPoints=URI:http://myhost.com/myca.crl
- \& crlDistributionPoints=URI:http://my.com/my.crl,URI:http://oth.com/my.crl
- .Ve
-+.PP
-+Full distribution point example:
-+.PP
-+.Vb 1
-+\& crlDistributionPoints=crldp1_section
-+\&
-+\& [crldp1_section]
-+\&
-+\& fullname=URI:http://myhost.com/myca.crl
-+\& CRLissuer=dirName:issuer_sect
-+\& reasons=keyCompromise, CACompromise
-+\&
-+\& [issuer_sect]
-+\& C=UK
-+\& O=Organisation
-+\& CN=Some Name
-+.Ve
-+.SS "Issuing Distribution Point"
-+.IX Subsection "Issuing Distribution Point"
-+This extension should only appear in CRLs. It is a multi valued extension
-+whose syntax is similar to the \*(L"section\*(R" pointed to by the \s-1CRL\s0 distribution
-+points extension with a few differences.
-+.PP
-+The names \*(L"reasons\*(R" and \*(L"CRLissuer\*(R" are not recognized.
-+.PP
-+The name \*(L"onlysomereasons\*(R" is accepted which sets this field. The value is
-+in the same format as the \s-1CRL\s0 distribution point \*(L"reasons\*(R" field.
-+.PP
-+The names \*(L"onlyuser\*(R", \*(L"onlyCA\*(R", \*(L"onlyAA\*(R" and \*(L"indirectCRL\*(R" are also accepted
-+the values should be a boolean value (\s-1TRUE\s0 or \s-1FALSE\s0) to indicate the value of
-+the corresponding field.
-+.PP
-+Example:
-+.PP
-+.Vb 1
-+\& issuingDistributionPoint=critical, @idp_section
-+\&
-+\& [idp_section]
-+\&
-+\& fullname=URI:http://myhost.com/myca.crl
-+\& indirectCRL=TRUE
-+\& onlysomereasons=keyCompromise, CACompromise
-+\&
-+\& [issuer_sect]
-+\& C=UK
-+\& O=Organisation
-+\& CN=Some Name
-+.Ve
- .SS "Certificate Policies."
- .IX Subsection "Certificate Policies."
- This is a \fIraw\fR extension. All the fields of this extension can be set by
-@@ -381,7 +452,7 @@ This is a \fIraw\fR extension. All the fields of t
- using the appropriate syntax.
- .PP
- If you follow the \s-1PKIX\s0 recommendations and just using one \s-1OID\s0 then you just
--include the value of that \s-1OID\s0. Multiple OIDs can be set separated by commas,
-+include the value of that \s-1OID.\s0 Multiple OIDs can be set separated by commas,
- for example:
- .PP
- .Vb 1
-@@ -472,6 +543,15 @@ Examples:
- \&
- \& nameConstraints=excluded;email:.com
- .Ve
-+.SS "\s-1OCSP\s0 No Check"
-+.IX Subsection "OCSP No Check"
-+The \s-1OCSP\s0 No Check extension is a string extension but its value is ignored.
-+.PP
-+Example:
-+.PP
-+.Vb 1
-+\& noCheck = ignored
-+.Ve
- .SH "DEPRECATED EXTENSIONS"
- .IX Header "DEPRECATED EXTENSIONS"
- The following extensions are non standard, Netscape specific and largely
-@@ -509,7 +589,8 @@ the data is formatted correctly for the given exte
- There are two ways to encode arbitrary extensions.
- .PP
- The first way is to use the word \s-1ASN1\s0 followed by the extension content
--using the same syntax as \fIASN1_generate_nconf()\fR. For example:
-+using the same syntax as \fIASN1_generate_nconf\fR\|(3).
-+For example:
- .PP
- .Vb 1
- \& 1.2.3.4=critical,ASN1:UTF8String:Some random data
-@@ -598,4 +679,5 @@ The \fBdirectoryName\fR and \fBotherName\fR option
- for arbitrary extensions was added in OpenSSL 0.9.8
- .SH "SEE ALSO"
- .IX Header "SEE ALSO"
--\&\fIreq\fR\|(1), \fIca\fR\|(1), \fIx509\fR\|(1)
-+\&\fIreq\fR\|(1), \fIca\fR\|(1), \fIx509\fR\|(1),
-+\&\fIASN1_generate_nconf\fR\|(3)