summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormiod <>2014-11-17 20:31:22 +0000
committermiod <>2014-11-17 20:31:22 +0000
commitbfbfc9f97202a8cab8435a93df289559bfa32d7f (patch)
treec7f0941adc30ef30ee635c54679ff29bee78f41d
parent1c596fb88a1bcb37040846b2e74feebb7d15fa27 (diff)
downloadopenbsd-bfbfc9f97202a8cab8435a93df289559bfa32d7f.tar.gz
openbsd-bfbfc9f97202a8cab8435a93df289559bfa32d7f.tar.bz2
openbsd-bfbfc9f97202a8cab8435a93df289559bfa32d7f.zip
Add the Cammelia cipher to libcrypto.
There used to be a strong reluctance to provide this cipher in LibreSSL in the past, because the licence terms under which Cammelia was released by NTT were free-but-not-in-the-corners, by restricting the right to modify the source code, as well retaining the right to enforce their patents against anyone in the future. However, as stated in http://www.ntt.co.jp/news/news06e/0604/060413a.html , NTT changed its mind and made this code truly free. We only wish there had been more visibility of this, for we could have had enabled Cammelia earlier (-: Licence change noticed by deraadt@. General agreement from the usual LibreSSL suspects. Crank libcrypto.so minor version due to the added symbols.
-rw-r--r--src/lib/libcrypto/arch/alpha/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/amd64/Makefile.inc5
-rw-r--r--src/lib/libcrypto/arch/arm/Makefile.inc2
-rw-r--r--src/lib/libcrypto/arch/hppa/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/i386/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/mips64/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/powerpc/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/sparc/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/sparc64/Makefile.inc4
-rw-r--r--src/lib/libcrypto/arch/vax/Makefile.inc4
-rw-r--r--src/lib/libcrypto/camellia/asm/cmll-x86.pl6
-rw-r--r--src/lib/libcrypto/crypto/Makefile4
-rw-r--r--src/lib/libcrypto/crypto/arch/alpha/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/amd64/Makefile.inc5
-rw-r--r--src/lib/libcrypto/crypto/arch/arm/Makefile.inc2
-rw-r--r--src/lib/libcrypto/crypto/arch/hppa/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/i386/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/mips64/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/powerpc/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/sparc/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/sparc64/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/arch/vax/Makefile.inc4
-rw-r--r--src/lib/libcrypto/crypto/shlib_version2
-rw-r--r--src/lib/libcrypto/opensslfeatures.h1
-rw-r--r--src/lib/libcrypto/shlib_version2
-rw-r--r--src/lib/libssl/src/crypto/camellia/asm/cmll-x86.pl6
-rw-r--r--src/lib/libssl/src/crypto/opensslfeatures.h1
27 files changed, 70 insertions, 30 deletions
diff --git a/src/lib/libcrypto/arch/alpha/Makefile.inc b/src/lib/libcrypto/arch/alpha/Makefile.inc
index 9c9d77ea75..82fa9fc1f4 100644
--- a/src/lib/libcrypto/arch/alpha/Makefile.inc
+++ b/src/lib/libcrypto/arch/alpha/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.2 2014/05/03 17:23:55 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:21 miod Exp $
2 2
3# alpha-specific libcrypto build rules 3# alpha-specific libcrypto build rules
4 4
@@ -10,6 +10,8 @@ SRCS+= bf_enc.c
10SRCS+= bn_asm.c 10SRCS+= bn_asm.c
11SSLASM+= bn alpha-mont 11SSLASM+= bn alpha-mont
12CFLAGS+= -DOPENSSL_BN_ASM_MONT 12CFLAGS+= -DOPENSSL_BN_ASM_MONT
13# camellia
14SRCS+= camellia.c cmll_cbc.c cmll_misc.c
13# des 15# des
14SRCS+= des_enc.c fcrypt_b.c 16SRCS+= des_enc.c fcrypt_b.c
15# modes 17# modes
diff --git a/src/lib/libcrypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/arch/amd64/Makefile.inc
index fe7e17df0e..3f92196451 100644
--- a/src/lib/libcrypto/arch/amd64/Makefile.inc
+++ b/src/lib/libcrypto/arch/amd64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/08/11 13:29:43 bcook Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/11/17 20:31:21 miod Exp $
2 2
3# amd64-specific libcrypto build rules 3# amd64-specific libcrypto build rules
4 4
@@ -23,6 +23,9 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT5
23SSLASM+= bn x86_64-mont5 23SSLASM+= bn x86_64-mont5
24CFLAGS+= -DOPENSSL_BN_ASM_GF2m 24CFLAGS+= -DOPENSSL_BN_ASM_GF2m
25SSLASM+= bn x86_64-gf2m 25SSLASM+= bn x86_64-gf2m
26# camellia
27SRCS+= cmll_misc.c
28SSLASM+= camellia cmll-x86_64
26# des 29# des
27SRCS+= des_enc.c fcrypt_b.c 30SRCS+= des_enc.c fcrypt_b.c
28# md5 31# md5
diff --git a/src/lib/libcrypto/arch/arm/Makefile.inc b/src/lib/libcrypto/arch/arm/Makefile.inc
index 08179b7283..22145a79cc 100644
--- a/src/lib/libcrypto/arch/arm/Makefile.inc
+++ b/src/lib/libcrypto/arch/arm/Makefile.inc
@@ -14,6 +14,8 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT
14SSLASM+= bn armv4-mont 14SSLASM+= bn armv4-mont
15CFLAGS+= -DOPENSSL_BN_ASM_GF2m 15CFLAGS+= -DOPENSSL_BN_ASM_GF2m
16SSLASM+= bn armv4-gf2m 16SSLASM+= bn armv4-gf2m
17# camellia
18SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 19# des
18SRCS+= des_enc.c fcrypt_b.c 20SRCS+= des_enc.c fcrypt_b.c
19# modes 21# modes
diff --git a/src/lib/libcrypto/arch/hppa/Makefile.inc b/src/lib/libcrypto/arch/hppa/Makefile.inc
index 8f91214a50..0f60586865 100644
--- a/src/lib/libcrypto/arch/hppa/Makefile.inc
+++ b/src/lib/libcrypto/arch/hppa/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.6 2014/09/27 20:42:38 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.7 2014/11/17 20:31:21 miod Exp $
2 2
3# hppa-specific libcrypto build rules 3# hppa-specific libcrypto build rules
4 4
@@ -12,6 +12,8 @@ SRCS+= bf_enc.c
12SRCS+= bn_asm.c 12SRCS+= bn_asm.c
13SSLASM+= bn parisc-mont parisc-mont 13SSLASM+= bn parisc-mont parisc-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV2W 14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV2W
15# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c
15# des 17# des
16SRCS+= des_enc.c fcrypt_b.c 18SRCS+= des_enc.c fcrypt_b.c
17# modes 19# modes
diff --git a/src/lib/libcrypto/arch/i386/Makefile.inc b/src/lib/libcrypto/arch/i386/Makefile.inc
index e450bfe8aa..f4e1f36b1c 100644
--- a/src/lib/libcrypto/arch/i386/Makefile.inc
+++ b/src/lib/libcrypto/arch/i386/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/05/07 00:04:14 deraadt Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/11/17 20:31:22 miod Exp $
2 2
3# i386-specific libcrypto build rules 3# i386-specific libcrypto build rules
4 4
@@ -20,6 +20,8 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT
20SSLASM+= bn x86-mont 20SSLASM+= bn x86-mont
21CFLAGS+= -DOPENSSL_BN_ASM_GF2m 21CFLAGS+= -DOPENSSL_BN_ASM_GF2m
22SSLASM+= bn x86-gf2m 22SSLASM+= bn x86-gf2m
23# camellia
24SSLASM+= camellia cmll-x86
23# des 25# des
24SRCS+= fcrypt_b.c 26SRCS+= fcrypt_b.c
25SSLASM+= des des-586 27SSLASM+= des des-586
diff --git a/src/lib/libcrypto/arch/mips64/Makefile.inc b/src/lib/libcrypto/arch/mips64/Makefile.inc
index 0ae20ad5cc..3b8f01e41c 100644
--- a/src/lib/libcrypto/arch/mips64/Makefile.inc
+++ b/src/lib/libcrypto/arch/mips64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.2 2014/05/02 21:55:31 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:22 miod Exp $
2 2
3# mips64-specific libcrypto build rules 3# mips64-specific libcrypto build rules
4 4
@@ -12,6 +12,8 @@ SRCS+= bf_enc.c
12SSLASM+= bn mips bn-mips 12SSLASM+= bn mips bn-mips
13SSLASM+= bn mips-mont mips-mont 13SSLASM+= bn mips-mont mips-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W 14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W
15# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c
15# des 17# des
16SRCS+= des_enc.c fcrypt_b.c 18SRCS+= des_enc.c fcrypt_b.c
17# rc4 19# rc4
diff --git a/src/lib/libcrypto/arch/powerpc/Makefile.inc b/src/lib/libcrypto/arch/powerpc/Makefile.inc
index b6ef263046..46790859b5 100644
--- a/src/lib/libcrypto/arch/powerpc/Makefile.inc
+++ b/src/lib/libcrypto/arch/powerpc/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/03 11:41:05 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# powerpc-specific libcrypto build rules 3# powerpc-specific libcrypto build rules
4 4
@@ -14,6 +14,8 @@ SSLASM+= bn ppc bn-ppc
14SSLASM+= bn ppc-mont ppc-mont # bn_mul_mont_int 14SSLASM+= bn ppc-mont ppc-mont # bn_mul_mont_int
15#SSLASM+= bn ppc64-mont ppc64-mont # bn_mul_mont_fpu64 15#SSLASM+= bn ppc64-mont ppc64-mont # bn_mul_mont_fpu64
16CFLAGS+= -DOPENSSL_BN_ASM_MONT 16CFLAGS+= -DOPENSSL_BN_ASM_MONT
17# camellia
18SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 19# des
18SRCS+= des_enc.c fcrypt_b.c 20SRCS+= des_enc.c fcrypt_b.c
19# rc4 21# rc4
diff --git a/src/lib/libcrypto/arch/sparc/Makefile.inc b/src/lib/libcrypto/arch/sparc/Makefile.inc
index 54dc318737..ba9954c85e 100644
--- a/src/lib/libcrypto/arch/sparc/Makefile.inc
+++ b/src/lib/libcrypto/arch/sparc/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/05 04:44:54 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# sparc-specific libcrypto build rules 3# sparc-specific libcrypto build rules
4 4
@@ -13,6 +13,8 @@ SRCS+= sparcv8.S
13.else 13.else
14SRCS+= bn_asm.c 14SRCS+= bn_asm.c
15.endif 15.endif
16# camellia
17SRCS+= camellia.c cmll_cbc.c cmll_misc.c
16# des 18# des
17SRCS+= fcrypt_b.c 19SRCS+= fcrypt_b.c
18SRCS+= des_enc-sparc.S 20SRCS+= des_enc-sparc.S
diff --git a/src/lib/libcrypto/arch/sparc64/Makefile.inc b/src/lib/libcrypto/arch/sparc64/Makefile.inc
index 2565bd42e2..e3f217dbb8 100644
--- a/src/lib/libcrypto/arch/sparc64/Makefile.inc
+++ b/src/lib/libcrypto/arch/sparc64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/03 20:06:13 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# sparc64-specific libcrypto build rules 3# sparc64-specific libcrypto build rules
4 4
@@ -10,6 +10,8 @@ SSLASM+= aes aes-sparcv9 aes-sparcv9
10SRCS+= bf_enc.c 10SRCS+= bf_enc.c
11# bn 11# bn
12SRCS+= bn_asm.c 12SRCS+= bn_asm.c
13# camellia
14SRCS+= camellia.c cmll_cbc.c cmll_misc.c
13# des 15# des
14SRCS+= fcrypt_b.c 16SRCS+= fcrypt_b.c
15SRCS+= des_enc-sparc.S 17SRCS+= des_enc-sparc.S
diff --git a/src/lib/libcrypto/arch/vax/Makefile.inc b/src/lib/libcrypto/arch/vax/Makefile.inc
index 968783c5d2..f7764cf44a 100644
--- a/src/lib/libcrypto/arch/vax/Makefile.inc
+++ b/src/lib/libcrypto/arch/vax/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/04 17:13:05 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# vax-specific libcrypto build rules 3# vax-specific libcrypto build rules
4 4
@@ -9,6 +9,8 @@ SRCS+= aes_core.c aes_cbc.c
9SRCS+= bf_enc.c 9SRCS+= bf_enc.c
10# bn 10# bn
11SRCS+= bn_asm_vax.S 11SRCS+= bn_asm_vax.S
12# camellia
13SRCS+= camellia.c cmll_cbc.c cmll_misc.c
12# des 14# des
13SRCS+= des_enc.c fcrypt_b.c 15SRCS+= des_enc.c fcrypt_b.c
14# rc4 16# rc4
diff --git a/src/lib/libcrypto/camellia/asm/cmll-x86.pl b/src/lib/libcrypto/camellia/asm/cmll-x86.pl
index c314d62312..027302ac86 100644
--- a/src/lib/libcrypto/camellia/asm/cmll-x86.pl
+++ b/src/lib/libcrypto/camellia/asm/cmll-x86.pl
@@ -723,11 +723,11 @@ my $bias=int(@T[0])?shift(@T):0;
723&function_end("Camellia_Ekeygen"); 723&function_end("Camellia_Ekeygen");
724 724
725if ($OPENSSL) { 725if ($OPENSSL) {
726# int private_Camellia_set_key ( 726# int Camellia_set_key (
727# const unsigned char *userKey, 727# const unsigned char *userKey,
728# int bits, 728# int bits,
729# CAMELLIA_KEY *key) 729# CAMELLIA_KEY *key)
730&function_begin_B("private_Camellia_set_key"); 730&function_begin_B("Camellia_set_key");
731 &push ("ebx"); 731 &push ("ebx");
732 &mov ("ecx",&wparam(0)); # pull arguments 732 &mov ("ecx",&wparam(0)); # pull arguments
733 &mov ("ebx",&wparam(1)); 733 &mov ("ebx",&wparam(1));
@@ -760,7 +760,7 @@ if ($OPENSSL) {
760&set_label("done",4); 760&set_label("done",4);
761 &pop ("ebx"); 761 &pop ("ebx");
762 &ret (); 762 &ret ();
763&function_end_B("private_Camellia_set_key"); 763&function_end_B("Camellia_set_key");
764} 764}
765 765
766@SBOX=( 766@SBOX=(
diff --git a/src/lib/libcrypto/crypto/Makefile b/src/lib/libcrypto/crypto/Makefile
index 0c4db18488..da53155a7a 100644
--- a/src/lib/libcrypto/crypto/Makefile
+++ b/src/lib/libcrypto/crypto/Makefile
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile,v 1.47 2014/11/09 19:17:11 miod Exp $ 1# $OpenBSD: Makefile,v 1.48 2014/11/17 20:31:20 miod Exp $
2 2
3LIB= crypto 3LIB= crypto
4 4
@@ -72,7 +72,7 @@ SRCS+= bn_depr.c bn_const.c bn_x931p.c
72SRCS+= buffer.c buf_err.c buf_str.c 72SRCS+= buffer.c buf_err.c buf_str.c
73 73
74# camellia/ 74# camellia/
75#SRCS+= cmll_ecb.c cmll_ofb.c cmll_cfb.c cmll_ctr.c cmll_utl.c 75SRCS+= cmll_cfb.c cmll_ctr.c cmll_ecb.c cmll_ofb.c
76 76
77# cast/ 77# cast/
78SRCS+= c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c 78SRCS+= c_skey.c c_ecb.c c_enc.c c_cfb64.c c_ofb64.c
diff --git a/src/lib/libcrypto/crypto/arch/alpha/Makefile.inc b/src/lib/libcrypto/crypto/arch/alpha/Makefile.inc
index 9c9d77ea75..82fa9fc1f4 100644
--- a/src/lib/libcrypto/crypto/arch/alpha/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/alpha/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.2 2014/05/03 17:23:55 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:21 miod Exp $
2 2
3# alpha-specific libcrypto build rules 3# alpha-specific libcrypto build rules
4 4
@@ -10,6 +10,8 @@ SRCS+= bf_enc.c
10SRCS+= bn_asm.c 10SRCS+= bn_asm.c
11SSLASM+= bn alpha-mont 11SSLASM+= bn alpha-mont
12CFLAGS+= -DOPENSSL_BN_ASM_MONT 12CFLAGS+= -DOPENSSL_BN_ASM_MONT
13# camellia
14SRCS+= camellia.c cmll_cbc.c cmll_misc.c
13# des 15# des
14SRCS+= des_enc.c fcrypt_b.c 16SRCS+= des_enc.c fcrypt_b.c
15# modes 17# modes
diff --git a/src/lib/libcrypto/crypto/arch/amd64/Makefile.inc b/src/lib/libcrypto/crypto/arch/amd64/Makefile.inc
index fe7e17df0e..3f92196451 100644
--- a/src/lib/libcrypto/crypto/arch/amd64/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/amd64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/08/11 13:29:43 bcook Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/11/17 20:31:21 miod Exp $
2 2
3# amd64-specific libcrypto build rules 3# amd64-specific libcrypto build rules
4 4
@@ -23,6 +23,9 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT5
23SSLASM+= bn x86_64-mont5 23SSLASM+= bn x86_64-mont5
24CFLAGS+= -DOPENSSL_BN_ASM_GF2m 24CFLAGS+= -DOPENSSL_BN_ASM_GF2m
25SSLASM+= bn x86_64-gf2m 25SSLASM+= bn x86_64-gf2m
26# camellia
27SRCS+= cmll_misc.c
28SSLASM+= camellia cmll-x86_64
26# des 29# des
27SRCS+= des_enc.c fcrypt_b.c 30SRCS+= des_enc.c fcrypt_b.c
28# md5 31# md5
diff --git a/src/lib/libcrypto/crypto/arch/arm/Makefile.inc b/src/lib/libcrypto/crypto/arch/arm/Makefile.inc
index 08179b7283..22145a79cc 100644
--- a/src/lib/libcrypto/crypto/arch/arm/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/arm/Makefile.inc
@@ -14,6 +14,8 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT
14SSLASM+= bn armv4-mont 14SSLASM+= bn armv4-mont
15CFLAGS+= -DOPENSSL_BN_ASM_GF2m 15CFLAGS+= -DOPENSSL_BN_ASM_GF2m
16SSLASM+= bn armv4-gf2m 16SSLASM+= bn armv4-gf2m
17# camellia
18SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 19# des
18SRCS+= des_enc.c fcrypt_b.c 20SRCS+= des_enc.c fcrypt_b.c
19# modes 21# modes
diff --git a/src/lib/libcrypto/crypto/arch/hppa/Makefile.inc b/src/lib/libcrypto/crypto/arch/hppa/Makefile.inc
index 8f91214a50..0f60586865 100644
--- a/src/lib/libcrypto/crypto/arch/hppa/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/hppa/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.6 2014/09/27 20:42:38 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.7 2014/11/17 20:31:21 miod Exp $
2 2
3# hppa-specific libcrypto build rules 3# hppa-specific libcrypto build rules
4 4
@@ -12,6 +12,8 @@ SRCS+= bf_enc.c
12SRCS+= bn_asm.c 12SRCS+= bn_asm.c
13SSLASM+= bn parisc-mont parisc-mont 13SSLASM+= bn parisc-mont parisc-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV2W 14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV2W
15# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c
15# des 17# des
16SRCS+= des_enc.c fcrypt_b.c 18SRCS+= des_enc.c fcrypt_b.c
17# modes 19# modes
diff --git a/src/lib/libcrypto/crypto/arch/i386/Makefile.inc b/src/lib/libcrypto/crypto/arch/i386/Makefile.inc
index e450bfe8aa..f4e1f36b1c 100644
--- a/src/lib/libcrypto/crypto/arch/i386/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/i386/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.3 2014/05/07 00:04:14 deraadt Exp $ 1# $OpenBSD: Makefile.inc,v 1.4 2014/11/17 20:31:22 miod Exp $
2 2
3# i386-specific libcrypto build rules 3# i386-specific libcrypto build rules
4 4
@@ -20,6 +20,8 @@ CFLAGS+= -DOPENSSL_BN_ASM_MONT
20SSLASM+= bn x86-mont 20SSLASM+= bn x86-mont
21CFLAGS+= -DOPENSSL_BN_ASM_GF2m 21CFLAGS+= -DOPENSSL_BN_ASM_GF2m
22SSLASM+= bn x86-gf2m 22SSLASM+= bn x86-gf2m
23# camellia
24SSLASM+= camellia cmll-x86
23# des 25# des
24SRCS+= fcrypt_b.c 26SRCS+= fcrypt_b.c
25SSLASM+= des des-586 27SSLASM+= des des-586
diff --git a/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc b/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
index 0ae20ad5cc..3b8f01e41c 100644
--- a/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/mips64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.2 2014/05/02 21:55:31 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.3 2014/11/17 20:31:22 miod Exp $
2 2
3# mips64-specific libcrypto build rules 3# mips64-specific libcrypto build rules
4 4
@@ -12,6 +12,8 @@ SRCS+= bf_enc.c
12SSLASM+= bn mips bn-mips 12SSLASM+= bn mips bn-mips
13SSLASM+= bn mips-mont mips-mont 13SSLASM+= bn mips-mont mips-mont
14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W 14CFLAGS+= -DOPENSSL_BN_ASM_MONT -DBN_DIV3W
15# camellia
16SRCS+= camellia.c cmll_cbc.c cmll_misc.c
15# des 17# des
16SRCS+= des_enc.c fcrypt_b.c 18SRCS+= des_enc.c fcrypt_b.c
17# rc4 19# rc4
diff --git a/src/lib/libcrypto/crypto/arch/powerpc/Makefile.inc b/src/lib/libcrypto/crypto/arch/powerpc/Makefile.inc
index b6ef263046..46790859b5 100644
--- a/src/lib/libcrypto/crypto/arch/powerpc/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/powerpc/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/03 11:41:05 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# powerpc-specific libcrypto build rules 3# powerpc-specific libcrypto build rules
4 4
@@ -14,6 +14,8 @@ SSLASM+= bn ppc bn-ppc
14SSLASM+= bn ppc-mont ppc-mont # bn_mul_mont_int 14SSLASM+= bn ppc-mont ppc-mont # bn_mul_mont_int
15#SSLASM+= bn ppc64-mont ppc64-mont # bn_mul_mont_fpu64 15#SSLASM+= bn ppc64-mont ppc64-mont # bn_mul_mont_fpu64
16CFLAGS+= -DOPENSSL_BN_ASM_MONT 16CFLAGS+= -DOPENSSL_BN_ASM_MONT
17# camellia
18SRCS+= camellia.c cmll_cbc.c cmll_misc.c
17# des 19# des
18SRCS+= des_enc.c fcrypt_b.c 20SRCS+= des_enc.c fcrypt_b.c
19# rc4 21# rc4
diff --git a/src/lib/libcrypto/crypto/arch/sparc/Makefile.inc b/src/lib/libcrypto/crypto/arch/sparc/Makefile.inc
index 54dc318737..ba9954c85e 100644
--- a/src/lib/libcrypto/crypto/arch/sparc/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/sparc/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/05 04:44:54 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# sparc-specific libcrypto build rules 3# sparc-specific libcrypto build rules
4 4
@@ -13,6 +13,8 @@ SRCS+= sparcv8.S
13.else 13.else
14SRCS+= bn_asm.c 14SRCS+= bn_asm.c
15.endif 15.endif
16# camellia
17SRCS+= camellia.c cmll_cbc.c cmll_misc.c
16# des 18# des
17SRCS+= fcrypt_b.c 19SRCS+= fcrypt_b.c
18SRCS+= des_enc-sparc.S 20SRCS+= des_enc-sparc.S
diff --git a/src/lib/libcrypto/crypto/arch/sparc64/Makefile.inc b/src/lib/libcrypto/crypto/arch/sparc64/Makefile.inc
index 2565bd42e2..e3f217dbb8 100644
--- a/src/lib/libcrypto/crypto/arch/sparc64/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/sparc64/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/03 20:06:13 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# sparc64-specific libcrypto build rules 3# sparc64-specific libcrypto build rules
4 4
@@ -10,6 +10,8 @@ SSLASM+= aes aes-sparcv9 aes-sparcv9
10SRCS+= bf_enc.c 10SRCS+= bf_enc.c
11# bn 11# bn
12SRCS+= bn_asm.c 12SRCS+= bn_asm.c
13# camellia
14SRCS+= camellia.c cmll_cbc.c cmll_misc.c
13# des 15# des
14SRCS+= fcrypt_b.c 16SRCS+= fcrypt_b.c
15SRCS+= des_enc-sparc.S 17SRCS+= des_enc-sparc.S
diff --git a/src/lib/libcrypto/crypto/arch/vax/Makefile.inc b/src/lib/libcrypto/crypto/arch/vax/Makefile.inc
index 968783c5d2..f7764cf44a 100644
--- a/src/lib/libcrypto/crypto/arch/vax/Makefile.inc
+++ b/src/lib/libcrypto/crypto/arch/vax/Makefile.inc
@@ -1,4 +1,4 @@
1# $OpenBSD: Makefile.inc,v 1.1 2014/05/04 17:13:05 miod Exp $ 1# $OpenBSD: Makefile.inc,v 1.2 2014/11/17 20:31:22 miod Exp $
2 2
3# vax-specific libcrypto build rules 3# vax-specific libcrypto build rules
4 4
@@ -9,6 +9,8 @@ SRCS+= aes_core.c aes_cbc.c
9SRCS+= bf_enc.c 9SRCS+= bf_enc.c
10# bn 10# bn
11SRCS+= bn_asm_vax.S 11SRCS+= bn_asm_vax.S
12# camellia
13SRCS+= camellia.c cmll_cbc.c cmll_misc.c
12# des 14# des
13SRCS+= des_enc.c fcrypt_b.c 15SRCS+= des_enc.c fcrypt_b.c
14# rc4 16# rc4
diff --git a/src/lib/libcrypto/crypto/shlib_version b/src/lib/libcrypto/crypto/shlib_version
index 869b6116df..ac20b1fad5 100644
--- a/src/lib/libcrypto/crypto/shlib_version
+++ b/src/lib/libcrypto/crypto/shlib_version
@@ -1,2 +1,2 @@
1major=30 1major=30
2minor=2 2minor=3
diff --git a/src/lib/libcrypto/opensslfeatures.h b/src/lib/libcrypto/opensslfeatures.h
index cf7ffeac79..6e81fa3013 100644
--- a/src/lib/libcrypto/opensslfeatures.h
+++ b/src/lib/libcrypto/opensslfeatures.h
@@ -1,4 +1,3 @@
1# define OPENSSL_NO_CAMELLIA
2# define OPENSSL_NO_EC_NISTP_64_GCC_128 1# define OPENSSL_NO_EC_NISTP_64_GCC_128
3# define OPENSSL_NO_CMS 2# define OPENSSL_NO_CMS
4# define OPENSSL_NO_COMP 3# define OPENSSL_NO_COMP
diff --git a/src/lib/libcrypto/shlib_version b/src/lib/libcrypto/shlib_version
index 869b6116df..ac20b1fad5 100644
--- a/src/lib/libcrypto/shlib_version
+++ b/src/lib/libcrypto/shlib_version
@@ -1,2 +1,2 @@
1major=30 1major=30
2minor=2 2minor=3
diff --git a/src/lib/libssl/src/crypto/camellia/asm/cmll-x86.pl b/src/lib/libssl/src/crypto/camellia/asm/cmll-x86.pl
index c314d62312..027302ac86 100644
--- a/src/lib/libssl/src/crypto/camellia/asm/cmll-x86.pl
+++ b/src/lib/libssl/src/crypto/camellia/asm/cmll-x86.pl
@@ -723,11 +723,11 @@ my $bias=int(@T[0])?shift(@T):0;
723&function_end("Camellia_Ekeygen"); 723&function_end("Camellia_Ekeygen");
724 724
725if ($OPENSSL) { 725if ($OPENSSL) {
726# int private_Camellia_set_key ( 726# int Camellia_set_key (
727# const unsigned char *userKey, 727# const unsigned char *userKey,
728# int bits, 728# int bits,
729# CAMELLIA_KEY *key) 729# CAMELLIA_KEY *key)
730&function_begin_B("private_Camellia_set_key"); 730&function_begin_B("Camellia_set_key");
731 &push ("ebx"); 731 &push ("ebx");
732 &mov ("ecx",&wparam(0)); # pull arguments 732 &mov ("ecx",&wparam(0)); # pull arguments
733 &mov ("ebx",&wparam(1)); 733 &mov ("ebx",&wparam(1));
@@ -760,7 +760,7 @@ if ($OPENSSL) {
760&set_label("done",4); 760&set_label("done",4);
761 &pop ("ebx"); 761 &pop ("ebx");
762 &ret (); 762 &ret ();
763&function_end_B("private_Camellia_set_key"); 763&function_end_B("Camellia_set_key");
764} 764}
765 765
766@SBOX=( 766@SBOX=(
diff --git a/src/lib/libssl/src/crypto/opensslfeatures.h b/src/lib/libssl/src/crypto/opensslfeatures.h
index cf7ffeac79..6e81fa3013 100644
--- a/src/lib/libssl/src/crypto/opensslfeatures.h
+++ b/src/lib/libssl/src/crypto/opensslfeatures.h
@@ -1,4 +1,3 @@
1# define OPENSSL_NO_CAMELLIA
2# define OPENSSL_NO_EC_NISTP_64_GCC_128 1# define OPENSSL_NO_EC_NISTP_64_GCC_128
3# define OPENSSL_NO_CMS 2# define OPENSSL_NO_CMS
4# define OPENSSL_NO_COMP 3# define OPENSSL_NO_COMP