components/openssl/openssl-1.0.1-fips-140/patches/15-pkcs11_engine-0.9.8a.patch
author Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
Wed, 29 Jan 2014 11:12:07 -0800
branchs11-update
changeset 2921 8da1e7689d13
parent 2901 components/openssl/openssl-0.9.8-fips-140/patches/15-pkcs11_engine-0.9.8a.patch@5096530f204e
child 4006 c737cefdce54
permissions -rw-r--r--
PSARC/2013/383 OpenSSL FIPS 140-2 version update 15801760 SUNBT7181479 FIPS-capable version of OpenSSL using OpenSSL FIPS Object Module v2 18024740 problem in UTILITY/OPENSSL 17836054 EVP_DigestUpdate crashes because of a NULL pointer 17952352 FIPS OpenSSL needs same patches as non-FIPS OpenSSL
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
     1
--- /tmp/Configure	Fri Feb 11 14:40:39 2011
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
     2
+++ openssl-1.0.0d/Configure	Fri Feb 11 14:41:36 2011
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
     3
@@ -10,7 +10,7 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
     4
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
     5
 # see INSTALL for instructions.
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
     6
 
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
     7
-my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
     8
+my $usage="Usage: Configure --pk11-libname=PK11_LIB_LOCATION [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [sctp] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
     9
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    10
 # Options:
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    11
 #
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    12
@@ -19,6 +19,9 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    13
 # --prefix      prefix for the OpenSSL include, lib and bin directories
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    14
 #               (Default: the OPENSSLDIR directory)
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    15
 #
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    16
+# --pk11-libname  PKCS#11 library name.
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    17
+#               (Default: none)
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    18
+#
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    19
 # --install_prefix  Additional prefix for package builders (empty by
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    20
 #               default).  This needn't be set in advance, you can
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    21
 #               just as well use "make INSTALL_PREFIX=/whatever install".
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    22
@@ -657,6 +661,9 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    23
 my $idx_arflags = $idx++;
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    24
 my $idx_multilib = $idx++;
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    25
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    26
+# PKCS#11 engine patch
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    27
+my $pk11_libname="";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    28
+
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    29
 my $prefix="";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    30
 my $libdir="";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    31
 my $openssldir="";
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    32
@@ -876,6 +879,10 @@
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    33
				$_ =~ s/%([0-9a-f]{1,2})/chr(hex($1))/gei;
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    34
				$flags.=$_." ";
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    35
				}
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    36
+			elsif (/^--pk11-libname=(.*)$/)
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    37
+				{
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    38
+				$pk11_libname=$1;
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    39
+				}
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    40
			elsif (/^--prefix=(.*)$/)
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    41
				{
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    42
				$prefix=$1;
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    43
@@ -1043,6 +1054,13 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    44
 	exit 0;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    45
 }
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    46
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    47
+if (! $pk11_libname)
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    48
+        {
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    49
+        print STDERR "You must set --pk11-libname for PKCS#11 library.\n";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    50
+        print STDERR "See README.pkcs11 for more information.\n";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    51
+        exit 1;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    52
+        }
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    53
+
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    54
 if ($target =~ m/^CygWin32(-.*)$/) {
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    55
 	$target = "Cygwin".$1;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    56
 }
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    57
@@ -1209,6 +1226,8 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    58
 if ($flags ne "")	{ $cflags="$flags$cflags"; }
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    59
 else			{ $no_user_cflags=1;       }
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    60
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    61
+$cflags="-DPK11_LIB_LOCATION=\"$pk11_libname\" $cflags";
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    62
+
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    63
 # Kerberos settings.  The flavor must be provided from outside, either through
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    64
 # the script "config" or manually.
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    65
 if (!$no_krb5)
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    66
@@ -1598,6 +1617,7 @@
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    67
 	s/^VERSION=.*/VERSION=$version/;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    68
 	s/^MAJOR=.*/MAJOR=$major/;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    69
 	s/^MINOR=.*/MINOR=$minor/;
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    70
+	s/^PK11_LIB_LOCATION=.*/PK11_LIB_LOCATION=$pk11_libname/;
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    71
	s/^SHLIB_VERSION_NUMBER=.*/SHLIB_VERSION_NUMBER=$shlib_version_number/;
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    72
 	s/^SHLIB_VERSION_HISTORY=.*/SHLIB_VERSION_HISTORY=$shlib_version_history/;
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    73
 	s/^SHLIB_MAJOR=.*/SHLIB_MAJOR=$shlib_major/;
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    74
--- /tmp/Makefile.org	Fri Feb 11 14:41:54 2011
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    75
+++ openssl-1.0.0d/Makefile.org	Fri Feb 11 14:38:01 2011
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    76
@@ -26,6 +26,9 @@
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    77
 INSTALL_PREFIX=
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    78
 INSTALLTOP=/usr/local/ssl
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    79
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    80
+# You must set this through --pk11-libname configure option.
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    81
+PK11_LIB_LOCATION=
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    82
+
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    83
 # Do not edit this manually. Use Configure --openssldir=DIR do change this!
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    84
 OPENSSLDIR=/usr/local/ssl
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
    85
 
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    86
--- openssl-1.0.1e/engines/Makefile.~1~        Fri Nov 22 13:40:31 2013
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    87
+++ openssl-1.0.1e/engines/Makefile    Fri Nov 22 13:43:46 2013
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    88
@@ -26,7 +26,8 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    89
 APPS=
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    90
 
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    91
 LIB=$(TOP)/libcrypto.a
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    92
-LIBNAMES= 4758cca aep atalla cswift gmp chil nuron sureware ubsec padlock capi
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    93
+LIBNAMES= 4758cca aep atalla cswift gmp chil nuron sureware ubsec padlock capi \
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    94
+	pk11
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    95
 
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    96
 LIBSRC=	e_4758cca.c \
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    97
	e_aep.c \
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
    98
@@ -38,7 +39,8 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
    99
	e_sureware.c \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   100
	e_ubsec.c \
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   101
	e_padlock.c \
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   102
-	e_capi.c
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   103
+	e_capi.c \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   104
+	e_pk11.c
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   105
 LIBOBJ= e_4758cca.o \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   106
	e_aep.o \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   107
	e_atalla.o \
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   108
@@ -49,7 +51,8 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   109
	e_sureware.o \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   110
	e_ubsec.o \
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   111
	e_padlock.o \
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   112
-	e_capi.o
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   113
+	e_capi.o \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   114
+	e_pk11.o
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   115
 
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   116
 SRC= $(LIBSRC)
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   117
 
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   118
@@ -63,7 +66,8 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   119
	e_nuron_err.c e_nuron_err.h \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   120
	e_sureware_err.c e_sureware_err.h \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   121
	e_ubsec_err.c e_ubsec_err.h \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   122
-	e_capi_err.c e_capi_err.h
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   123
+	e_capi_err.c e_capi_err.h \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   124
+	e_pk11.h e_pk11_uri.h e_pk11_err.h e_pk11_pub.c e_pk11_uri.c e_pk11_err.c
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   125
 
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   126
 ALL=    $(GENERAL) $(SRC) $(HEADER)
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   127
 
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   128
@@ -78,7 +82,7 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   129
		for l in $(LIBNAMES); do \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   130
			$(MAKE) -f ../Makefile.shared -e \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   131
				LIBNAME=$$l LIBEXTRAS=e_$$l.o \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   132
-				LIBDEPS='-L.. -lcrypto $(EX_LIBS)' \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   133
+				LIBDEPS='-L.. -lcrypto -lcryptoutil $(EX_LIBS)' \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   134
				link_o.$(SHLIB_TARGET); \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   135
		done; \
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   136
	else \
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   137
--- openssl-1.0.1e/crypto/engine/eng_all.c.~1~       Mon Feb 11 07:26:04 2013
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   138
+++ openssl-1.0.1e/crypto/engine/eng_all.c   Wed Nov 20 11:38:05 2013
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   139
@@ -59,6 +59,16 @@
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   140
 #include "cryptlib.h"
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   141
 #include "eng_int.h"
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   142
 
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   143
+/*
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   144
+ * pkcs11 engine no longer is a built-in engine, and ENGINE_load_pk11() needs to be
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   145
+ * defined in libcrypto.so for ssh. Instead of load pkcs11 engine, it loads dynamic
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   146
+ * engines.
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   147
+ */
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   148
+void ENGINE_load_pk11(void)
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   149
+	{
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   150
+	ENGINE_load_dynamic();
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   151
+	}
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   152
+
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   153
 void ENGINE_load_builtin_engines(void)
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   154
	{
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   155
	/* Some ENGINEs need this */
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   156
@@ -80,6 +90,9 @@
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   157
	ENGINE_load_rdrand();
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   158
 #endif
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   159
	ENGINE_load_dynamic();
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   160
+#ifndef OPENSSL_NO_HW_PKCS11
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   161
+	ENGINE_load_pk11();
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   162
+#endif
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   163
 #ifndef OPENSSL_NO_STATIC_ENGINE
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   164
 #ifndef OPENSSL_NO_HW
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   165
 #ifndef OPENSSL_NO_HW_4758_CCA
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   166
--- openssl-1.0.1e/crypto/dso/dso_lib.c.~1~       Wed Nov 20 13:10:57 2013
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   167
+++ openssl-1.0.1e/crypto/dso/dso_lib.c   Wed Nov 20 13:30:46 2013
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   168
@@ -426,6 +426,26 @@
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   169
		DSOerr(DSO_F_DSO_CONVERT_FILENAME,DSO_R_NO_FILENAME);
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   170
		return(NULL);
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   171
		}
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   172
+	/*
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   173
+	 * For pkcs11 engine, use libpk11.so (instead of libpkcs11.so) to
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   174
+	 * avoid the name collision with PKCS#11 library.
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   175
+	 */
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   176
+	if (strcmp(filename, "pkcs11") == 0)
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   177
+		{
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   178
+#ifdef _LP64
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   179
+		static const char fullpath[] = "/lib/openssl/engines/64/libpk11.so";
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   180
+#else
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   181
+		static const char fullpath[] = "/lib/openssl/engines/libpk11.so";
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   182
+#endif
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   183
+		result = OPENSSL_malloc(strlen(fullpath) + 1);
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   184
+		if(result == NULL)
2901
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   185
+			{
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   186
+			DSOerr(DSO_F_DSO_CONVERT_FILENAME, ERR_R_MALLOC_FAILURE);
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   187
+			return(NULL);
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   188
+			}
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   189
+		BUF_strlcpy(result, fullpath, sizeof(fullpath));
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   190
+		return(result);
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   191
+		}
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   192
	if((dso->flags & DSO_FLAG_NO_NAME_TRANSLATION) == 0)
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   193
		{
5096530f204e 17777796 to 11.2 Change the pkcs11 engine into dynamic for FIPS
jenny.yung@oracle.com <jenny.yung@oracle.com>
parents: 363
diff changeset
   194
		if(dso->name_converter != NULL)
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   195
--- /tmp/engine.h	Fri Feb 11 14:46:24 2011
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   196
+++ openssl-1.0.0d/crypto/engine/engine.h	Fri Feb 11 14:47:32 2011
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   197
@@ -351,6 +351,7 @@
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   198
 #endif
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   199
 #endif
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   200
 void ENGINE_load_cryptodev(void);
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   201
+void ENGINE_load_pk11(void);
2921
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   202
 void ENGINE_load_rsax(void);
8da1e7689d13 PSARC/2013/383 OpenSSL FIPS 140-2 version update
Misaki Miyashita <Misaki.Miyashita@Oracle.COM>
parents: 2901
diff changeset
   203
 void ENGINE_load_rdrand(void);
363
9c0cad004039 7039910 move OpenSSL from SFW to Userland gate
Jan Pechanec <Jan.Pechanec@Oracle.COM>
parents:
diff changeset
   204
 void ENGINE_load_builtin_engines(void);