components/nettle/patches/02_ec_knuth.patch
author dongszha <dongsheng.zhang@oracle.com>
Mon, 20 Jul 2015 12:28:35 -0700
changeset 4677 6bacf1a9d9ea
child 5777 045df0b18275
permissions -rw-r--r--
20368257 Add Nettle to Userland
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4677
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     1
#
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     2
# This patch makes the changes necessary to enable/disable
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     3
# elliptic curves and knuth lfib algorithms.
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     4
# This patch is developed in-house.
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     5
#
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     6
--- ORIGINAL/./Makefile.in	2015-07-02 15:13:55.247310974 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     7
+++ nettle-3.1.1/./Makefile.in	2015-07-02 16:51:40.433371071 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     8
@@ -106,7 +106,6 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
     9
 		 gosthash94.c gosthash94-meta.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    10
 		 hmac.c hmac-md5.c hmac-ripemd160.c hmac-sha1.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    11
 		 hmac-sha224.c hmac-sha256.c hmac-sha384.c hmac-sha512.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    12
-		 knuth-lfib.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    13
 		 md2.c md2-meta.c md4.c md4-meta.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    14
 		 md5.c md5-compress.c md5-compat.c md5-meta.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    15
 		 memxor.c memxor3.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    16
@@ -135,6 +134,11 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    17
 		 umac32.c umac64.c umac96.c umac128.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    18
 		 write-be32.c write-le32.c write-le64.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    19
 		 yarrow256.c yarrow_key_event.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    20
+knuth_nettle_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    21
+		 knuth-lfib.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    22
+ifneq (@BUILD_KNUTH_LFIB@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    23
+nettle_SOURCES += $(knuth_nettle_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    24
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    25
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    26
 hogweed_SOURCES = sexp.c sexp-format.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    27
 		  sexp-transport.c sexp-transport-format.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    28
@@ -160,7 +164,8 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    29
 		  pgp-encode.c rsa2openpgp.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    30
 		  der-iterator.c der2rsa.c der2dsa.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    31
 		  sec-add-1.c sec-sub-1.c sec-tabselect.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    32
-		  gmp-glue.c cnd-copy.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    33
+		  gmp-glue.c cnd-copy.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    34
+ec_hogweed_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    35
 		  ecc-mod.c ecc-mod-inv.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    36
 		  ecc-mod-arith.c ecc-pp1-redc.c ecc-pm1-redc.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    37
 		  ecc-192.c ecc-224.c ecc-256.c ecc-384.c ecc-521.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    38
@@ -179,16 +184,17 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    39
 		  eddsa-hash.c eddsa-pubkey.c eddsa-sign.c eddsa-verify.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    40
 		  ed25519-sha512-pubkey.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    41
 		  ed25519-sha512-sign.c ed25519-sha512-verify.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    42
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    43
+hogweed_SOURCES += $(ec_hogweed_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    44
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    45
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    46
 OPT_SOURCES = fat-x86_64.c fat-arm.c mini-gmp.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    47
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    48
 HEADERS = aes.h arcfour.h arctwo.h asn1.h blowfish.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    49
 	  base16.h base64.h bignum.h buffer.h camellia.h cast128.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    50
 	  cbc.h ccm.h chacha.h chacha-poly1305.h ctr.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    51
-	  curve25519.h des.h des-compat.h dsa.h dsa-compat.h eax.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    52
-	  ecc-curve.h ecc.h ecdsa.h eddsa.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    53
+	  des.h des-compat.h dsa.h dsa-compat.h eax.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    54
 	  gcm.h gosthash94.h hmac.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    55
-	  knuth-lfib.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    56
 	  macros.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    57
 	  md2.h md4.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    58
 	  md5.h md5-compat.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    59
@@ -199,13 +205,29 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    60
 	  salsa20.h sexp.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    61
 	  serpent.h sha.h sha1.h sha2.h sha3.h twofish.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    62
 	  umac.h yarrow.h poly1305.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    63
+ec_HEADERS = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    64
+	  curve25519.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    65
+	  ecc-curve.h ecc.h ecdsa.h eddsa.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    66
+knuth_HEADERS = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    67
+	  knuth-lfib.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    68
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    69
+HEADERS += $(ec_HEADERS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    70
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    71
+ifneq (@BUILD_KNUTH_LFIB@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    72
+HEADERS += $(knuth_HEADERS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    73
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    74
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    75
 INSTALL_HEADERS = $(HEADERS) nettle-stdint.h version.h @IF_MINI_GMP@ mini-gmp.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    76
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    77
 SOURCES = $(nettle_SOURCES) $(hogweed_SOURCES) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    78
 	  $(getopt_SOURCES) $(internal_SOURCES) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    79
 	  $(OPT_SOURCES) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    80
-	  aesdata.c desdata.c twofishdata.c shadata.c gcmdata.c eccdata.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    81
+	  aesdata.c desdata.c twofishdata.c shadata.c gcmdata.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    82
+ec_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    83
+	  eccdata.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    84
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    85
+SOURCES += $(ec_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    86
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    87
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    88
 # NOTE: This list must include all source files, with no duplicates,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    89
 # independently of which source files are included in the build.
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    90
@@ -223,9 +245,14 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    91
 	aes-internal.h camellia-internal.h serpent-internal.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    92
 	cast128_sboxes.h desinfo.h desCode.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    93
 	memxor-internal.h nettle-internal.h nettle-write.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    94
-	gmp-glue.h ecc-internal.h fat-setup.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    95
+	gmp-glue.h fat-setup.h \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    96
 	mini-gmp.h asm.m4 \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    97
 	nettle.texinfo nettle.info nettle.html nettle.pdf sha-example.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    98
+ec_DISTFILES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
    99
+	ecc-internal.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   100
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   101
+DISTFILES += $(ec_DISTFILES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   102
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   103
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   104
 # Rules building static libraries
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   105
 nettle_OBJS = $(nettle_SOURCES:.c=.$(OBJEXT)) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   106
@@ -296,9 +323,11 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   107
 	$(CC_FOR_BUILD) `test -f gcmdata.c || echo '$(srcdir)/'`gcmdata.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   108
 	-o gcmdata$(EXEEXT_FOR_BUILD)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   109
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   110
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   111
 eccdata$(EXEEXT_FOR_BUILD): eccdata.c mini-gmp.c mini-gmp.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   112
 	$(CC_FOR_BUILD) `test -f eccdata.c || echo '$(srcdir)/'`eccdata.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   113
 	-o eccdata$(EXEEXT_FOR_BUILD)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   114
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   115
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   116
 # desCore rules
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   117
 # It seems using $(srcdir)/ doesn't work with GNU make 3.79.1
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   118
@@ -314,6 +343,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   119
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   120
 des.$(OBJEXT): des.c des.h $(des_headers)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   121
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   122
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   123
 # Generate ECC files.
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   124
 # Some possible choices for 192:
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   125
 #	k = 15, c = 4,  64 entries,  ~3 KB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   126
@@ -369,6 +399,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   127
 ecc-384.$(OBJEXT): ecc-384.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   128
 ecc-521.$(OBJEXT): ecc-521.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   129
 ecc-25519.$(OBJEXT): ecc-25519.h
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   130
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   131
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   132
 .asm.$(OBJEXT): $(srcdir)/asm.m4 machine.m4 config.m4
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   133
 	$(M4) $(srcdir)/asm.m4 machine.m4 config.m4 $< >$*.s
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   134
--- ORIGINAL/./configure.ac	2015-07-02 14:58:35.502746605 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   135
+++ nettle-3.1.1/./configure.ac	2015-07-02 16:51:40.392341361 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   136
@@ -45,6 +45,30 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   137
   AC_HELP_STRING([--disable-public-key], [Disable public key algorithms]),,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   138
   [enable_public_key=yes])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   139
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   140
+# support elliptic curves or not
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   141
+AC_ARG_ENABLE(elliptic-curves,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   142
+  AC_HELP_STRING([--disable-elliptic-curves],
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   143
+		[Disable elliptic curves algorithms]),,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   144
+  [enable_elliptic_curves=yes])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   145
+
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   146
+if test x$enable_elliptic_curves == xyes ; then
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   147
+  AC_DEFINE([ENABLE_ELLIPTIC_CURVES], 1, [Build with elliptic curves support])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   148
+  BUILD_ELLIPTIC_CURVES=yes
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   149
+fi
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   150
+AC_SUBST([BUILD_ELLIPTIC_CURVES])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   151
+
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   152
+# include knuth-lfib or not
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   153
+AC_ARG_ENABLE(knuth-lfib,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   154
+  AC_HELP_STRING([--disable-knuth-lfib],
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   155
+		[Disable knuth lfib algorithms]),,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   156
+  [enable_knuth_lfib=yes])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   157
+
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   158
+if test x$enable_knuth_lfib == xyes ; then
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   159
+  AC_DEFINE([ENABLE_KNUTH_LFIB], 1, [Build with knuth lfib support])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   160
+  BUILD_KNUTH_LFIB=yes
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   161
+fi
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   162
+AC_SUBST([BUILD_KNUTH_LFIB])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   163
+
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   164
 AC_ARG_ENABLE(assembler,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   165
   AC_HELP_STRING([--disable-assembler],[Disable assembler code]),,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   166
   [enable_assembler=yes])
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   167
@@ -418,8 +442,10 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   168
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   169
 asm_hogweed_optional_list=""
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   170
 if test "x$enable_public_key" = "xyes" ; then
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   171
-  asm_hogweed_optional_list="ecc-192-modp.asm ecc-224-modp.asm \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   172
-    ecc-25519-modp.asm ecc-256-redc.asm ecc-384-modp.asm ecc-521-modp.asm"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   173
+  if test x$enable_elliptic_curve == xyes ; then
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   174
+    asm_hogweed_optional_list="ecc-192-modp.asm ecc-224-modp.asm \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   175
+      ecc-25519-modp.asm ecc-256-redc.asm ecc-384-modp.asm ecc-521-modp.asm"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   176
+  fi
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   177
 fi
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   178
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   179
 OPT_NETTLE_OBJS=""
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   180
--- ORIGINAL/./testsuite/testutils.h	2015-07-02 16:08:02.862562214 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   181
+++ nettle-3.1.1/./testsuite/testutils.h	2015-07-02 16:51:40.449390643 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   182
@@ -15,13 +15,17 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   183
 #if WITH_HOGWEED
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   184
 # include "rsa.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   185
 # include "dsa-compat.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   186
+#if ENABLE_ELLIPTIC_CURVES
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   187
 # include "ecc-curve.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   188
 # include "ecc.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   189
 # include "ecc-internal.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   190
 # include "ecdsa.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   191
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   192
 # include "gmp-glue.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   193
 # if NETTLE_USE_MINI_GMP
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   194
+#if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   195
 #  include "knuth-lfib.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   196
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   197
 # endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   198
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   199
 /* Undo dsa-compat name mangling */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   200
@@ -169,6 +173,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   201
 mpn_out_str (FILE *f, int base, const mp_limb_t *xp, mp_size_t xn);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   202
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   203
 #if NETTLE_USE_MINI_GMP
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   204
+#if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   205
 typedef struct knuth_lfib_ctx gmp_randstate_t[1];
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   206
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   207
 void gmp_randinit_default (struct knuth_lfib_ctx *ctx);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   208
@@ -176,6 +181,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   209
 void mpz_urandomb (mpz_t r, struct knuth_lfib_ctx *ctx, mp_bitcnt_t bits);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   210
 /* This is cheating */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   211
 #define mpz_rrandomb mpz_urandomb
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   212
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   213
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   214
 #endif /* NETTLE_USE_MINI_GMP */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   215
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   216
@@ -244,6 +250,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   217
 	     const mpz_t key,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   218
 	     unsigned q_size);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   219
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   220
+#if ENABLE_ELLIPTIC_CURVES
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   221
 extern const struct ecc_curve * const ecc_curves[];
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   222
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   223
 struct ecc_ref_point
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   224
@@ -262,6 +269,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   225
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   226
 void
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   227
 test_ecc_mul_h (unsigned curve, unsigned n, const mp_limb_t *p);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   228
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   229
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   230
 #endif /* WITH_HOGWEED */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   231
   
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   232
--- ORIGINAL/./testsuite/testutils.c	2015-07-02 15:58:38.990141964 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   233
+++ nettle-3.1.1/./testsuite/testutils.c	2015-07-02 16:51:40.456216361 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   234
@@ -5,7 +5,9 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   235
 #include "base16.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   236
 #include "cbc.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   237
 #include "ctr.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   238
+#if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   239
 #include "knuth-lfib.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   240
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   241
 #include "macros.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   242
 #include "nettle-internal.h"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   243
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   244
@@ -639,6 +641,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   245
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   246
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   247
 #if NETTLE_USE_MINI_GMP
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   248
+#if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   249
 void
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   250
 gmp_randinit_default (struct knuth_lfib_ctx *ctx)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   251
 {
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   252
@@ -655,6 +658,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   253
   nettle_mpz_set_str_256_u (r, bytes, buf);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   254
   free (buf);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   255
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   256
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   257
 #endif /* NETTLE_USE_MINI_GMP */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   258
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   259
 mp_limb_t *
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   260
@@ -990,6 +994,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   261
   (hash##_update(&hash, LDATA(msg)),		\
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   262
    dsa_##hash##_verify(key, &hash, signature))
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   263
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   264
+#if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   265
 void
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   266
 test_dsa160(const struct dsa_public_key *pub,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   267
 	    const struct dsa_private_key *key,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   268
@@ -1148,6 +1153,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   269
   dsa_signature_clear(&signature);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   270
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   271
 #endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   272
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   273
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   274
 void
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   275
 test_dsa_verify(const struct dsa_params *params,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   276
@@ -1223,6 +1229,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   277
   mpz_clear(t);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   278
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   279
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   280
+#if ENABLE_ELLIPTIC_CURVES
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   281
 const struct ecc_curve * const ecc_curves[] = {
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   282
   &nettle_secp_192r1,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   283
   &nettle_secp_224r1,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   284
@@ -1232,6 +1239,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   285
   &_nettle_curve25519,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   286
   NULL
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   287
 };
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   288
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   289
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   290
 static int
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   291
 test_mpn (const char *ref, const mp_limb_t *xp, mp_size_t n)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   292
@@ -1255,6 +1263,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   293
   mpz_out_str (f, base, mpz_roinit_n (t,xp, n));
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   294
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   295
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   296
+#if ENABLE_ELLIPTIC_CURVES
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   297
 void
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   298
 test_ecc_point (const struct ecc_curve *ecc,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   299
 		const struct ecc_ref_point *ref,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   300
@@ -1402,6 +1411,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   301
   free (np);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   302
   free (scratch);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   303
 }
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   304
+#endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   305
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   306
 #endif /* WITH_HOGWEED */
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   307
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   308
--- ORIGINAL/./testsuite/dsa-test.c	2015-07-02 16:51:04.667915044 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   309
+++ nettle-3.1.1/./testsuite/dsa-test.c	2015-07-02 16:51:40.450658383 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   310
@@ -43,7 +43,9 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   311
   mpz_set_str(signature.r, "180342f8d4fb5bd0311ebf205bdee6e556014eaf", 16);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   312
   mpz_set_str(signature.s, "392dc6566b2735531a8460966171464ef7ddfe12", 16);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   313
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   314
+  #if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   315
   test_dsa160(&pub, &key, &signature);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   316
+  #endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   317
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   318
   mpz_set_str(pub.p,
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   319
 	      "fda45d8f1df8f2b84fb3cf9ae69f93b087d98bea282f643e"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   320
@@ -97,7 +99,9 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   321
 	      "839dbee8d30e6b0cc349528f900f30ee"
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   322
 	      "6d4ce9864332d07c87b5a98bd75dbdbb", 16);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   323
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   324
+  #if ENABLE_KNUTH_LFIB
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   325
   test_dsa256(&pub, &key, &signature);
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   326
+  #endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   327
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   328
   /* Some of the test vectors from
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   329
      http://csrc.nist.gov/groups/STM/cavp/documents/dss/186-3dsatestvectors.zip
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   330
--- ORIGINAL/./testsuite/Makefile.in	2015-07-02 15:38:02.855988706 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   331
+++ nettle-3.1.1/./testsuite/Makefile.in	2015-07-02 16:51:40.455794818 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   332
@@ -12,7 +12,7 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   333
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   334
 TS_NETTLE_SOURCES = aes-test.c arcfour-test.c arctwo-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   335
 		    blowfish-test.c cast128-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   336
-	            base16-test.c base64-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   337
+	            base16-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   338
 		    camellia-test.c chacha-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   339
 		    des-test.c des3-test.c des-compat-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   340
 		    md2-test.c md4-test.c md5-test.c md5-compat-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   341
@@ -24,20 +24,28 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   342
 		    sha3-permute-test.c sha3-224-test.c sha3-256-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   343
 		    sha3-384-test.c sha3-512-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   344
 		    serpent-test.c twofish-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   345
-		    knuth-lfib-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   346
-		    cbc-test.c ctr-test.c gcm-test.c eax-test.c ccm-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   347
+		    ctr-test.c gcm-test.c eax-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   348
 		    poly1305-test.c chacha-poly1305-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   349
 		    hmac-test.c umac-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   350
 		    meta-hash-test.c meta-cipher-test.c\
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   351
 		    meta-aead-test.c meta-armor-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   352
-		    buffer-test.c yarrow-test.c pbkdf2-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   353
+		    buffer-test.c pbkdf2-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   354
+knuth_TS_NETTLE_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   355
+		    base64-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   356
+		    knuth-lfib-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   357
+		    cbc-test.c ccm-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   358
+		    yarrow-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   359
+ifneq (@BUILD_KNUTH_LFIB@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   360
+TS_NETTLE_SOURCES += $(knuth_TS_NETTLE_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   361
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   362
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   363
 TS_HOGWEED_SOURCES = sexp-test.c sexp-format-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   364
 		     rsa2sexp-test.c sexp2rsa-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   365
-		     bignum-test.c random-prime-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   366
+		     bignum-test.c\
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   367
 		     pkcs1-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   368
-		     rsa-test.c rsa-encrypt-test.c rsa-keygen-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   369
-		     dsa-test.c dsa-keygen-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   370
+		     rsa-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   371
+		     dsa-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   372
+ec_TS_HOGWEED_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   373
 		     curve25519-dh-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   374
 		     ecc-mod-test.c ecc-modinv-test.c ecc-redc-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   375
 		     ecc-sqrt-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   376
@@ -47,6 +55,16 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   377
 		     ecdsa-keygen-test.c ecdh-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   378
 		     eddsa-compress-test.c eddsa-sign-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   379
 		     eddsa-verify-test.c ed25519-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   380
+knuth_TS_HOGWEED_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   381
+		     random-prime-test.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   382
+		     rsa-encrypt-test.c rsa-keygen-test.c\
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   383
+		     dsa-keygen-test.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   384
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   385
+TS_HOGWEED_SOURCES += $(ec_TS_HOGWEED_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   386
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   387
+ifneq (@BUILD_KNUTH_LFIB@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   388
+TS_HOGWEED_SOURCES += $(knuth_TS_HOGWEED_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   389
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   390
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   391
 TS_SOURCES = $(TS_NETTLE_SOURCES) $(TS_HOGWEED_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   392
 CXX_SOURCES = cxx-test.cxx
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   393
--- ORIGINAL/./examples/Makefile.in	2015-07-02 15:53:49.373958086 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   394
+++ nettle-3.1.1/./examples/Makefile.in	2015-07-02 16:51:40.395847338 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   395
@@ -15,20 +15,29 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   396
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   397
 HOGWEED_TARGETS = rsa-keygen$(EXEEXT) rsa-sign$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   398
 	      rsa-verify$(EXEEXT) rsa-encrypt$(EXEEXT) rsa-decrypt$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   399
-	      random-prime$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   400
+	      random-prime$(EXEEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   401
+ec_HOGWEED_TARGETS = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   402
 	      hogweed-benchmark$(EXEEXT) ecc-benchmark$(EXEEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   403
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   404
+HOGWEED_TARGETS += $(ec_HOGWEED_TARGETS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   405
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   406
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   407
 ENC_TARGETS = base16enc$(EXEEXT) base16dec$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   408
 	      base64enc$(EXEEXT) base64dec$(EXEEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   409
 TARGETS = nettle-benchmark$(EXEEXT) eratosthenes$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   410
 	  $(ENC_TARGETS) @IF_HOGWEED@ $(HOGWEED_TARGETS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   411
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   412
-SOURCES = nettle-benchmark.c hogweed-benchmark.c ecc-benchmark.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   413
+SOURCES = nettle-benchmark.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   414
 	eratosthenes.c random-prime.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   415
 	nettle-openssl.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   416
 	io.c read_rsa_key.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   417
 	rsa-encrypt.c rsa-decrypt.c rsa-keygen.c rsa-sign.c rsa-verify.c \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   418
 	base16enc.c base16dec.c base64enc.c base64dec.c timing.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   419
+ec_SOURCES = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   420
+	hogweed-benchmark.c ecc-benchmark.c
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   421
+ifneq (@BUILD_ELLIPTIC_CURVES@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   422
+SOURCES += $(ec_SOURCES)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   423
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   424
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   425
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   426
 GETOPT_OBJS = ../getopt.$(OBJEXT) ../getopt1.$(OBJEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   427
--- ORIGINAL/./tools/Makefile.in	2015-07-02 16:19:42.173920583 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   428
+++ nettle-3.1.1/./tools/Makefile.in	2015-07-02 16:51:40.443561094 -0700
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   429
@@ -19,8 +19,12 @@
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   430
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   431
 HOGWEED_TARGETS = pkcs1-conv$(EXEEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   432
 TARGETS = sexp-conv$(EXEEXT) nettle-hash$(EXEEXT) nettle-pbkdf2$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   433
-	  nettle-lfib-stream$(EXEEXT) \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   434
 	  @IF_HOGWEED@ $(HOGWEED_TARGETS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   435
+knuth_TARGETS = \
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   436
+	  nettle-lfib-stream$(EXEEXT)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   437
+ifneq (@BUILD_KNUTH_LFIB@,)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   438
+TARGETS += $(knuth_TARGETS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   439
+endif
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   440
 
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   441
 all: $(TARGETS)
6bacf1a9d9ea 20368257 Add Nettle to Userland
dongszha <dongsheng.zhang@oracle.com>
parents:
diff changeset
   442