Add IDEA support for libcrypto(3).
authorPeter Avalos <pavalos@dragonflybsd.org>
Wed, 3 Aug 2016 19:05:00 +0000 (12:05 -0700)
committerPeter Avalos <pavalos@dragonflybsd.org>
Wed, 3 Aug 2016 19:05:00 +0000 (12:05 -0700)
The patent expired years ago.

crypto/openssl/README.DRAGONFLY
etc/defaults/make.conf
secure/Makefile.inc
secure/lib/libcrypto/Makefile
secure/lib/libcrypto/opensslconf-x86_64.h
share/man/man5/make.conf.5

index eb26e2c..12a18d5 100644 (file)
@@ -2,7 +2,7 @@ Original source can be downloaded from OpenSSL at
 <http://www.openssl.org/source/>.
 
 Here's some hints to upgrading:
-./Configure shared no-idea --prefix=/usr --openssldir=/etc/ssl BSD-x86_64
+./Configure shared --prefix=/usr --openssldir=/etc/ssl BSD-x86_64
 cp crypto/opensslconf.h ../../secure/lib/libcrypto/opensslconf-x86_64.h
 cd ../../secure/lib/libcrypto
 # Update the version and date in Makefile.inc
index ada4968..408bf73 100644 (file)
@@ -123,17 +123,6 @@ THREAD_LIB?=       thread_xu
 # The list of modules to build instead of all of them.
 #MODULES_OVERRIDE=     emulation/linux net/ipfw
 #
-# The following controls building optional IDEA code in libcrypto.
-# Patents are involved - you must not use this unless
-# you either have a license or fall within patent 'fair use'
-# provisions.
-#
-# *** It is YOUR RESPONSIBILITY to determine if you can use this! ***
-#
-# IDEA is patented in the USA and many European countries - thought to
-# be OK to use for any non-commercial use.  This is optional.
-#WANT_IDEA=    YES     # IDEA (128 bit symmetric encryption)
-#
 # The paper size for groff(1), either "letter" or "A4"
 #GROFF_PAPER_SIZE=     letter
 #
index 354e7a4..e93c0e6 100644 (file)
@@ -6,7 +6,3 @@ CRYPTOBJDIR=    ${.CURDIR}/../../lib/libcrypt/obj
 .else
 CRYPTOBJDIR=   ${.CURDIR}/../../lib/libcrypt
 .endif
-
-.if !defined(WANT_IDEA)
-CFLAGS+= -DNO_IDEA
-.endif
index 6eba835..f211c17 100644 (file)
@@ -35,11 +35,7 @@ buildinf.h:
        echo "#endif" ) > ${.TARGET}
 
 opensslconf.h: opensslconf-${MACHINE_ARCH}.h
-.if defined(WANT_IDEA)
-       sed '/^# define OPENSSL_NO_IDEA$$/d;/^#  define NO_IDEA$$/d' ${.ALLSRC} > ${.TARGET}
-.else
        cp ${.ALLSRC} ${.TARGET}
-.endif
 
 
 # aes
@@ -194,11 +190,8 @@ SRCS+=     hmac.c hm_ameth.c hm_pmeth.c
 INCS+= hmac.h
 
 # idea
-.if defined(WANT_IDEA)
 SRCS+= i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c i_skey.c
 INCS+= idea.h
-_ideapath=     ${LCRYPTO_SRC}/crypto/idea
-.endif
 
 # krb5
 SRCS+= krb5_asn.c
@@ -368,6 +361,7 @@ INCS+=      x509v3.h
        ${LCRYPTO_SRC}/crypto/aes \
        ${LCRYPTO_SRC}/crypto/rc2 \
        ${LCRYPTO_SRC}/crypto/rc4 \
+       ${LCRYPTO_SRC}/crypto/idea \
        ${LCRYPTO_SRC}/crypto/bf \
        ${LCRYPTO_SRC}/crypto/cast \
        ${LCRYPTO_SRC}/crypto/camellia \
@@ -407,6 +401,5 @@ INCS+=      x509v3.h
        ${LCRYPTO_SRC}/crypto/ts \
        ${LCRYPTO_SRC}/crypto/srp \
        ${LCRYPTO_SRC}/crypto/cmac \
-       ${_ideapath} \
        ${LCRYPTO_SRC} \
        ${.CURDIR}/man
index 079cbfb..f7b46b9 100644 (file)
@@ -14,9 +14,6 @@ extern "C" {
 #ifndef OPENSSL_NO_GMP
 # define OPENSSL_NO_GMP
 #endif
-#ifndef OPENSSL_NO_IDEA
-# define OPENSSL_NO_IDEA
-#endif
 #ifndef OPENSSL_NO_JPAKE
 # define OPENSSL_NO_JPAKE
 #endif
@@ -74,9 +71,6 @@ extern "C" {
 # if defined(OPENSSL_NO_GMP) && !defined(NO_GMP)
 #  define NO_GMP
 # endif
-# if defined(OPENSSL_NO_IDEA) && !defined(NO_IDEA)
-#  define NO_IDEA
-# endif
 # if defined(OPENSSL_NO_JPAKE) && !defined(NO_JPAKE)
 #  define NO_JPAKE
 # endif
index 346ee56..74c6eb5 100644 (file)
@@ -24,7 +24,7 @@
 .\"
 .\" $FreeBSD: src/share/man/man5/make.conf.5,v 1.12.2.30 2003/05/18 17:05:55 brueffer Exp $
 .\"
-.Dd October 28, 2015
+.Dd August 3, 2016
 .Dt MAKE.CONF 5
 .Os
 .Sh NAME
@@ -509,13 +509,6 @@ or
 to configure the system's default threading library.
 The default is
 .Li thread_xu .
-.It Va WANT_IDEA
-.Pq Vt bool
-Set to build the IDEA encryption code.
-This code is patented in the USA and many European countries.
-It is
-.Em "YOUR RESPONSIBILITY"
-to determine if you can legally use IDEA.
 .It Va WANT_INSTALLER
 .Pq Vt bool
 Set to build the installer.