diff options
| author | djm <> | 2012-10-13 21:23:58 +0000 |
|---|---|---|
| committer | djm <> | 2012-10-13 21:23:58 +0000 |
| commit | eb9e590d2bbc1d57aee9aee0fe94c001fb27e697 (patch) | |
| tree | cfb338ea736543eb88bd6c3f56f007ecb05dce51 /src/lib/libcrypto/bn | |
| parent | dd489e85d1735eb58774a1c57c6f586cede35b5d (diff) | |
| download | openbsd-eb9e590d2bbc1d57aee9aee0fe94c001fb27e697.tar.gz openbsd-eb9e590d2bbc1d57aee9aee0fe94c001fb27e697.tar.bz2 openbsd-eb9e590d2bbc1d57aee9aee0fe94c001fb27e697.zip | |
import OpenSSL-1.0.1c
Diffstat (limited to 'src/lib/libcrypto/bn')
| -rw-r--r-- | src/lib/libcrypto/bn/Makefile | 34 | ||||
| -rw-r--r-- | src/lib/libcrypto/bn/bntest.c | 8 |
2 files changed, 35 insertions, 7 deletions
diff --git a/src/lib/libcrypto/bn/Makefile b/src/lib/libcrypto/bn/Makefile index aabc4f56b8..672773454c 100644 --- a/src/lib/libcrypto/bn/Makefile +++ b/src/lib/libcrypto/bn/Makefile | |||
| @@ -26,13 +26,13 @@ LIBSRC= bn_add.c bn_div.c bn_exp.c bn_lib.c bn_ctx.c bn_mul.c bn_mod.c \ | |||
| 26 | bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \ | 26 | bn_print.c bn_rand.c bn_shift.c bn_word.c bn_blind.c \ |
| 27 | bn_kron.c bn_sqrt.c bn_gcd.c bn_prime.c bn_err.c bn_sqr.c bn_asm.c \ | 27 | bn_kron.c bn_sqrt.c bn_gcd.c bn_prime.c bn_err.c bn_sqr.c bn_asm.c \ |
| 28 | bn_recp.c bn_mont.c bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c \ | 28 | bn_recp.c bn_mont.c bn_mpi.c bn_exp2.c bn_gf2m.c bn_nist.c \ |
| 29 | bn_depr.c bn_const.c | 29 | bn_depr.c bn_const.c bn_x931p.c |
| 30 | 30 | ||
| 31 | LIBOBJ= bn_add.o bn_div.o bn_exp.o bn_lib.o bn_ctx.o bn_mul.o bn_mod.o \ | 31 | LIBOBJ= bn_add.o bn_div.o bn_exp.o bn_lib.o bn_ctx.o bn_mul.o bn_mod.o \ |
| 32 | bn_print.o bn_rand.o bn_shift.o bn_word.o bn_blind.o \ | 32 | bn_print.o bn_rand.o bn_shift.o bn_word.o bn_blind.o \ |
| 33 | bn_kron.o bn_sqrt.o bn_gcd.o bn_prime.o bn_err.o bn_sqr.o $(BN_ASM) \ | 33 | bn_kron.o bn_sqrt.o bn_gcd.o bn_prime.o bn_err.o bn_sqr.o $(BN_ASM) \ |
| 34 | bn_recp.o bn_mont.o bn_mpi.o bn_exp2.o bn_gf2m.o bn_nist.o \ | 34 | bn_recp.o bn_mont.o bn_mpi.o bn_exp2.o bn_gf2m.o bn_nist.o \ |
| 35 | bn_depr.o bn_const.o | 35 | bn_depr.o bn_const.o bn_x931p.o |
| 36 | 36 | ||
| 37 | SRC= $(LIBSRC) | 37 | SRC= $(LIBSRC) |
| 38 | 38 | ||
| @@ -66,6 +66,8 @@ co-586.s: asm/co-586.pl ../perlasm/x86asm.pl | |||
| 66 | $(PERL) asm/co-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | 66 | $(PERL) asm/co-586.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ |
| 67 | x86-mont.s: asm/x86-mont.pl ../perlasm/x86asm.pl | 67 | x86-mont.s: asm/x86-mont.pl ../perlasm/x86asm.pl |
| 68 | $(PERL) asm/x86-mont.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | 68 | $(PERL) asm/x86-mont.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ |
| 69 | x86-gf2m.s: asm/x86-gf2m.pl ../perlasm/x86asm.pl | ||
| 70 | $(PERL) asm/x86-gf2m.pl $(PERLASM_SCHEME) $(CFLAGS) $(PROCESSOR) > $@ | ||
| 69 | 71 | ||
| 70 | sparcv8.o: asm/sparcv8.S | 72 | sparcv8.o: asm/sparcv8.S |
| 71 | $(CC) $(CFLAGS) -c asm/sparcv8.S | 73 | $(CC) $(CFLAGS) -c asm/sparcv8.S |
| @@ -82,16 +84,31 @@ bn-mips3.o: asm/mips3.s | |||
| 82 | as -$$ABI -O -o $@ asm/mips3.s; \ | 84 | as -$$ABI -O -o $@ asm/mips3.s; \ |
| 83 | else $(CC) -c $(CFLAGS) -o $@ asm/mips3.s; fi | 85 | else $(CC) -c $(CFLAGS) -o $@ asm/mips3.s; fi |
| 84 | 86 | ||
| 87 | bn-mips.s: asm/mips.pl | ||
| 88 | $(PERL) asm/mips.pl $(PERLASM_SCHEME) $@ | ||
| 89 | mips-mont.s: asm/mips-mont.pl | ||
| 90 | $(PERL) asm/mips-mont.pl $(PERLASM_SCHEME) $@ | ||
| 91 | |||
| 85 | bn-s390x.o: asm/s390x.S | 92 | bn-s390x.o: asm/s390x.S |
| 86 | $(CC) $(CFLAGS) -c -o $@ asm/s390x.S | 93 | $(CC) $(CFLAGS) -c -o $@ asm/s390x.S |
| 94 | s390x-gf2m.s: asm/s390x-gf2m.pl | ||
| 95 | $(PERL) asm/s390x-gf2m.pl $(PERLASM_SCHEME) $@ | ||
| 87 | 96 | ||
| 88 | x86_64-gcc.o: asm/x86_64-gcc.c | 97 | x86_64-gcc.o: asm/x86_64-gcc.c |
| 89 | $(CC) $(CFLAGS) -c -o $@ asm/x86_64-gcc.c | 98 | $(CC) $(CFLAGS) -c -o $@ asm/x86_64-gcc.c |
| 90 | x86_64-mont.s: asm/x86_64-mont.pl | 99 | x86_64-mont.s: asm/x86_64-mont.pl |
| 91 | $(PERL) asm/x86_64-mont.pl $(PERLASM_SCHEME) > $@ | 100 | $(PERL) asm/x86_64-mont.pl $(PERLASM_SCHEME) > $@ |
| 101 | x86_64-mont5.s: asm/x86_64-mont5.pl | ||
| 102 | $(PERL) asm/x86_64-mont5.pl $(PERLASM_SCHEME) > $@ | ||
| 103 | x86_64-gf2m.s: asm/x86_64-gf2m.pl | ||
| 104 | $(PERL) asm/x86_64-gf2m.pl $(PERLASM_SCHEME) > $@ | ||
| 105 | modexp512-x86_64.s: asm/modexp512-x86_64.pl | ||
| 106 | $(PERL) asm/modexp512-x86_64.pl $(PERLASM_SCHEME) > $@ | ||
| 92 | 107 | ||
| 93 | bn-ia64.s: asm/ia64.S | 108 | bn-ia64.s: asm/ia64.S |
| 94 | $(CC) $(CFLAGS) -E asm/ia64.S > $@ | 109 | $(CC) $(CFLAGS) -E asm/ia64.S > $@ |
| 110 | ia64-mont.s: asm/ia64-mont.pl | ||
| 111 | $(PERL) asm/ia64-mont.pl $@ $(CFLAGS) | ||
| 95 | 112 | ||
| 96 | # GNU assembler fails to compile PA-RISC2 modules, insist on calling | 113 | # GNU assembler fails to compile PA-RISC2 modules, insist on calling |
| 97 | # vendor assembler... | 114 | # vendor assembler... |
| @@ -99,16 +116,22 @@ pa-risc2W.o: asm/pa-risc2W.s | |||
| 99 | /usr/ccs/bin/as -o pa-risc2W.o asm/pa-risc2W.s | 116 | /usr/ccs/bin/as -o pa-risc2W.o asm/pa-risc2W.s |
| 100 | pa-risc2.o: asm/pa-risc2.s | 117 | pa-risc2.o: asm/pa-risc2.s |
| 101 | /usr/ccs/bin/as -o pa-risc2.o asm/pa-risc2.s | 118 | /usr/ccs/bin/as -o pa-risc2.o asm/pa-risc2.s |
| 119 | parisc-mont.s: asm/parisc-mont.pl | ||
| 120 | $(PERL) asm/parisc-mont.pl $(PERLASM_SCHEME) $@ | ||
| 102 | 121 | ||
| 103 | # ppc - AIX, Linux, MacOS X... | 122 | # ppc - AIX, Linux, MacOS X... |
| 104 | bn-ppc.s: asm/ppc.pl; $(PERL) asm/ppc.pl $(PERLASM_SCHEME) $@ | 123 | bn-ppc.s: asm/ppc.pl; $(PERL) asm/ppc.pl $(PERLASM_SCHEME) $@ |
| 105 | ppc-mont.s: asm/ppc-mont.pl;$(PERL) asm/ppc-mont.pl $(PERLASM_SCHEME) $@ | 124 | ppc-mont.s: asm/ppc-mont.pl;$(PERL) asm/ppc-mont.pl $(PERLASM_SCHEME) $@ |
| 125 | ppc64-mont.s: asm/ppc64-mont.pl;$(PERL) asm/ppc64-mont.pl $(PERLASM_SCHEME) $@ | ||
| 106 | 126 | ||
| 107 | alpha-mont.s: asm/alpha-mont.pl | 127 | alpha-mont.s: asm/alpha-mont.pl |
| 108 | $(PERL) $< | $(CC) -E - | tee $@ > /dev/null | 128 | $(PERL) $< | $(CC) -E - | tee $@ > /dev/null |
| 109 | 129 | ||
| 110 | # GNU make "catch all" | 130 | # GNU make "catch all" |
| 111 | %-mont.s: asm/%-mont.pl; $(PERL) $< $(CFLAGS) > $@ | 131 | %-mont.s: asm/%-mont.pl; $(PERL) $< $(PERLASM_SCHEME) $@ |
| 132 | %-gf2m.S: asm/%-gf2m.pl; $(PERL) $< $(PERLASM_SCHEME) $@ | ||
| 133 | |||
| 134 | armv4-gf2m.o: armv4-gf2m.S | ||
| 112 | 135 | ||
| 113 | files: | 136 | files: |
| 114 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO | 137 | $(PERL) $(TOP)/util/files.pl Makefile >> $(TOP)/MINFO |
| @@ -345,3 +368,8 @@ bn_word.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | |||
| 345 | bn_word.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | 368 | bn_word.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h |
| 346 | bn_word.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | 369 | bn_word.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h |
| 347 | bn_word.o: ../../include/openssl/symhacks.h ../cryptlib.h bn_lcl.h bn_word.c | 370 | bn_word.o: ../../include/openssl/symhacks.h ../cryptlib.h bn_lcl.h bn_word.c |
| 371 | bn_x931p.o: ../../include/openssl/bn.h ../../include/openssl/crypto.h | ||
| 372 | bn_x931p.o: ../../include/openssl/e_os2.h ../../include/openssl/opensslconf.h | ||
| 373 | bn_x931p.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
| 374 | bn_x931p.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
| 375 | bn_x931p.o: ../../include/openssl/symhacks.h bn_x931p.c | ||
diff --git a/src/lib/libcrypto/bn/bntest.c b/src/lib/libcrypto/bn/bntest.c index 0cd99c5b4b..06f5954acc 100644 --- a/src/lib/libcrypto/bn/bntest.c +++ b/src/lib/libcrypto/bn/bntest.c | |||
| @@ -262,7 +262,7 @@ int main(int argc, char *argv[]) | |||
| 262 | message(out,"BN_mod_sqrt"); | 262 | message(out,"BN_mod_sqrt"); |
| 263 | if (!test_sqrt(out,ctx)) goto err; | 263 | if (!test_sqrt(out,ctx)) goto err; |
| 264 | (void)BIO_flush(out); | 264 | (void)BIO_flush(out); |
| 265 | 265 | #ifndef OPENSSL_NO_EC2M | |
| 266 | message(out,"BN_GF2m_add"); | 266 | message(out,"BN_GF2m_add"); |
| 267 | if (!test_gf2m_add(out)) goto err; | 267 | if (!test_gf2m_add(out)) goto err; |
| 268 | (void)BIO_flush(out); | 268 | (void)BIO_flush(out); |
| @@ -298,7 +298,7 @@ int main(int argc, char *argv[]) | |||
| 298 | message(out,"BN_GF2m_mod_solve_quad"); | 298 | message(out,"BN_GF2m_mod_solve_quad"); |
| 299 | if (!test_gf2m_mod_solve_quad(out,ctx)) goto err; | 299 | if (!test_gf2m_mod_solve_quad(out,ctx)) goto err; |
| 300 | (void)BIO_flush(out); | 300 | (void)BIO_flush(out); |
| 301 | 301 | #endif | |
| 302 | BN_CTX_free(ctx); | 302 | BN_CTX_free(ctx); |
| 303 | BIO_free(out); | 303 | BIO_free(out); |
| 304 | 304 | ||
| @@ -1061,7 +1061,7 @@ int test_exp(BIO *bp, BN_CTX *ctx) | |||
| 1061 | BN_free(one); | 1061 | BN_free(one); |
| 1062 | return(1); | 1062 | return(1); |
| 1063 | } | 1063 | } |
| 1064 | 1064 | #ifndef OPENSSL_NO_EC2M | |
| 1065 | int test_gf2m_add(BIO *bp) | 1065 | int test_gf2m_add(BIO *bp) |
| 1066 | { | 1066 | { |
| 1067 | BIGNUM a,b,c; | 1067 | BIGNUM a,b,c; |
| @@ -1636,7 +1636,7 @@ int test_gf2m_mod_solve_quad(BIO *bp,BN_CTX *ctx) | |||
| 1636 | BN_free(e); | 1636 | BN_free(e); |
| 1637 | return ret; | 1637 | return ret; |
| 1638 | } | 1638 | } |
| 1639 | 1639 | #endif | |
| 1640 | static int genprime_cb(int p, int n, BN_GENCB *arg) | 1640 | static int genprime_cb(int p, int n, BN_GENCB *arg) |
| 1641 | { | 1641 | { |
| 1642 | char c='*'; | 1642 | char c='*'; |
