Merge lp:~nvalcarcel/ubuntu/lucid/openssl/openssl-merge into lp:ubuntu/lucid/openssl

Proposed by Nicolas Valcarcel
Status: Merged
Merge reported by: James Westby
Merged at revision: not available
Proposed branch: lp:~nvalcarcel/ubuntu/lucid/openssl/openssl-merge
Merge into: lp:ubuntu/lucid/openssl
Diff against target: 106376 lines (+74833/-13178)
755 files modified
.pc/.version (+1/-0)
CHANGES (+282/-0)
ChangeLog.0_9_7-stable_not-in-head (+0/-163)
ChangeLog.0_9_7-stable_not-in-head_FIPS (+0/-1494)
Configure (+275/-141)
FAQ (+65/-9)
INSTALL (+2/-2)
INSTALL.NW (+72/-62)
LICENSE (+1/-1)
MacOS/GetHTTPS.src/ErrorHandling.hpp (+1/-1)
Makefile (+154/-16)
Makefile.org (+155/-21)
Makefile.shared (+11/-11)
NEWS (+18/-0)
Netware/build.bat (+26/-7)
Netware/cpy_tests.bat (+1/-0)
Netware/do_tests.pl (+101/-71)
Netware/set_env.bat (+49/-27)
README (+3/-3)
apps/CA.pl.in (+0/-2)
apps/CA.sh (+0/-1)
apps/Makefile (+317/-232)
apps/apps.c (+235/-1)
apps/apps.h (+22/-0)
apps/asn1pars.c (+1/-1)
apps/ca.c (+10/-1)
apps/cms.c (+1347/-0)
apps/crl.c (+19/-2)
apps/dgst.c (+49/-8)
apps/dsa.c (+14/-26)
apps/ec.c (+1/-1)
apps/enc.c (+14/-2)
apps/engine.c (+3/-3)
apps/genpkey.c (+440/-0)
apps/genrsa.c (+14/-1)
apps/nseq.c (+1/-1)
apps/ocsp.c (+163/-51)
apps/openssl.c (+14/-0)
apps/pkcs12.c (+18/-4)
apps/pkcs8.c (+1/-1)
apps/pkey.c (+284/-0)
apps/pkeyparam.c (+201/-0)
apps/pkeyutl.c (+570/-0)
apps/progs.h (+4/-0)
apps/progs.pl (+2/-0)
apps/rand.c (+24/-3)
apps/req.c (+1/-2)
apps/rsautl.c (+25/-13)
apps/s_client.c (+130/-5)
apps/s_server.c (+205/-4)
apps/s_time.c (+0/-1)
apps/smime.c (+1/-1)
apps/speed.c (+2/-0)
apps/spkac.c (+1/-1)
apps/ts.c (+1144/-0)
apps/tsget (+195/-0)
apps/version.c (+1/-1)
apps/x509.c (+9/-2)
certs/README.RootCerts (+4/-0)
certs/RegTP-5R.pem (+0/-19)
certs/RegTP-6R.pem (+0/-19)
certs/aol1.pem (+0/-22)
certs/aol2.pem (+0/-33)
certs/aoltw1.pem (+0/-23)
certs/aoltw2.pem (+0/-34)
certs/argena.pem (+0/-39)
certs/argeng.pem (+0/-23)
certs/demo/nortelCA.pem (+0/-16)
certs/demo/timCA.pem (+0/-16)
certs/demo/tjhCA.pem (+0/-15)
certs/demo/vsigntca.pem (+0/-18)
certs/eng1.pem (+0/-23)
certs/eng2.pem (+0/-23)
certs/eng3.pem (+0/-34)
certs/eng4.pem (+0/-23)
certs/eng5.pem (+0/-23)
certs/expired/ICE-CA.pem (+0/-59)
certs/expired/ICE-root.pem (+0/-48)
certs/expired/ICE-user.pem (+0/-63)
certs/expired/RegTP-4R.pem (+0/-19)
certs/expired/factory.pem (+0/-15)
certs/expired/rsa-cca.pem (+0/-19)
certs/expired/rsa-ssca.pem (+0/-19)
certs/expired/vsign2.pem (+0/-18)
certs/expired/vsign3.pem (+0/-18)
certs/thawteCb.pem (+0/-19)
certs/thawteCp.pem (+0/-19)
certs/vsign1.pem (+0/-17)
certs/vsign3.pem (+0/-17)
certs/vsignss.pem (+0/-17)
certs/wellsfgo.pem (+0/-23)
config (+14/-8)
crypto/Makefile (+27/-7)
crypto/aes/Makefile (+16/-4)
crypto/aes/aes.h (+10/-0)
crypto/aes/aes_cbc.c (+2/-0)
crypto/aes/aes_core.c (+8/-0)
crypto/aes/aes_wrap.c (+259/-0)
crypto/aes/aes_x86core.c (+1063/-0)
crypto/aes/asm/aes-586.pl (+5/-11)
crypto/aes/asm/aes-armv4.pl (+1030/-0)
crypto/aes/asm/aes-ppc.pl (+1176/-0)
crypto/aes/asm/aes-s390x.pl (+1333/-0)
crypto/aes/asm/aes-sparcv9.pl (+1181/-0)
crypto/aes/asm/aes-x86_64.pl (+1579/-0)
crypto/asn1/Makefile (+265/-231)
crypto/asn1/a_bytes.c (+1/-1)
crypto/asn1/a_mbstr.c (+1/-1)
crypto/asn1/a_object.c (+1/-0)
crypto/asn1/a_sign.c (+6/-1)
crypto/asn1/a_strex.c (+1/-1)
crypto/asn1/a_strnid.c (+1/-1)
crypto/asn1/a_type.c (+26/-0)
crypto/asn1/a_verify.c (+6/-1)
crypto/asn1/ameth_lib.c (+446/-0)
crypto/asn1/asn1.h (+52/-3)
crypto/asn1/asn1_err.c (+18/-1)
crypto/asn1/asn1_gen.c (+1/-1)
crypto/asn1/asn1_lib.c (+8/-0)
crypto/asn1/asn1_locl.h (+134/-0)
crypto/asn1/asn1_par.c (+2/-0)
crypto/asn1/asn1t.h (+8/-1)
crypto/asn1/asn_mime.c (+874/-0)
crypto/asn1/asn_moid.c (+1/-1)
crypto/asn1/asn_pack.c (+1/-1)
crypto/asn1/bio_asn1.c (+495/-0)
crypto/asn1/bio_ndef.c (+246/-0)
crypto/asn1/nsseq.c (+1/-1)
crypto/asn1/p5_pbe.c (+1/-1)
crypto/asn1/p5_pbev2.c (+1/-1)
crypto/asn1/p8_pkey.c (+1/-1)
crypto/asn1/t_bitst.c (+1/-1)
crypto/asn1/t_crl.c (+1/-1)
crypto/asn1/t_spki.c (+1/-1)
crypto/asn1/t_x509.c (+11/-11)
crypto/asn1/t_x509a.c (+1/-1)
crypto/asn1/tasn_dec.c (+24/-14)
crypto/asn1/tasn_enc.c (+2/-2)
crypto/asn1/tasn_fre.c (+2/-4)
crypto/asn1/tasn_new.c (+1/-1)
crypto/asn1/tasn_prn.c (+1/-1)
crypto/asn1/tasn_typ.c (+1/-1)
crypto/asn1/tasn_utl.c (+1/-1)
crypto/asn1/x_algor.c (+58/-1)
crypto/asn1/x_bignum.c (+1/-1)
crypto/asn1/x_exten.c (+6/-1)
crypto/asn1/x_long.c (+1/-1)
crypto/asn1/x_nx509.c (+72/-0)
crypto/asn1/x_x509a.c (+1/-1)
crypto/bf/Makefile (+7/-3)
crypto/bf/bf_skey.c (+6/-1)
crypto/bf/blowfish.h (+3/-1)
crypto/bio/Makefile (+1/-1)
crypto/bio/b_sock.c (+15/-7)
crypto/bio/bio.h (+1/-0)
crypto/bio/bss_bio.c (+1/-1)
crypto/bio/bss_dgram.c (+67/-3)
crypto/bio/bss_file.c (+7/-3)
crypto/bio/bss_mem.c (+13/-11)
crypto/bio/bss_sock.c (+5/-0)
crypto/bn/Makefile (+22/-3)
crypto/bn/asm/alpha-mont.pl (+317/-0)
crypto/bn/asm/armv4-mont.pl (+200/-0)
crypto/bn/asm/mips3-mont.pl (+327/-0)
crypto/bn/asm/mo-586.pl (+603/-0)
crypto/bn/asm/ppc-mont.pl (+323/-0)
crypto/bn/asm/ppc64-mont.pl (+918/-0)
crypto/bn/asm/s390x-mont.pl (+225/-0)
crypto/bn/asm/s390x.S (+678/-0)
crypto/bn/asm/sparcv9-mont.pl (+606/-0)
crypto/bn/asm/sparcv9a-mont.pl (+882/-0)
crypto/bn/asm/via-mont.pl (+242/-0)
crypto/bn/asm/x86-mont.pl (+591/-0)
crypto/bn/asm/x86_64-mont.pl (+214/-0)
crypto/bn/bn.h (+18/-2)
crypto/bn/bn_div.c (+13/-2)
crypto/bn/bn_gf2m.c (+5/-1)
crypto/bn/bn_lcl.h (+1/-0)
crypto/bn/bn_lib.c (+0/-19)
crypto/bn/bn_mont.c (+241/-0)
crypto/bn/bn_mul.c (+16/-11)
crypto/bn/bn_nist.c (+480/-419)
crypto/bn/bn_opt.c (+87/-0)
crypto/bn/bn_rand.c (+3/-3)
crypto/bn/bn_shift.c (+1/-1)
crypto/bn/bn_x931p.c (+272/-0)
crypto/bn/bntest.c (+2/-2)
crypto/buffer/Makefile (+10/-3)
crypto/buffer/buf_str.c (+116/-0)
crypto/buffer/buffer.c (+0/-58)
crypto/camellia/Makefile (+1/-1)
crypto/camellia/asm/cmll-x86.pl (+1138/-0)
crypto/camellia/asm/cmll-x86_64.pl (+1080/-0)
crypto/camellia/camellia.h (+5/-0)
crypto/camellia/cmll_misc.c (+13/-0)
crypto/cast/Makefile (+6/-3)
crypto/cast/c_skey.c (+6/-1)
crypto/cast/cast.h (+3/-1)
crypto/cms/Makefile (+183/-0)
crypto/cms/cms.h (+473/-0)
crypto/cms/cms_asn1.c (+346/-0)
crypto/cms/cms_att.c (+195/-0)
crypto/cms/cms_cd.c (+134/-0)
crypto/cms/cms_dd.c (+148/-0)
crypto/cms/cms_enc.c (+262/-0)
crypto/cms/cms_env.c (+825/-0)
crypto/cms/cms_err.c (+236/-0)
crypto/cms/cms_ess.c (+420/-0)
crypto/cms/cms_io.c (+140/-0)
crypto/cms/cms_lcl.h (+460/-0)
crypto/cms/cms_lib.c (+623/-0)
crypto/cms/cms_sd.c (+1014/-0)
crypto/cms/cms_smime.c (+811/-0)
crypto/comp/Makefile (+1/-1)
crypto/comp/c_zlib.c (+390/-1)
crypto/comp/comp.h (+14/-0)
crypto/comp/comp_err.c (+8/-1)
crypto/conf/Makefile (+9/-8)
crypto/conf/conf_mall.c (+3/-1)
crypto/conf/conf_mod.c (+1/-1)
crypto/conf/conf_sap.c (+1/-1)
crypto/cryptlib.c (+69/-282)
crypto/cryptlib.h (+0/-1)
crypto/crypto-lib.com (+18/-14)
crypto/crypto.h (+77/-8)
crypto/des/Makefile (+19/-14)
crypto/des/asm/des_enc.m4 (+231/-114)
crypto/des/asm/desboth.pl (+3/-14)
crypto/des/des.h (+2/-1)
crypto/des/des_enc.c (+4/-0)
crypto/des/des_lib.c (+106/-0)
crypto/des/des_old.c (+2/-0)
crypto/des/des_old.h (+2/-1)
crypto/des/ecb_enc.c (+0/-47)
crypto/des/enc_read.c (+4/-0)
crypto/des/enc_writ.c (+4/-0)
crypto/des/set_key.c (+9/-0)
crypto/des/times/usparc.cc (+1/-1)
crypto/des/xcbc_enc.c (+3/-1)
crypto/dh/Makefile (+13/-7)
crypto/dh/dh.h (+11/-0)
crypto/dh/dh_asn1.c (+1/-1)
crypto/dh/dh_check.c (+4/-0)
crypto/dh/dh_err.c (+5/-1)
crypto/dh/dh_gen.c (+4/-0)
crypto/dh/dh_key.c (+4/-0)
crypto/dsa/Makefile (+50/-27)
crypto/dsa/dsa.h (+39/-0)
crypto/dsa/dsa_asn1.c (+80/-2)
crypto/dsa/dsa_err.c (+9/-1)
crypto/dsa/dsa_gen.c (+3/-0)
crypto/dsa/dsa_key.c (+4/-0)
crypto/dsa/dsa_lib.c (+27/-22)
crypto/dsa/dsa_ossl.c (+3/-0)
crypto/dsa/dsa_sign.c (+18/-15)
crypto/dsa/dsa_utl.c (+95/-0)
crypto/dsa/dsa_vrf.c (+11/-21)
crypto/dso/Makefile (+1/-1)
crypto/dyn_lck.c (+428/-0)
crypto/ec/Makefile (+1/-1)
crypto/ec/ec_key.c (+4/-12)
crypto/ecdh/Makefile (+23/-12)
crypto/ecdsa/Makefile (+33/-16)
crypto/ecdsa/ecs_ossl.c (+24/-1)
crypto/engine/Makefile (+260/-135)
crypto/engine/eng_all.c (+3/-0)
crypto/engine/eng_cnf.c (+10/-1)
crypto/engine/eng_err.c (+2/-1)
crypto/engine/eng_int.h (+2/-0)
crypto/engine/eng_padlock.c (+5/-2)
crypto/engine/eng_pkey.c (+42/-0)
crypto/engine/engine.h (+16/-0)
crypto/engine/enginetest.c (+1/-1)
crypto/err/Makefile (+35/-14)
crypto/err/err.c (+34/-746)
crypto/err/err.h (+12/-0)
crypto/err/err_all.c (+19/-0)
crypto/err/err_bio.c (+75/-0)
crypto/err/err_def.c (+665/-0)
crypto/err/err_prn.c (+62/-16)
crypto/err/err_str.c (+295/-0)
crypto/err/openssl.ec (+4/-0)
crypto/evp/Makefile (+379/-298)
crypto/evp/bio_md.c (+2/-7)
crypto/evp/c_alld.c (+3/-0)
crypto/evp/dig_eng.c (+180/-0)
crypto/evp/digest.c (+132/-26)
crypto/evp/e_aes.c (+19/-22)
crypto/evp/e_camellia.c (+1/-1)
crypto/evp/e_des.c (+6/-3)
crypto/evp/e_des3.c (+14/-15)
crypto/evp/e_null.c (+1/-1)
crypto/evp/e_rc4.c (+1/-0)
crypto/evp/enc_min.c (+390/-0)
crypto/evp/evp.h (+80/-0)
crypto/evp/evp_acnf.c (+1/-1)
crypto/evp/evp_cnf.c (+125/-0)
crypto/evp/evp_enc.c (+72/-195)
crypto/evp/evp_err.c (+15/-1)
crypto/evp/evp_lib.c (+19/-20)
crypto/evp/evp_locl.h (+23/-7)
crypto/evp/evp_pbe.c (+1/-1)
crypto/evp/evp_pkey.c (+1/-1)
crypto/evp/evp_test.c (+5/-5)
crypto/evp/m_dss.c (+1/-1)
crypto/evp/m_dss1.c (+3/-0)
crypto/evp/m_md2.c (+1/-0)
crypto/evp/m_md4.c (+1/-0)
crypto/evp/m_md5.c (+1/-0)
crypto/evp/m_mdc2.c (+1/-0)
crypto/evp/m_sha.c (+1/-0)
crypto/evp/m_sha1.c (+6/-1)
crypto/evp/names.c (+7/-0)
crypto/evp/p5_crpt.c (+1/-1)
crypto/evp/p5_crpt2.c (+1/-1)
crypto/evp/p_sign.c (+18/-6)
crypto/evp/p_verify.c (+21/-9)
crypto/fips_err.c (+7/-0)
crypto/fips_err.h (+137/-0)
crypto/hmac/Makefile (+8/-7)
crypto/hmac/hmac.c (+10/-0)
crypto/hmac/hmac.h (+1/-0)
crypto/idea/Makefile (+6/-2)
crypto/idea/i_skey.c (+18/-1)
crypto/idea/idea.h (+3/-0)
crypto/install.com (+5/-4)
crypto/jpake/Makefile (+64/-0)
crypto/jpake/jpake.c (+483/-0)
crypto/jpake/jpake.h (+129/-0)
crypto/jpake/jpake_err.c (+105/-0)
crypto/jpake/jpaketest.c (+192/-0)
crypto/krb5/Makefile (+1/-1)
crypto/lhash/Makefile (+1/-1)
crypto/md2/Makefile (+4/-2)
crypto/md2/md2.h (+3/-0)
crypto/md2/md2_dgst.c (+6/-1)
crypto/md32_common.h (+80/-295)
crypto/md4/Makefile (+8/-4)
crypto/md4/md4.h (+3/-0)
crypto/md4/md4_dgst.c (+6/-90)
crypto/md4/md4_locl.h (+0/-44)
crypto/md5/Makefile (+8/-22)
crypto/md5/asm/md5-586.pl (+1/-1)
crypto/md5/asm/md5-sparcv9.S (+0/-1031)
crypto/md5/asm/md5-x86_64.pl (+4/-4)
crypto/md5/md5.h (+3/-0)
crypto/md5/md5_dgst.c (+6/-107)
crypto/md5/md5_locl.h (+3/-51)
crypto/mdc2/Makefile (+1/-1)
crypto/mdc2/mdc2.h (+3/-1)
crypto/mdc2/mdc2dgst.c (+6/-1)
crypto/mem.c (+46/-1)
crypto/mem_dbg.c (+25/-3)
crypto/o_init.c (+86/-0)
crypto/o_str.c (+4/-0)
crypto/objects/Makefile (+9/-9)
crypto/objects/obj_dat.c (+1/-0)
crypto/objects/obj_dat.h (+1759/-1271)
crypto/objects/obj_dat.pl (+3/-1)
crypto/objects/obj_mac.h (+343/-1)
crypto/objects/obj_mac.num (+79/-0)
crypto/objects/objects.txt (+124/-2)
crypto/ocsp/Makefile (+43/-38)
crypto/ocsp/ocsp.h (+13/-4)
crypto/ocsp/ocsp_asn.c (+1/-1)
crypto/ocsp/ocsp_err.c (+2/-1)
crypto/ocsp/ocsp_ht.c (+393/-94)
crypto/ocsp/ocsp_srv.c (+1/-1)
crypto/ocsp/ocsp_vfy.c (+1/-1)
crypto/opensslconf.h (+35/-6)
crypto/opensslconf.h.in (+15/-0)
crypto/opensslv.h (+3/-3)
crypto/ossl_typ.h (+9/-0)
crypto/pem/Makefile (+69/-65)
crypto/pem/pem.h (+6/-0)
crypto/pem/pem_all.c (+174/-0)
crypto/pem/pem_info.c (+1/-1)
crypto/pem/pem_lib.c (+3/-0)
crypto/pem/pem_x509.c (+1/-1)
crypto/pem/pem_xaux.c (+1/-1)
crypto/perlasm/cbc.pl (+4/-20)
crypto/perlasm/x86_64-xlate.pl (+65/-17)
crypto/perlasm/x86ms.pl (+12/-2)
crypto/perlasm/x86nasm.pl (+4/-0)
crypto/perlasm/x86unix.pl (+3/-72)
crypto/pkcs12/Makefile (+92/-85)
crypto/pkcs12/p12_add.c (+1/-1)
crypto/pkcs12/p12_asn.c (+1/-1)
crypto/pkcs12/p12_attr.c (+1/-1)
crypto/pkcs12/p12_crpt.c (+1/-1)
crypto/pkcs12/p12_crt.c (+32/-10)
crypto/pkcs12/p12_decr.c (+1/-1)
crypto/pkcs12/p12_init.c (+1/-1)
crypto/pkcs12/p12_key.c (+1/-1)
crypto/pkcs12/p12_kiss.c (+1/-1)
crypto/pkcs12/p12_mutl.c (+1/-1)
crypto/pkcs12/p12_npas.c (+1/-1)
crypto/pkcs12/p12_p8d.c (+1/-1)
crypto/pkcs12/p12_p8e.c (+1/-1)
crypto/pkcs12/p12_utl.c (+1/-1)
crypto/pkcs12/pkcs12.h (+1/-1)
crypto/pkcs7/Makefile (+23/-20)
crypto/pkcs7/pk7_asn1.c (+1/-1)
crypto/pkcs7/pk7_attr.c (+1/-1)
crypto/pkcs7/pk7_mime.c (+2/-53)
crypto/pkcs7/pk7_smime.c (+3/-3)
crypto/ppccpuid.pl (+94/-0)
crypto/pqueue/Makefile (+1/-1)
crypto/pqueue/pq_compat.h (+5/-0)
crypto/pqueue/pqueue.c (+0/-14)
crypto/pqueue/pqueue.h (+0/-1)
crypto/rand/Makefile (+57/-29)
crypto/rand/md_rand.c (+12/-2)
crypto/rand/rand.h (+28/-1)
crypto/rand/rand_eng.c (+152/-0)
crypto/rand/rand_err.c (+19/-1)
crypto/rand/rand_lcl.h (+11/-0)
crypto/rand/rand_lib.c (+70/-1)
crypto/rand/rand_nw.c (+9/-2)
crypto/rand/rand_unix.c (+1/-1)
crypto/rand/randfile.c (+50/-20)
crypto/rc2/Makefile (+6/-2)
crypto/rc2/rc2.h (+3/-1)
crypto/rc2/rc2_skey.c (+18/-1)
crypto/rc4/Makefile (+15/-5)
crypto/rc4/asm/rc4-586.pl (+2/-2)
crypto/rc4/asm/rc4-x86_64.pl (+129/-3)
crypto/rc4/rc4.h (+3/-0)
crypto/rc4/rc4_fblk.c (+75/-0)
crypto/rc4/rc4_skey.c (+18/-3)
crypto/rc5/Makefile (+1/-1)
crypto/rc5/rc5.h (+4/-1)
crypto/rc5/rc5_skey.c (+19/-2)
crypto/ripemd/Makefile (+8/-3)
crypto/ripemd/README (+1/-1)
crypto/ripemd/asm/rmd-586.pl (+2/-2)
crypto/ripemd/ripemd.h (+3/-1)
crypto/ripemd/rmd_dgst.c (+6/-202)
crypto/ripemd/rmd_locl.h (+1/-15)
crypto/rsa/Makefile (+54/-23)
crypto/rsa/rsa.h (+41/-0)
crypto/rsa/rsa_asn1.c (+1/-1)
crypto/rsa/rsa_eay.c (+50/-43)
crypto/rsa/rsa_eng.c (+348/-0)
crypto/rsa/rsa_err.c (+9/-1)
crypto/rsa/rsa_gen.c (+3/-0)
crypto/rsa/rsa_lib.c (+16/-256)
crypto/rsa/rsa_null.c (+1/-1)
crypto/rsa/rsa_oaep.c (+16/-9)
crypto/rsa/rsa_pss.c (+3/-3)
crypto/rsa/rsa_sign.c (+22/-2)
crypto/rsa/rsa_ssl.c (+1/-1)
crypto/rsa/rsa_x931.c (+1/-1)
crypto/rsa/rsa_x931g.c (+255/-0)
crypto/s390xcpuid.S (+90/-0)
crypto/seed/Makefile (+1/-1)
crypto/sha/Makefile (+26/-14)
crypto/sha/asm/sha1-586.pl (+115/-326)
crypto/sha/asm/sha1-ia64.pl (+56/-295)
crypto/sha/asm/sha1-x86_64.pl (+242/-0)
crypto/sha/asm/sha512-ia64.pl (+331/-90)
crypto/sha/asm/sha512-x86_64.pl (+344/-0)
crypto/sha/sha.h (+3/-1)
crypto/sha/sha1_one.c (+1/-1)
crypto/sha/sha1dgst.c (+4/-0)
crypto/sha/sha256.c (+33/-60)
crypto/sha/sha512.c (+83/-32)
crypto/sha/sha_dgst.c (+6/-0)
crypto/sha/sha_locl.h (+64/-223)
crypto/sha/shatest.c (+3/-3)
crypto/sparcv9cap.c (+154/-0)
crypto/stack/Makefile (+1/-1)
crypto/stack/safestack.h (+177/-1)
crypto/store/Makefile (+9/-9)
crypto/symhacks.h (+26/-0)
crypto/txt_db/Makefile (+1/-1)
crypto/ui/Makefile (+1/-1)
crypto/ui/ui_lib.c (+1/-0)
crypto/ui/ui_openssl.c (+2/-0)
crypto/x509/Makefile (+105/-94)
crypto/x509/by_dir.c (+4/-0)
crypto/x509/x509.h (+12/-1)
crypto/x509/x509_att.c (+35/-8)
crypto/x509/x509_cmp.c (+9/-2)
crypto/x509/x509_trs.c (+1/-1)
crypto/x509/x509_vfy.c (+16/-9)
crypto/x509/x509_vpm.c (+14/-4)
crypto/x509/x509cset.c (+1/-1)
crypto/x509/x509spki.c (+1/-1)
crypto/x509v3/Makefile (+238/-219)
crypto/x509v3/ext_dat.h (+1/-1)
crypto/x509v3/pcy_cache.c (+1/-1)
crypto/x509v3/pcy_data.c (+9/-1)
crypto/x509v3/pcy_int.h (+1/-1)
crypto/x509v3/pcy_lib.c (+1/-1)
crypto/x509v3/pcy_map.c (+1/-1)
crypto/x509v3/pcy_node.c (+1/-1)
crypto/x509v3/pcy_tree.c (+11/-9)
crypto/x509v3/tabtest.c (+1/-1)
crypto/x509v3/v3_addr.c (+26/-20)
crypto/x509v3/v3_akey.c (+1/-1)
crypto/x509v3/v3_akeya.c (+1/-1)
crypto/x509v3/v3_alt.c (+3/-2)
crypto/x509v3/v3_asid.c (+1/-1)
crypto/x509v3/v3_bcons.c (+1/-1)
crypto/x509v3/v3_bitst.c (+1/-1)
crypto/x509v3/v3_conf.c (+1/-1)
crypto/x509v3/v3_cpols.c (+7/-2)
crypto/x509v3/v3_crld.c (+1/-1)
crypto/x509v3/v3_enum.c (+1/-1)
crypto/x509v3/v3_extku.c (+1/-1)
crypto/x509v3/v3_genn.c (+1/-1)
crypto/x509v3/v3_ia5.c (+1/-1)
crypto/x509v3/v3_info.c (+1/-1)
crypto/x509v3/v3_int.c (+1/-1)
crypto/x509v3/v3_lib.c (+1/-1)
crypto/x509v3/v3_ncons.c (+1/-1)
crypto/x509v3/v3_ocsp.c (+1/-1)
crypto/x509v3/v3_pcons.c (+1/-1)
crypto/x509v3/v3_pku.c (+1/-1)
crypto/x509v3/v3_pmaps.c (+1/-1)
crypto/x509v3/v3_prn.c (+1/-1)
crypto/x509v3/v3_purp.c (+5/-3)
crypto/x509v3/v3_skey.c (+1/-1)
crypto/x509v3/v3_sxnet.c (+1/-1)
crypto/x509v3/v3_utl.c (+26/-2)
crypto/x509v3/v3conf.c (+1/-1)
crypto/x509v3/v3prin.c (+1/-1)
crypto/x509v3/x509v3.h (+5/-2)
crypto/x86_64cpuid.S (+0/-74)
crypto/x86_64cpuid.pl (+61/-44)
crypto/x86cpuid.pl (+30/-2)
debian/changelog (+96/-0)
debian/control (+2/-2)
debian/patches/Bsymbolic-functions.patch (+63/-0)
debian/patches/CVE-2009-1377.patch (+48/-0)
debian/patches/CVE-2009-1378.patch (+22/-0)
debian/patches/CVE-2009-1379.patch (+20/-0)
debian/patches/CVE-2009-1387.patch (+51/-0)
debian/patches/CVE-2009-2409.patch (+33/-0)
debian/patches/CVE-2009-3555.patch (+118/-0)
debian/patches/ca.patch (+32/-0)
debian/patches/config-hurd.patch (+15/-0)
debian/patches/debian-targets.patch (+53/-0)
debian/patches/disable-sslv2.patch (+48/-0)
debian/patches/engines-path.patch (+47/-0)
debian/patches/kfreebsd-pipe.patch (+13/-0)
debian/patches/make-targets.patch (+13/-0)
debian/patches/man-dir.patch (+13/-0)
debian/patches/man-section.patch (+32/-0)
debian/patches/no-rpath.patch (+13/-0)
debian/patches/no-symbolic.patch (+13/-0)
debian/patches/no_check_self_signed.patch (+39/-0)
debian/patches/pic.patch (+330/-0)
debian/patches/pk7_mime_free.patch (+20/-0)
debian/patches/pkg-config.patch (+34/-0)
debian/patches/rc4-amd64.patch (+14/-0)
debian/patches/rehash-crt.patch (+33/-0)
debian/patches/rehash_pod.patch (+60/-0)
debian/patches/series (+30/-0)
debian/patches/shared-lib-ext.patch (+14/-0)
debian/patches/stddef.patch (+12/-0)
debian/patches/tls_ext_v3.patch (+31/-0)
debian/patches/valgrind.patch (+15/-0)
debian/patches/version-script.patch (+33/-0)
debian/rules (+15/-4)
demos/asn1/ocsp.c (+1/-1)
demos/engines/cluster_labs/hw_cluster_labs_err.h (+4/-0)
demos/engines/ibmca/hw_ibmca_err.h (+4/-0)
demos/engines/zencod/hw_zencod_err.h (+4/-0)
demos/jpake/Makefile (+7/-0)
demos/jpake/jpakedemo.c (+469/-0)
doc/Makefile (+0/-40)
doc/apps/c_rehash.pod (+0/-55)
doc/apps/dgst.pod (+5/-0)
doc/apps/ocsp.pod (+4/-4)
doc/apps/rand.pod (+5/-0)
doc/apps/s_server.pod (+8/-0)
doc/apps/verify.pod (+1/-1)
doc/apps/x509.pod (+1/-1)
doc/c-indentation.el (+1/-0)
doc/crypto/ASN1_generate_nconf.pod (+24/-15)
doc/crypto/DH_set_method.pod (+1/-1)
doc/crypto/DSA_set_method.pod (+1/-1)
doc/crypto/OPENSSL_ia32cap.pod (+22/-14)
doc/crypto/RAND_egd.pod (+5/-2)
doc/crypto/RAND_set_rand_method.pod (+1/-1)
doc/crypto/RSA_set_method.pod (+1/-1)
doc/crypto/engine.pod (+3/-3)
doc/ssl/SSL_CIPHER_get_name.pod (+1/-1)
doc/ssl/SSL_CTX_set_verify.pod (+1/-1)
doc/ssl/SSL_SESSION_free.pod (+1/-1)
doc/ssl/SSL_free.pod (+1/-1)
doc/ssl/SSL_read.pod (+6/-0)
doc/ssleay.txt (+2/-2)
e_os.h (+57/-11)
engines/Makefile (+128/-76)
engines/e_4758cca_err.h (+4/-0)
engines/e_aep.c (+10/-3)
engines/e_aep_err.h (+4/-0)
engines/e_atalla_err.h (+4/-0)
engines/e_capi.c (+1781/-0)
engines/e_capi.ec (+1/-0)
engines/e_capi_err.c (+183/-0)
engines/e_capi_err.h (+123/-0)
engines/e_chil.c (+3/-9)
engines/e_chil_err.c (+0/-1)
engines/e_chil_err.h (+4/-1)
engines/e_cswift_err.h (+4/-0)
engines/e_gmp.c (+64/-23)
engines/e_gmp_err.h (+4/-0)
engines/e_nuron_err.h (+4/-0)
engines/e_sureware_err.h (+4/-0)
engines/e_ubsec_err.h (+4/-0)
engines/makeengines.com (+2/-1)
engines/openssl.ld (+0/-5)
fips/Makefile (+226/-0)
fips/aes/Makefile (+111/-0)
fips/aes/fips_aes_selftest.c (+101/-0)
fips/aes/fips_aesavs.c (+939/-0)
fips/des/Makefile (+111/-0)
fips/des/fips_des_selftest.c (+137/-0)
fips/des/fips_desmovs.c (+705/-0)
fips/dh/Makefile (+115/-0)
fips/dh/dh_gen.c (+179/-0)
fips/dh/fips_dh_check.c (+147/-0)
fips/dh/fips_dh_gen.c (+192/-0)
fips/dh/fips_dh_key.c (+276/-0)
fips/dh/fips_dh_lib.c (+95/-0)
fips/dsa/Makefile (+191/-0)
fips/dsa/fips_dsa_gen.c (+339/-0)
fips/dsa/fips_dsa_key.c (+169/-0)
fips/dsa/fips_dsa_lib.c (+95/-0)
fips/dsa/fips_dsa_ossl.c (+435/-0)
fips/dsa/fips_dsa_selftest.c (+180/-0)
fips/dsa/fips_dsa_sign.c (+256/-0)
fips/dsa/fips_dsatest.c (+271/-0)
fips/dsa/fips_dssvs.c (+542/-0)
fips/fips-lib.com (+1196/-0)
fips/fips-nodiff.txt (+7/-0)
fips/fips.c (+519/-0)
fips/fips.h (+163/-0)
fips/fips_canister.c (+186/-0)
fips/fips_locl.h (+73/-0)
fips/fips_premain.c (+176/-0)
fips/fips_premain.c.sha1 (+1/-0)
fips/fips_test_suite.c (+588/-0)
fips/fips_utl.h (+343/-0)
fips/fipsalgtest.pl (+848/-0)
fips/fipsld (+170/-0)
fips/fipstests.bat (+229/-0)
fips/fipstests.sh (+400/-0)
fips/hmac/Makefile (+123/-0)
fips/hmac/fips_hmac.c (+191/-0)
fips/hmac/fips_hmac_selftest.c (+135/-0)
fips/hmac/fips_hmactest.c (+328/-0)
fips/install.com (+57/-0)
fips/mkfipsscr.pl (+632/-0)
fips/openssl_fips_fingerprint (+31/-0)
fips/rand/Makefile (+149/-0)
fips/rand/fips_rand.c (+410/-0)
fips/rand/fips_rand.h (+77/-0)
fips/rand/fips_rand_selftest.c (+371/-0)
fips/rand/fips_randtest.c (+248/-0)
fips/rand/fips_rngvs.c (+230/-0)
fips/rsa/Makefile (+215/-0)
fips/rsa/fips_rsa_eay.c (+934/-0)
fips/rsa/fips_rsa_gen.c (+310/-0)
fips/rsa/fips_rsa_lib.c (+101/-0)
fips/rsa/fips_rsa_selftest.c (+432/-0)
fips/rsa/fips_rsa_sign.c (+554/-0)
fips/rsa/fips_rsa_x931g.c (+280/-0)
fips/rsa/fips_rsagtest.c (+390/-0)
fips/rsa/fips_rsastest.c (+370/-0)
fips/rsa/fips_rsavtest.c (+377/-0)
fips/sha/Makefile (+158/-0)
fips/sha/fips_sha1_selftest.c (+97/-0)
fips/sha/fips_shatest.c (+388/-0)
fips/sha/fips_standalone_sha1.c (+173/-0)
makevms.com (+6/-4)
ms/do_fips.bat (+204/-0)
ms/do_masm.bat (+67/-70)
ms/do_nasm.bat (+1/-0)
ms/segrenam.pl (+65/-0)
ms/test.bat (+190/-195)
openssl.ld (+0/-5)
openssl.spec (+1/-1)
ssl/Makefile (+146/-100)
ssl/d1_both.c (+21/-33)
ssl/d1_clnt.c (+1/-2)
ssl/d1_enc.c (+12/-7)
ssl/d1_lib.c (+1/-0)
ssl/d1_pkt.c (+18/-8)
ssl/d1_srvr.c (+3/-3)
ssl/dtls1.h (+7/-0)
ssl/kssl.c (+2/-2)
ssl/s23_clnt.c (+18/-0)
ssl/s23_srvr.c (+9/-0)
ssl/s2_srvr.c (+1/-1)
ssl/s3_clnt.c (+135/-11)
ssl/s3_enc.c (+4/-0)
ssl/s3_lib.c (+76/-20)
ssl/s3_pkt.c (+8/-1)
ssl/s3_srvr.c (+123/-29)
ssl/ssl.h (+52/-4)
ssl/ssl3.h (+5/-0)
ssl/ssl_algs.c (+3/-0)
ssl/ssl_asn1.c (+10/-7)
ssl/ssl_ciph.c (+14/-1)
ssl/ssl_err.c (+6/-1)
ssl/ssl_lib.c (+55/-0)
ssl/ssl_locl.h (+9/-1)
ssl/ssl_rsa.c (+2/-0)
ssl/ssl_sess.c (+22/-0)
ssl/ssl_stat.c (+4/-0)
ssl/ssltest.c (+31/-10)
ssl/t1_enc.c (+27/-15)
ssl/t1_lib.c (+272/-34)
ssl/tls1.h (+36/-3)
test/CAss.cnf (+1/-1)
test/Makefile (+397/-79)
test/SHAmix.r (+99/-0)
test/SHAmix.x (+129/-0)
test/Uss.cnf (+1/-1)
test/cms-examples.pl (+409/-0)
test/cms-test.pl (+453/-0)
test/igetest.c (+2/-2)
test/smcont.txt (+1/-0)
test/smime-certs/smdsa1.pem (+34/-0)
test/smime-certs/smdsa2.pem (+34/-0)
test/smime-certs/smdsa3.pem (+34/-0)
test/smime-certs/smdsap.pem (+9/-0)
test/smime-certs/smroot.pem (+30/-0)
test/smime-certs/smrsa1.pem (+31/-0)
test/smime-certs/smrsa2.pem (+31/-0)
test/smime-certs/smrsa3.pem (+31/-0)
test/testfipsssl (+113/-0)
test/tests.com (+11/-1)
test/times (+1/-1)
tools/c_rehash.in (+3/-9)
util/arx.pl (+15/-0)
util/copy.pl (+11/-0)
util/domd (+1/-1)
util/fipslink.pl (+78/-0)
util/libeay.num (+244/-40)
util/mk1mf.pl (+393/-70)
util/mkdef.pl (+28/-2)
util/mkerr.pl (+4/-3)
util/mkfiles.pl (+11/-0)
util/mklink.pl (+10/-2)
util/mksdef.pl (+87/-0)
util/opensslwrap.sh (+4/-0)
util/pl/VC-32.pl (+182/-26)
util/pl/netware.pl (+283/-98)
util/ssleay.num (+1/-0)
To merge this branch: bzr merge lp:~nvalcarcel/ubuntu/lucid/openssl/openssl-merge
Reviewer Review Type Date Requested Status
Registry Administrators Pending
Review via email: mp+15720@code.launchpad.net
To post a comment you must log in.
Revision history for this message
Nicolas Valcarcel (nvalcarcel) wrote :

Merged with debian testing

36. By Nicolas Valcarcel

* Disable CVE-2009-3555.patch
* Bump the shlibs to require 0.9.8k-1. The following symbols
  to added between g and k: AES_wrap_key, AES_unwrap_key,
  ASN1_TYPE_set1, ASN1_STRING_set0, asn1_output_data_fn,
  SMIME_read_ASN1, BN_X931_generate_Xpq, BN_X931_derive_prime_ex,
  BN_X931_generate_prime_ex, COMP_zlib_cleanup, CRYPTO_malloc_debug_init,
  int_CRYPTO_set_do_dynlock_callback, CRYPTO_set_mem_info_functions,
  CRYPTO_strdup, CRYPTO_dbg_push_info, CRYPTO_dbg_pop_info,
  CRYPTO_dbg_remove_all_info, OPENSSL_isservice, OPENSSL_init,
  ENGINE_set_load_ssl_client_cert_function,
  ENGINE_get_ssl_client_cert_function, ENGINE_load_ssl_client_cert,
  EVP_CIPHER_CTX_set_flags, EVP_CIPHER_CTX_clear_flags,
  EVP_CIPHER_CTX_test_flags, HMAC_CTX_set_flags, OCSP_sendreq_new
  OCSP_sendreq_nbio, OCSP_REQ_CTX_free, RSA_X931_derive_ex,
  RSA_X931_generate_key_ex, X509_ALGOR_set0, X509_ALGOR_get0,
  X509at_get0_data_by_OBJ, X509_get1_ocsp

37. By Nicolas Valcarcel

Fix version

38. By Nicolas Valcarcel

add disable-sslv2.patch and Bsymbolic-functions.patch

39. By Nicolas Valcarcel

Move runtime libraries to /lib, for the benefit of wpasupplicant

Revision history for this message
James Westby (james-w) wrote :

Marking as merged as 0.9.8k is in lucid.

Thanks,

James

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== added directory '.pc'
=== added file '.pc/.version'
--- .pc/.version 1970-01-01 00:00:00 +0000
+++ .pc/.version 2009-12-07 19:46:11 +0000
@@ -0,0 +1,1 @@
12
02
=== modified file 'CHANGES'
--- CHANGES 2007-12-05 00:13:39 +0000
+++ CHANGES 2009-12-07 19:46:11 +0000
@@ -2,6 +2,284 @@
2 OpenSSL CHANGES2 OpenSSL CHANGES
3 _______________3 _______________
44
5 Changes between 0.9.8j and 0.9.8k [25 Mar 2009]
6
7 *) Don't set val to NULL when freeing up structures, it is freed up by
8 underlying code. If sizeof(void *) > sizeof(long) this can result in
9 zeroing past the valid field. (CVE-2009-0789)
10 [Paolo Ganci <Paolo.Ganci@AdNovum.CH>]
11
12 *) Fix bug where return value of CMS_SignerInfo_verify_content() was not
13 checked correctly. This would allow some invalid signed attributes to
14 appear to verify correctly. (CVE-2009-0591)
15 [Ivan Nestlerode <inestlerode@us.ibm.com>]
16
17 *) Reject UniversalString and BMPString types with invalid lengths. This
18 prevents a crash in ASN1_STRING_print_ex() which assumes the strings have
19 a legal length. (CVE-2009-0590)
20 [Steve Henson]
21
22 *) Set S/MIME signing as the default purpose rather than setting it
23 unconditionally. This allows applications to override it at the store
24 level.
25 [Steve Henson]
26
27 *) Permit restricted recursion of ASN1 strings. This is needed in practice
28 to handle some structures.
29 [Steve Henson]
30
31 *) Improve efficiency of mem_gets: don't search whole buffer each time
32 for a '\n'
33 [Jeremy Shapiro <jnshapir@us.ibm.com>]
34
35 *) New -hex option for openssl rand.
36 [Matthieu Herrb]
37
38 *) Print out UTF8String and NumericString when parsing ASN1.
39 [Steve Henson]
40
41 *) Support NumericString type for name components.
42 [Steve Henson]
43
44 *) Allow CC in the environment to override the automatically chosen
45 compiler. Note that nothing is done to ensure flags work with the
46 chosen compiler.
47 [Ben Laurie]
48
49 Changes between 0.9.8i and 0.9.8j [07 Jan 2009]
50
51 *) Properly check EVP_VerifyFinal() and similar return values
52 (CVE-2008-5077).
53 [Ben Laurie, Bodo Moeller, Google Security Team]
54
55 *) Enable TLS extensions by default.
56 [Ben Laurie]
57
58 *) Allow the CHIL engine to be loaded, whether the application is
59 multithreaded or not. (This does not release the developer from the
60 obligation to set up the dynamic locking callbacks.)
61 [Sander Temme <sander@temme.net>]
62
63 *) Use correct exit code if there is an error in dgst command.
64 [Steve Henson; problem pointed out by Roland Dirlewanger]
65
66 *) Tweak Configure so that you need to say "experimental-jpake" to enable
67 JPAKE, and need to use -DOPENSSL_EXPERIMENTAL_JPAKE in applications.
68 [Bodo Moeller]
69
70 *) Add experimental JPAKE support, including demo authentication in
71 s_client and s_server.
72 [Ben Laurie]
73
74 *) Set the comparison function in v3_addr_canonize().
75 [Rob Austein <sra@hactrn.net>]
76
77 *) Add support for XMPP STARTTLS in s_client.
78 [Philip Paeps <philip@freebsd.org>]
79
80 *) Change the server-side SSL_OP_NETSCAPE_REUSE_CIPHER_CHANGE_BUG behavior
81 to ensure that even with this option, only ciphersuites in the
82 server's preference list will be accepted. (Note that the option
83 applies only when resuming a session, so the earlier behavior was
84 just about the algorithm choice for symmetric cryptography.)
85 [Bodo Moeller]
86
87 Changes between 0.9.8h and 0.9.8i [15 Sep 2008]
88
89 *) Fix a state transitition in s3_srvr.c and d1_srvr.c
90 (was using SSL3_ST_CW_CLNT_HELLO_B, should be ..._ST_SW_SRVR_...).
91 [Nagendra Modadugu]
92
93 *) The fix in 0.9.8c that supposedly got rid of unsafe
94 double-checked locking was incomplete for RSA blinding,
95 addressing just one layer of what turns out to have been
96 doubly unsafe triple-checked locking.
97
98 So now fix this for real by retiring the MONT_HELPER macro
99 in crypto/rsa/rsa_eay.c.
100
101 [Bodo Moeller; problem pointed out by Marius Schilder]
102
103 *) Various precautionary measures:
104
105 - Avoid size_t integer overflow in HASH_UPDATE (md32_common.h).
106
107 - Avoid a buffer overflow in d2i_SSL_SESSION() (ssl_asn1.c).
108 (NB: This would require knowledge of the secret session ticket key
109 to exploit, in which case you'd be SOL either way.)
110
111 - Change bn_nist.c so that it will properly handle input BIGNUMs
112 outside the expected range.
113
114 - Enforce the 'num' check in BN_div() (bn_div.c) for non-BN_DEBUG
115 builds.
116
117 [Neel Mehta, Bodo Moeller]
118
119 *) Allow engines to be "soft loaded" - i.e. optionally don't die if
120 the load fails. Useful for distros.
121 [Ben Laurie and the FreeBSD team]
122
123 *) Add support for Local Machine Keyset attribute in PKCS#12 files.
124 [Steve Henson]
125
126 *) Fix BN_GF2m_mod_arr() top-bit cleanup code.
127 [Huang Ying]
128
129 *) Expand ENGINE to support engine supplied SSL client certificate functions.
130
131 This work was sponsored by Logica.
132 [Steve Henson]
133
134 *) Add CryptoAPI ENGINE to support use of RSA and DSA keys held in Windows
135 keystores. Support for SSL/TLS client authentication too.
136 Not compiled unless enable-capieng specified to Configure.
137
138 This work was sponsored by Logica.
139 [Steve Henson]
140
141 *) Fix bug in X509_ATTRIBUTE creation: dont set attribute using
142 ASN1_TYPE_set1 if MBSTRING flag set. This bug would crash certain
143 attribute creation routines such as certifcate requests and PKCS#12
144 files.
145 [Steve Henson]
146
147 Changes between 0.9.8g and 0.9.8h [28 May 2008]
148
149 *) Fix flaw if 'Server Key exchange message' is omitted from a TLS
150 handshake which could lead to a cilent crash as found using the
151 Codenomicon TLS test suite (CVE-2008-1672)
152 [Steve Henson, Mark Cox]
153
154 *) Fix double free in TLS server name extensions which could lead to
155 a remote crash found by Codenomicon TLS test suite (CVE-2008-0891)
156 [Joe Orton]
157
158 *) Clear error queue in SSL_CTX_use_certificate_chain_file()
159
160 Clear the error queue to ensure that error entries left from
161 older function calls do not interfere with the correct operation.
162 [Lutz Jaenicke, Erik de Castro Lopo]
163
164 *) Remove root CA certificates of commercial CAs:
165
166 The OpenSSL project does not recommend any specific CA and does not
167 have any policy with respect to including or excluding any CA.
168 Therefore it does not make any sense to ship an arbitrary selection
169 of root CA certificates with the OpenSSL software.
170 [Lutz Jaenicke]
171
172 *) RSA OAEP patches to fix two separate invalid memory reads.
173 The first one involves inputs when 'lzero' is greater than
174 'SHA_DIGEST_LENGTH' (it would read about SHA_DIGEST_LENGTH bytes
175 before the beginning of from). The second one involves inputs where
176 the 'db' section contains nothing but zeroes (there is a one-byte
177 invalid read after the end of 'db').
178 [Ivan Nestlerode <inestlerode@us.ibm.com>]
179
180 *) Partial backport from 0.9.9-dev:
181
182 Introduce bn_mul_mont (dedicated Montgomery multiplication
183 procedure) as a candidate for BIGNUM assembler implementation.
184 While 0.9.9-dev uses assembler for various architectures, only
185 x86_64 is available by default here in the 0.9.8 branch, and
186 32-bit x86 is available through a compile-time setting.
187
188 To try the 32-bit x86 assembler implementation, use Configure
189 option "enable-montasm" (which exists only for this backport).
190
191 As "enable-montasm" for 32-bit x86 disclaims code stability
192 anyway, in this constellation we activate additional code
193 backported from 0.9.9-dev for further performance improvements,
194 namely BN_from_montgomery_word. (To enable this otherwise,
195 e.g. x86_64, try "-DMONT_FROM_WORD___NON_DEFAULT_0_9_8_BUILD".)
196
197 [Andy Polyakov (backport partially by Bodo Moeller)]
198
199 *) Add TLS session ticket callback. This allows an application to set
200 TLS ticket cipher and HMAC keys rather than relying on hardcoded fixed
201 values. This is useful for key rollover for example where several key
202 sets may exist with different names.
203 [Steve Henson]
204
205 *) Reverse ENGINE-internal logic for caching default ENGINE handles.
206 This was broken until now in 0.9.8 releases, such that the only way
207 a registered ENGINE could be used (assuming it initialises
208 successfully on the host) was to explicitly set it as the default
209 for the relevant algorithms. This is in contradiction with 0.9.7
210 behaviour and the documentation. With this fix, when an ENGINE is
211 registered into a given algorithm's table of implementations, the
212 'uptodate' flag is reset so that auto-discovery will be used next
213 time a new context for that algorithm attempts to select an
214 implementation.
215 [Ian Lister (tweaked by Geoff Thorpe)]
216
217 *) Backport of CMS code to OpenSSL 0.9.8. This differs from the 0.9.9
218 implemention in the following ways:
219
220 Lack of EVP_PKEY_ASN1_METHOD means algorithm parameters have to be
221 hard coded.
222
223 Lack of BER streaming support means one pass streaming processing is
224 only supported if data is detached: setting the streaming flag is
225 ignored for embedded content.
226
227 CMS support is disabled by default and must be explicitly enabled
228 with the enable-cms configuration option.
229 [Steve Henson]
230
231 *) Update the GMP engine glue to do direct copies between BIGNUM and
232 mpz_t when openssl and GMP use the same limb size. Otherwise the
233 existing "conversion via a text string export" trick is still used.
234 [Paul Sheer <paulsheer@gmail.com>]
235
236 *) Zlib compression BIO. This is a filter BIO which compressed and
237 uncompresses any data passed through it.
238 [Steve Henson]
239
240 *) Add AES_wrap_key() and AES_unwrap_key() functions to implement
241 RFC3394 compatible AES key wrapping.
242 [Steve Henson]
243
244 *) Add utility functions to handle ASN1 structures. ASN1_STRING_set0():
245 sets string data without copying. X509_ALGOR_set0() and
246 X509_ALGOR_get0(): set and retrieve X509_ALGOR (AlgorithmIdentifier)
247 data. Attribute function X509at_get0_data_by_OBJ(): retrieves data
248 from an X509_ATTRIBUTE structure optionally checking it occurs only
249 once. ASN1_TYPE_set1(): set and ASN1_TYPE structure copying supplied
250 data.
251 [Steve Henson]
252
253 *) Fix BN flag handling in RSA_eay_mod_exp() and BN_MONT_CTX_set()
254 to get the expected BN_FLG_CONSTTIME behavior.
255 [Bodo Moeller (Google)]
256
257 *) Netware support:
258
259 - fixed wrong usage of ioctlsocket() when build for LIBC BSD sockets
260 - fixed do_tests.pl to run the test suite with CLIB builds too (CLIB_OPT)
261 - added some more tests to do_tests.pl
262 - fixed RunningProcess usage so that it works with newer LIBC NDKs too
263 - removed usage of BN_LLONG for CLIB builds to avoid runtime dependency
264 - added new Configure targets netware-clib-bsdsock, netware-clib-gcc,
265 netware-clib-bsdsock-gcc, netware-libc-bsdsock-gcc
266 - various changes to netware.pl to enable gcc-cross builds on Win32
267 platform
268 - changed crypto/bio/b_sock.c to work with macro functions (CLIB BSD)
269 - various changes to fix missing prototype warnings
270 - fixed x86nasm.pl to create correct asm files for NASM COFF output
271 - added AES, WHIRLPOOL and CPUID assembler code to build files
272 - added missing AES assembler make rules to mk1mf.pl
273 - fixed order of includes in apps/ocsp.c so that e_os.h settings apply
274 [Guenter Knauf <eflash@gmx.net>]
275
276 *) Implement certificate status request TLS extension defined in RFC3546.
277 A client can set the appropriate parameters and receive the encoded
278 OCSP response via a callback. A server can query the supplied parameters
279 and set the encoded OCSP response in the callback. Add simplified examples
280 to s_client and s_server.
281 [Steve Henson]
282
5 Changes between 0.9.8f and 0.9.8g [19 Oct 2007]283 Changes between 0.9.8f and 0.9.8g [19 Oct 2007]
6284
7 *) Fix various bugs:285 *) Fix various bugs:
@@ -167,6 +445,10 @@
167 authentication-only ciphersuites.445 authentication-only ciphersuites.
168 [Bodo Moeller]446 [Bodo Moeller]
169447
448 *) Update the SSL_get_shared_ciphers() fix CVE-2006-3738 which was
449 not complete and could lead to a possible single byte overflow
450 (CVE-2007-5135) [Ben Laurie]
451
170 Changes between 0.9.8d and 0.9.8e [23 Feb 2007]452 Changes between 0.9.8d and 0.9.8e [23 Feb 2007]
171453
172 *) Since AES128 and AES256 (and similarly Camellia128 and454 *) Since AES128 and AES256 (and similarly Camellia128 and
173455
=== removed file 'ChangeLog.0_9_7-stable_not-in-head'
--- ChangeLog.0_9_7-stable_not-in-head 2005-12-13 21:37:42 +0000
+++ ChangeLog.0_9_7-stable_not-in-head 1970-01-01 00:00:00 +0000
@@ -1,163 +0,0 @@
1This file, together with ChangeLog.0_9_7-stable_not-in-head_FIPS,
2provides a collection of those CVS change log entries for the
30.9.7 branch (OpenSSL_0_9_7-stable) that do not appear similarly in
40.9.8-dev (CVS head).
5
6ChangeLog.0_9_7-stable_not-in-head_FIPS - "FIPS" related changes
7ChangeLog.0_9_7-stable_not-in-head - everything else
8
9Some obvious false positives have been eliminated: e.g., we do not
10care about a simple "make update"; and we don't care about changes
11identified to the 0.9.7 branch that were explicitly identified as
12backports from head.
13
14Eliminating all other entries (and finally this file and its
15compantion), either as false positives or as things that should go
16into 0.9.8, remains to be done. Any additional changes to 0.9.7 that
17are not immediately put into 0.9.8, but belong there as well, should
18be added to the end of this file.
19
20
212002-11-04 17:33 levitte
22
23 Changed:
24 Configure (1.314.2.38), "Exp", lines: +4 -2
25
26 Return my normal debug targets to something not so extreme, and
27 make the extreme ones special (or 'extreme', if you will :-)).
28
292002-12-16 19:17 appro
30
31 Changed:
32 crypto/bn/bn_lcl.h (1.23.2.3), "Exp", lines: +3 -0
33 crypto/bn/bn_mul.c (1.28.2.4), "Exp", lines: +84 -445
34
35 This is rollback to 0.9.6h bn_mul.c to address problem reported in
36 RT#272.
37
382003-07-27 15:46 ben
39
40 Changed:
41 crypto/aes/aes.h (1.1.2.5), "Exp", lines: +3 -0
42 crypto/aes/aes_cfb.c (1.1.2.4), "Exp", lines: +57 -0
43
44 Add untested CFB-r mode. Will be tested soon.
45
462003-07-28 17:07 ben
47
48 Changed:
49 Makefile.org (1.154.2.69), "Exp", lines: +5 -1
50 crypto/aes/aes.h (1.1.2.6), "Exp", lines: +3 -0
51 crypto/aes/aes_cfb.c (1.1.2.5), "Exp", lines: +19 -0
52 crypto/dsa/Makefile.ssl (1.49.2.6), "Exp", lines: +3 -2
53 crypto/err/Makefile.ssl (1.48.2.4), "Exp", lines: +17 -16
54 crypto/evp/e_aes.c (1.6.2.5), "Exp", lines: +8 -0
55 crypto/evp/e_des.c (1.5.2.2), "Exp", lines: +1 -1
56 crypto/evp/e_des3.c (1.8.2.3), "Exp", lines: +2 -2
57 crypto/evp/evp.h (1.86.2.11), "Exp", lines: +28 -11
58 crypto/evp/evp_locl.h (1.7.2.3), "Exp", lines: +2 -2
59 crypto/objects/obj_dat.h (1.49.2.13), "Exp", lines: +10 -5
60 crypto/objects/obj_mac.h (1.19.2.13), "Exp", lines: +5 -0
61 crypto/objects/obj_mac.num (1.15.2.9), "Exp", lines: +1 -0
62 crypto/objects/objects.txt (1.20.2.14), "Exp", lines: +4 -0
63 fips/Makefile.ssl (1.1.2.3), "Exp", lines: +7 -0
64 fips/aes/Makefile.ssl (1.1.2.2), "Exp", lines: +23 -1
65 fips/aes/fips_aesavs.c (1.1.2.3), "Exp", lines: +9 -1
66 test/Makefile.ssl (1.84.2.30), "Exp", lines: +101 -43
67
68 Add support for partial CFB modes, make tests work, update
69 dependencies.
70
712003-07-29 12:56 ben
72
73 Changed:
74 crypto/aes/aes_cfb.c (1.1.2.6), "Exp", lines: +9 -6
75 crypto/evp/c_allc.c (1.8.2.3), "Exp", lines: +1 -0
76 crypto/evp/evp_test.c (1.14.2.11), "Exp", lines: +17 -8
77 crypto/evp/evptests.txt (1.9.2.2), "Exp", lines: +48 -1
78
79 Working CFB1 and test vectors.
80
812003-07-29 15:24 ben
82
83 Changed:
84 crypto/evp/e_aes.c (1.6.2.6), "Exp", lines: +14 -0
85 crypto/objects/obj_dat.h (1.49.2.14), "Exp", lines: +15 -5
86 crypto/objects/obj_mac.h (1.19.2.14), "Exp", lines: +10 -0
87 crypto/objects/obj_mac.num (1.15.2.10), "Exp", lines: +2 -0
88 crypto/objects/objects.txt (1.20.2.15), "Exp", lines: +2 -0
89 fips/aes/Makefile.ssl (1.1.2.3), "Exp", lines: +1 -1
90 fips/aes/fips_aesavs.c (1.1.2.4), "Exp", lines: +34 -19
91
92 The rest of the keysizes for CFB1, working AES AVS test for CFB1.
93
942003-07-29 19:05 ben
95
96 Changed:
97 crypto/aes/aes.h (1.1.2.7), "Exp", lines: +3 -0
98 crypto/aes/aes_cfb.c (1.1.2.7), "Exp", lines: +14 -0
99 crypto/evp/c_allc.c (1.8.2.4), "Exp", lines: +1 -0
100 crypto/evp/e_aes.c (1.6.2.7), "Exp", lines: +4 -9
101 crypto/evp/evptests.txt (1.9.2.3), "Exp", lines: +48 -0
102 crypto/objects/obj_dat.h (1.49.2.15), "Exp", lines: +20 -5
103 crypto/objects/obj_mac.h (1.19.2.15), "Exp", lines: +15 -0
104 crypto/objects/obj_mac.num (1.15.2.11), "Exp", lines: +3 -0
105 crypto/objects/objects.txt (1.20.2.16), "Exp", lines: +3 -0
106 fips/aes/fips_aesavs.c (1.1.2.7), "Exp", lines: +11 -0
107
108 AES CFB8.
109
1102003-07-30 20:30 ben
111
112 Changed:
113 Makefile.org (1.154.2.70), "Exp", lines: +16 -5
114 crypto/des/cfb_enc.c (1.7.2.1), "Exp", lines: +2 -1
115 crypto/des/des_enc.c (1.11.2.2), "Exp", lines: +4 -0
116 crypto/evp/e_aes.c (1.6.2.8), "Exp", lines: +7 -14
117 crypto/evp/e_des.c (1.5.2.3), "Exp", lines: +37 -1
118 crypto/evp/evp.h (1.86.2.12), "Exp", lines: +6 -0
119 crypto/evp/evp_locl.h (1.7.2.4), "Exp", lines: +9 -0
120 crypto/objects/obj_dat.h (1.49.2.16), "Exp", lines: +48 -23
121 crypto/objects/obj_mac.h (1.19.2.16), "Exp", lines: +31 -6
122 crypto/objects/obj_mac.num (1.15.2.12), "Exp", lines: +5 -0
123 crypto/objects/objects.txt (1.20.2.17), "Exp", lines: +12 -6
124 fips/Makefile.ssl (1.1.2.4), "Exp", lines: +8 -1
125 fips/fips_make_sha1 (1.1.2.3), "Exp", lines: +3 -0
126 fips/aes/Makefile.ssl (1.1.2.4), "Exp", lines: +1 -1
127 fips/des/.cvsignore (1.1.2.1), "Exp", lines: +3 -0
128 fips/des/Makefile.ssl (1.1.2.1), "Exp", lines: +96 -0
129 fips/des/fingerprint.sha1 (1.1.2.1), "Exp", lines: +2 -0
130 fips/des/fips_des_enc.c (1.1.2.1), "Exp", lines: +288 -0
131 fips/des/fips_des_locl.h (1.1.2.1), "Exp", lines: +428 -0
132 fips/des/fips_desmovs.c (1.1.2.1), "Exp", lines: +659 -0
133
134 Whoops, forgot FIPS DES, also add EVPs for DES CFB1 and 8.
135
1362003-08-01 12:25 ben
137
138 Changed:
139 crypto/des/cfb_enc.c (1.7.2.2), "Exp", lines: +45 -36
140 crypto/evp/c_allc.c (1.8.2.5), "Exp", lines: +2 -0
141 crypto/evp/e_des.c (1.5.2.4), "Exp", lines: +8 -3
142 crypto/evp/evptests.txt (1.9.2.4), "Exp", lines: +6 -0
143
144 Fix DES CFB-r.
145
1462003-08-01 12:31 ben
147
148 Changed:
149 crypto/evp/evptests.txt (1.9.2.5), "Exp", lines: +4 -0
150
151 DES CFB8 test.
152
1532005-04-19 16:21 appro
154
155 Changed:
156 Configure (1.314.2.117), "Exp", lines: +24 -21
157 Makefile.org (1.154.2.100), "Exp", lines: +1 -11
158 TABLE (1.99.2.52), "Exp", lines: +20 -20
159 apps/Makefile (1.1.4.15), "Exp", lines: +1 -1
160 test/Makefile (1.1.4.12), "Exp", lines: +1 -1
161
162 Enable shared link on HP-UX.
163
1640
=== removed file 'ChangeLog.0_9_7-stable_not-in-head_FIPS'
--- ChangeLog.0_9_7-stable_not-in-head_FIPS 2005-12-13 21:37:42 +0000
+++ ChangeLog.0_9_7-stable_not-in-head_FIPS 1970-01-01 00:00:00 +0000
@@ -1,1494 +0,0 @@
1See file ChangeLog.0_9_7-stable_not-in-head for explanations.
2This is the "FIPS"-related part.
3
4
5
62003-07-27 19:00 ben
7
8 Changed:
9 Configure (1.314.2.85), "Exp", lines: +2 -0
10 Makefile.org (1.154.2.67), "Exp", lines: +12 -3
11 crypto/cryptlib.c (1.32.2.9), "Exp", lines: +5 -0
12 crypto/md32_common.h (1.22.2.4), "Exp", lines: +11 -0
13 crypto/aes/Makefile.ssl (1.4.2.6), "Exp", lines: +2 -1
14 crypto/aes/aes_core.c (1.1.2.4), "Exp", lines: +4 -0
15 crypto/des/des.h (1.40.2.4), "Exp", lines: +1 -1
16 crypto/des/des_old.c (1.11.2.4), "Exp", lines: +1 -1
17 crypto/des/destest.c (1.30.2.6), "Exp", lines: +2 -2
18 crypto/des/ecb3_enc.c (1.8.2.1), "Exp", lines: +1 -3
19 crypto/dsa/Makefile.ssl (1.49.2.5), "Exp", lines: +7 -4
20 crypto/dsa/dsa_ossl.c (1.12.2.4), "Exp", lines: +2 -0
21 crypto/dsa/dsa_sign.c (1.10.2.3), "Exp", lines: +12 -0
22 crypto/dsa/dsa_vrf.c (1.10.2.3), "Exp", lines: +8 -0
23 crypto/engine/engine.h (1.36.2.6), "Exp", lines: +4 -0
24 crypto/err/err.h (1.35.2.3), "Exp", lines: +2 -0
25 crypto/err/err_all.c (1.17.2.2), "Exp", lines: +4 -0
26 crypto/err/openssl.ec (1.11.2.1), "Exp", lines: +1 -0
27 crypto/evp/Makefile.ssl (1.64.2.8), "Exp", lines: +8 -7
28 crypto/evp/c_all.c (1.7.8.7), "Exp", lines: +1 -0
29 crypto/evp/e_aes.c (1.6.2.4), "Exp", lines: +12 -4
30 crypto/evp/e_des3.c (1.8.2.2), "Exp", lines: +1 -1
31 crypto/evp/evp.h (1.86.2.10), "Exp", lines: +2 -0
32 crypto/evp/evp_err.c (1.23.2.1), "Exp", lines: +3 -1
33 crypto/md4/Makefile.ssl (1.6.2.4), "Exp", lines: +7 -4
34 crypto/md5/Makefile.ssl (1.33.2.7), "Exp", lines: +7 -4
35 crypto/rand/Makefile.ssl (1.56.2.4), "Exp", lines: +17 -15
36 crypto/rand/md_rand.c (1.69.2.2), "Exp", lines: +9 -0
37 crypto/rand/rand.h (1.26.2.5), "Exp", lines: +2 -0
38 crypto/rand/rand_err.c (1.6.2.1), "Exp", lines: +3 -1
39 crypto/rand/rand_lib.c (1.15.2.2), "Exp", lines: +11 -0
40 crypto/ripemd/Makefile.ssl (1.25.2.5), "Exp", lines: +7 -2
41 crypto/sha/Makefile.ssl (1.26.2.5), "Exp", lines: +16 -6
42 fips/.cvsignore (1.1.2.1), "Exp", lines: +1 -0
43 fips/Makefile.ssl (1.1.2.1), "Exp", lines: +155 -0
44 fips/fingerprint.sha1 (1.1.2.1), "Exp", lines: +3 -0
45 fips/fips.c (1.1.2.1), "Exp", lines: +74 -0
46 fips/fips.h (1.1.2.1), "Exp", lines: +85 -0
47 fips/fips_check_sha1 (1.1.2.1), "Exp", lines: +7 -0
48 fips/fips_err.c (1.1.2.1), "Exp", lines: +96 -0
49 fips/fips_make_sha1 (1.1.2.1), "Exp", lines: +21 -0
50 fips/lib (1.1.2.1), "Exp", lines: +0 -0
51 fips/aes/.cvsignore (1.1.2.1), "Exp", lines: +4 -0
52 fips/aes/Makefile.ssl (1.1.2.1), "Exp", lines: +95 -0
53 fips/aes/fingerprint.sha1 (1.1.2.1), "Exp", lines: +2 -0
54 fips/aes/fips_aes_core.c (1.1.2.1), "Exp", lines: +1260 -0
55 fips/aes/fips_aes_locl.h (1.1.2.1), "Exp", lines: +85 -0
56 fips/aes/fips_aesavs.c (1.1.2.1), "Exp", lines: +896 -0
57 fips/dsa/.cvsignore (1.1.2.1), "Exp", lines: +2 -0
58 fips/dsa/Makefile.ssl (1.1.2.1), "Exp", lines: +95 -0
59 fips/dsa/fingerprint.sha1 (1.1.2.1), "Exp", lines: +1 -0
60 fips/dsa/fips_dsa_ossl.c (1.1.2.1), "Exp", lines: +366 -0
61 fips/dsa/fips_dsatest.c (1.1.2.1), "Exp", lines: +252 -0
62 fips/rand/.cvsignore (1.1.2.1), "Exp", lines: +2 -0
63 fips/rand/Makefile.ssl (1.1.2.1), "Exp", lines: +94 -0
64 fips/rand/fingerprint.sha1 (1.1.2.1), "Exp", lines: +2 -0
65 fips/rand/fips_rand.c (1.1.2.1), "Exp", lines: +236 -0
66 fips/rand/fips_rand.h (1.1.2.1), "Exp", lines: +55 -0
67 fips/rand/fips_randtest.c (1.1.2.1), "Exp", lines: +348 -0
68 fips/sha1/.cvsignore (1.1.2.1), "Exp", lines: +3 -0
69 fips/sha1/Makefile.ssl (1.1.2.1), "Exp", lines: +94 -0
70 fips/sha1/fingerprint.sha1 (1.1.2.1), "Exp", lines: +3 -0
71 fips/sha1/fips_md32_common.h (1.1.2.1), "Exp", lines: +637 -0
72 fips/sha1/fips_sha1dgst.c (1.1.2.1), "Exp", lines: +76 -0
73 fips/sha1/fips_sha1test.c (1.1.2.1), "Exp", lines: +128 -0
74 fips/sha1/fips_sha_locl.h (1.1.2.1), "Exp", lines: +472 -0
75 fips/sha1/fips_standalone_sha1.c (1.1.2.1), "Exp", lines: +101 -0
76 fips/sha1/standalone.sha1 (1.1.2.1), "Exp", lines: +4 -0
77 test/Makefile.ssl (1.84.2.29), "Exp", lines: +81 -13
78 util/mkerr.pl (1.18.2.4), "Exp", lines: +2 -1
79
80 Unfinished FIPS stuff for review/improvement.
81
822003-07-27 19:19 ben
83
84 Changed:
85 fips/fips_check_sha1 (1.1.2.2), "Exp", lines: +1 -1
86
87 Use unified diff.
88
892003-07-27 19:23 ben
90
91 Changed:
92 fips/Makefile.ssl (1.1.2.2), "Exp", lines: +3 -3
93 fips/fingerprint.sha1 (1.1.2.2), "Exp", lines: +2 -1
94 fips/fips_make_sha1 (1.1.2.2), "Exp", lines: +1 -1
95
96 Build in non-FIPS mode.
97
982003-07-27 23:13 ben
99
100 Changed:
101 Makefile.org (1.154.2.68), "Exp", lines: +1 -1
102 fips/fips_check_sha1 (1.1.2.3), "Exp", lines: +2 -1
103 fips/aes/fips_aesavs.c (1.1.2.2), "Exp", lines: +2 -0
104 fips/dsa/fips_dsa_ossl.c (1.1.2.2), "Exp", lines: +8 -0
105 fips/dsa/fips_dsatest.c (1.1.2.2), "Exp", lines: +2 -1
106 fips/sha1/fingerprint.sha1 (1.1.2.2), "Exp", lines: +1 -1
107 fips/sha1/fips_sha1dgst.c (1.1.2.2), "Exp", lines: +5 -1
108 fips/sha1/fips_standalone_sha1.c (1.1.2.2), "Exp", lines: +2 -0
109 fips/sha1/standalone.sha1 (1.1.2.2), "Exp", lines: +1 -1
110
111 Build when not FIPS.
112
1132003-07-28 11:56 ben
114
115 Changed:
116 fips/dsa/fingerprint.sha1 (1.1.2.2), "Exp", lines: +1 -1
117 fips/sha1/standalone.sha1 (1.1.2.3), "Exp", lines: +1 -1
118
119 New fingerprints.
120
1212003-07-29 16:06 ben
122
123 Changed:
124 fips/aes/fips_aesavs.c (1.1.2.5), "Exp", lines: +295 -303
125
126 Reformat.
127
1282003-07-29 16:34 ben
129
130 Changed:
131 fips/aes/fips_aesavs.c (1.1.2.6), "Exp", lines: +43 -17
132
133 MMT for CFB1
134
1352003-07-29 17:17 ben
136
137 Changed:
138 fips/fips_err_wrapper.c (1.1.2.1), "Exp", lines: +5 -0
139 fips/sha1/sha1hashes.txt (1.1.2.1), "Exp", lines: +342 -0
140 fips/sha1/sha1vectors.txt (1.1.2.1), "Exp", lines: +2293 -0
141
142 Missing files.
143
1442003-07-31 23:30 levitte
145
146 Changed:
147 Makefile.org (1.154.2.71), "Exp", lines: +2 -0
148
149 If FDIRS is to be treated like SDIRS, let's not forget to
150 initialize it in Makefile.org.
151
1522003-07-31 23:41 levitte
153
154 Changed:
155 fips/sha1/fips_sha1test.c (1.1.2.2), "Exp", lines: +3 -3
156
157 No C++ comments in C programs!
158
1592003-08-01 15:07 steve
160
161 Changed:
162 fips/aes/fips_aesavs.c (1.1.2.8), "Exp", lines: +3 -3
163
164 Replace C++ style comments.
165
1662003-08-03 14:22 ben
167
168 Changed:
169 fips/des/fips_desmovs.c (1.1.2.2), "Exp", lines: +55 -37
170
171 Make tests work (CFB1 still doesn't produce the right answers,
172 strangely).
173
1742003-08-08 12:08 levitte
175
176 Changed:
177 fips/des/fips_des_enc.c (1.1.2.2), "Exp", lines: +9 -0
178
179 Avoid clashing with the regular DES functions when not compiling
180 with -DFIPS. This is basically only visible when building with
181 shared library supoort...
182
1832003-08-11 11:36 levitte
184
185 Deleted:
186 fips/sha1/.cvsignore (1.1.2.2)
187 fips/sha1/Makefile.ssl (1.1.2.3)
188 fips/sha1/fingerprint.sha1 (1.1.2.3)
189 fips/sha1/fips_md32_common.h (1.1.2.2)
190 fips/sha1/fips_sha1dgst.c (1.1.2.3)
191 fips/sha1/fips_sha1test.c (1.1.2.3)
192 fips/sha1/fips_sha_locl.h (1.1.2.2)
193 fips/sha1/fips_standalone_sha1.c (1.1.2.3)
194 fips/sha1/sha1hashes.txt (1.1.2.2)
195 fips/sha1/sha1vectors.txt (1.1.2.2)
196 fips/sha1/standalone.sha1 (1.1.2.4)
197 fips/dsa/.cvsignore (1.1.2.2)
198 fips/dsa/Makefile.ssl (1.1.2.2)
199 fips/dsa/fingerprint.sha1 (1.1.2.3)
200 fips/dsa/fips_dsa_ossl.c (1.1.2.3)
201 fips/dsa/fips_dsatest.c (1.1.2.3)
202 fips/rand/.cvsignore (1.1.2.2)
203 fips/rand/Makefile.ssl (1.1.2.2)
204 fips/rand/fingerprint.sha1 (1.1.2.2)
205 fips/rand/fips_rand.c (1.1.2.2)
206 fips/rand/fips_rand.h (1.1.2.2)
207 fips/rand/fips_randtest.c (1.1.2.2)
208 fips/des/.cvsignore (1.1.2.2)
209 fips/des/Makefile.ssl (1.1.2.3)
210 fips/des/fingerprint.sha1 (1.1.2.2)
211 fips/des/fips_des_enc.c (1.1.2.3)
212 fips/des/fips_des_locl.h (1.1.2.2)
213 fips/des/fips_desmovs.c (1.1.2.3)
214 fips/aes/.cvsignore (1.1.2.2)
215 fips/aes/Makefile.ssl (1.1.2.5)
216 fips/aes/fingerprint.sha1 (1.1.2.2)
217 fips/aes/fips_aes_core.c (1.1.2.2)
218 fips/aes/fips_aes_locl.h (1.1.2.2)
219 fips/aes/fips_aesavs.c (1.1.2.9)
220 fips/.cvsignore (1.1.2.2)
221 fips/Makefile.ssl (1.1.2.6)
222 fips/fingerprint.sha1 (1.1.2.3)
223 fips/fips.c (1.1.2.2)
224 fips/fips.h (1.1.2.2)
225 fips/fips_check_sha1 (1.1.2.4)
226 fips/fips_err.c (1.1.2.2)
227 fips/fips_err_wrapper.c (1.1.2.2)
228 fips/fips_make_sha1 (1.1.2.4)
229 fips/lib (1.1.2.2)
230 Changed:
231 util/libeay.num (1.173.2.16), "Exp", lines: +11 -38
232 util/mkerr.pl (1.18.2.5), "Exp", lines: +1 -2
233 test/Makefile.ssl (1.84.2.31), "Exp", lines: +54 -180
234 crypto/ripemd/Makefile.ssl (1.25.2.6), "Exp", lines: +2 -7
235 crypto/sha/Makefile.ssl (1.26.2.6), "Exp", lines: +6 -16
236 crypto/rand/Makefile.ssl (1.56.2.5), "Exp", lines: +15 -17
237 crypto/rand/md_rand.c (1.69.2.3), "Exp", lines: +0 -9
238 crypto/rand/rand.h (1.26.2.6), "Exp", lines: +0 -2
239 crypto/rand/rand_err.c (1.6.2.2), "Exp", lines: +1 -3
240 crypto/rand/rand_lib.c (1.15.2.3), "Exp", lines: +0 -11
241 crypto/objects/obj_dat.h (1.49.2.18), "Exp", lines: +3 -27
242 crypto/objects/obj_mac.h (1.19.2.18), "Exp", lines: +0 -32
243 crypto/objects/obj_mac.num (1.15.2.14), "Exp", lines: +0 -8
244 crypto/objects/objects.txt (1.20.2.19), "Exp", lines: +0 -11
245 crypto/md4/Makefile.ssl (1.6.2.5), "Exp", lines: +4 -7
246 crypto/md5/Makefile.ssl (1.33.2.8), "Exp", lines: +4 -7
247 crypto/evp/Makefile.ssl (1.64.2.9), "Exp", lines: +7 -8
248 crypto/evp/c_allc.c (1.8.2.6), "Exp", lines: +0 -4
249 crypto/evp/e_aes.c (1.6.2.9), "Exp", lines: +4 -22
250 crypto/evp/e_des.c (1.5.2.5), "Exp", lines: +2 -43
251 crypto/evp/e_des3.c (1.8.2.4), "Exp", lines: +3 -3
252 crypto/evp/evp.h (1.86.2.13), "Exp", lines: +11 -36
253 crypto/evp/evp_err.c (1.23.2.2), "Exp", lines: +1 -3
254 crypto/evp/evp_lib.c (1.6.8.3), "Exp", lines: +0 -24
255 crypto/evp/evp_locl.h (1.7.2.5), "Exp", lines: +2 -11
256 crypto/evp/evp_test.c (1.14.2.12), "Exp", lines: +8 -17
257 crypto/evp/evptests.txt (1.9.2.6), "Exp", lines: +1 -106
258 crypto/dsa/Makefile.ssl (1.49.2.7), "Exp", lines: +6 -10
259 crypto/dsa/dsa_ossl.c (1.12.2.5), "Exp", lines: +0 -2
260 crypto/dsa/dsa_sign.c (1.10.2.4), "Exp", lines: +0 -12
261 crypto/dsa/dsa_vrf.c (1.10.2.4), "Exp", lines: +0 -8
262 crypto/err/Makefile.ssl (1.48.2.5), "Exp", lines: +16 -17
263 crypto/err/err.h (1.35.2.4), "Exp", lines: +0 -2
264 crypto/err/err_all.c (1.17.2.3), "Exp", lines: +0 -4
265 crypto/err/openssl.ec (1.11.2.2), "Exp", lines: +0 -1
266 crypto/des/des.h (1.40.2.5), "Exp", lines: +1 -1
267 crypto/des/des_enc.c (1.11.2.3), "Exp", lines: +0 -4
268 crypto/des/des_old.c (1.11.2.5), "Exp", lines: +1 -1
269 crypto/des/destest.c (1.30.2.7), "Exp", lines: +2 -2
270 crypto/des/ecb3_enc.c (1.8.2.2), "Exp", lines: +3 -1
271 crypto/aes/Makefile.ssl (1.4.2.7), "Exp", lines: +1 -2
272 crypto/aes/aes.h (1.1.2.8), "Exp", lines: +0 -9
273 crypto/aes/aes_cfb.c (1.1.2.8), "Exp", lines: +0 -93
274 crypto/aes/aes_core.c (1.1.2.5), "Exp", lines: +0 -4
275 crypto/cryptlib.c (1.32.2.10), "Exp", lines: +0 -5
276 crypto/md32_common.h (1.22.2.5), "Exp", lines: +0 -11
277 Configure (1.314.2.86), "Exp", lines: +0 -2
278 Makefile.org (1.154.2.72), "Exp", lines: +8 -34
279 TABLE (1.99.2.30), "Exp", lines: +0 -50
280
281 A new branch for FIPS-related changes has been created with the
282 name OpenSSL-fips-0_9_7-stable.
283
284 Since the 0.9.7-stable branch is supposed to be in freeze
285 and should only contain bug corrections, this change removes the
286 FIPS changes from that branch.
287
2882004-05-11 14:44 ben
289
290 Deleted:
291 apps/Makefile.ssl (1.100.2.27)
292 crypto/Makefile.ssl (1.84.2.12)
293 crypto/aes/Makefile.ssl (1.4.2.9)
294 crypto/asn1/Makefile.ssl (1.77.2.7)
295 crypto/bf/Makefile.ssl (1.25.2.6)
296 crypto/bio/Makefile.ssl (1.52.2.4)
297 crypto/bn/Makefile.ssl (1.65.2.9)
298 crypto/buffer/Makefile.ssl (1.32.2.4)
299 crypto/cast/Makefile.ssl (1.31.2.6)
300 crypto/comp/Makefile.ssl (1.32.2.4)
301 crypto/conf/Makefile.ssl (1.38.2.8)
302 crypto/des/Makefile.ssl (1.61.2.13)
303 crypto/dh/Makefile.ssl (1.43.2.5)
304 crypto/dsa/Makefile.ssl (1.49.2.9)
305 crypto/dso/Makefile.ssl (1.11.2.4)
306 crypto/ec/Makefile.ssl (1.7.2.4)
307 crypto/engine/Makefile.ssl (1.30.2.13)
308 crypto/err/Makefile.ssl (1.48.2.7)
309 crypto/evp/Makefile.ssl (1.64.2.12)
310 crypto/hmac/Makefile.ssl (1.33.2.6)
311 crypto/idea/Makefile.ssl (1.20.2.4)
312 crypto/krb5/Makefile.ssl (1.5.2.6)
313 crypto/lhash/Makefile.ssl (1.28.2.4)
314 crypto/md2/Makefile.ssl (1.29.2.5)
315 crypto/md4/Makefile.ssl (1.6.2.7)
316 crypto/md5/Makefile.ssl (1.33.2.10)
317 crypto/mdc2/Makefile.ssl (1.30.2.4)
318 crypto/objects/Makefile.ssl (1.46.2.6)
319 crypto/ocsp/Makefile.ssl (1.19.2.7)
320 crypto/pem/Makefile.ssl (1.51.2.5)
321 crypto/pkcs12/Makefile.ssl (1.37.2.5)
322 crypto/pkcs7/Makefile.ssl (1.47.2.5)
323 crypto/rand/Makefile.ssl (1.56.2.8)
324 crypto/rc2/Makefile.ssl (1.20.2.4)
325 crypto/rc4/Makefile.ssl (1.25.2.6)
326 crypto/rc5/Makefile.ssl (1.22.2.6)
327 crypto/ripemd/Makefile.ssl (1.25.2.9)
328 crypto/rsa/Makefile.ssl (1.53.2.6)
329 crypto/sha/Makefile.ssl (1.26.2.9)
330 crypto/stack/Makefile.ssl (1.28.2.4)
331 crypto/txt_db/Makefile.ssl (1.26.2.4)
332 crypto/ui/Makefile.ssl (1.10.2.6)
333 crypto/x509/Makefile.ssl (1.56.2.5)
334 crypto/x509v3/Makefile.ssl (1.62.2.5)
335 ssl/Makefile.ssl (1.53.2.11)
336 test/Makefile.ssl (1.84.2.36)
337 tools/Makefile.ssl (1.9.2.4)
338 Changed:
339 .cvsignore (1.7.6.2), "Exp", lines: +2 -1
340 Configure (1.314.2.92), "Exp", lines: +38 -8
341 FAQ (1.61.2.31), "Exp", lines: +1 -1
342 INSTALL (1.45.2.9), "Exp", lines: +2 -2
343 INSTALL.W32 (1.30.2.14), "Exp", lines: +9 -4
344 Makefile.org (1.154.2.78), "Exp", lines: +51 -19
345 PROBLEMS (1.4.2.10), "Exp", lines: +2 -2
346 e_os.h (1.56.2.17), "Exp", lines: +20 -1
347 apps/.cvsignore (1.5.8.1), "Exp", lines: +1 -0
348 apps/Makefile (1.1.4.1), "Exp", lines: +1147 -0
349 apps/apps.c (1.49.2.27), "Exp", lines: +0 -10
350 apps/ca.c (1.102.2.31), "Exp", lines: +0 -10
351 apps/dgst.c (1.23.2.10), "Exp", lines: +39 -11
352 apps/openssl.c (1.48.2.9), "Exp", lines: +19 -0
353 crypto/Makefile (1.1.4.1), "Exp", lines: +217 -0
354 crypto/cryptlib.c (1.32.2.11), "Exp", lines: +5 -0
355 crypto/crypto-lib.com (1.53.2.12), "Exp", lines: +1 -1
356 crypto/md32_common.h (1.22.2.6), "Exp", lines: +12 -0
357 crypto/aes/Makefile (1.1.4.1), "Exp", lines: +102 -0
358 crypto/aes/aes.h (1.1.2.9), "Exp", lines: +9 -0
359 crypto/aes/aes_cfb.c (1.1.2.9), "Exp", lines: +93 -0
360 crypto/aes/aes_core.c (1.1.2.6), "Exp", lines: +4 -0
361 crypto/asn1/Makefile (1.1.4.1), "Exp", lines: +1150 -0
362 crypto/bf/Makefile (1.1.4.1), "Exp", lines: +113 -0
363 crypto/bio/Makefile (1.1.4.1), "Exp", lines: +214 -0
364 crypto/bio/bio.h (1.56.2.6), "Exp", lines: +1 -0
365 crypto/bn/Makefile (1.1.4.1), "Exp", lines: +324 -0
366 crypto/bn/bntest.c (1.55.2.4), "Exp", lines: +1 -1
367 crypto/buffer/Makefile (1.1.4.1), "Exp", lines: +92 -0
368 crypto/cast/Makefile (1.1.4.1), "Exp", lines: +118 -0
369 crypto/cast/asm/.cvsignore (1.2.8.1), "Exp", lines: +1 -0
370 crypto/comp/Makefile (1.1.4.1), "Exp", lines: +112 -0
371 crypto/conf/Makefile (1.1.4.1), "Exp", lines: +181 -0
372 crypto/des/Makefile (1.1.4.1), "Exp", lines: +314 -0
373 crypto/des/cfb64ede.c (1.6.2.4), "Exp", lines: +111 -0
374 crypto/des/des.h (1.40.2.6), "Exp", lines: +5 -1
375 crypto/des/des_enc.c (1.11.2.4), "Exp", lines: +8 -0
376 crypto/des/des_old.c (1.11.2.6), "Exp", lines: +1 -1
377 crypto/des/destest.c (1.30.2.8), "Exp", lines: +2 -2
378 crypto/des/ecb3_enc.c (1.8.2.3), "Exp", lines: +1 -3
379 crypto/des/set_key.c (1.18.2.2), "Exp", lines: +4 -0
380 crypto/dh/Makefile (1.1.4.1), "Exp", lines: +131 -0
381 crypto/dsa/Makefile (1.1.4.1), "Exp", lines: +173 -0
382 crypto/dsa/dsa_gen.c (1.19.2.1), "Exp", lines: +4 -1
383 crypto/dsa/dsa_key.c (1.9.2.1), "Exp", lines: +2 -0
384 crypto/dsa/dsa_ossl.c (1.12.2.6), "Exp", lines: +2 -0
385 crypto/dsa/dsa_sign.c (1.10.2.5), "Exp", lines: +12 -0
386 crypto/dsa/dsa_vrf.c (1.10.2.5), "Exp", lines: +8 -0
387 crypto/dso/Makefile (1.1.4.1), "Exp", lines: +140 -0
388 crypto/ec/Makefile (1.1.4.1), "Exp", lines: +126 -0
389 crypto/engine/Makefile (1.1.4.1), "Exp", lines: +536 -0
390 crypto/engine/hw_cryptodev.c (1.1.2.6), "Exp", lines: +6 -2
391 crypto/err/Makefile (1.1.4.1), "Exp", lines: +118 -0
392 crypto/err/err.h (1.35.2.6), "Exp", lines: +2 -0
393 crypto/err/err_all.c (1.17.2.4), "Exp", lines: +4 -0
394 crypto/err/openssl.ec (1.11.2.3), "Exp", lines: +1 -0
395 crypto/evp/Makefile (1.1.4.1), "Exp", lines: +1057 -0
396 crypto/evp/bio_md.c (1.11.2.1), "Exp", lines: +6 -0
397 crypto/evp/c_allc.c (1.8.2.7), "Exp", lines: +8 -0
398 crypto/evp/e_aes.c (1.6.2.10), "Exp", lines: +22 -4
399 crypto/evp/e_des.c (1.5.2.8), "Exp", lines: +36 -3
400 crypto/evp/e_des3.c (1.8.2.7), "Exp", lines: +43 -4
401 crypto/evp/evp.h (1.86.2.15), "Exp", lines: +39 -11
402 crypto/evp/evp_err.c (1.23.2.3), "Exp", lines: +3 -1
403 crypto/evp/evp_lib.c (1.6.8.4), "Exp", lines: +24 -0
404 crypto/evp/evp_locl.h (1.7.2.6), "Exp", lines: +11 -2
405 crypto/evp/evp_test.c (1.14.2.13), "Exp", lines: +17 -8
406 crypto/evp/evptests.txt (1.9.2.7), "Exp", lines: +106 -1
407 crypto/hmac/Makefile (1.1.4.1), "Exp", lines: +99 -0
408 crypto/idea/Makefile (1.1.4.1), "Exp", lines: +89 -0
409 crypto/krb5/Makefile (1.1.4.1), "Exp", lines: +88 -0
410 crypto/lhash/Makefile (1.1.4.1), "Exp", lines: +91 -0
411 crypto/md2/Makefile (1.1.4.1), "Exp", lines: +91 -0
412 crypto/md4/Makefile (1.1.4.1), "Exp", lines: +93 -0
413 crypto/md5/Makefile (1.1.4.1), "Exp", lines: +129 -0
414 crypto/mdc2/Makefile (1.1.4.1), "Exp", lines: +96 -0
415 crypto/objects/Makefile (1.1.4.1), "Exp", lines: +121 -0
416 crypto/objects/obj_dat.h (1.49.2.19), "Exp", lines: +33 -3
417 crypto/objects/obj_mac.h (1.19.2.19), "Exp", lines: +40 -0
418 crypto/objects/obj_mac.num (1.15.2.15), "Exp", lines: +10 -0
419 crypto/objects/objects.txt (1.20.2.20), "Exp", lines: +13 -0
420 crypto/ocsp/Makefile (1.1.4.1), "Exp", lines: +291 -0
421 crypto/pem/Makefile (1.1.4.1), "Exp", lines: +334 -0
422 crypto/pkcs12/Makefile (1.1.4.1), "Exp", lines: +415 -0
423 crypto/pkcs7/Makefile (1.1.4.1), "Exp", lines: +241 -0
424 crypto/rand/Makefile (1.1.4.1), "Exp", lines: +196 -0
425 crypto/rand/md_rand.c (1.69.2.4), "Exp", lines: +9 -0
426 crypto/rand/rand.h (1.26.2.7), "Exp", lines: +3 -0
427 crypto/rand/rand_err.c (1.6.2.3), "Exp", lines: +4 -1
428 crypto/rand/rand_lib.c (1.15.2.4), "Exp", lines: +11 -0
429 crypto/rc2/Makefile (1.1.4.1), "Exp", lines: +89 -0
430 crypto/rc4/Makefile (1.1.4.1), "Exp", lines: +108 -0
431 crypto/rc5/Makefile (1.1.4.1), "Exp", lines: +106 -0
432 crypto/ripemd/Makefile (1.1.4.1), "Exp", lines: +111 -0
433 crypto/rsa/Makefile (1.1.4.1), "Exp", lines: +239 -0
434 crypto/rsa/rsa_eay.c (1.28.2.9), "Exp", lines: +1 -1
435 crypto/rsa/rsa_gen.c (1.8.6.1), "Exp", lines: +3 -0
436 crypto/sha/Makefile (1.1.4.1), "Exp", lines: +118 -0
437 crypto/sha/sha1dgst.c (1.21.2.1), "Exp", lines: +8 -0
438 crypto/stack/Makefile (1.1.4.1), "Exp", lines: +86 -0
439 crypto/txt_db/Makefile (1.1.4.1), "Exp", lines: +86 -0
440 crypto/ui/Makefile (1.1.4.1), "Exp", lines: +115 -0
441 crypto/x509/Makefile (1.1.4.1), "Exp", lines: +592 -0
442 crypto/x509v3/Makefile (1.1.4.1), "Exp", lines: +601 -0
443 fips/Makefile (1.1.4.1), "Exp", lines: +202 -0
444 fips/fingerprint.sha1 (1.1.2.4), "Exp", lines: +4 -4
445 fips/fips.c (1.1.2.3), "Exp", lines: +120 -5
446 fips/fips.h (1.1.2.3), "Exp", lines: +42 -2
447 fips/fips_check_sha1 (1.1.2.5), "Exp", lines: +2 -2
448 fips/fips_err.h (1.1.4.1), "Exp", lines: +117 -0
449 fips/fips_err_wrapper.c (1.1.2.3), "Exp", lines: +4 -2
450 fips/fips_locl.h (1.1.4.1), "Exp", lines: +62 -0
451 fips/fips_make_sha1 (1.1.2.5), "Exp", lines: +9 -6
452 fips/fips_test_suite.c (1.1.4.1), "Exp", lines: +302 -0
453 fips/openssl_fips_fingerprint (1.1.4.1), "Exp", lines: +25 -0
454 fips/aes/Makefile (1.1.4.1), "Exp", lines: +131 -0
455 fips/aes/fingerprint.sha1 (1.1.2.3), "Exp", lines: +3 -2
456 fips/aes/fips_aes_core.c (1.1.2.3), "Exp", lines: +5 -2
457 fips/aes/fips_aes_locl.h (1.1.2.3), "Exp", lines: +0 -0
458 fips/aes/fips_aes_selftest.c (1.1.4.1), "Exp", lines: +112 -0
459 fips/aes/fips_aesavs.c (1.1.2.10), "Exp", lines: +12 -6
460 fips/des/Makefile (1.1.4.1), "Exp", lines: +155 -0
461 fips/des/fingerprint.sha1 (1.1.2.3), "Exp", lines: +5 -2
462 fips/des/fips_des_enc.c (1.1.2.4), "Exp", lines: +16 -3
463 fips/des/fips_des_locl.h (1.1.2.3), "Exp", lines: +1 -1
464 fips/des/fips_des_selftest.c (1.1.4.1), "Exp", lines: +200 -0
465 fips/des/fips_desmovs.c (1.1.2.4), "Exp", lines: +186 -79
466 fips/des/fips_set_key.c (1.1.4.1), "Exp", lines: +415 -0
467 fips/des/asm/fips-dx86-elf.s (1.1.4.1), "Exp", lines: +2697 -0
468 fips/dsa/Makefile (1.1.4.1), "Exp", lines: +159 -0
469 fips/dsa/fingerprint.sha1 (1.1.2.4), "Exp", lines: +3 -1
470 fips/dsa/fips_dsa_gen.c (1.1.4.1), "Exp", lines: +373 -0
471 fips/dsa/fips_dsa_ossl.c (1.1.2.4), "Exp", lines: +16 -3
472 fips/dsa/fips_dsa_selftest.c (1.1.4.1), "Exp", lines: +168 -0
473 fips/dsa/fips_dsatest.c (1.1.2.4), "Exp", lines: +10 -6
474 fips/dsa/fips_dssvs.c (1.1.4.1), "Exp", lines: +306 -0
475 fips/rand/Makefile (1.1.4.1), "Exp", lines: +104 -0
476 fips/rand/fingerprint.sha1 (1.1.2.3), "Exp", lines: +2 -2
477 fips/rand/fips_rand.c (1.1.2.3), "Exp", lines: +60 -10
478 fips/rand/fips_rand.h (1.1.2.3), "Exp", lines: +19 -1
479 fips/rand/fips_randtest.c (1.1.2.3), "Exp", lines: +31 -10
480 fips/rsa/Makefile (1.1.4.1), "Exp", lines: +112 -0
481 fips/rsa/fingerprint.sha1 (1.1.4.1), "Exp", lines: +3 -0
482 fips/rsa/fips_rsa_eay.c (1.1.4.1), "Exp", lines: +735 -0
483 fips/rsa/fips_rsa_gen.c (1.1.4.1), "Exp", lines: +249 -0
484 fips/rsa/fips_rsa_selftest.c (1.1.4.1), "Exp", lines: +207 -0
485 fips/sha1/.cvsignore (1.1.2.3), "Exp", lines: +1 -2
486 fips/sha1/Makefile (1.1.4.1), "Exp", lines: +158 -0
487 fips/sha1/fingerprint.sha1 (1.1.2.4), "Exp", lines: +5 -3
488 fips/sha1/fips_md32_common.h (1.1.2.3), "Exp", lines: +0 -0
489 fips/sha1/fips_sha1_selftest.c (1.1.4.1), "Exp", lines: +97 -0
490 fips/sha1/fips_sha1dgst.c (1.1.2.4), "Exp", lines: +4 -4
491 fips/sha1/fips_sha1test.c (1.1.2.4), "Exp", lines: +17 -0
492 fips/sha1/fips_sha_locl.h (1.1.2.3), "Exp", lines: +7 -0
493 fips/sha1/fips_standalone_sha1.c (1.1.2.4), "Exp", lines: +60 -7
494 fips/sha1/sha1hashes.txt (1.1.2.3), "Exp", lines: +0 -0
495 fips/sha1/sha1vectors.txt (1.1.2.3), "Exp", lines: +0 -0
496 fips/sha1/standalone.sha1 (1.1.2.5), "Exp", lines: +6 -4
497 fips/sha1/asm/sx86-elf.s (1.1.4.1), "Exp", lines: +1568 -0
498 ms/do_masm.bat (1.1.8.2), "Exp", lines: +12 -10
499 ms/do_ms.bat (1.4.8.2), "Exp", lines: +11 -11
500 ms/do_nasm.bat (1.1.8.2), "Exp", lines: +12 -11
501 ms/do_nt.bat (1.2.8.1), "Exp", lines: +4 -4
502 shlib/hpux10-cc.sh (1.3.2.2), "Exp", lines: +3 -3
503 ssl/Makefile (1.1.4.1), "Exp", lines: +1019 -0
504 ssl/s3_clnt.c (1.53.2.16), "Exp", lines: +10 -0
505 ssl/s3_srvr.c (1.85.2.21), "Exp", lines: +9 -0
506 ssl/ssl_cert.c (1.48.2.7), "Exp", lines: +9 -0
507 ssl/ssl_lib.c (1.110.2.12), "Exp", lines: +13 -1
508 ssl/ssltest.c (1.53.2.23), "Exp", lines: +33 -1
509 ssl/t1_enc.c (1.27.2.8), "Exp", lines: +19 -1
510 test/.cvsignore (1.4.8.1), "Exp", lines: +4 -0
511 test/Makefile (1.1.4.1), "Exp", lines: +941 -0
512 test/bctest (1.14.2.1), "Exp", lines: +1 -1
513 test/testenc (1.3.8.1), "Exp", lines: +1 -1
514 test/testfipsssl (1.1.4.1), "Exp", lines: +113 -0
515 tools/Makefile (1.1.4.1), "Exp", lines: +61 -0
516 util/cygwin.sh (1.1.2.5), "Exp", lines: +3 -3
517 util/domd (1.6.2.3), "Exp", lines: +5 -5
518 util/fixNT.sh (1.1.1.2.8.1), "Exp", lines: +3 -3
519 util/libeay.num (1.173.2.19), "Exp", lines: +55 -11
520 util/mk1mf.pl (1.41.2.10), "Exp", lines: +6 -4
521 util/mkdef.pl (1.67.2.7), "Exp", lines: +11 -4
522 util/mkerr.pl (1.18.2.6), "Exp", lines: +2 -1
523 util/mkfiles.pl (1.12.2.1), "Exp", lines: +8 -1
524 util/pod2mantest (1.1.2.7), "Exp", lines: +1 -1
525 util/selftest.pl (1.18.2.1), "Exp", lines: +2 -2
526 util/pl/BC-16.pl (1.2.2.1), "Exp", lines: +1 -1
527 util/pl/BC-32.pl (1.11.2.4), "Exp", lines: +1 -1
528 util/pl/Mingw32.pl (1.12.6.5), "Exp", lines: +1 -1
529 util/pl/OS2-EMX.pl (1.1.2.3), "Exp", lines: +1 -1
530 util/pl/VC-16.pl (1.3.2.1), "Exp", lines: +2 -2
531 util/pl/VC-32.pl (1.11.2.3), "Exp", lines: +2 -2
532 util/pl/VC-CE.pl (1.1.2.5), "Exp", lines: +1 -1
533 util/pl/ultrix.pl (1.2.8.1), "Exp", lines: +1 -1
534
535 Pull FIPS back into stable.
536
5372004-05-12 10:27 levitte
538
539 Changed:
540 apps/Makefile (1.1.4.2), "Exp", lines: +3 -1
541
542 Only check for FIPS signatures when FIPS is enabled.
543
5442004-05-12 10:28 levitte
545
546 Changed:
547 crypto/des/FILES0 (1.1.4.2), "Exp", lines: +1 -1
548
549 Makefile.ssl changed name to Makefile.
550
5512004-05-12 10:28 levitte
552
553 Changed:
554 fips/rand/fips_rand.c (1.1.2.4), "Exp", lines: +5 -1
555
556 Only really build this file when OPENSSL_FIPS is defined. And oh,
557 let's keep internal variables static.
558
5592004-05-12 10:42 levitte
560
561 Changed:
562 fips/rand/fingerprint.sha1 (1.1.2.4), "Exp", lines: +1 -1
563
564 I forgot to modify the signature for fips_rand.c...
565
5662004-05-12 10:46 levitte
567
568 Changed:
569 fips/rsa/.cvsignore (1.1.4.1), "Exp", lines: +1 -0
570 fips/.cvsignore (1.1.2.3), "Exp", lines: +1 -1
571 fips/aes/.cvsignore (1.1.2.3), "Exp", lines: +0 -3
572 fips/des/.cvsignore (1.1.2.3), "Exp", lines: +0 -2
573 fips/dsa/.cvsignore (1.1.2.3), "Exp", lines: +0 -1
574 fips/rand/.cvsignore (1.1.2.3), "Exp", lines: +0 -1
575
576 Ignore the 'lib' timestamp file.
577
5782004-05-12 12:07 levitte
579
580 Changed:
581 fips/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
582 fips/aes/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
583 fips/des/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
584 fips/dsa/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
585 fips/rand/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
586 fips/rsa/.cvsignore (1.1.4.2), "Exp", lines: +1 -0
587 fips/sha1/.cvsignore (1.1.2.4), "Exp", lines: +1 -0
588
589 Ignore 'Makefile.save'
590
5912004-05-12 16:11 ben
592
593 Changed:
594 crypto/rand/rand.h (1.26.2.8), "Exp", lines: +2 -0
595 crypto/rand/rand_err.c (1.6.2.4), "Exp", lines: +2 -0
596 fips/fingerprint.sha1 (1.1.2.5), "Exp", lines: +1 -1
597 fips/fips.c (1.1.2.4), "Exp", lines: +5 -1
598 fips/rand/fingerprint.sha1 (1.1.2.5), "Exp", lines: +1 -1
599 fips/rand/fips_rand.c (1.1.2.5), "Exp", lines: +29 -0
600
601 Blow up in people's faces if they don't reseed.
602
6032004-05-15 19:51 ben
604
605 Changed:
606 crypto/dh/dh.h (1.23.2.6), "Exp", lines: +1 -0
607 crypto/dh/dh_err.c (1.6.2.3), "Exp", lines: +2 -1
608 crypto/dh/dh_gen.c (1.8.8.2), "Exp", lines: +9 -0
609 fips/fips_test_suite.c (1.1.4.2), "Exp", lines: +4 -3
610 fips/aes/fips_aesavs.c (1.1.2.11), "Exp", lines: +49 -1
611 fips/des/fingerprint.sha1 (1.1.2.4), "Exp", lines: +1 -1
612 fips/des/fips_desmovs.c (1.1.2.5), "Exp", lines: +49 -1
613 fips/des/fips_set_key.c (1.1.4.2), "Exp", lines: +2 -0
614 fips/sha1/fingerprint.sha1 (1.1.2.5), "Exp", lines: +1 -1
615 fips/sha1/fips_md32_common.h (1.1.2.4), "Exp", lines: +3 -0
616 fips/sha1/standalone.sha1 (1.1.2.6), "Exp", lines: +1 -1
617
618 Fix self-tests, ban some things in FIPS mode, fix copyrights.
619
6202004-05-17 06:28 levitte
621
622 Changed:
623 util/mk1mf.pl (1.41.2.11), "Exp", lines: +8 -2
624 util/pl/BC-16.pl (1.2.2.2), "Exp", lines: +9 -4
625 util/pl/BC-32.pl (1.11.2.5), "Exp", lines: +8 -3
626 util/pl/Mingw32.pl (1.12.6.6), "Exp", lines: +7 -2
627 util/pl/OS2-EMX.pl (1.1.2.4), "Exp", lines: +7 -2
628 util/pl/VC-16.pl (1.3.2.2), "Exp", lines: +7 -2
629 util/pl/VC-32.pl (1.11.2.4), "Exp", lines: +7 -2
630 util/pl/VC-CE.pl (1.1.2.6), "Exp", lines: +7 -2
631 util/pl/linux.pl (1.3.6.1), "Exp", lines: +7 -2
632 util/pl/ultrix.pl (1.2.8.2), "Exp", lines: +7 -2
633 util/pl/unix.pl (1.2.8.1), "Exp", lines: +7 -2
634
635 Generate SHA1 files on Windows and other platforms supported by
636 mk1mf.pl, when building in FIPS mode.
637
638 Note: UNTESTED!
639
6402004-05-17 06:30 levitte
641
642 Changed:
643 apps/apps.h (1.44.2.14), "Exp", lines: +3 -0
644 apps/openssl.c (1.48.2.10), "Exp", lines: +9 -5
645
646 Make sure the applications know when we are running in FIPS mode.
647 We can't use the variable in libcrypto, since it's supposedly
648 unknown.
649
650 Note: currently only supported in MONOLITH mode.
651
6522004-05-17 06:31 levitte
653
654 Changed:
655 apps/enc.c (1.35.2.9), "Exp", lines: +10 -1
656
657 When in FIPS mode, use SHA1 to digest the key, rather than MD5, as
658 MD5 isn't a FIPS-approved algorithm.
659
660 Note: this means the user needs to keep track of this, and
661 we need to add support for that...
662
6632004-05-19 16:16 levitte
664
665 Changed:
666 fips/rsa/fingerprint.sha1 (1.1.4.2), "Exp", lines: +2 -2
667 fips/rsa/fips_rsa_eay.c (1.1.4.2), "Exp", lines: +8 -8
668 fips/rsa/fips_rsa_gen.c (1.1.4.2), "Exp", lines: +1 -1
669 fips/dsa/fingerprint.sha1 (1.1.2.5), "Exp", lines: +2 -2
670 fips/dsa/fips_dsa_gen.c (1.1.4.2), "Exp", lines: +2 -2
671 fips/dsa/fips_dsa_ossl.c (1.1.2.5), "Exp", lines: +4 -4
672 fips/aes/fingerprint.sha1 (1.1.2.4), "Exp", lines: +1 -1
673 fips/aes/fips_aes_core.c (1.1.2.4), "Exp", lines: +5 -5
674 crypto/rsa/rsa.h (1.36.2.11), "Exp", lines: +4 -0
675 crypto/aes/aes.h (1.1.2.10), "Exp", lines: +6 -0
676 crypto/dsa/dsa.h (1.26.2.5), "Exp", lines: +4 -0
677
678 Define FIPS_*_SIZE_T for AES, DSA and RSA as well, in preparation
679 for size_t-ification of those algorithms in future version of
680 OpenSSL...
681
6822004-05-27 11:33 levitte
683
684 Changed:
685 makevms.com (1.35.2.3), "Exp", lines: +27 -0
686
687 Copy the FIPS files to the temporary openssl include directory.
688
6892004-05-27 12:04 levitte
690
691 Changed:
692 fips/fips-lib.com (1.1.2.1), "Exp", lines: +1179 -0
693 makevms.com (1.35.2.4), "Exp", lines: +8 -0
694
695 Compile the FIPS directory on VMS as well. fips-lib.com is
696 essentially a copy of crypto-lib.com, with just a few edits.
697
6982004-05-27 12:07 levitte
699
700 Changed:
701 fips/install.com (1.1.2.1), "Exp", lines: +55 -0
702 install.com (1.4.2.2), "Exp", lines: +6 -6
703
704 Run an installation of FIPS stuff as well.
705
7062004-05-27 12:19 levitte
707
708 Changed:
709 test/maketests.com (1.13.2.5), "Exp", lines: +3 -3
710 apps/makeapps.com (1.18.2.5), "Exp", lines: +3 -3
711
712 Make sure o_str.h is reachable.
713
7142004-06-19 15:15 ben
715
716 Changed:
717 Makefile.org (1.154.2.80), "Exp", lines: +1 -1
718 crypto/dh/dh.h (1.23.2.7), "Exp", lines: +0 -1
719 crypto/dh/dh_check.c (1.6.2.1), "Exp", lines: +4 -0
720 crypto/dh/dh_err.c (1.6.2.4), "Exp", lines: +0 -1
721 crypto/dh/dh_gen.c (1.8.8.3), "Exp", lines: +5 -9
722 crypto/dh/dh_key.c (1.16.2.3), "Exp", lines: +4 -0
723 fips/Makefile (1.1.4.2), "Exp", lines: +13 -14
724 fips/fingerprint.sha1 (1.1.2.6), "Exp", lines: +2 -2
725 fips/fips.h (1.1.2.4), "Exp", lines: +1 -0
726 fips/fips_err.h (1.1.4.2), "Exp", lines: +1 -0
727 fips/fips_make_sha1 (1.1.2.6), "Exp", lines: +3 -0
728 fips/fips_test_suite.c (1.1.4.3), "Exp", lines: +13 -9
729 fips/openssl_fips_fingerprint (1.1.4.2), "Exp", lines: +1 -2
730
731 The version that was actually submitted for FIPS testing.
732
7332004-06-19 15:16 ben
734
735 Changed:
736 fips/dh/Makefile (1.1.2.1), "Exp", lines: +92 -0
737 fips/dh/fingerprint.sha1 (1.1.2.1), "Exp", lines: +3 -0
738 fips/dh/fips_dh_check.c (1.1.2.1), "Exp", lines: +119 -0
739 fips/dh/fips_dh_gen.c (1.1.2.1), "Exp", lines: +182 -0
740 fips/dh/fips_dh_key.c (1.1.2.1), "Exp", lines: +222 -0
741
742 Add Diffie-Hellman to FIPS.
743
7442004-06-19 15:18 ben
745
746 Changed:
747 fips/.cvsignore (1.1.2.5), "Exp", lines: +2 -0
748 fips/dh/.cvsignore (1.1.2.1), "Exp", lines: +1 -0
749
750 Update ignores.
751
7522004-06-21 11:07 levitte
753
754 Changed:
755 fips/aes/Makefile (1.1.4.2), "Exp", lines: +7 -5
756 fips/des/Makefile (1.1.4.2), "Exp", lines: +7 -5
757 fips/dh/Makefile (1.1.2.2), "Exp", lines: +7 -6
758 fips/dsa/Makefile (1.1.4.2), "Exp", lines: +7 -6
759 fips/rsa/Makefile (1.1.4.2), "Exp", lines: +7 -6
760 fips/sha1/Makefile (1.1.4.2), "Exp", lines: +7 -5
761
762 Make sure we don't try to loop over an empty EXHEADER. In the
763 Makefiles where this was fixed by commenting away code, change it
764 to check for an empty EXHEADER instead, so we have less hassle in a
765 future where EXHEADER changes.
766
767 PR: 900
768
7692004-06-21 20:05 levitte
770
771 Changed:
772 Makefile.org (1.154.2.82), "Exp", lines: +3 -1
773
774 Standard sh doesn't tolerate ! as part of the conditional command.
775
776 PR: 900
777
7782004-06-28 22:33 levitte
779
780 Changed:
781 fips/dh/fips_dh_check.c (1.1.2.2), "Exp", lines: +6 -0
782 fips/dh/fips_dh_gen.c (1.1.2.2), "Exp", lines: +6 -2
783 fips/dh/fips_dh_key.c (1.1.2.2), "Exp", lines: +8 -0
784
785 Make sure the FIPS stuff is only really compiled when in FIPS mode.
786
7872004-07-12 19:59 ben
788
789 Changed:
790 fips/fips_test_suite.c (1.1.4.4), "Exp", lines: +39 -6
791 fips/dh/fingerprint.sha1 (1.1.2.2), "Exp", lines: +3 -3
792
793 Corrected test program.
794
7952004-07-17 14:48 appro
796
797 Changed:
798 fips/des/Makefile (1.1.4.3), "Exp", lines: +1 -1
799
800 Eliminate enforced -g from CFLAGS. It switches off optimization
801 with some compilers, e.g. DEC C.
802
8032004-07-21 19:41 steve
804
805 Changed:
806 crypto/pem/pem_all.c (1.20.2.1), "Exp", lines: +119 -0
807
808 When in FIPS mode write private keys in PKCS#8 and PBES2 format to
809 avoid use of prohibited MD5 algorithm.
810
8112004-07-23 15:20 ben
812
813 Changed:
814 fips/rand/fingerprint.sha1 (1.1.2.7), "Exp", lines: +1 -1
815 fips/rand/fips_rand.c (1.1.2.7), "Exp", lines: +22 -7
816 fips/rand/fips_randtest.c (1.1.2.5), "Exp", lines: +2 -2
817
818 Convert to X9.31.
819
8202004-07-21 19:35 steve
821
822 Changed:
823 fips/fingerprint.sha1 (1.1.2.7), "Exp", lines: +1 -1
824 fips/fips.c (1.1.2.5), "Exp", lines: +3 -3
825 fips/rsa/fingerprint.sha1 (1.1.4.3), "Exp", lines: +1 -1
826 fips/rsa/fips_rsa_selftest.c (1.1.4.2), "Exp", lines: +8 -8
827
828 Avoid compiler warnings.
829
8302004-07-27 02:17 steve
831
832 Changed:
833 fips/fips_test_suite.c (1.1.4.5), "Exp", lines: +9 -8
834
835 Stop compiler warnings.
836
8372004-07-27 02:20 steve
838
839 Changed:
840 crypto/err/err.c (1.51.2.6), "Exp", lines: +1 -0
841
842 Add FIPS name to error library.
843
8442004-07-27 14:22 steve
845
846 Changed:
847 Makefile.org (1.154.2.84), "Exp", lines: +3 -3
848 fips/fips_check_sha1 (1.1.2.6), "Exp", lines: +1 -1
849 fips/openssl_fips_fingerprint (1.1.4.3), "Exp", lines: +1 -1
850
851 Rename libcrypto.sha1 to libcrypto.a.sha1
852
8532004-07-27 20:28 steve
854
855 Changed:
856 ssl/s3_lib.c (1.57.2.11), "Exp", lines: +33 -33
857 ssl/ssl.h (1.126.2.20), "Exp", lines: +1 -0
858 ssl/ssl_ciph.c (1.33.2.9), "Exp", lines: +11 -0
859 ssl/ssl_locl.h (1.47.2.3), "Exp", lines: +2 -1
860
861 New cipher "strength" FIPS which specifies that a cipher suite is
862 FIPS compatible.
863
864 New cipherstring "FIPS" is all FIPS compatible ciphersuites
865 except eNULL.
866
867 Only allow FIPS ciphersuites in FIPS mode.
868
8692004-07-28 04:24 levitte
870
871 Changed:
872 makevms.com (1.35.2.6), "Exp", lines: +2 -2
873
874 From the FIPS directory, darnit!
875
8762004-07-28 15:47 levitte
877
878 Changed:
879 makevms.com (1.35.2.7), "Exp", lines: +5 -1
880
881 Define OPENSSL_FIPS in opensslconf.h if a logical name with the
882 same name is defined.
883
884 Go up one directory level before dealing with FIPS stuff.
885
8862004-07-30 00:26 levitte
887
888 Changed:
889 fips/fips-lib.com (1.1.2.2), "Exp", lines: +3 -3
890
891 We're building crypto stuff, not ssl stuff. Additionally, we're in
892 the fips subdirectory, not the crypto one...
893
8942004-07-30 16:37 levitte
895
896 Changed:
897 fips/sha1/fingerprint.sha1 (1.1.2.7), "Exp", lines: +2 -2
898 fips/sha1/fips_md32_common.h (1.1.2.6), "Exp", lines: +1 -1
899 fips/sha1/fips_sha_locl.h (1.1.2.5), "Exp", lines: +2 -2
900 fips/sha1/fips_standalone_sha1.c (1.1.2.5), "Exp", lines: +1 -1
901 fips/sha1/standalone.sha1 (1.1.2.8), "Exp", lines: +3 -3
902 ssl/ssl_ciph.c (1.33.2.10), "Exp", lines: +2 -2
903 fips/rsa/fingerprint.sha1 (1.1.4.4), "Exp", lines: +2 -2
904 fips/rsa/fips_rsa_eay.c (1.1.4.3), "Exp", lines: +1 -1
905 fips/rsa/fips_rsa_gen.c (1.1.4.3), "Exp", lines: +1 -1
906 fips/dh/fingerprint.sha1 (1.1.2.3), "Exp", lines: +1 -1
907 fips/dh/fips_dh_gen.c (1.1.2.3), "Exp", lines: +1 -1
908 fips/dsa/fingerprint.sha1 (1.1.2.6), "Exp", lines: +2 -2
909 fips/dsa/fips_dsa_gen.c (1.1.4.3), "Exp", lines: +4 -3
910 fips/dsa/fips_dsa_ossl.c (1.1.2.6), "Exp", lines: +2 -2
911 fips/des/fingerprint.sha1 (1.1.2.5), "Exp", lines: +2 -2
912 fips/des/fips_des_enc.c (1.1.2.5), "Exp", lines: +2 -2
913 fips/des/fips_set_key.c (1.1.4.3), "Exp", lines: +3 -3
914 fips/fingerprint.sha1 (1.1.2.8), "Exp", lines: +2 -2
915 fips/fips.c (1.1.2.6), "Exp", lines: +76 -23
916 fips/fips.h (1.1.2.5), "Exp", lines: +2 -3
917 fips/fips_locl.h (1.1.4.2), "Exp", lines: +7 -2
918 fips/aes/fingerprint.sha1 (1.1.2.5), "Exp", lines: +1 -1
919 fips/aes/fips_aes_core.c (1.1.2.5), "Exp", lines: +1 -1
920 crypto/rand/md_rand.c (1.69.2.5), "Exp", lines: +1 -1
921 crypto/rand/rand_lib.c (1.15.2.5), "Exp", lines: +2 -1
922 crypto/dsa/dsa_sign.c (1.10.2.6), "Exp", lines: +2 -2
923 crypto/dsa/dsa_vrf.c (1.10.2.6), "Exp", lines: +1 -1
924 crypto/pem/pem_all.c (1.20.2.2), "Exp", lines: +2 -2
925 crypto/cryptlib.c (1.32.2.12), "Exp", lines: +122 -6
926 crypto/crypto.h (1.62.2.8), "Exp", lines: +8 -1
927 crypto/md32_common.h (1.22.2.7), "Exp", lines: +2 -2
928
929 To protect FIPS-related global variables, add locking mechanisms
930 around them.
931
932 NOTE: because two new locks are added, this adds potential
933 binary incompatibility with earlier versions in the 0.9.7 series.
934 However, those locks will only ever be touched when FIPS_mode_set()
935 is called and after, thanks to a variable that's only changed from
936 0 to 1 once (when FIPS_mode_set() is called). So basically, as
937 long as FIPS mode hasn't been engaged explicitely by the calling
938 application, the new locks are treated as if they didn't exist at
939 all, thus not becoming a problem. Applications that are built or
940 rebuilt to use FIPS functionality will need to be recompiled in any
941 case, thus not being a problem either.
942
9432004-08-02 16:15 levitte
944
945 Changed:
946 crypto/cryptlib.c (1.32.2.13), "Exp", lines: +4 -4
947
948 Let's lock a write lock when changing values, shall we?
949
950 Thanks to Dr Stephen Henson <shenson@drh-consultancy.co.uk>
951 for making me aware of this error.
952
9532004-08-05 20:11 steve
954
955 Changed:
956 fips/fingerprint.sha1 (1.1.2.9), "Exp", lines: +1 -1
957 fips/fips.c (1.1.2.7), "Exp", lines: +1 -1
958
959 Stop compiler giving bogus shadow warning.
960
9612004-08-09 14:13 levitte
962
963 Changed:
964 makevms.com (1.35.2.8), "Exp", lines: +1 -1
965
966 In the fips directory, we use FIPS-LIB.COM, not CRYPTO-LIB.COM...
967
9682004-08-09 14:14 levitte
969
970 Changed:
971 fips/fips-lib.com (1.1.2.3), "Exp", lines: +4 -4
972
973 Correct typos and include directory specifications.
974
9752004-08-10 11:11 levitte
976
977 Changed:
978 fips/fips-lib.com (1.1.2.4), "Exp", lines: +2 -1
979
980 Update the VMS fips library builder with the DH library.
981
9822004-08-10 12:04 levitte
983
984 Changed:
985 fips/rand/fingerprint.sha1 (1.1.2.8), "Exp", lines: +1 -1
986 fips/rand/fips_rand.c (1.1.2.8), "Exp", lines: +7 -1
987
988 With DEC C in ANSI C mode, we need to define _XOPEN_SOURCE_EXTENDED
989 to get struct timeval and gettimeofday().
990
9912004-09-06 16:19 levitte
992
993 Changed:
994 fips/fips.c (1.1.2.8), "Exp", lines: +5 -4
995
996 Replace the bogus checks of n with proper uses of feof(), ferror()
997 and clearerr().
998
9992004-09-06 16:21 levitte
1000
1001 Changed:
1002 fips/sha1/fips_sha_locl.h (1.1.2.6), "Exp", lines: +2 -2
1003
1004 num is an unsigned long, but since it was transfered from
1005 crypto/sha/sha_locl.h, where it is in fact an int, we need to check
1006 for less-than-zero as if it was an int...
1007
10082004-10-08 12:03 ben
1009
1010 Changed:
1011 fips/fingerprint.sha1 (1.1.2.10), "Exp", lines: +1 -1
1012 fips/sha1/fingerprint.sha1 (1.1.2.8), "Exp", lines: +1 -1
1013 fips/sha1/standalone.sha1 (1.1.2.9), "Exp", lines: +1 -1
1014
1015 Update fingerprints.
1016
10172004-10-14 07:51 levitte
1018
1019 Changed:
1020 VMS/mkshared.com (1.3.2.1), "Exp", lines: +8 -0
1021
1022 We need to check for OPENSSL_FIPS when building shared libraries,
1023 so we get correct transfer vectors for those functions when
1024 required.
1025
10262004-10-26 13:47 steve
1027
1028 Changed:
1029 util/mkfiles.pl (1.12.2.2), "Exp", lines: +1 -0
1030
1031 Add fips/dh directory to mkfiles.pl
1032
10332004-10-26 14:17 levitte
1034
1035 Changed:
1036 fips/sha1/Makefile (1.1.4.4), "Exp", lines: +3 -1
1037 util/mkfiles.pl (1.12.2.3), "Exp", lines: +1 -0
1038 fips/Makefile (1.1.4.5), "Exp", lines: +7 -1
1039 crypto/sha/Makefile (1.1.4.4), "Exp", lines: +1 -7
1040
1041 fips/dh was missing in mkfiles.pl. make update
1042
10432004-10-26 15:01 steve
1044
1045 Changed:
1046 util/mkfiles.pl (1.12.2.4), "Exp", lines: +0 -1
1047
1048 Only add fips/dh once...
1049
10502004-11-01 09:20 levitte
1051
1052 Changed:
1053 fips/rand/fingerprint.sha1 (1.1.2.9), "Exp", lines: +1 -1
1054 fips/rand/fips_rand.c (1.1.2.9), "Exp", lines: +3 -1
1055
1056 Make sure _XOPEN_SOURCE_EXTENDED is correctly defined, and only if
1057 not already defined.
1058
10592004-12-09 19:03 appro
1060
1061 vChanged:
1062 crypto/Makefile (1.1.4.4), "Exp", lines: +2 -0
1063
1064 Postpone linking of shared libcrypto in FIPS build.
1065
10662004-12-09 19:13 appro
1067
1068 Changed:
1069 fips/fingerprint.sha1 (1.1.2.11), "Exp", lines: +1 -1
1070 fips/fips.c (1.1.2.9), "Exp", lines: +13 -1
1071 fips/openssl_fips_fingerprint (1.1.4.4), "Exp", lines: +4 -2
1072
1073 Cygwin specific FIPS fix-ups.
1074
10752004-12-09 23:43 appro
1076
1077 Changed:
1078 Configure (1.314.2.100), "Exp", lines: +2 -3
1079 crypto/des/des_enc.c (1.11.2.5), "Exp", lines: +2 -2
1080
1081 Eliminate false dependency on 386 config option is FIPS context.
1082 At the same time limit assembler support to ELF platforms [that's
1083 what is there, ELF modules].
1084
10852004-12-10 12:37 appro
1086
1087 Changed:
1088 Configure (1.314.2.101), "Exp", lines: +10 -3
1089 crypto/des/des_enc.c (1.11.2.6), "Exp", lines: +2 -2
1090
1091 Respect no-asm with fips option and disable FIPS DES assembler in
1092 shared context [because it's not PIC].
1093
10942004-12-10 14:15 appro
1095
1096 Changed:
1097 fips/sha1/fingerprint.sha1 (1.1.2.10), "Exp", lines: +1 -1
1098 fips/sha1/standalone.sha1 (1.1.2.11), "Exp", lines: +1 -1
1099 fips/sha1/asm/sx86-elf.s (1.1.4.3), "Exp", lines: +32 -32
1100
1101 Solaris x86 assembler update.
1102
11032004-12-10 17:30 appro
1104
1105 Changed:
1106 fips/fips_check_sha1 (1.1.2.7), "Exp", lines: +1 -1
1107 fips/openssl_fips_fingerprint (1.1.4.5), "Exp", lines: +1 -1
1108 fips/sha1/Makefile (1.1.4.6), "Exp", lines: +1 -1
1109
1110 Adapt FIPS sub-tree for mingw.
1111
11122005-01-03 18:46 steve
1113
1114 Changed:
1115 fips/rsa/fingerprint.sha1 (1.1.4.5), "Exp", lines: +1 -1
1116 fips/rsa/fips_rsa_selftest.c (1.1.4.3), "Exp", lines: +55 -11
1117
1118 RSA KAT.
1119
11202005-01-11 17:54 levitte
1121
1122 Changed:
1123 fips/rsa/fingerprint.sha1 (1.1.4.6), "Exp", lines: +1 -1
1124 fips/rsa/fips_rsa_selftest.c (1.1.4.4), "Exp", lines: +2 -2
1125
1126 Clear signed vs. unsigned conflicts. Change the fingerprint
1127 accordingly.
1128
11292005-01-11 19:25 levitte
1130
1131 Changed:
1132 ssl/ssltest.c (1.53.2.24), "Exp", lines: +2 -2
1133 fips/rand/fips_randtest.c (1.1.2.6), "Exp", lines: +3 -3
1134 fips/sha1/fips_sha1test.c (1.1.2.5), "Exp", lines: +10 -4
1135 fips/des/fips_desmovs.c (1.1.2.6), "Exp", lines: +8 -7
1136 fips/dsa/fips_dsatest.c (1.1.2.5), "Exp", lines: +2 -2
1137 apps/openssl.c (1.48.2.12), "Exp", lines: +1 -1
1138 fips/aes/fips_aesavs.c (1.1.2.12), "Exp", lines: +8 -7
1139
1140 Use EXIT() instead of exit().
1141
11422005-01-26 21:00 steve
1143
1144 Changed:
1145 apps/dgst.c (1.23.2.13), "Exp", lines: +10 -0
1146 apps/pkcs12.c (1.60.2.13), "Exp", lines: +8 -1
1147 crypto/crypto.h (1.62.2.9), "Exp", lines: +49 -0
1148 crypto/md32_common.h (1.22.2.9), "Exp", lines: +1 -1
1149 crypto/bf/bf_skey.c (1.6.2.1), "Exp", lines: +2 -1
1150 crypto/bf/blowfish.h (1.9.2.1), "Exp", lines: +4 -1
1151 crypto/cast/c_skey.c (1.5.6.1), "Exp", lines: +3 -1
1152 crypto/cast/cast.h (1.7.2.1), "Exp", lines: +4 -1
1153 crypto/evp/bio_md.c (1.11.2.3), "Exp", lines: +2 -7
1154 crypto/evp/digest.c (1.21.2.7), "Exp", lines: +11 -0
1155 crypto/evp/e_aes.c (1.6.2.11), "Exp", lines: +11 -11
1156 crypto/evp/e_des.c (1.5.2.9), "Exp", lines: +5 -3
1157 crypto/evp/e_des3.c (1.8.2.8), "Exp", lines: +6 -6
1158 crypto/evp/evp.h (1.86.2.16), "Exp", lines: +17 -0
1159 crypto/evp/evp_enc.c (1.28.2.11), "Exp", lines: +15 -1
1160 crypto/evp/evp_err.c (1.23.2.4), "Exp", lines: +6 -1
1161 crypto/evp/evp_locl.h (1.7.2.7), "Exp", lines: +17 -2
1162 crypto/evp/m_dss.c (1.8.2.1), "Exp", lines: +1 -1
1163 crypto/evp/m_md2.c (1.9.2.1), "Exp", lines: +1 -0
1164 crypto/evp/m_md4.c (1.8.2.1), "Exp", lines: +1 -0
1165 crypto/evp/m_md5.c (1.9.2.1), "Exp", lines: +1 -0
1166 crypto/evp/m_mdc2.c (1.9.2.1), "Exp", lines: +1 -0
1167 crypto/evp/m_sha.c (1.8.2.2), "Exp", lines: +1 -0
1168 crypto/evp/m_sha1.c (1.8.2.1), "Exp", lines: +1 -1
1169 crypto/evp/names.c (1.7.2.1), "Exp", lines: +3 -0
1170 crypto/hmac/hmac.c (1.12.2.3), "Exp", lines: +7 -0
1171 crypto/hmac/hmac.h (1.14.2.2), "Exp", lines: +1 -0
1172 crypto/idea/i_skey.c (1.5.6.1), "Exp", lines: +13 -0
1173 crypto/idea/idea.h (1.10.2.1), "Exp", lines: +4 -0
1174 crypto/md2/md2.h (1.11.2.1), "Exp", lines: +3 -0
1175 crypto/md2/md2_dgst.c (1.13.2.4), "Exp", lines: +3 -1
1176 crypto/md4/md4.h (1.3.2.1), "Exp", lines: +3 -0
1177 crypto/md4/md4_dgst.c (1.2.2.2), "Exp", lines: +1 -1
1178 crypto/md5/md5.h (1.10.2.3), "Exp", lines: +3 -0
1179 crypto/md5/md5_dgst.c (1.16.2.2), "Exp", lines: +1 -1
1180 crypto/mdc2/mdc2.h (1.9.2.1), "Exp", lines: +3 -1
1181 crypto/mdc2/mdc2dgst.c (1.13.2.1), "Exp", lines: +3 -1
1182 crypto/rc2/rc2.h (1.10.2.1), "Exp", lines: +4 -1
1183 crypto/rc2/rc2_skey.c (1.4.6.1), "Exp", lines: +13 -0
1184 crypto/rc4/rc4.h (1.10.2.2), "Exp", lines: +3 -0
1185 crypto/rc4/rc4_skey.c (1.10.8.2), "Exp", lines: +2 -1
1186 crypto/rc5/rc5.h (1.5.2.1), "Exp", lines: +4 -1
1187 crypto/rc5/rc5_skey.c (1.4.6.1), "Exp", lines: +14 -0
1188 crypto/ripemd/ripemd.h (1.8.2.1), "Exp", lines: +3 -0
1189 crypto/ripemd/rmd_dgst.c (1.13.2.2), "Exp", lines: +2 -1
1190 crypto/sha/sha.h (1.11.2.2), "Exp", lines: +3 -0
1191 crypto/sha/sha_locl.h (1.16.2.3), "Exp", lines: +4 -0
1192 crypto/x509/x509_cmp.c (1.22.2.4), "Exp", lines: +7 -1
1193 crypto/x509/x509_vfy.c (1.56.2.13), "Exp", lines: +1 -1
1194 ssl/s3_clnt.c (1.53.2.18), "Exp", lines: +2 -0
1195 ssl/s3_enc.c (1.31.2.9), "Exp", lines: +3 -0
1196 ssl/s3_srvr.c (1.85.2.23), "Exp", lines: +2 -0
1197 ssl/t1_enc.c (1.27.2.9), "Exp", lines: +2 -0
1198
1199 FIPS algorithm blocking.
1200
1201 Non FIPS algorithms are not normally allowed in FIPS mode.
1202
1203 Any attempt to use them via high level functions will
1204 return an error.
1205
1206 The low level non-FIPS algorithm functions cannot return
1207 errors so they produce assertion failures. HMAC also has to give an
1208 assertion error because it (erroneously) can't return an error
1209 either.
1210
1211 There are exceptions (such as MD5 in TLS and non
1212 cryptographic use of algorithms) and applications can override the
1213 blocking and use non FIPS algorithms anyway.
1214
1215 For low level functions the override is perfomed by
1216 prefixing the algorithm initalization function with "private_" for
1217 example private_MD5_Init().
1218
1219 For high level functions an override is performed by
1220 setting a flag in the context.
1221
12222005-01-27 02:49 steve
1223
1224 Changed:
1225 apps/dgst.c (1.23.2.14), "Exp", lines: +9 -5
1226 crypto/crypto.h (1.62.2.10), "Exp", lines: +3 -0
1227 crypto/evp/digest.c (1.21.2.8), "Exp", lines: +34 -0
1228 crypto/hmac/hmac.c (1.12.2.4), "Exp", lines: +9 -0
1229
1230 More FIPS algorithm blocking.
1231
1232 Catch attempted use of non FIPS algorithms with HMAC.
1233
1234 Give an assertion error for applications that ignore FIPS
1235 digest errors.
1236
1237 Make -non-fips-allow work with dgst and HMAC.
1238
12392005-01-28 15:03 steve
1240
1241 Changed:
1242 apps/dgst.c (1.23.2.15), "Exp", lines: +2 -1
1243 apps/enc.c (1.35.2.13), "Exp", lines: +38 -4
1244 crypto/evp/e_rc4.c (1.11.2.2), "Exp", lines: +1 -0
1245 crypto/evp/evp.h (1.86.2.17), "Exp", lines: +3 -0
1246 crypto/evp/evp_enc.c (1.28.2.12), "Exp", lines: +60 -15
1247 crypto/evp/evp_locl.h (1.7.2.8), "Exp", lines: +1 -0
1248 test/testenc (1.3.8.2), "Exp", lines: +8 -8
1249
1250 Further FIPS algorithm blocking.
1251
1252 Fixes to cipher blocking and enabling code.
1253
1254 Add option -non-fips-allow to 'enc' and update testenc.
1255
12562005-01-31 02:33 steve
1257
1258 Changed:
1259 ssl/s23_clnt.c (1.20.2.7), "Exp", lines: +16 -0
1260 ssl/s23_srvr.c (1.41.2.6), "Exp", lines: +9 -0
1261 ssl/s3_clnt.c (1.53.2.19), "Exp", lines: +0 -8
1262 ssl/s3_enc.c (1.31.2.10), "Exp", lines: +1 -0
1263 ssl/s3_srvr.c (1.85.2.24), "Exp", lines: +0 -8
1264 ssl/ssl.h (1.126.2.21), "Exp", lines: +1 -0
1265 ssl/ssl_cert.c (1.48.2.10), "Exp", lines: +0 -8
1266 ssl/ssl_err.c (1.41.2.4), "Exp", lines: +2 -1
1267 ssl/ssl_lib.c (1.110.2.13), "Exp", lines: +8 -9
1268 ssl/t1_enc.c (1.27.2.10), "Exp", lines: +0 -18
1269
1270 Only allow TLS is FIPS mode.
1271
1272 Remove old FIPS_allow_md5() calls.
1273
12742005-02-05 19:24 steve
1275
1276 Changed:
1277 apps/req.c (1.88.2.18), "Exp", lines: +8 -1
1278 apps/x509.c (1.67.2.20), "Exp", lines: +8 -1
1279
1280 In FIPS mode use SHA1 as default digest in x509 and req utilities.
1281
12822005-03-15 10:46 appro
1283
1284 Changed:
1285 Makefile.org (1.154.2.96), "Exp", lines: +1 -1
1286 crypto/Makefile (1.1.4.6), "Exp", lines: +2 -3
1287 fips/Makefile (1.1.4.8), "Exp", lines: +4 -1
1288
1289 Real Bourne shell doesn't accept ! as in "if ! grep ..." Fix this
1290 in crypto/Makefile and make Makefile.org and fips/Makefile more
1291 discreet.
1292
12932005-03-22 18:29 steve
1294
1295 Changed:
1296 fips/fingerprint.sha1 (1.1.2.12), "Exp", lines: +1 -1
1297 fips/fips.c (1.1.2.10), "Exp", lines: +1 -0
1298
1299 Fix memory leak.
1300
13012005-03-27 05:36 steve
1302
1303 Changed:
1304 crypto/evp/e_null.c (1.9.2.1), "Exp", lines: +1 -1
1305 ssl/s3_lib.c (1.57.2.13), "Exp", lines: +3 -3
1306
1307 Allow 'null' cipher and appropriate Kerberos ciphersuites in FIPS
1308 mode.
1309
13102005-04-14 14:44 steve
1311
1312 Changed:
1313 fips/fipshashes.sha1 (1.1.2.1), "Exp", lines: +29 -0
1314 util/checkhash.pl (1.1.2.1), "Exp", lines: +181 -0
1315
1316 Perl script that checks or rebuilds FIPS hash files. This works on
1317 both Unix and Windows.
1318
1319 Merge all FIPS hash files into a single hash file
1320 fips/fips.sha1
1321
13222005-04-15 05:27 steve
1323
1324 Changed:
1325 fips/Makefile (1.1.4.9), "Exp", lines: +1 -1
1326 fips/aes/Makefile (1.1.4.4), "Exp", lines: +1 -4
1327 fips/des/Makefile (1.1.4.6), "Exp", lines: +1 -4
1328 fips/dh/Makefile (1.1.2.5), "Exp", lines: +1 -4
1329 fips/dsa/Makefile (1.1.4.4), "Exp", lines: +1 -4
1330 fips/rand/Makefile (1.1.4.3), "Exp", lines: +1 -4
1331 fips/rsa/Makefile (1.1.4.5), "Exp", lines: +1 -4
1332 fips/sha1/Makefile (1.1.4.9), "Exp", lines: +1 -7
1333
1334 Update hash checking in makefiles to use new perl script.
1335
13362005-04-17 06:37 steve
1337
1338 Changed:
1339 util/checkhash.pl (1.1.2.2), "Exp", lines: +163 -127
1340
1341 Modify checkhash.pl so it can be run standalone or included as a
1342 funtion in another perl script.
1343
13442005-04-17 16:00 appro
1345
1346 Changed:
1347 fips/sha1/Makefile (1.1.4.10), "Exp", lines: +9 -5
1348
1349 Bring back fips_standalone_sha1.
1350
13512005-04-17 16:17 appro
1352
1353 Deleted:
1354 fips/sha1/asm/sx86-elf.s (1.1.4.4)
1355 Changed:
1356 Configure (1.314.2.114), "Exp", lines: +1 -1
1357 fips/fipshashes.sha1 (1.1.2.2), "Exp", lines: +1 -1
1358 fips/sha1/Makefile (1.1.4.11), "Exp", lines: +1 -1
1359 fips/sha1/standalone.sha1 (1.1.2.13), "Exp", lines: +1 -1
1360 fips/sha1/asm/fips-sx86-elf.s (1.1.2.1), "Exp", lines: +1568 -0
1361
1362 Rename fips/sha1/sx86-elf.s to fips/sha1/fips-sx86-elf.s.
1363
13642005-04-17 16:21 steve
1365
1366 Changed:
1367 util/checkhash.pl (1.1.2.3), "Exp", lines: +2 -0
1368
1369 Return 0 for successful hash check.
1370
13712005-04-17 16:54 appro
1372
1373 Changed:
1374 Configure (1.314.2.116), "Exp", lines: +8 -1
1375 Makefile.org (1.154.2.99), "Exp", lines: +3 -2
1376 crypto/aes/aes_cbc.c (1.1.2.11), "Exp", lines: +2 -0
1377 fips/fipshashes.sha1 (1.1.2.4), "Exp", lines: +1 -0
1378 fips/aes/Makefile (1.1.4.5), "Exp", lines: +4 -2
1379 fips/aes/asm/fips-ax86-elf.s (1.1.2.1), "Exp", lines: +1822 -0
1380
1381 Throw in fips/aes/asm/fips-ax86-elf.s.
1382
13832005-04-17 16:35 appro
1384
1385 Changed:
1386 Configure (1.314.2.115), "Exp", lines: +1 -1
1387 fips/fipshashes.sha1 (1.1.2.3), "Exp", lines: +1 -1
1388 fips/des/asm/fips-dx86-elf.s (1.1.4.2), "Exp", lines: +108 -98
1389
1390 Regenerate fips/des/asm/fips-dx86-elf.s with -fPIC flag.
1391
13922005-04-17 17:26 appro
1393
1394 Changed:
1395 crypto/cryptlib.c (1.32.2.18), "Exp", lines: +6 -55
1396 crypto/crypto.h (1.62.2.11), "Exp", lines: +0 -3
1397 fips/fips.c (1.1.2.11), "Exp", lines: +62 -8
1398 fips/fips.h (1.1.2.7), "Exp", lines: +2 -3
1399 fips/fips_locl.h (1.1.4.3), "Exp", lines: +6 -3
1400 fips/fipshashes.sha1 (1.1.2.5), "Exp", lines: +4 -4
1401 fips/rand/fips_rand.c (1.1.2.10), "Exp", lines: +3 -1
1402 fips/rsa/fips_rsa_gen.c (1.1.4.4), "Exp", lines: +4 -2
1403
1404 Resolve minor binary compatibility issues in fips.
1405
14062005-04-17 18:22 appro
1407
1408 Changed:
1409 fips/fipshashes.sha1 (1.1.2.6), "Exp", lines: +12 -12
1410 fips/des/fips_des_locl.h (1.1.2.4), "Exp", lines: +1 -1
1411 fips/des/fips_set_key.c (1.1.4.4), "Exp", lines: +2 -2
1412 fips/dh/fips_dh_key.c (1.1.2.3), "Exp", lines: +1 -1
1413 fips/dsa/fips_dsa_ossl.c (1.1.2.7), "Exp", lines: +1 -1
1414 fips/dsa/fips_dsa_selftest.c (1.1.4.2), "Exp", lines: +3 -3
1415 fips/rand/fips_rand.c (1.1.2.11), "Exp", lines: +2 -2
1416 fips/rand/fips_rand.h (1.1.2.5), "Exp", lines: +1 -1
1417 fips/rsa/fips_rsa_eay.c (1.1.4.4), "Exp", lines: +1 -1
1418 fips/rsa/fips_rsa_gen.c (1.1.4.5), "Exp", lines: +1 -1
1419 fips/rsa/fips_rsa_selftest.c (1.1.4.5), "Exp", lines: +11 -11
1420 fips/sha1/fips_sha1_selftest.c (1.1.4.2), "Exp", lines: +1 -1
1421 fips/sha1/fips_sha1dgst.c (1.1.2.5), "Exp", lines: +1 -1
1422 fips/sha1/standalone.sha1 (1.1.2.14), "Exp", lines: +2 -2
1423
1424 Minor fips const-ification.
1425
14262005-04-18 07:02 steve
1427
1428 Changed:
1429 crypto/bf/bf_skey.c (1.6.2.2), "Exp", lines: +1 -0
1430 crypto/cast/c_skey.c (1.5.6.2), "Exp", lines: +1 -0
1431 crypto/idea/i_skey.c (1.5.6.2), "Exp", lines: +1 -0
1432 crypto/rc2/rc2_skey.c (1.4.6.2), "Exp", lines: +1 -0
1433 crypto/rc4/rc4_skey.c (1.10.8.3), "Exp", lines: +1 -0
1434 crypto/rc5/rc5_skey.c (1.4.6.2), "Exp", lines: +1 -0
1435
1436 Pick up definition of FIPS_mode() in fips.h to avoid warnings.
1437
14382005-04-18 10:34 steve
1439
1440 Deleted:
1441 fips/fingerprint.sha1 (1.1.2.14)
1442 fips/fips_check_sha1 (1.1.2.8)
1443 fips/fips_make_sha1 (1.1.2.7)
1444 fips/aes/fingerprint.sha1 (1.1.2.7)
1445 fips/des/fingerprint.sha1 (1.1.2.6)
1446 fips/dh/fingerprint.sha1 (1.1.2.4)
1447 fips/dsa/fingerprint.sha1 (1.1.2.7)
1448 fips/rand/fingerprint.sha1 (1.1.2.10)
1449 fips/rsa/fingerprint.sha1 (1.1.4.7)
1450 fips/sha1/fingerprint.sha1 (1.1.2.12)
1451 Changed:
1452 fips/sha1/Makefile (1.1.4.12), "Exp", lines: +1 -4
1453
1454 Remove obsolete fingerprint.sha1 files and associated scripts.
1455 Delete test in fips/sha1/Makefile: the top level test checks the
1456 same files.
1457
14582005-04-19 09:11 appro
1459
1460 Deleted:
1461 fips/fipshashes.sha1 (1.1.2.7)
1462 fips/sha1/standalone.sha1 (1.1.2.15)
1463 Changed:
1464 fips/fipshashes.c (1.1.2.1), "Exp", lines: +32 -0
1465 util/checkhash.pl (1.1.2.4), "Exp", lines: +7 -4
1466
1467 Maintain fingerprint hashes as C source.
1468
14692005-04-19 09:17 appro
1470
1471 Changed:
1472 util/checkhash.pl (1.1.2.5), "Exp", lines: +1 -1
1473
1474 Complete the transition C-code hashes.
1475
14762005-04-21 19:06 steve
1477
1478 Changed:
1479 apps/openssl.c (1.48.2.13), "Exp", lines: +0 -2
1480 fips/fips.c (1.1.2.12), "Exp", lines: +0 -27
1481 fips/fips.h (1.1.2.8), "Exp", lines: +0 -2
1482 fips/fipshashes.c (1.1.2.2), "Exp", lines: +2 -2
1483
1484 Remove defunct FIPS_allow_md5() and related functions.
1485
14862005-04-22 06:15 appro
1487
1488 Changed:
1489 fips/fips.c (1.1.2.13), "Exp", lines: +3 -3
1490 fips/fips_err.h (1.1.4.4), "Exp", lines: +3 -3
1491 fips/fipshashes.c (1.1.2.4), "Exp", lines: +2 -2
1492
1493 Move some variables to .bss.
1494
14950
=== modified file 'Configure'
--- Configure 2008-11-11 17:24:44 +0000
+++ Configure 2009-12-07 19:46:11 +0000
@@ -6,11 +6,13 @@
6##6##
77
8require 5.000;8require 5.000;
9use strict;9eval 'use strict;';
10
11print STDERR "Warning: perl module strict not found.\n" if ($@);
1012
11# see INSTALL for instructions.13# see INSTALL for instructions.
1214
13my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";15my $usage="Usage: Configure [no-<cipher> ...] [enable-<cipher> ...] [experimental-<cipher> ...] [-Dxxx] [-lxxx] [-Lxxx] [-fxxx] [-Kxxx] [no-hw-xxx|no-hw] [[no-]threads] [[no-]shared] [[no-]zlib|zlib-dynamic] [enable-montasm] [no-asm] [no-dso] [no-krb5] [386] [--prefix=DIR] [--openssldir=OPENSSLDIR] [--with-xxx[=vvv]] [--test-sanity] os/compiler[:flags]\n";
1416
15# Options:17# Options:
16#18#
@@ -54,6 +56,8 @@
54# [no-]zlib [don't] compile support for zlib compression.56# [no-]zlib [don't] compile support for zlib compression.
55# zlib-dynamic Like "zlib", but the zlib library is expected to be a shared57# zlib-dynamic Like "zlib", but the zlib library is expected to be a shared
56# library and will be loaded in run-time by the OpenSSL library.58# library and will be loaded in run-time by the OpenSSL library.
59# enable-montasm 0.9.8 branch only: enable Montgomery x86 assembler backport
60# from 0.9.9
57# 386 generate 80386 code61# 386 generate 80386 code
58# no-sse2 disables IA-32 SSE2 code, above option implies no-sse262# no-sse2 disables IA-32 SSE2 code, above option implies no-sse2
59# no-<cipher> build without specified algorithm (rsa, idea, rc5, ...)63# no-<cipher> build without specified algorithm (rsa, idea, rc5, ...)
@@ -97,6 +101,11 @@
97# SHA512_ASM sha512_block is implemented in assembler101# SHA512_ASM sha512_block is implemented in assembler
98# AES_ASM ASE_[en|de]crypt is implemented in assembler102# AES_ASM ASE_[en|de]crypt is implemented in assembler
99103
104# Minimum warning options... any contributions to OpenSSL should at least get
105# past these.
106
107my $gcc_devteam_warn = "-Wall -pedantic -DPEDANTIC -Wno-long-long -Wsign-compare -Wmissing-prototypes -Wshadow -Wformat -Werror -DCRYPTO_MDEBUG_ALL -DCRYPTO_MDEBUG_ABORT -DREF_CHECK -DOPENSSL_NO_DEPRECATED";
108
100my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";109my $x86_gcc_des="DES_PTR DES_RISC1 DES_UNROLL";
101110
102# MD2_CHAR slags pentium pros111# MD2_CHAR slags pentium pros
@@ -114,13 +123,12 @@
114my $bits1="THIRTY_TWO_BIT ";123my $bits1="THIRTY_TWO_BIT ";
115my $bits2="SIXTY_FOUR_BIT ";124my $bits2="SIXTY_FOUR_BIT ";
116125
117my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o:rm86-elf.o:r586-elf.o";126my $x86_elf_asm="x86cpuid-elf.o:bn86-elf.o co86-elf.o MAYBE-MO86-elf.o:dx86-elf.o yx86-elf.o:ax86-elf.o:bx86-elf.o:mx86-elf.o:sx86-elf.o s512sse2-elf.o:cx86-elf.o:rx86-elf.o rc4_skey.o:rm86-elf.o:r586-elf.o";
118my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o:rm86-cof.o:r586-cof.o";127my $x86_coff_asm="x86cpuid-cof.o:bn86-cof.o co86-cof.o MAYBE-MO86-cof.o:dx86-cof.o yx86-cof.o:ax86-cof.o:bx86-cof.o:mx86-cof.o:sx86-cof.o s512sse2-cof.o:cx86-cof.o:rx86-cof.o rc4_skey.o:rm86-cof.o:r586-cof.o";
119my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o:rm86-out.o:r586-out.o";128my $x86_out_asm="x86cpuid-out.o:bn86-out.o co86-out.o MAYBE-MO86-out.o:dx86-out.o yx86-out.o:ax86-out.o:bx86-out.o:mx86-out.o:sx86-out.o s512sse2-out.o:cx86-out.o:rx86-out.o rc4_skey.o:rm86-out.o:r586-out.o";
120129
121#my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o::::md5-x86_64.o:::rc4-x86_64.o::";130my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o x86_64-mont.o::aes-x86_64.o::md5-x86_64.o:sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o::rc4-x86_64.o::";
122my $x86_64_asm="x86_64cpuid.o:x86_64-gcc.o::::md5-x86_64.o:::::";131my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o rc4_skey.o::";
123my $ia64_asm=":bn-ia64.o::aes_core.o aes_cbc.o aes-ia64.o:::sha1-ia64.o sha256-ia64.o sha512-ia64.o::rc4-ia64.o::";
124132
125my $no_asm="::::::::::";133my $no_asm="::::::::::";
126134
@@ -151,11 +159,14 @@
151"debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",159"debug-ben", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown):::::bn86-elf.o co86-elf.o",
152"debug-ben-openbsd","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",160"debug-ben-openbsd","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
153"debug-ben-openbsd-debug","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",161"debug-ben-openbsd-debug","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -DOPENSSL_OPENBSD_DEV_CRYPTO -DOPENSSL_NO_ASM -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::",
154"debug-ben-debug", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe::(unknown)::::::",162"debug-ben-debug", "gcc:$gcc_devteam_warn -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -g3 -O2 -pipe::(unknown)::::::",
155"debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe::(unknown)::::::",163"debug-ben-strict", "gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe::(unknown)::::::",
156"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",164"debug-rse","cc:-DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
157"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",165"debug-bodo", "gcc:-DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -march=i486 -pedantic -Wshadow -Wall -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT:::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}",
158"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",166"debug-ulf", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DBN_DEBUG_RAND -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations:::CYGWIN32:::${no_asm}:win32:cygwin-shared:::.dll",
167"debug-steve64", "gcc:$gcc_devteam_warn -m64 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
168"debug-steve32", "gcc:$gcc_devteam_warn -m32 -DL_ENDIAN -DCONF_DEBUG -DDEBUG_SAFESTACK -g -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
169"debug-steve-opt", "gcc:$gcc_devteam_warn -m64 -O3 -DL_ENDIAN -DTERMIO -DCONF_DEBUG -DDEBUG_SAFESTACK -g -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:elf:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
159"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -m32 -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",170"debug-steve", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -m32 -g -pedantic -Wno-long-long -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared",
160"debug-steve-linux-pseudo64", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:SIXTY_FOUR_BIT:${no_asm}:dlfcn:linux-shared",171"debug-steve-linux-pseudo64", "gcc:-DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DOPENSSL_NO_ASM -g -mcpu=i486 -Wall -Werror -Wshadow -pipe::-D_REENTRANT::-rdynamic -ldl:SIXTY_FOUR_BIT:${no_asm}:dlfcn:linux-shared",
161"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",172"debug-levitte-linux-elf","gcc:-DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_DEBUG_RAND -DCRYPTO_MDEBUG -DENGINE_CONF_DEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wcast-align -Wstrict-prototypes -Wmissing-prototypes -Wno-long-long -Wundef -Wconversion -pipe::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
@@ -202,11 +213,11 @@
202"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",213"solaris-sparcv7-gcc","gcc:-O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
203"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",214"solaris-sparcv8-gcc","gcc:-mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
204# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc215# -m32 should be safe to add as long as driver recognizes -mcpu=ultrasparc
205"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",216"solaris-sparcv9-gcc","gcc:-m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
206"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",217"solaris64-sparcv9-gcc","gcc:-m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-m64 -shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
207####218####
208"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",219"debug-solaris-sparcv8-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
209"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",220"debug-solaris-sparcv9-gcc","gcc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -DPEDANTIC -O -g -mcpu=ultrasparc -pedantic -ansi -Wall -Wshadow -Wno-long-long -D__EXTENSIONS__ -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-fPIC:-shared:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
210221
211#### SPARC Solaris with Sun C setups222#### SPARC Solaris with Sun C setups
212# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.223# SC4.0 doesn't pass 'make test', upgrade to SC5.0 or SC4.2.
@@ -214,11 +225,11 @@
214# SC5.0 note: Compiler common patch 107357-01 or later is required!225# SC5.0 note: Compiler common patch 107357-01 or later is required!
215"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",226"solaris-sparcv7-cc","cc:-xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR:${no_asm}:dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
216"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",227"solaris-sparcv8-cc","cc:-xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
217"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",228"solaris-sparcv9-cc","cc:-xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
218"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",229"solaris64-sparcv9-cc","cc:-xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:solaris-shared:-KPIC:-xarch=v9 -G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR):/usr/ccs/bin/ar rs",
219####230####
220"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",231"debug-solaris-sparcv8-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT::-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
221"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o::::md5-sparcv8plus.o::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)", 232"debug-solaris-sparcv9-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-lsocket -lnsl -ldl:BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR::sparcv8plus.o::::::::::dlfcn:solaris-shared:-KPIC:-G -dy -z text:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
222233
223#### SunOS configs, assuming sparc for the gcc one.234#### SunOS configs, assuming sparc for the gcc one.
224#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",235#"sunos-cc", "cc:-O4 -DNOPROTO -DNOCONST::(unknown):SUNOS::DES_UNROLL:${no_asm}::",
@@ -309,48 +320,6 @@
309"osf1-alpha-cc", "cc:-std1 -tune host -O4 -readonly_strings::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${no_asm}:dlfcn:alpha-osf1-shared:::.so",320"osf1-alpha-cc", "cc:-std1 -tune host -O4 -readonly_strings::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${no_asm}:dlfcn:alpha-osf1-shared:::.so",
310"tru64-alpha-cc", "cc:-std1 -tune host -fast -readonly_strings::-pthread:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${no_asm}:dlfcn:alpha-osf1-shared::-msym:.so",321"tru64-alpha-cc", "cc:-std1 -tune host -fast -readonly_strings::-pthread:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${no_asm}:dlfcn:alpha-osf1-shared::-msym:.so",
311322
312# Debian GNU/* (various architectures)
313"debian-alpha","gcc:-DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
314"debian-alpha-ev4","gcc:-DTERMIO -O3 -Wa,--noexecstack -mcpu=ev4 -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
315"debian-alpha-ev5","gcc:-DTERMIO -O3 -Wa,--noexecstack -mcpu=ev5 -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL:${no_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
316"debian-arm","gcc:-DL_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
317"debian-armeb","gcc:-DB_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
318"debian-armel","gcc:-DL_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG DES_RISC1::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
319#"debian-amd64","gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -fomit-frame-pointer -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
320"debian-amd64", "gcc:-m64 -DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
321"debian-kfreebsd-amd64","gcc:-m64 -DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -Wall -DMD32_REG_T=int::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
322#"debian-freebsd-alpha","gcc:-DTERMIOS -O -Wa,--noexecstack -fomit-frame-pointer::(unknown):::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC2::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
323"debian-kfreebsd-i386","gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -march=i486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
324"debian-hppa","gcc:-DB_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG MD2_CHAR RC4_INDEX::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
325"debian-hurd-i386","gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -m486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
326"debian-ia64","gcc:-DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR:${ia64_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
327#"debian-i386","gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -fomit-frame-pointer -m486 -Wall::-D_REENTRANT::-ldl:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::dlfcn:linux-shared:-fPIC",
328"debian-i386","gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
329"debian-i386-i486","gcc:-DL_ENDIAN -DTERMIO -O3 -march=i486 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
330"debian-i386-i586","gcc:-DL_ENDIAN -DTERMIO -O3 -march=i586 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
331"debian-i386-i686/cmov","gcc:-DL_ENDIAN -DTERMIO -O3 -march=i686 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
332"debian-lpia","gcc:-DL_ENDIAN -DTERMIO -O3 -march=i686 -mtune=i586 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_elf_asm}:dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
333"debian-m68k","gcc:-DB_ENDIAN -DTERMIO -O2 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG MD2_CHAR RC4_INDEX::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
334"debian-mips", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
335"debian-mipsel", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
336"debian-netbsd-i386", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -m486 -Wall::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}::::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
337"debian-netbsd-m68k", "gcc:-DB_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -Wall::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL::::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
338"debian-netbsd-sparc", "gcc:-DB_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -mv8 -Wall::(unknown):::BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL::::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
339"debian-openbsd-alpha","gcc:-DTERMIOS -O3 -Wa,--noexecstack -g::(unknown):::SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2::::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
340"debian-openbsd-i386", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wa,--noexecstack -g -m486::(unknown):::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
341"debian-openbsd-mips","gcc:-O2 -Wa,--noexecstack -g -DL_ENDIAN::(unknown)::BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC2 DES_PTR BF_PTR:::::::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
342"debian-powerpc","gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG DES_UNROLL DES_RISC2 DES_PTR MD2_CHAR RC4_INDEX::linux_ppc32.o::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
343"debian-ppc64","gcc:-m64 -DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL::linux_ppc64.o::::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
344"debian-s390","gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
345"debian-sh3", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
346"debian-sh4", "gcc:-DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
347"debian-sh3eb", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
348"debian-sh4eb", "gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
349"debian-m32r","gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl:BN_LLONG::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
350"debian-sparc","gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall::-D_REENTRANT::-ldl -Wl,-Bsymbolic-functions:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::::::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
351"debian-sparc-v8","gcc:-DB_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -mcpu=v8 -g -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
352"debian-sparc-v9","gcc:-DB_ENDIAN -DTERMIO -O3 -mcpu=v9 -Wa,--noexecstack -Wa,-Av8plus -g -Wall -DULTRASPARC -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
353
354####323####
355#### Variety of LINUX:-)324#### Variety of LINUX:-)
356####325####
@@ -375,9 +344,9 @@
375"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",344"linux-sparcv8","gcc:-mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W::-D_REENTRANT::-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
376# it's a real mess with -mcpu=ultrasparc option under Linux, but345# it's a real mess with -mcpu=ultrasparc option under Linux, but
377# -Wa,-Av8plus should do the trick no matter what.346# -Wa,-Av8plus should do the trick no matter what.
378"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::md5-sparcv8plus.o::::::dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",347"linux-sparcv9","gcc:-m32 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W::-D_REENTRANT:ULTRASPARC:-ldl:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::sparcv8plus.o:des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:linux-shared:-fPIC:-m32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
379# GCC 3.1 is a requirement348# GCC 3.1 is a requirement
380"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::::::md5-sparcv9.o::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",349"linux64-sparcv9","gcc:-m64 -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall::-D_REENTRANT:ULTRASPARC:-ldl:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::::::::::::dlfcn:linux-shared:-fPIC:-m64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
381#### Alpha Linux with GNU C and Compaq C setups350#### Alpha Linux with GNU C and Compaq C setups
382# Special notes:351# Special notes:
383# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you352# - linux-alpha+bwx-gcc is ment to be used from ./config only. If you
@@ -407,7 +376,7 @@
407# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it376# -DMD32_REG_T=int doesn't actually belong in sparc64 target, it
408# simply *happens* to work around a compiler bug in gcc 3.3.3,377# simply *happens* to work around a compiler bug in gcc 3.3.3,
409# triggered by RIPEMD160 code.378# triggered by RIPEMD160 code.
410"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::md5-sparcv9.o::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",379"BSD-sparc64", "gcc:-DB_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC2_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC2 BF_PTR:::des_enc-sparc.o fcrypt_b.o:::::::::dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
411"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",380"BSD-ia64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK:${ia64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
412"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",381"BSD-x86_64", "gcc:-DL_ENDIAN -DTERMIOS -O3 -DMD32_REG_T=int -Wall::${BSDthreads}:::SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_UNROLL:${x86_64_asm}:dlfcn:bsd-gcc-shared:-fPIC::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)",
413382
@@ -445,12 +414,12 @@
445414
446#### IBM's AIX.415#### IBM's AIX.
447"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",416"aix3-cc", "cc:-O -DB_ENDIAN -qmaxmem=16384::(unknown):AIX::BN_LLONG RC4_CHAR:::",
448"aix-gcc", "gcc:-O -DB_ENDIAN::-D_THREAD_SAFE:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared:::.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",417"aix-gcc", "gcc:-O -DB_ENDIAN::-pthread:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
449"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-D_THREAD_SAFE:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-maix64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",418"aix64-gcc","gcc:-maix64 -O -DB_ENDIAN::-pthread:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-maix64 -shared -Wl,-G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X64",
450# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE419# Below targets assume AIX 5. Idea is to effectively disregard $OBJECT_MODE
451# at build time. $OBJECT_MODE is respected at ./config stage!420# at build time. $OBJECT_MODE is respected at ./config stage!
452"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-q32:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",421"aix-cc", "cc:-q32 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::BN_LLONG RC4_CHAR::aix_ppc32.o::::::::::dlfcn:aix-shared::-q32 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 32",
453"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-q64:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",422"aix64-cc", "cc:-q64 -O -DB_ENDIAN -qmaxmem=16384 -qro -qroconst::-qthreaded:AIX::SIXTY_FOUR_BIT_LONG RC4_CHAR::aix_ppc64.o::::::::::dlfcn:aix-shared::-q64 -G:.so.\$(SHLIB_MAJOR).\$(SHLIB_MINOR)::-X 64",
454423
455#424#
456# Cray T90 and similar (SDSC)425# Cray T90 and similar (SDSC)
@@ -519,17 +488,22 @@
519# Cygwin488# Cygwin
520"Cygwin-pre1.3", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall::(unknown):CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:win32",489"Cygwin-pre1.3", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall::(unknown):CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${no_asm}:win32",
521"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_coff_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",490"Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -march=i486 -Wall:::CYGWIN32::BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_coff_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
522-"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",491"debug-Cygwin", "gcc:-DTERMIOS -DL_ENDIAN -march=i486 -Wall -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -g -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror:::CYGWIN32:::${no_asm}:dlfcn:cygwin-shared:-D_WINDLL:-shared:.dll.a",
523492
524# NetWare from David Ward (dsward@novell.com) - requires MetroWerks NLM development tools493# NetWare from David Ward (dsward@novell.com)
494# requires either MetroWerks NLM development tools, or gcc / nlmconv
495# NetWare defaults socket bio to WinSock sockets. However,
496# the builds can be configured to use BSD sockets instead.
525# netware-clib => legacy CLib c-runtime support497# netware-clib => legacy CLib c-runtime support
526"netware-clib", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",498"netware-clib", "mwccnlm::::::${x86_gcc_opts}::",
499"netware-clib-bsdsock", "mwccnlm::::::${x86_gcc_opts}::",
500"netware-clib-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -I/ndk/ws295sdk/include -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
501"netware-clib-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/nwsdk/include/nlm -DNETWARE_BSDSOCK -DNETDB_USE_INTERNET -DL_ENDIAN -DNETWARE_CLIB -DOPENSSL_SYSNAME_NETWARE -O2 -Wall:::::${x86_gcc_opts}::",
527# netware-libc => LibC/NKS support502# netware-libc => LibC/NKS support
528# NetWare defaults socket bio to WinSock sockets. However, the LibC build can be
529# configured to use BSD sockets instead.
530"netware-libc", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",503"netware-libc", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
531"netware-libc-bsdsock", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",504"netware-libc-bsdsock", "mwccnlm::::::BN_LLONG ${x86_gcc_opts}::",
532"netware-libc-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -I/ndk/libc/include/winsock -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",505"netware-libc-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -I/ndk/libc/include/winsock -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
506"netware-libc-bsdsock-gcc", "i586-netware-gcc:-nostdinc -I/ndk/libc/include -DNETWARE_BSDSOCK -DL_ENDIAN -DNETWARE_LIBC -DOPENSSL_SYSNAME_NETWARE -DTERMIO -O2 -Wall:::::BN_LLONG ${x86_gcc_opts}::",
533507
534# DJGPP508# DJGPP
535"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:",509"DJGPP", "gcc:-I/dev/env/WATT_ROOT/inc -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O2 -Wall:::MSDOS:-L/dev/env/WATT_ROOT/lib -lwatt:BN_LLONG ${x86_gcc_des} ${x86_gcc_opts}:${x86_out_asm}:",
@@ -543,8 +517,9 @@
543##### MacOS X (a.k.a. Rhapsody or Darwin) setup517##### MacOS X (a.k.a. Rhapsody or Darwin) setup
544"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",518"rhapsody-ppc-cc","cc:-O3 -DB_ENDIAN::(unknown):MACOSX_RHAPSODY::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}::",
545"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",519"darwin-ppc-cc","cc:-arch ppc -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
546"darwin64-ppc-cc","cc:-arch ppc64 -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:ppccpuid_osx64.o:osx_ppc64.o osx_ppc64-mont.o:::::sha1-ppc_osx64.o sha256-ppc_osx64.o sha512-ppc_osx64.o:::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",520"darwin64-ppc-cc","cc:-arch ppc64 -O3 -DB_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc64.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-arch ppc64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
547"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -fno-common::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",521"darwin-i386-cc","cc:-arch i386 -O3 -fomit-frame-pointer -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
522"debug-darwin-i386-cc","cc:-arch i386 -g3 -DL_ENDIAN::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch i386 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
548"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",523"darwin64-x86_64-cc","cc:-arch x86_64 -O3 -fomit-frame-pointer -DL_ENDIAN -DMD32_REG_T=int -Wall::-D_REENTRANT:MACOSX:-Wl,-search_paths_first%:SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK BF_PTR2 DES_INT DES_UNROLL:${no_asm}:dlfcn:darwin-shared:-fPIC -fno-common:-arch x86_64 -dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
549"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",524"debug-darwin-ppc-cc","cc:-DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DCRYPTO_MDEBUG -DB_ENDIAN -g -Wall -O::-D_REENTRANT:MACOSX::BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR::osx_ppc32.o::::::::::dlfcn:darwin-shared:-fPIC -fno-common:-dynamiclib:.\$(SHLIB_MAJOR).\$(SHLIB_MINOR).dylib",
550525
@@ -574,7 +549,9 @@
574549
575my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A550my @MK1MF_Builds=qw(VC-WIN64I VC-WIN64A
576 VC-NT VC-CE VC-WIN32551 VC-NT VC-CE VC-WIN32
577 BC-32 OS2-EMX netware-clib netware-libc netware-libc-bsdsock);552 BC-32 OS2-EMX
553 netware-clib netware-clib-bsdsock
554 netware-libc netware-libc-bsdsock);
578555
579my $idx = 0;556my $idx = 0;
580my $idx_cc = $idx++;557my $idx_cc = $idx++;
@@ -607,12 +584,18 @@
607my $openssldir="";584my $openssldir="";
608my $exe_ext="";585my $exe_ext="";
609my $install_prefix="";586my $install_prefix="";
587my $fipslibdir="/usr/local/ssl/fips-1.0/lib/";
588my $nofipscanistercheck=0;
589my $fipsdso=0;
590my $fipscanisterinternal="n";
591my $baseaddr="0xFB00000";
610my $no_threads=0;592my $no_threads=0;
611my $threads=0;593my $threads=0;
612my $no_shared=0; # but "no-shared" is default594my $no_shared=0; # but "no-shared" is default
613my $zlib=1; # but "no-zlib" is default595my $zlib=1; # but "no-zlib" is default
614my $no_krb5=0; # but "no-krb5" is implied unless "--with-krb5-..." is used596my $no_krb5=0; # but "no-krb5" is implied unless "--with-krb5-..." is used
615my $no_rfc3779=1; # but "no-rfc3779" is default597my $no_rfc3779=1; # but "no-rfc3779" is default
598my $montasm=1; # but "no-montasm" is default
616my $no_asm=0;599my $no_asm=0;
617my $no_dso=0;600my $no_dso=0;
618my $no_gmp=0;601my $no_gmp=0;
@@ -629,10 +612,11 @@
629my $bf ="crypto/bf/bf_locl.h";612my $bf ="crypto/bf/bf_locl.h";
630my $bn_asm ="bn_asm.o";613my $bn_asm ="bn_asm.o";
631my $des_enc="des_enc.o fcrypt_b.o";614my $des_enc="des_enc.o fcrypt_b.o";
615my $fips_des_enc="fips_des_enc.o";
632my $aes_enc="aes_core.o aes_cbc.o";616my $aes_enc="aes_core.o aes_cbc.o";
633my $bf_enc ="bf_enc.o";617my $bf_enc ="bf_enc.o";
634my $cast_enc="c_enc.o";618my $cast_enc="c_enc.o";
635my $rc4_enc="rc4_enc.o";619my $rc4_enc="rc4_enc.o rc4_skey.o";
636my $rc5_enc="rc5_enc.o";620my $rc5_enc="rc5_enc.o";
637my $md5_obj="";621my $md5_obj="";
638my $sha1_obj="";622my $sha1_obj="";
@@ -640,29 +624,40 @@
640my $processor="";624my $processor="";
641my $default_ranlib;625my $default_ranlib;
642my $perl;626my $perl;
627my $fips=0;
643628
644629
645# All of the following is disabled by default (RC5 was enabled before 0.9.8):630# All of the following is disabled by default (RC5 was enabled before 0.9.8):
646631
647my %disabled = ( # "what" => "comment"632my %disabled = ( # "what" => "comment" [or special keyword "experimental"]
648 "camellia" => "default",633 "camellia" => "default",
634 "capieng" => "default",
635 "cms" => "default",
649 "gmp" => "default",636 "gmp" => "default",
637 "jpake" => "experimental",
650 "mdc2" => "default",638 "mdc2" => "default",
639 "montasm" => "default", # explicit option in 0.9.8 only (implicitly enabled in 0.9.9)
651 "rc5" => "default",640 "rc5" => "default",
652 "rfc3779" => "default",641 "rfc3779" => "default",
653 "seed" => "default",642 "seed" => "default",
654 "shared" => "default",643 "shared" => "default",
655 "tlsext" => "default",
656 "zlib" => "default",644 "zlib" => "default",
657 "zlib-dynamic" => "default"645 "zlib-dynamic" => "default"
658 );646 );
659647my @experimental = ();
660# Additional "no-..." options will be collected in %disabled.648
661# To remove something from %disabled, use e.g. "enable-rc5".649# This is what $depflags will look like with the above defaults
662# For symmetry, "disable-..." is a synonym for "no-...".650# (we need this to see if we should advise the user to run "make depend"):
663651my $default_depflags = " -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED";
664# This is what $depflags will look like with the above default:652
665my $default_depflags = "-DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_GMP -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED -DOPENSSL_NO_TLSEXT ";653
654# Explicit "no-..." options will be collected in %disabled along with the defaults.
655# To remove something from %disabled, use "enable-foo" (unless it's experimental).
656# For symmetry, "disable-foo" is a synonym for "no-foo".
657
658# For features called "experimental" here, a more explicit "experimental-foo" is needed to enable.
659# We will collect such requests in @experimental.
660# To avoid accidental use of experimental features, applications will have to use -DOPENSSL_EXPERIMENTAL_FOO.
666661
667662
668my $no_sse2=0;663my $no_sse2=0;
@@ -671,6 +666,7 @@
671666
672my $flags;667my $flags;
673my $depflags;668my $depflags;
669my $openssl_experimental_defines;
674my $openssl_algorithm_defines;670my $openssl_algorithm_defines;
675my $openssl_thread_defines;671my $openssl_thread_defines;
676my $openssl_sys_defines="";672my $openssl_sys_defines="";
@@ -691,6 +687,7 @@
691 {687 {
692 $flags="";688 $flags="";
693 $depflags="";689 $depflags="";
690 $openssl_experimental_defines="";
694 $openssl_algorithm_defines="";691 $openssl_algorithm_defines="";
695 $openssl_thread_defines="";692 $openssl_thread_defines="";
696 $openssl_sys_defines="";693 $openssl_sys_defines="";
@@ -716,25 +713,35 @@
716713
717 if (/^no-(.+)$/ || /^disable-(.+)$/)714 if (/^no-(.+)$/ || /^disable-(.+)$/)
718 {715 {
719 if ($1 eq "ssl")716 if (!($disabled{$1} eq "experimental"))
720 {717 {
721 $disabled{"ssl2"} = "option(ssl)";718 if ($1 eq "ssl")
722 $disabled{"ssl3"} = "option(ssl)";719 {
723 }720 $disabled{"ssl2"} = "option(ssl)";
724 elsif ($1 eq "tls")721 $disabled{"ssl3"} = "option(ssl)";
725 {722 }
726 $disabled{"tls1"} = "option(tls)"723 elsif ($1 eq "tls")
727 }724 {
728 else725 $disabled{"tls1"} = "option(tls)"
729 {726 }
730 $disabled{$1} = "option";727 else
728 {
729 $disabled{$1} = "option";
730 }
731 }731 }
732 } 732 }
733 elsif (/^enable-(.+)$/)733 elsif (/^enable-(.+)$/ || /^experimental-(.+)$/)
734 {734 {
735 delete $disabled{$1};735 my $algo = $1;
736 if ($disabled{$algo} eq "experimental")
737 {
738 die "You are requesting an experimental feature; please say 'experimental-$algo' if you are sure\n"
739 unless (/^experimental-/);
740 push @experimental, $algo;
741 }
742 delete $disabled{$algo};
736743
737 $threads = 1 if ($1 eq "threads");744 $threads = 1 if ($algo eq "threads");
738 }745 }
739 elsif (/^--test-sanity$/)746 elsif (/^--test-sanity$/)
740 {747 {
@@ -765,12 +772,36 @@
765 }772 }
766 elsif (/^386$/)773 elsif (/^386$/)
767 { $processor=386; }774 { $processor=386; }
775 elsif (/^fips$/)
776 {
777 $fips=1;
778 }
768 elsif (/^rsaref$/)779 elsif (/^rsaref$/)
769 {780 {
770 # No RSAref support any more since it's not needed.781 # No RSAref support any more since it's not needed.
771 # The check for the option is there so scripts aren't782 # The check for the option is there so scripts aren't
772 # broken783 # broken
773 }784 }
785 elsif (/^nofipscanistercheck$/)
786 {
787 $fips = 1;
788 $nofipscanistercheck = 1;
789 }
790 elsif (/^fipscanisterbuild$/)
791 {
792 $fips = 1;
793 $nofipscanistercheck = 1;
794 $fipslibdir="";
795 $fipscanisterinternal="y";
796 }
797 elsif (/^fipsdso$/)
798 {
799 $fips = 1;
800 $nofipscanistercheck = 1;
801 $fipslibdir="";
802 $fipscanisterinternal="y";
803 $fipsdso = 1;
804 }
774 elsif (/^[-+]/)805 elsif (/^[-+]/)
775 {806 {
776 if (/^-[lL](.*)$/)807 if (/^-[lL](.*)$/)
@@ -805,6 +836,14 @@
805 {836 {
806 $withargs{"zlib-include"}="-I$1";837 $withargs{"zlib-include"}="-I$1";
807 }838 }
839 elsif (/^--with-fipslibdir=(.*)$/)
840 {
841 $fipslibdir="$1/";
842 }
843 elsif (/^--with-baseaddr=(.*)$/)
844 {
845 $baseaddr="$1";
846 }
808 else847 else
809 {848 {
810 print STDERR $usage;849 print STDERR $usage;
@@ -912,6 +951,54 @@
912951
913&usage if (!defined($table{$target}));952&usage if (!defined($table{$target}));
914953
954my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
955my $cc = $fields[$idx_cc];
956# Allow environment CC to override compiler...
957if($ENV{CC}) {
958 $cc = $ENV{CC};
959}
960my $cflags = $fields[$idx_cflags];
961my $unistd = $fields[$idx_unistd];
962my $thread_cflag = $fields[$idx_thread_cflag];
963my $sys_id = $fields[$idx_sys_id];
964my $lflags = $fields[$idx_lflags];
965my $bn_ops = $fields[$idx_bn_ops];
966my $cpuid_obj = $fields[$idx_cpuid_obj];
967my $bn_obj = $fields[$idx_bn_obj];
968my $des_obj = $fields[$idx_des_obj];
969my $aes_obj = $fields[$idx_aes_obj];
970my $bf_obj = $fields[$idx_bf_obj];
971my $md5_obj = $fields[$idx_md5_obj];
972my $sha1_obj = $fields[$idx_sha1_obj];
973my $cast_obj = $fields[$idx_cast_obj];
974my $rc4_obj = $fields[$idx_rc4_obj];
975my $rmd160_obj = $fields[$idx_rmd160_obj];
976my $rc5_obj = $fields[$idx_rc5_obj];
977my $dso_scheme = $fields[$idx_dso_scheme];
978my $shared_target = $fields[$idx_shared_target];
979my $shared_cflag = $fields[$idx_shared_cflag];
980my $shared_ldflag = $fields[$idx_shared_ldflag];
981my $shared_extension = $fields[$idx_shared_extension];
982my $ranlib = $fields[$idx_ranlib];
983my $arflags = $fields[$idx_arflags];
984
985if ($fips)
986 {
987 delete $disabled{"shared"} if ($disabled{"shared"} eq "default");
988 $disabled{"asm"}="forced"
989 if ($target !~ "VC\-.*" &&
990 "$cpuid_obj:$bn_obj:$aes_obj:$des_obj:$sha1_obj" eq "::::");
991 }
992
993foreach (sort @experimental)
994 {
995 my $ALGO;
996 ($ALGO = $_) =~ tr/[a-z]/[A-Z]/;
997
998 # opensslconf.h will set OPENSSL_NO_... unless OPENSSL_EXPERIMENTAL_... is defined
999 $openssl_experimental_defines .= "#define OPENSSL_NO_$ALGO\n";
1000 $cflags .= " -DOPENSSL_EXPERIMENTAL_$ALGO";
1001 }
9151002
916foreach (sort (keys %disabled))1003foreach (sort (keys %disabled))
917 {1004 {
@@ -927,6 +1014,8 @@
927 { $no_shared = 1; }1014 { $no_shared = 1; }
928 elsif (/^zlib$/)1015 elsif (/^zlib$/)
929 { $zlib = 0; }1016 { $zlib = 0; }
1017 elsif (/^montasm$/)
1018 { $montasm = 0; }
930 elsif (/^static-engine$/)1019 elsif (/^static-engine$/)
931 { }1020 { }
932 elsif (/^zlib-dynamic$/)1021 elsif (/^zlib-dynamic$/)
@@ -960,7 +1049,7 @@
960 push @skip, $algo;1049 push @skip, $algo;
961 print " (skip dir)";1050 print " (skip dir)";
9621051
963 $depflags .="-DOPENSSL_NO_$ALGO ";1052 $depflags .= " -DOPENSSL_NO_$ALGO";
964 }1053 }
965 }1054 }
966 }1055 }
@@ -968,14 +1057,26 @@
968 print "\n";1057 print "\n";
969 }1058 }
9701059
971
972my $IsMK1MF=scalar grep /^$target$/,@MK1MF_Builds;1060my $IsMK1MF=scalar grep /^$target$/,@MK1MF_Builds;
9731061
974$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());1062$IsMK1MF=1 if ($target eq "mingw" && $^O ne "cygwin" && !is_msys());
9751063
1064$no_shared = 0 if ($fipsdso && !$IsMK1MF);
1065
976$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");1066$exe_ext=".exe" if ($target eq "Cygwin" || $target eq "DJGPP" || $target eq "mingw");
1067$exe_ext=".nlm" if ($target =~ /netware/);
977$exe_ext=".pm" if ($target =~ /vos/);1068$exe_ext=".pm" if ($target =~ /vos/);
978$openssldir="/usr/local/ssl" if ($openssldir eq "" and $prefix eq "");1069if ($openssldir eq "" and $prefix eq "")
1070 {
1071 if ($fips)
1072 {
1073 $openssldir="/usr/local/ssl/fips";
1074 }
1075 else
1076 {
1077 $openssldir="/usr/local/ssl";
1078 }
1079 }
979$prefix=$openssldir if $prefix eq "";1080$prefix=$openssldir if $prefix eq "";
9801081
981$default_ranlib= &which("ranlib") or $default_ranlib="true";1082$default_ranlib= &which("ranlib") or $default_ranlib="true";
@@ -983,7 +1084,7 @@
983 or $perl="perl";1084 or $perl="perl";
9841085
985chop $openssldir if $openssldir =~ /\/$/;1086chop $openssldir if $openssldir =~ /\/$/;
986chop $prefix if $prefix =~ /\/$/;1087chop $prefix if $prefix =~ /.\/$/;
9871088
988$openssldir=$prefix . "/ssl" if $openssldir eq "";1089$openssldir=$prefix . "/ssl" if $openssldir eq "";
989$openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/])/;1090$openssldir=$prefix . "/" . $openssldir if $openssldir !~ /(^\/|^[a-zA-Z]:[\\\/])/;
@@ -991,33 +1092,6 @@
9911092
992print "IsMK1MF=$IsMK1MF\n";1093print "IsMK1MF=$IsMK1MF\n";
9931094
994my @fields = split(/\s*:\s*/,$table{$target} . ":" x 30 , -1);
995my $cc = $fields[$idx_cc];
996my $cflags = $fields[$idx_cflags];
997my $unistd = $fields[$idx_unistd];
998my $thread_cflag = $fields[$idx_thread_cflag];
999my $sys_id = $fields[$idx_sys_id];
1000my $lflags = $fields[$idx_lflags];
1001my $bn_ops = $fields[$idx_bn_ops];
1002my $cpuid_obj = $fields[$idx_cpuid_obj];
1003my $bn_obj = $fields[$idx_bn_obj];
1004my $des_obj = $fields[$idx_des_obj];
1005my $aes_obj = $fields[$idx_aes_obj];
1006my $bf_obj = $fields[$idx_bf_obj];
1007my $md5_obj = $fields[$idx_md5_obj];
1008my $sha1_obj = $fields[$idx_sha1_obj];
1009my $cast_obj = $fields[$idx_cast_obj];
1010my $rc4_obj = $fields[$idx_rc4_obj];
1011my $rmd160_obj = $fields[$idx_rmd160_obj];
1012my $rc5_obj = $fields[$idx_rc5_obj];
1013my $dso_scheme = $fields[$idx_dso_scheme];
1014my $shared_target = $fields[$idx_shared_target];
1015my $shared_cflag = $fields[$idx_shared_cflag];
1016my $shared_ldflag = $fields[$idx_shared_ldflag];
1017my $shared_extension = $fields[$idx_shared_extension];
1018my $ranlib = $fields[$idx_ranlib];
1019my $arflags = $fields[$idx_arflags];
1020
1021# '%' in $lflags is used to split flags to "pre-" and post-flags1095# '%' in $lflags is used to split flags to "pre-" and post-flags
1022my ($prelflags,$postlflags)=split('%',$lflags);1096my ($prelflags,$postlflags)=split('%',$lflags);
1023if (defined($postlflags)) { $lflags=$postlflags; }1097if (defined($postlflags)) { $lflags=$postlflags; }
@@ -1151,6 +1225,16 @@
1151 {1225 {
1152 $cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";1226 $cpuid_obj=$bn_obj=$des_obj=$aes_obj=$bf_obj=$cast_obj=$rc4_obj=$rc5_obj="";
1153 $sha1_obj=$md5_obj=$rmd160_obj="";1227 $sha1_obj=$md5_obj=$rmd160_obj="";
1228 $cflags=~s/\-D[BL]_ENDIAN// if ($fips);
1229 $thread_cflags=~s/\-D[BL]_ENDIAN// if ($fips);
1230 }
1231if ($montasm)
1232 {
1233 $bn_obj =~ s/MAYBE-MO86-/mo86-/;
1234 }
1235else
1236 {
1237 $bn_obj =~ s/MAYBE-MO86-[a-z.]*//;
1154 }1238 }
11551239
1156if (!$no_shared)1240if (!$no_shared)
@@ -1181,7 +1265,7 @@
1181my $shared_mark = "";1265my $shared_mark = "";
1182if ($shared_target eq "")1266if ($shared_target eq "")
1183 {1267 {
1184 $no_shared_warn = 1 if !$no_shared;1268 $no_shared_warn = 1 if !$no_shared && !$fips;
1185 $no_shared = 1;1269 $no_shared = 1;
1186 }1270 }
1187if (!$no_shared)1271if (!$no_shared)
@@ -1271,6 +1355,13 @@
1271$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);1355$cflags.=" -DOPENSSL_BN_ASM_PART_WORDS" if ($bn_obj =~ /bn86/);
1272$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);1356$cflags.=" -DOPENSSL_IA32_SSE2" if (!$no_sse2 && $bn_obj =~ /bn86/);
12731357
1358$cflags.=" -DOPENSSL_BN_ASM_MONT" if ($bn_obj =~ /\-mont|mo86\-/);
1359
1360if ($fips)
1361 {
1362 $openssl_other_defines.="#define OPENSSL_FIPS\n";
1363 }
1364
1274$des_obj=$des_enc unless ($des_obj =~ /\.o$/);1365$des_obj=$des_enc unless ($des_obj =~ /\.o$/);
1275$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);1366$bf_obj=$bf_enc unless ($bf_obj =~ /\.o$/);
1276$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);1367$cast_obj=$cast_enc unless ($cast_obj =~ /\.o$/);
@@ -1343,8 +1434,6 @@
1343 $shlib_minor=$2;1434 $shlib_minor=$2;
1344 }1435 }
13451436
1346$shared_ldflag .= " -Wl,--version-script=openssl.ld";
1347
1348open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";1437open(IN,'<Makefile.org') || die "unable to read Makefile.org:$!\n";
1349unlink("$Makefile.new") || die "unable to remove old $Makefile.new:$!\n" if -e "$Makefile.new";1438unlink("$Makefile.new") || die "unable to remove old $Makefile.new:$!\n" if -e "$Makefile.new";
1350open(OUT,">$Makefile.new") || die "unable to create $Makefile.new:$!\n";1439open(OUT,">$Makefile.new") || die "unable to create $Makefile.new:$!\n";
@@ -1357,10 +1446,13 @@
1357 if ($sdirs) {1446 if ($sdirs) {
1358 my $dir;1447 my $dir;
1359 foreach $dir (@skip) {1448 foreach $dir (@skip) {
1360 s/([ ])$dir /\1/;1449 s/(\s)$dir\s/$1/;
1450 s/\s$dir$//;
1361 }1451 }
1362 }1452 }
1363 $sdirs = 0 unless /\\$/;1453 $sdirs = 0 unless /\\$/;
1454 s/fips // if (/^DIRS=/ && !$fips);
1455 s/engines // if (/^DIRS=/ && $disabled{"engine"});
1364 s/^VERSION=.*/VERSION=$version/;1456 s/^VERSION=.*/VERSION=$version/;
1365 s/^MAJOR=.*/MAJOR=$major/;1457 s/^MAJOR=.*/MAJOR=$major/;
1366 s/^MINOR=.*/MINOR=$minor/;1458 s/^MINOR=.*/MINOR=$minor/;
@@ -1378,7 +1470,7 @@
1378 s/^CC=.*$/CC= $cc/;1470 s/^CC=.*$/CC= $cc/;
1379 s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";1471 s/^MAKEDEPPROG=.*$/MAKEDEPPROG= $cc/ if $cc eq "gcc";
1380 s/^CFLAG=.*$/CFLAG= $cflags/;1472 s/^CFLAG=.*$/CFLAG= $cflags/;
1381 s/^DEPFLAG=.*$/DEPFLAG= $depflags/;1473 s/^DEPFLAG=.*$/DEPFLAG=$depflags/;
1382 s/^PEX_LIBS=.*$/PEX_LIBS= $prelflags/;1474 s/^PEX_LIBS=.*$/PEX_LIBS= $prelflags/;
1383 s/^EX_LIBS=.*$/EX_LIBS= $lflags/;1475 s/^EX_LIBS=.*$/EX_LIBS= $lflags/;
1384 s/^EXE_EXT=.*$/EXE_EXT= $exe_ext/;1476 s/^EXE_EXT=.*$/EXE_EXT= $exe_ext/;
@@ -1401,9 +1493,24 @@
1401 s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;1493 s/^LIBKRB5=.*/LIBKRB5=$withargs{"krb5-lib"}/;
1402 s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;1494 s/^LIBZLIB=.*/LIBZLIB=$withargs{"zlib-lib"}/;
1403 s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;1495 s/^ZLIB_INCLUDE=.*/ZLIB_INCLUDE=$withargs{"zlib-include"}/;
1496 s/^FIPSLIBDIR=.*/FIPSLIBDIR=$fipslibdir/;
1497 if ($fipsdso)
1498 {
1499 s/^FIPSCANLIB=.*/FIPSCANLIB=libfips/;
1500 s/^SHARED_FIPS=.*/SHARED_FIPS=libfips\$(SHLIB_EXT)/;
1501 s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl fips/;
1502 }
1503 else
1504 {
1505 s/^FIPSCANLIB=.*/FIPSCANLIB=libcrypto/ if $fips;
1506 s/^SHARED_FIPS=.*/SHARED_FIPS=/;
1507 s/^SHLIBDIRS=.*/SHLIBDIRS= crypto ssl/;
1508 }
1509 s/^FIPSCANISTERINTERNAL=.*/FIPSCANISTERINTERNAL=$fipscanisterinternal/;
1510 s/^BASEADDR=.*/BASEADDR=$baseaddr/;
1404 s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;1511 s/^SHLIB_TARGET=.*/SHLIB_TARGET=$shared_target/;
1405 s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;1512 s/^SHLIB_MARK=.*/SHLIB_MARK=$shared_mark/;
1406 s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);1513 s/^SHARED_LIBS=.*/SHARED_LIBS=\$(SHARED_FIPS) \$(SHARED_CRYPTO) \$(SHARED_SSL)/ if (!$no_shared);
1407 if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)1514 if ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*$/)
1408 {1515 {
1409 my $sotmp = $1;1516 my $sotmp = $1;
@@ -1416,8 +1523,7 @@
1416 elsif ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*\.[^\.]*$/)1523 elsif ($shared_extension ne "" && $shared_extension =~ /^\.s([ol])\.[^\.]*\.[^\.]*$/)
1417 {1524 {
1418 my $sotmp = $1;1525 my $sotmp = $1;
1419# s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.s$sotmp.\$(SHLIB_MAJOR) .s$sotmp/;1526 s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.s$sotmp.\$(SHLIB_MAJOR) .s$sotmp/;
1420 s/^SHARED_LIBS_LINK_EXTS=.*/SHARED_LIBS_LINK_EXTS=.s$sotmp/;
1421 }1527 }
1422 elsif ($shared_extension ne "" && $shared_extension =~ /^\.[^\.]*\.[^\.]*\.dylib$/)1528 elsif ($shared_extension ne "" && $shared_extension =~ /^\.[^\.]*\.[^\.]*\.dylib$/)
1423 {1529 {
@@ -1508,6 +1614,7 @@
15081614
1509print OUT "/* OpenSSL was configured with the following options: */\n";1615print OUT "/* OpenSSL was configured with the following options: */\n";
1510my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;1616my $openssl_algorithm_defines_trans = $openssl_algorithm_defines;
1617$openssl_experimental_defines =~ s/^\s*#\s*define\s+OPENSSL_NO_(.*)/#ifndef OPENSSL_EXPERIMENTAL_$1\n# ifndef OPENSSL_NO_$1\n# define OPENSSL_NO_$1\n# endif\n#endif/mg;
1511$openssl_algorithm_defines_trans =~ s/^\s*#\s*define\s+OPENSSL_(.*)/# if defined(OPENSSL_$1) \&\& !defined($1)\n# define $1\n# endif/mg;1618$openssl_algorithm_defines_trans =~ s/^\s*#\s*define\s+OPENSSL_(.*)/# if defined(OPENSSL_$1) \&\& !defined($1)\n# define $1\n# endif/mg;
1512$openssl_algorithm_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;1619$openssl_algorithm_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
1513$openssl_algorithm_defines = " /* no ciphers excluded */\n" if $openssl_algorithm_defines eq "";1620$openssl_algorithm_defines = " /* no ciphers excluded */\n" if $openssl_algorithm_defines eq "";
@@ -1516,8 +1623,10 @@
1516$openssl_other_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;1623$openssl_other_defines =~ s/^\s*#\s*define\s+(.*)/#ifndef $1\n# define $1\n#endif/mg;
1517print OUT $openssl_sys_defines;1624print OUT $openssl_sys_defines;
1518print OUT "#ifndef OPENSSL_DOING_MAKEDEPEND\n\n";1625print OUT "#ifndef OPENSSL_DOING_MAKEDEPEND\n\n";
1626print OUT $openssl_experimental_defines;
1627print OUT "\n";
1519print OUT $openssl_algorithm_defines;1628print OUT $openssl_algorithm_defines;
1520print OUT "\n#endif /* OPENSSL_DOING_MAKEDEPEND */\n";1629print OUT "\n#endif /* OPENSSL_DOING_MAKEDEPEND */\n\n";
1521print OUT $openssl_thread_defines;1630print OUT $openssl_thread_defines;
1522print OUT $openssl_other_defines,"\n";1631print OUT $openssl_other_defines,"\n";
15231632
@@ -1536,7 +1645,7 @@
1536 if (/^#define\s+OPENSSLDIR/)1645 if (/^#define\s+OPENSSLDIR/)
1537 { print OUT "#define OPENSSLDIR \"$openssldir\"\n"; }1646 { print OUT "#define OPENSSLDIR \"$openssldir\"\n"; }
1538 elsif (/^#define\s+ENGINESDIR/)1647 elsif (/^#define\s+ENGINESDIR/)
1539 { print OUT "#define ENGINESDIR \"$prefix/lib/ssl/engines\"\n"; }1648 { print OUT "#define ENGINESDIR \"$prefix/lib/engines\"\n"; }
1540 elsif (/^#((define)|(undef))\s+OPENSSL_EXPORT_VAR_AS_FUNCTION/)1649 elsif (/^#((define)|(undef))\s+OPENSSL_EXPORT_VAR_AS_FUNCTION/)
1541 { printf OUT "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION\n"1650 { printf OUT "#undef OPENSSL_EXPORT_VAR_AS_FUNCTION\n"
1542 if $export_var_as_fn;1651 if $export_var_as_fn;
@@ -1668,7 +1777,7 @@
1668}1777}
16691778
1670# create the ms/version32.rc file if needed1779# create the ms/version32.rc file if needed
1671if ($IsMK1MF) {1780if ($IsMK1MF && ($target !~ /^netware/)) {
1672 my ($v1, $v2, $v3, $v4);1781 my ($v1, $v2, $v3, $v4);
1673 if ($version_num =~ /(^[0-9a-f]{1})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i) {1782 if ($version_num =~ /(^[0-9a-f]{1})([0-9a-f]{2})([0-9a-f]{2})([0-9a-f]{2})/i) {
1674 $v1=hex $1;1783 $v1=hex $1;
@@ -1699,9 +1808,16 @@
1699 BEGIN1808 BEGIN
1700 BLOCK "040904b0"1809 BLOCK "040904b0"
1701 BEGIN1810 BEGIN
1811#if defined(FIPS)
1812 VALUE "Comments", "WARNING: TEST VERSION ONLY ***NOT*** FIPS 140-2 VALIDATED.\\0"
1813#endif
1702 // Required: 1814 // Required:
1703 VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"1815 VALUE "CompanyName", "The OpenSSL Project, http://www.openssl.org/\\0"
1816#if defined(FIPS)
1817 VALUE "FileDescription", "TEST UNVALIDATED FIPS140-2 DLL\\0"
1818#else
1704 VALUE "FileDescription", "OpenSSL Shared Library\\0"1819 VALUE "FileDescription", "OpenSSL Shared Library\\0"
1820#endif
1705 VALUE "FileVersion", "$version\\0"1821 VALUE "FileVersion", "$version\\0"
1706#if defined(CRYPTO)1822#if defined(CRYPTO)
1707 VALUE "InternalName", "libeay32\\0"1823 VALUE "InternalName", "libeay32\\0"
@@ -1709,12 +1825,15 @@
1709#elif defined(SSL)1825#elif defined(SSL)
1710 VALUE "InternalName", "ssleay32\\0"1826 VALUE "InternalName", "ssleay32\\0"
1711 VALUE "OriginalFilename", "ssleay32.dll\\0"1827 VALUE "OriginalFilename", "ssleay32.dll\\0"
1828#elif defined(FIPS)
1829 VALUE "InternalName", "libosslfips\\0"
1830 VALUE "OriginalFilename", "libosslfips.dll\\0"
1712#endif1831#endif
1713 VALUE "ProductName", "The OpenSSL Toolkit\\0"1832 VALUE "ProductName", "The OpenSSL Toolkit\\0"
1714 VALUE "ProductVersion", "$version\\0"1833 VALUE "ProductVersion", "$version\\0"
1715 // Optional:1834 // Optional:
1716 //VALUE "Comments", "\\0"1835 //VALUE "Comments", "\\0"
1717 VALUE "LegalCopyright", "Copyright © 1998-2005 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"1836 VALUE "LegalCopyright", "Copyright © 1998-2007 The OpenSSL Project. Copyright © 1995-1998 Eric A. Young, Tim J. Hudson. All rights reserved.\\0"
1718 //VALUE "LegalTrademarks", "\\0"1837 //VALUE "LegalTrademarks", "\\0"
1719 //VALUE "PrivateBuild", "\\0"1838 //VALUE "PrivateBuild", "\\0"
1720 //VALUE "SpecialBuild", "\\0"1839 //VALUE "SpecialBuild", "\\0"
@@ -1751,6 +1870,21 @@
1751(but please first make sure you have tried with a current version of OpenSSL).1870(but please first make sure you have tried with a current version of OpenSSL).
1752EOF1871EOF
17531872
1873print <<\EOF if ($fipscanisterinternal eq "y");
1874
1875WARNING: OpenSSL has been configured using unsupported option(s) to internally
1876generate a fipscanister.o object module for TESTING PURPOSES ONLY; that
1877compiled module is NOT FIPS 140-2 validated and CANNOT be used to replace the
1878OpenSSL FIPS Object Module as identified by the CMVP
1879(http://csrc.nist.gov/cryptval/) in any application requiring the use of FIPS
1880140-2 validated software.
1881
1882This is an OpenSSL 0.9.8 test version.
1883
1884See the file README.FIPS for details of how to build a test library.
1885
1886EOF
1887
1754exit(0);1888exit(0);
17551889
1756sub usage1890sub usage
17571891
=== modified file 'FAQ'
--- FAQ 2007-12-05 00:13:39 +0000
+++ FAQ 2009-12-07 19:46:11 +0000
@@ -32,6 +32,8 @@
32* How do I install a CA certificate into a browser?32* How do I install a CA certificate into a browser?
33* Why is OpenSSL x509 DN output not conformant to RFC2253?33* Why is OpenSSL x509 DN output not conformant to RFC2253?
34* What is a "128 bit certificate"? Can I create one with OpenSSL?34* What is a "128 bit certificate"? Can I create one with OpenSSL?
35* Why does OpenSSL set the authority key identifier extension incorrectly?
36* How can I set up a bundle of commercial root CA certificates?
3537
36[BUILD] Questions about building and testing OpenSSL38[BUILD] Questions about building and testing OpenSSL
3739
@@ -67,6 +69,7 @@
67* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?69* Why does compilation fail due to an undefined symbol NID_uniqueIdentifier?
68* I think I've detected a memory leak, is this a bug?70* I think I've detected a memory leak, is this a bug?
69* Why does Valgrind complain about the use of uninitialized data?71* Why does Valgrind complain about the use of uninitialized data?
72* Why doesn't a memory BIO work when a file does?
7073
71===============================================================================74===============================================================================
7275
@@ -75,7 +78,7 @@
75* Which is the current version of OpenSSL?78* Which is the current version of OpenSSL?
7679
77The current version is available from <URL: http://www.openssl.org>.80The current version is available from <URL: http://www.openssl.org>.
78OpenSSL 0.9.8g was released on October 19th, 2007.81OpenSSL 0.9.8k was released on Mar 25th, 2009.
7982
80In addition to the current stable release, you can also access daily83In addition to the current stable release, you can also access daily
81snapshots of the OpenSSL development version at <URL:84snapshots of the OpenSSL development version at <URL:
@@ -402,10 +405,10 @@
402need to any more. Nowadays web browsers using unrestricted strong encryption405need to any more. Nowadays web browsers using unrestricted strong encryption
403are generally available.406are generally available.
404407
405When there were tight export restrictions on the export of strong encryption408When there were tight restrictions on the export of strong encryption
406software from the US only weak encryption algorithms could be freely exported409software from the US only weak encryption algorithms could be freely exported
407(initially 40 bit and then 56 bit). It was widely recognised that this was410(initially 40 bit and then 56 bit). It was widely recognised that this was
408inadequate. A relaxation the rules allowed the use of strong encryption but411inadequate. A relaxation of the rules allowed the use of strong encryption but
409only to an authorised server.412only to an authorised server.
410413
411Two slighly different techniques were developed to support this, one used by414Two slighly different techniques were developed to support this, one used by
@@ -426,6 +429,39 @@
426encryption so these certificates are now obsolete.429encryption so these certificates are now obsolete.
427430
428431
432* Why does OpenSSL set the authority key identifier (AKID) extension incorrectly?
433
434It doesn't: this extension is often the cause of confusion.
435
436Consider a certificate chain A->B->C so that A signs B and B signs C. Suppose
437certificate C contains AKID.
438
439The purpose of this extension is to identify the authority certificate B. This
440can be done either by including the subject key identifier of B or its issuer
441name and serial number.
442
443In this latter case because it is identifying certifcate B it must contain the
444issuer name and serial number of B.
445
446It is often wrongly assumed that it should contain the subject name of B. If it
447did this would be redundant information because it would duplicate the issuer
448name of C.
449
450
451* How can I set up a bundle of commercial root CA certificates?
452
453The OpenSSL software is shipped without any root CA certificate as the
454OpenSSL project does not have any policy on including or excluding
455any specific CA and does not intend to set up such a policy. Deciding
456about which CAs to support is up to application developers or
457administrators.
458
459Other projects do have other policies so you can for example extract the CA
460bundle used by Mozilla and/or modssl as described in this article:
461
462 http://www.mail-archive.com/modssl-users@modssl.org/msg16980.html
463
464
429[BUILD] =======================================================================465[BUILD] =======================================================================
430466
431* Why does the linker complain about undefined symbols?467* Why does the linker complain about undefined symbols?
@@ -823,11 +859,11 @@
823859
824* Why do I get errors about unknown algorithms?860* Why do I get errors about unknown algorithms?
825861
826This can happen under several circumstances such as reading in an862The cause is forgetting to load OpenSSL's table of algorithms with
827encrypted private key or attempting to decrypt a PKCS#12 file. The cause863OpenSSL_add_all_algorithms(). See the manual page for more information. This
828is forgetting to load OpenSSL's table of algorithms with864can cause several problems such as being unable to read in an encrypted
829OpenSSL_add_all_algorithms(). See the manual page for more information.865PEM file, unable to decrypt a PKCS#12 file or signature failure when
830866verifying certificates.
831867
832* Why can't the OpenSSH configure script detect OpenSSL?868* Why can't the OpenSSH configure script detect OpenSSL?
833869
@@ -905,5 +941,25 @@
905to get rid of these warnings.941to get rid of these warnings.
906942
907943
944* Why doesn't a memory BIO work when a file does?
945
946This can occur in several cases for example reading an S/MIME email message.
947The reason is that a memory BIO can do one of two things when all the data
948has been read from it.
949
950The default behaviour is to indicate that no more data is available and that
951the call should be retried, this is to allow the application to fill up the BIO
952again if necessary.
953
954Alternatively it can indicate that no more data is available and that EOF has
955been reached.
956
957If a memory BIO is to behave in the same way as a file this second behaviour
958is needed. This must be done by calling:
959
960 BIO_set_mem_eof_return(bio, 0);
961
962See the manual pages for more details.
963
964
908===============================================================================965===============================================================================
909
910966
=== modified file 'INSTALL'
--- INSTALL 2007-03-10 17:11:46 +0000
+++ INSTALL 2009-12-07 19:46:11 +0000
@@ -158,7 +158,7 @@
158 standard headers). If it is a problem with OpenSSL itself, please158 standard headers). If it is a problem with OpenSSL itself, please
159 report the problem to <openssl-bugs@openssl.org> (note that your159 report the problem to <openssl-bugs@openssl.org> (note that your
160 message will be recorded in the request tracker publicly readable160 message will be recorded in the request tracker publicly readable
161 via http://www.openssl.org/support/rt2.html and will be forwarded to a161 via http://www.openssl.org/support/rt.html and will be forwarded to a
162 public mailing list). Include the output of "make report" in your message.162 public mailing list). Include the output of "make report" in your message.
163 Please check out the request tracker. Maybe the bug was already163 Please check out the request tracker. Maybe the bug was already
164 reported or has already been fixed.164 reported or has already been fixed.
@@ -180,7 +180,7 @@
180 in Makefile.ssl and run "make clean; make". Please send a bug180 in Makefile.ssl and run "make clean; make". Please send a bug
181 report to <openssl-bugs@openssl.org>, including the output of181 report to <openssl-bugs@openssl.org>, including the output of
182 "make report" in order to be added to the request tracker at182 "make report" in order to be added to the request tracker at
183 http://www.openssl.org/support/rt2.html.183 http://www.openssl.org/support/rt.html.
184184
185 4. If everything tests ok, install OpenSSL with185 4. If everything tests ok, install OpenSSL with
186186
187187
=== modified file 'INSTALL.NW'
--- INSTALL.NW 2005-12-13 21:37:42 +0000
+++ INSTALL.NW 2009-12-07 19:46:11 +0000
@@ -8,58 +8,62 @@
8BUILD PLATFORM:8BUILD PLATFORM:
9---------------9---------------
10The build scripts (batch files, perl scripts, etc) have been developed and10The build scripts (batch files, perl scripts, etc) have been developed and
11tested on W2K. The scripts should run fine on other Windows11tested on W2K. The scripts should run fine on other Windows platforms
12platforms (NT, Win9x, WinXP) but they haven't been tested. They may require 12(NT, Win9x, WinXP) but they have not been tested. They may require some
13some modifications.13modifications.
1414
1515
16Supported NetWare Platforms - NetWare 5.x, NetWare 6.x:16Supported NetWare Platforms - NetWare 5.x, NetWare 6.x:
17------------------------------------------17-------------------------------------------------------
18OpenSSL uses the WinSock interfaces introduced in NetWare 5. Therefore,18OpenSSL can either use the WinSock interfaces introduced in NetWare 5,
19previous versions of NetWare, 4.x and 3.x, are not supported.19or the BSD socket interface. Previous versions of NetWare, 4.x and 3.x,
20are only supported if OpenSSL is build for CLIB and BSD sockets;
21WinSock builds only support NetWare 5 and up.
2022
21On NetWare there are two c-runtime libraries. There is the legacy CLIB 23On NetWare there are two c-runtime libraries. There is the legacy CLIB
22interfaces and the newer LibC interfaces. Being ANSI-C libraries, the 24interfaces and the newer LIBC interfaces. Being ANSI-C libraries, the
23functionality in CLIB and LibC is similar but the LibC interfaces are built 25functionality in CLIB and LIBC is similar but the LIBC interfaces are built
24using Novell Kernal Services (NKS) which is designed to leverage 26using Novell Kernal Services (NKS) which is designed to leverage
25multi-processor environments.27multi-processor environments.
2628
27The NetWare port of OpenSSL can configured to build using CLIB or LibC. The 29The NetWare port of OpenSSL can be configured to build using CLIB or LIBC.
28CLIB build was developed and tested using NetWare 5.0 sp6.0a. The LibC 30The CLIB build was developed and tested using NetWare 5.0 sp6.0a. The LIBC
29build was developed and tested using the NetWare 6.0 FCS. 31build was developed and tested using the NetWare 6.0 FCS.
3032
31The necessary LibC functionality ships with NetWare 6. However, earlier 33The necessary LIBC functionality ships with NetWare 6. However, earlier
32NetWare 5.x versions will require updates in order to run the OpenSSL LibC34NetWare 5.x versions will require updates in order to run the OpenSSL LIBC
33build.35build (NetWare 5.1 SP8 is known to work).
3436
35As of June 2005, the LibC build can be configured to use BSD sockets instead37As of June 2005, the LIBC build can be configured to use BSD sockets instead
36of WinSock sockets. Call Configure (usually through netware\build.bat) using38of WinSock sockets. Call Configure (usually through netware\build.bat) using
37a target of "netware-libc-bsdsock" instead of "netware-libc".39a target of "netware-libc-bsdsock" instead of "netware-libc".
3840
41As of June 2007, support for CLIB and BSD sockets is also now available
42using a target of "netware-clib-bsdsock" instead of "netware-clib";
43also gcc builds are now supported on both Linux and Win32 (post 0.9.8e).
3944
40REQUIRED TOOLS:45REQUIRED TOOLS:
41---------------46---------------
42Based upon the configuration and build options used, some or all of the47Based upon the configuration and build options used, some or all of the
43following tools may be required:48following tools may be required:
4449
45
46* Perl for Win32 - required (http://www.activestate.com/ActivePerl)50* Perl for Win32 - required (http://www.activestate.com/ActivePerl)
47 Used to run the various perl scripts on the build platform.51 Used to run the various perl scripts on the build platform.
4852
49
50* Perl 5.8.0 for NetWare v3.20 (or later) - required 53* Perl 5.8.0 for NetWare v3.20 (or later) - required
51 (http://developer.novell.com) Used to run the test script on NetWare 54 (http://developer.novell.com) Used to run the test script on NetWare
52 after building.55 after building.
5356
5457* Compiler / Linker - required:
55* Metrowerks CodeWarrior PDK 2.1 (or later) for NetWare - required:58 Metrowerks CodeWarrior PDK 2.1 (or later) for NetWare (commercial):
56 Provides command line tools used for building.59 Provides command line tools used for building.
5760 Tools:
58 Tools:61 mwccnlm.exe - C/C++ Compiler for NetWare
59 mwccnlm.exe - C/C++ Compiler for NetWare62 mwldnlm.exe - Linker for NetWare
60 mwldnlm.exe - Linker for NetWare63 mwasmnlm.exe - x86 assembler for NetWare (if using assembly option)
61 mwasmnlm.exe - x86 assembler for NetWare (if using assembly option)64
6265 gcc / nlmconv Cross-Compiler, available from Novell Forge (free):
66 http://forge.novell.com/modules/xfmod/project/?aunixnw
6367
64* Assemblers - optional:68* Assemblers - optional:
65 If you intend to build using the assembly options you will need an69 If you intend to build using the assembly options you will need an
@@ -79,11 +83,11 @@
79 In order to build you will need a make tool. Two make tools are83 In order to build you will need a make tool. Two make tools are
80 supported, GNU make (gmake.exe) or Microsoft nmake.exe.84 supported, GNU make (gmake.exe) or Microsoft nmake.exe.
8185
82 gmake.exe - GNU make for Windows (version 3.75 used for development)86 make.exe - GNU make for Windows (version 3.75 used for development)
83 http://www.gnu.org/software/make/make.html87 http://gnuwin32.sourceforge.net/packages/make.htm
8488
85 nmake.exe - Microsoft make (Version 6.00.8168.0 used for development)89 nmake.exe - Microsoft make (Version 6.00.8168.0 used for development)
8690 http://support.microsoft.com/kb/132084/EN-US/
8791
88* Novell Developer Kit (NDK) - required: (http://developer.novell.com)92* Novell Developer Kit (NDK) - required: (http://developer.novell.com)
8993
@@ -123,14 +127,14 @@
123127
124 LIBC - BUILDS:128 LIBC - BUILDS:
125 129
126 Libraries for C (LibC) - LibC headers and import files130 Libraries for C (LIBC) - LIBC headers and import files
127 If you are going to build a LibC version of OpenSSL, you will131 If you are going to build a LIBC version of OpenSSL, you will
128 need the LibC headers and imports. The March 14, 2002 NDK release or132 need the LIBC headers and imports. The March 14, 2002 NDK release or
129 later is required. 133 later is required.
130 134
131 NOTE: The LibC SDK includes the necessary WinSock2 support. It135 NOTE: The LIBC SDK includes the necessary WinSock2 support.
132 It is not necessary to download the WinSock2 Developer when building136 It is not necessary to download the WinSock2 NDK when building for
133 for LibC. The LibC SDK also includes the appropriate BSD socket support137 LIBC. The LIBC SDK also includes the appropriate BSD socket support
134 if configuring to use BSD sockets.138 if configuring to use BSD sockets.
135139
136140
@@ -143,33 +147,36 @@
143and environment variables you will need to build. Modify the147and environment variables you will need to build. Modify the
144various lines to point to YOUR tools and run set_env.bat.148various lines to point to YOUR tools and run set_env.bat.
145149
146 netware\set_env.bat [target]150 netware\set_env.bat <target> [compiler]
147151
148 target - "netware-clib" - CLib NetWare build152 target - "netware-clib" - CLIB NetWare build
149 - "netware-libc" - LibC NetWare build153 - "netware-libc" - LIBC NetWare build
154
155 compiler - "gnuc" - GNU GCC Compiler
156 - "codewarrior" - MetroWerks CodeWarrior (default)
150157
151If you don't use set_env.bat, you will need to set up the following158If you don't use set_env.bat, you will need to set up the following
152environment variables:159environment variables:
153160
154 path - Set path to point to the tools you will use.161 PATH - Set PATH to point to the tools you will use.
155162
156 MWCIncludes - The location of the NDK include files.163 INCLUDE - The location of the NDK include files.
157 164
158 CLIB ex: set MWCIncludes=c:\ndk\nwsdk\include\nlm165 CLIB ex: set INCLUDE=c:\ndk\nwsdk\include\nlm
159 LibC ex: set MWCIncludes=c:\ndk\libc\include166 LIBC ex: set INCLUDE=c:\ndk\libc\include
160167
161 PRELUDE - The absolute path of the prelude object to link with. For168 PRELUDE - The absolute path of the prelude object to link with. For
162 a CLIB build it is recommended you use the "clibpre.o" files shipped169 a CLIB build it is recommended you use the "clibpre.o" files shipped
163 with the Metrowerks PDK for NetWare. For a LibC build you should 170 with the Metrowerks PDK for NetWare. For a LIBC build you should
164 use the "libcpre.o" file delivered with the LibC NDK components.171 use the "libcpre.o" file delivered with the LIBC NDK components.
165172
166 CLIB ex: set PRELUDE=c:\ndk\nwsdk\imports\clibpre.o173 CLIB ex: set PRELUDE=c:\ndk\nwsdk\imports\clibpre.o
167 LibC ex: set PRELUDE=c:\ndk\libc\imports\libcpre.o174 LIBC ex: set PRELUDE=c:\ndk\libc\imports\libcpre.o
168175
169 IMPORTS - The locaton of the NDK import files.176 IMPORTS - The locaton of the NDK import files.
170177
171 CLIB ex: set IMPORTS=c:\ndk\nwsdk\imports178 CLIB ex: set IMPORTS=c:\ndk\nwsdk\imports
172 LibC ex: set IMPORTS=c:\ndk\libc\imports179 LIBC ex: set IMPORTS=c:\ndk\libc\imports
173180
174181
175In order to build, you need to run the Perl scripts to configure the build182In order to build, you need to run the Perl scripts to configure the build
@@ -182,9 +189,10 @@
182189
183 netware\build [target] [debug opts] [assembly opts] [configure opts]190 netware\build [target] [debug opts] [assembly opts] [configure opts]
184191
185 target - "netware-clib" - CLib NetWare build (WinSock Sockets)192 target - "netware-clib" - CLIB NetWare build (WinSock Sockets)
186 - "netware-libc" - LibC NetWare build (WinSock Sockets)193 - "netware-clib-bsdsock" - CLIB NetWare build (BSD Sockets)
187 - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)194 - "netware-libc" - LIBC NetWare build (WinSock Sockets)
195 - "netware-libc-bsdsock" - LIBC NetWare build (BSD Sockets)
188 196
189 debug opts - "debug" - build debug197 debug opts - "debug" - build debug
190198
@@ -193,25 +201,27 @@
193 "no-asm" - don't use assembly201 "no-asm" - don't use assembly
194202
195 configure opts- all unrecognized arguments are passed to the203 configure opts- all unrecognized arguments are passed to the
196 perl configure script204 perl 'configure' script. See that script for
205 internal documentation regarding options that
206 are available.
197207
198 examples:208 examples:
199209
200 CLIB build, debug, without assembly:210 CLIB build, debug, without assembly:
201 netware\build.bat netware-clib debug no-asm211 netware\build.bat netware-clib debug no-asm
202212
203 LibC build, non-debug, using NASM assembly:213 LIBC build, non-debug, using NASM assembly, add mdc2 support:
204 netware\build.bat netware-libc nw-nasm214 netware\build.bat netware-libc nw-nasm enable-mdc2
205215
206 LibC build, BSD sockets, non-debug, without assembly:216 LIBC build, BSD sockets, non-debug, without assembly:
207 netware\build.bat netware-libc-bsdsock no-asm217 netware\build.bat netware-libc-bsdsock no-asm
208218
209Running build.bat generates a make file to be processed by your make 219Running build.bat generates a make file to be processed by your make
210tool (gmake or nmake):220tool (gmake or nmake):
211221
212 CLIB ex: gmake -f netware\nlm_clib_dbg.mak 222 CLIB ex: gmake -f netware\nlm_clib_dbg.mak
213 LibC ex: gmake -f netware\nlm_libc.mak 223 LIBC ex: gmake -f netware\nlm_libc.mak
214 LibC ex: gmake -f netware\nlm_libc_bsdsock.mak 224 LIBC ex: gmake -f netware\nlm_libc_bsdsock.mak
215225
216226
217You can also run the build scripts manually if you do not want to use the227You can also run the build scripts manually if you do not want to use the
@@ -220,7 +230,7 @@
220230
221 perl configure no-asm [other config opts] [netware-clib|netware-libc|netware-libc-bsdsock]231 perl configure no-asm [other config opts] [netware-clib|netware-libc|netware-libc-bsdsock]
222 configures no assembly build for specified netware environment232 configures no assembly build for specified netware environment
223 (CLIB or LibC).233 (CLIB or LIBC).
224234
225 perl util\mkfiles.pl >MINFO235 perl util\mkfiles.pl >MINFO
226 generates a listing of source files (used by mk1mf)236 generates a listing of source files (used by mk1mf)
@@ -250,12 +260,12 @@
250 tmp_nw_clib - temporary build files260 tmp_nw_clib - temporary build files
251 outinc_nw_clib - necesary include files261 outinc_nw_clib - necesary include files
252262
253 LibC Debug build:263 LIBC Debug build:
254 out_nw_libc.dbg - static libs & test nlm(s)264 out_nw_libc.dbg - static libs & test nlm(s)
255 tmp_nw_libc.dbg - temporary build files265 tmp_nw_libc.dbg - temporary build files
256 outinc_nw_libc - necessary include files266 outinc_nw_libc - necessary include files
257267
258 LibC Non-debug build:268 LIBC Non-debug build:
259 out_nw_libc - static libs & test nlm(s)269 out_nw_libc - static libs & test nlm(s)
260 tmp_nw_libc - temporary build files270 tmp_nw_libc - temporary build files
261 outinc_nw_libc - necesary include files271 outinc_nw_libc - necesary include files
@@ -281,7 +291,7 @@
281 NetWare drive - drive letter of mapped drive291 NetWare drive - drive letter of mapped drive
282292
283 CLIB ex: netware\cpy_tests out_nw_clib m:293 CLIB ex: netware\cpy_tests out_nw_clib m:
284 LibC ex: netware\cpy_tests out_nw_libc m:294 LIBC ex: netware\cpy_tests out_nw_libc m:
285295
286296
287The Perl script, "do_tests.pl", in the "OpenSSL" directory on the server297The Perl script, "do_tests.pl", in the "OpenSSL" directory on the server
@@ -356,9 +366,9 @@
356366
357Multi-threaded Development367Multi-threaded Development
358---------------------------368---------------------------
359The NetWare version of OpenSSL is thread-safe however, multi-threaded369The NetWare version of OpenSSL is thread-safe, however multi-threaded
360applications must provide the necessary locking function callbacks. This370applications must provide the necessary locking function callbacks. This
361is described in doc\threads.doc. The file "openssl\crypto\threads\mttest.c"371is described in doc\threads.doc. The file "openssl-x.x.x\crypto\threads\mttest.c"
362is a multi-threaded test program and demonstrates the locking functions.372is a multi-threaded test program and demonstrates the locking functions.
363373
364374
@@ -428,7 +438,7 @@
428------------------438------------------
429The generated makefile has a "vclean" target which cleans up the build439The generated makefile has a "vclean" target which cleans up the build
430directories. If you have been building successfully and suddenly440directories. If you have been building successfully and suddenly
431experience problems, use "vclean" (gmake -f netware\nlm.mak vclean) and retry.441experience problems, use "vclean" (gmake -f netware\nlm_xxxx.mak vclean) and retry.
432442
433443
434"Undefined Symbol" Linker errors444"Undefined Symbol" Linker errors
435445
=== modified file 'LICENSE'
--- LICENSE 2007-03-10 17:11:46 +0000
+++ LICENSE 2009-12-07 19:46:11 +0000
@@ -12,7 +12,7 @@
12 ---------------12 ---------------
1313
14/* ====================================================================14/* ====================================================================
15 * Copyright (c) 1998-2007 The OpenSSL Project. All rights reserved.15 * Copyright (c) 1998-2008 The OpenSSL Project. All rights reserved.
16 *16 *
17 * Redistribution and use in source and binary forms, with or without17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions18 * modification, are permitted provided that the following conditions
1919
=== modified file 'MacOS/GetHTTPS.src/ErrorHandling.hpp'
--- MacOS/GetHTTPS.src/ErrorHandling.hpp 2004-05-24 17:02:29 +0000
+++ MacOS/GetHTTPS.src/ErrorHandling.hpp 2009-12-07 19:46:11 +0000
@@ -29,7 +29,7 @@
2929
3030
3131
32// A bunch of evil macros that would be uneccessary if I were always using C++ !32// A bunch of evil macros that would be unnecessary if I were always using C++ !
3333
34#define SetErrorMessageAndBailIfNil(theArg,theMessage) \34#define SetErrorMessageAndBailIfNil(theArg,theMessage) \
35{ \35{ \
3636
=== modified file 'Makefile'
--- Makefile 2009-03-27 08:23:35 +0000
+++ Makefile 2009-12-07 19:46:11 +0000
@@ -4,7 +4,7 @@
4## Makefile for OpenSSL4## Makefile for OpenSSL
5##5##
66
7VERSION=0.9.8g7VERSION=0.9.8k
8MAJOR=08MAJOR=0
9MINOR=9.89MINOR=9.8
10SHLIB_VERSION_NUMBER=0.9.810SHLIB_VERSION_NUMBER=0.9.8
@@ -13,8 +13,8 @@
13SHLIB_MINOR=9.813SHLIB_MINOR=9.8
14SHLIB_EXT=.so.$(SHLIB_MAJOR).$(SHLIB_MINOR)14SHLIB_EXT=.so.$(SHLIB_MAJOR).$(SHLIB_MINOR)
15PLATFORM=debian-amd6415PLATFORM=debian-amd64
16OPTIONS=--prefix=/usr --openssldir=/usr/lib/ssl enable-zlib enable-tlsext no-camellia no-gmp no-idea no-krb5 no-mdc2 no-rc5 no-rfc3779 no-seed no-shared no-sslv2 no-zlib-dynamic16OPTIONS=--prefix=/usr --openssldir=/usr/lib/ssl enable-zlib enable-tlsext no-camellia no-capieng no-cms no-gmp no-idea no-jpake no-krb5 no-mdc2 no-montasm no-rc5 no-rfc3779 no-seed no-shared no-zlib-dynamic
17CONFIGURE_ARGS=--prefix=/usr --openssldir=/usr/lib/ssl no-idea no-mdc2 no-rc5 zlib enable-tlsext no-sslv2 debian-amd6417CONFIGURE_ARGS=--prefix=/usr --openssldir=/usr/lib/ssl no-idea no-mdc2 no-rc5 zlib enable-tlsext debian-amd64
18SHLIB_TARGET=linux-shared18SHLIB_TARGET=linux-shared
1919
20# HERE indicates where this Makefile lives. This can be used to indicate20# HERE indicates where this Makefile lives. This can be used to indicate
@@ -60,13 +60,14 @@
60# PKCS1_CHECK - pkcs1 tests.60# PKCS1_CHECK - pkcs1 tests.
6161
62CC= gcc62CC= gcc
63CFLAG= -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall -DMD32_REG_T=int -DMD5_ASM63CFLAG= -DZLIB -DOPENSSL_THREADS -D_REENTRANT -DDSO_DLFCN -DHAVE_DLFCN_H -m64 -DL_ENDIAN -DTERMIO -O3 -Wa,--noexecstack -g -Wall -DMD32_REG_T=int -DOPENSSL_BN_ASM_MONT -DSHA1_ASM -DSHA256_ASM -DSHA512_ASM -DMD5_ASM -DAES_ASM
64DEPFLAG= -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_GMP -DOPENSSL_NO_IDEA -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED -DOPENSSL_NO_SSLV2 64DEPFLAG= -DOPENSSL_NO_CAMELLIA -DOPENSSL_NO_CAPIENG -DOPENSSL_NO_CMS -DOPENSSL_NO_GMP -DOPENSSL_NO_IDEA -DOPENSSL_NO_JPAKE -DOPENSSL_NO_MDC2 -DOPENSSL_NO_RC5 -DOPENSSL_NO_RFC3779 -DOPENSSL_NO_SEED
65PEX_LIBS= 65PEX_LIBS=
66EX_LIBS= -ldl -Wl,-Bsymbolic-functions -lz66EX_LIBS= -ldl -lz
67EXE_EXT= 67EXE_EXT=
68ARFLAGS= 68ARFLAGS=
69AR=ar $(ARFLAGS) r69AR=ar $(ARFLAGS) r
70ARD=ar $(ARFLAGS) d
70RANLIB= /usr/bin/ranlib71RANLIB= /usr/bin/ranlib
71PERL= /usr/bin/perl72PERL= /usr/bin/perl
72TAR= tar73TAR= tar
@@ -87,15 +88,15 @@
8788
88# CPUID module collects small commonly used assembler snippets89# CPUID module collects small commonly used assembler snippets
89CPUID_OBJ= x86_64cpuid.o90CPUID_OBJ= x86_64cpuid.o
90BN_ASM= x86_64-gcc.o91BN_ASM= x86_64-gcc.o x86_64-mont.o
91DES_ENC= des_enc.o fcrypt_b.o92DES_ENC= des_enc.o fcrypt_b.o
92AES_ASM_OBJ= aes_core.o aes_cbc.o93AES_ASM_OBJ= aes-x86_64.o
93BF_ENC= bf_enc.o94BF_ENC= bf_enc.o
94CAST_ENC= c_enc.o95CAST_ENC= c_enc.o
95RC4_ENC= rc4_enc.o96RC4_ENC= rc4_enc.o rc4_skey.o
96RC5_ENC= rc5_enc.o97RC5_ENC= rc5_enc.o
97MD5_ASM_OBJ= md5-x86_64.o98MD5_ASM_OBJ= md5-x86_64.o
98SHA1_ASM_OBJ= 99SHA1_ASM_OBJ= sha1-x86_64.o sha256-x86_64.o sha512-x86_64.o
99RMD160_ASM_OBJ= 100RMD160_ASM_OBJ=
100101
101# KRB5 stuff102# KRB5 stuff
@@ -106,6 +107,32 @@
106ZLIB_INCLUDE=107ZLIB_INCLUDE=
107LIBZLIB=108LIBZLIB=
108109
110# This is the location of fipscanister.o and friends.
111# The FIPS module build will place it $(INSTALLTOP)/lib
112# but since $(INSTALLTOP) can only take the default value
113# when the module is built it will be in /usr/local/ssl/lib
114# $(INSTALLTOP) for this build make be different so hard
115# code the path.
116
117FIPSLIBDIR=/usr/local/ssl/fips-1.0/lib/
118
119# This is set to "y" if fipscanister.o is compiled internally as
120# opposed to coming from an external validated location.
121
122FIPSCANISTERINTERNAL=n
123
124# The location of the library which contains fipscanister.o
125# normally it will be libcrypto unless fipsdso is set in which
126# case it will be libfips. If not compiling in FIPS mode at all
127# this is empty making it a useful test for a FIPS compile.
128
129FIPSCANLIB=
130
131# Shared library base address. Currently only used on Windows.
132#
133
134BASEADDR=0xFB00000
135
109DIRS= crypto ssl engines apps tools136DIRS= crypto ssl engines apps tools
110SHLIBDIRS= crypto ssl137SHLIBDIRS= crypto ssl
111138
@@ -141,6 +168,7 @@
141LIBS= libcrypto.a libssl.a168LIBS= libcrypto.a libssl.a
142SHARED_CRYPTO=libcrypto$(SHLIB_EXT)169SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
143SHARED_SSL=libssl$(SHLIB_EXT)170SHARED_SSL=libssl$(SHLIB_EXT)
171SHARED_FIPS=
144SHARED_LIBS=172SHARED_LIBS=
145SHARED_LIBS_LINK_EXTS=.so173SHARED_LIBS_LINK_EXTS=.so
146SHARED_LDFLAGS=-m64 -Wl,--version-script=openssl.ld174SHARED_LDFLAGS=-m64 -Wl,--version-script=openssl.ld
@@ -194,6 +222,10 @@
194 SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \222 SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
195 MD5_ASM_OBJ='${MD5_ASM_OBJ}' \223 MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
196 RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \224 RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
225 FIPSLIBDIR='${FIPSLIBDIR}' \
226 FIPSCANLIB="$${FIPSCANLIB:-$(FIPSCANLIB)}" \
227 FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}' \
228 FIPS_EX_OBJ='${FIPS_EX_OBJ}' \
197 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=229 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
198# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,230# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
199# which in turn eliminates ambiguities in variable treatment with -e.231# which in turn eliminates ambiguities in variable treatment with -e.
@@ -212,7 +244,8 @@
212# subdirectories defined in $(DIRS). It requires that the target244# subdirectories defined in $(DIRS). It requires that the target
213# is given through the shell variable `target'.245# is given through the shell variable `target'.
214BUILD_CMD= if [ -d "$$dir" ]; then \246BUILD_CMD= if [ -d "$$dir" ]; then \
215 ( cd $$dir && echo "making $$target in $$dir..." && \247 ( [ $$target != all -a -z "$(FIPSCANLIB)" ] && FIPSCANLIB=/dev/null; \
248 cd $$dir && echo "making $$target in $$dir..." && \
216 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \249 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \
217 ) || exit 1; \250 ) || exit 1; \
218 fi251 fi
@@ -225,13 +258,84 @@
225reflect:258reflect:
226 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)259 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
227260
261FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \
262 ../crypto/aes/aes_ecb.o \
263 ../crypto/aes/aes_ofb.o \
264 ../crypto/bn/bn_add.o \
265 ../crypto/bn/bn_blind.o \
266 ../crypto/bn/bn_ctx.o \
267 ../crypto/bn/bn_div.o \
268 ../crypto/bn/bn_exp2.o \
269 ../crypto/bn/bn_exp.o \
270 ../crypto/bn/bn_gcd.o \
271 ../crypto/bn/bn_lib.o \
272 ../crypto/bn/bn_mod.o \
273 ../crypto/bn/bn_mont.o \
274 ../crypto/bn/bn_mul.o \
275 ../crypto/bn/bn_prime.o \
276 ../crypto/bn/bn_rand.o \
277 ../crypto/bn/bn_recp.o \
278 ../crypto/bn/bn_shift.o \
279 ../crypto/bn/bn_sqr.o \
280 ../crypto/bn/bn_word.o \
281 ../crypto/bn/bn_x931p.o \
282 ../crypto/buffer/buf_str.o \
283 ../crypto/cryptlib.o \
284 ../crypto/des/cfb64ede.o \
285 ../crypto/des/cfb64enc.o \
286 ../crypto/des/cfb_enc.o \
287 ../crypto/des/ecb3_enc.o \
288 ../crypto/des/ecb_enc.o \
289 ../crypto/des/ofb64ede.o \
290 ../crypto/des/ofb64enc.o \
291 ../crypto/des/fcrypt.o \
292 ../crypto/des/set_key.o \
293 ../crypto/dsa/dsa_utl.o \
294 ../crypto/dsa/dsa_sign.o \
295 ../crypto/dsa/dsa_vrf.o \
296 ../crypto/err/err.o \
297 ../crypto/evp/digest.o \
298 ../crypto/evp/enc_min.o \
299 ../crypto/evp/e_aes.o \
300 ../crypto/evp/e_des3.o \
301 ../crypto/evp/p_sign.o \
302 ../crypto/evp/p_verify.o \
303 ../crypto/mem_clr.o \
304 ../crypto/mem.o \
305 ../crypto/rand/md_rand.o \
306 ../crypto/rand/rand_egd.o \
307 ../crypto/rand/randfile.o \
308 ../crypto/rand/rand_lib.o \
309 ../crypto/rand/rand_os2.o \
310 ../crypto/rand/rand_unix.o \
311 ../crypto/rand/rand_win.o \
312 ../crypto/rsa/rsa_lib.o \
313 ../crypto/rsa/rsa_none.o \
314 ../crypto/rsa/rsa_oaep.o \
315 ../crypto/rsa/rsa_pk1.o \
316 ../crypto/rsa/rsa_pss.o \
317 ../crypto/rsa/rsa_ssl.o \
318 ../crypto/rsa/rsa_x931.o \
319 ../crypto/sha/sha1dgst.o \
320 ../crypto/sha/sha256.o \
321 ../crypto/sha/sha512.o \
322 ../crypto/uid.o
323
228sub_all: build_all324sub_all: build_all
229build_all: build_libs build_apps build_tests build_tools325build_all: build_libs build_apps build_tests build_tools
230326
231build_libs: build_crypto build_ssl build_engines327build_libs: build_crypto build_fips build_ssl build_shared build_engines
232328
233build_crypto:329build_crypto:
234 @dir=crypto; target=all; $(BUILD_ONE_CMD)330 if [ -n "$(FIPSCANLIB)" ]; then \
331 EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \
332 ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \
333 else \
334 ARX='${AR}' ; \
335 fi ; export ARX ; \
336 dir=crypto; target=all; $(BUILD_ONE_CMD)
337build_fips:
338 @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
235build_ssl:339build_ssl:
236 @dir=ssl; target=all; $(BUILD_ONE_CMD)340 @dir=ssl; target=all; $(BUILD_ONE_CMD)
237build_engines:341build_engines:
@@ -247,9 +351,20 @@
247build_testapps:351build_testapps:
248 @dir=crypto; target=testapps; $(BUILD_ONE_CMD)352 @dir=crypto; target=testapps; $(BUILD_ONE_CMD)
249353
250libcrypto$(SHLIB_EXT): libcrypto.a354build_shared: $(SHARED_LIBS)
355libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
251 @if [ "$(SHLIB_TARGET)" != "" ]; then \356 @if [ "$(SHLIB_TARGET)" != "" ]; then \
252 $(MAKE) SHLIBDIRS=crypto build-shared; \357 if [ "$(FIPSCANLIB)" = "libfips" ]; then \
358 $(ARD) libcrypto.a fipscanister.o ; \
359 $(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shared; \
360 $(AR) libcrypto.a fips/fipscanister.o ; \
361 else \
362 if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
363 FIPSLD_CC=$(CC); CC=fips/fipsld; \
364 export CC FIPSLD_CC; \
365 fi; \
366 $(MAKE) -e SHLIBDIRS='crypto' build-shared; \
367 fi \
253 else \368 else \
254 echo "There's no support for shared libraries on this platform" >&2; \369 echo "There's no support for shared libraries on this platform" >&2; \
255 exit 1; \370 exit 1; \
@@ -257,12 +372,32 @@
257372
258libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a373libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
259 @if [ "$(SHLIB_TARGET)" != "" ]; then \374 @if [ "$(SHLIB_TARGET)" != "" ]; then \
260 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \375 shlibdeps=-lcrypto; \
376 [ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips"; \
377 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \
378 else \
379 echo "There's no support for shared libraries on this platform" >&2 ; \
380 exit 1; \
381 fi
382
383fips/fipscanister.o: build_fips
384libfips$(SHLIB_EXT): fips/fipscanister.o
385 @if [ "$(SHLIB_TARGET)" != "" ]; then \
386 FIPSLD_CC=$(CC); CC=fips/fipsld; export CC FIPSLD_CC; \
387 $(MAKE) -f Makefile.shared -e $(BUILDENV) \
388 CC=$${CC} LIBNAME=fips THIS=$@ \
389 LIBEXTRAS=fips/fipscanister.o \
390 LIBDEPS="$(EX_LIBS)" \
391 LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
392 link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \
261 else \393 else \
262 echo "There's no support for shared libraries on this platform" >&2; \394 echo "There's no support for shared libraries on this platform" >&2; \
263 exit 1; \395 exit 1; \
264 fi396 fi
265397
398libfips.a:
399 dir=fips; target=all; $(BUILD_ONE_CMD)
400
266clean-shared:401clean-shared:
267 @set -e; for i in $(SHLIBDIRS); do \402 @set -e; for i in $(SHLIBDIRS); do \
268 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \403 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
@@ -375,6 +510,9 @@
375 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl510 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
376 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)511 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
377 @set -e; target=links; $(RECURSIVE_BUILD_CMD)512 @set -e; target=links; $(RECURSIVE_BUILD_CMD)
513 @if [ -z "$(FIPSCANLIB)" ]; then \
514 set -e; target=links; dir=fips ; $(BUILD_CMD) ; \
515 fi
378516
379gentests:517gentests:
380 @(cd test && echo "generating dummy tests (if needed)..." && \518 @(cd test && echo "generating dummy tests (if needed)..." && \
381519
=== modified file 'Makefile.org'
--- Makefile.org 2008-11-11 17:24:44 +0000
+++ Makefile.org 2009-12-07 19:46:11 +0000
@@ -65,6 +65,7 @@
65EXE_EXT= 65EXE_EXT=
66ARFLAGS=66ARFLAGS=
67AR=ar $(ARFLAGS) r67AR=ar $(ARFLAGS) r
68ARD=ar $(ARFLAGS) d
68RANLIB= ranlib69RANLIB= ranlib
69PERL= perl70PERL= perl
70TAR= tar71TAR= tar
@@ -104,8 +105,34 @@
104ZLIB_INCLUDE=105ZLIB_INCLUDE=
105LIBZLIB=106LIBZLIB=
106107
107DIRS= crypto ssl engines apps tools108# This is the location of fipscanister.o and friends.
108SHLIBDIRS= crypto ssl109# The FIPS module build will place it $(INSTALLTOP)/lib
110# but since $(INSTALLTOP) can only take the default value
111# when the module is built it will be in /usr/local/ssl/lib
112# $(INSTALLTOP) for this build make be different so hard
113# code the path.
114
115FIPSLIBDIR=/usr/local/ssl/lib/
116
117# This is set to "y" if fipscanister.o is compiled internally as
118# opposed to coming from an external validated location.
119
120FIPSCANISTERINTERNAL=n
121
122# The location of the library which contains fipscanister.o
123# normally it will be libcrypto unless fipsdso is set in which
124# case it will be libfips. If not compiling in FIPS mode at all
125# this is empty making it a useful test for a FIPS compile.
126
127FIPSCANLIB=
128
129# Shared library base address. Currently only used on Windows.
130#
131
132BASEADDR=
133
134DIRS= crypto fips ssl engines apps test tools
135SHLIBDIRS= crypto ssl fips
109136
110# dirs in crypto to build137# dirs in crypto to build
111SDIRS= \138SDIRS= \
@@ -115,7 +142,7 @@
115 bn ec rsa dsa ecdsa dh ecdh dso engine \142 bn ec rsa dsa ecdsa dh ecdh dso engine \
116 buffer bio stack lhash rand err \143 buffer bio stack lhash rand err \
117 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \144 evp asn1 pem x509 x509v3 conf txt_db pkcs7 pkcs12 comp ocsp ui krb5 \
118 store pqueue145 store cms pqueue jpake
119# keep in mind that the above list is adjusted by ./Configure146# keep in mind that the above list is adjusted by ./Configure
120# according to no-xxx arguments...147# according to no-xxx arguments...
121148
@@ -125,11 +152,10 @@
125152
126MAKEFILE= Makefile153MAKEFILE= Makefile
127154
128MANDIR=/usr/share/man155MANDIR=$(OPENSSLDIR)/man
129MAN1=1156MAN1=1
130MAN3=3157MAN3=3
131MANSUFFIX=ssl158MANSUFFIX=
132MANSECTION=SSL
133SHELL=/bin/sh159SHELL=/bin/sh
134160
135TOP= .161TOP= .
@@ -139,6 +165,7 @@
139LIBS= libcrypto.a libssl.a165LIBS= libcrypto.a libssl.a
140SHARED_CRYPTO=libcrypto$(SHLIB_EXT)166SHARED_CRYPTO=libcrypto$(SHLIB_EXT)
141SHARED_SSL=libssl$(SHLIB_EXT)167SHARED_SSL=libssl$(SHLIB_EXT)
168SHARED_FIPS=
142SHARED_LIBS=169SHARED_LIBS=
143SHARED_LIBS_LINK_EXTS=170SHARED_LIBS_LINK_EXTS=
144SHARED_LDFLAGS=171SHARED_LDFLAGS=
@@ -192,6 +219,10 @@
192 SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \219 SHA1_ASM_OBJ='${SHA1_ASM_OBJ}' \
193 MD5_ASM_OBJ='${MD5_ASM_OBJ}' \220 MD5_ASM_OBJ='${MD5_ASM_OBJ}' \
194 RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \221 RMD160_ASM_OBJ='${RMD160_ASM_OBJ}' \
222 FIPSLIBDIR='${FIPSLIBDIR}' \
223 FIPSCANLIB="$${FIPSCANLIB:-$(FIPSCANLIB)}" \
224 FIPSCANISTERINTERNAL='${FIPSCANISTERINTERNAL}' \
225 FIPS_EX_OBJ='${FIPS_EX_OBJ}' \
195 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=226 THIS=$${THIS:-$@} MAKEFILE=Makefile MAKEOVERRIDES=
196# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,227# MAKEOVERRIDES= effectively "equalizes" GNU-ish and SysV-ish make flavors,
197# which in turn eliminates ambiguities in variable treatment with -e.228# which in turn eliminates ambiguities in variable treatment with -e.
@@ -210,7 +241,8 @@
210# subdirectories defined in $(DIRS). It requires that the target241# subdirectories defined in $(DIRS). It requires that the target
211# is given through the shell variable `target'.242# is given through the shell variable `target'.
212BUILD_CMD= if [ -d "$$dir" ]; then \243BUILD_CMD= if [ -d "$$dir" ]; then \
213 ( cd $$dir && echo "making $$target in $$dir..." && \244 ( [ $$target != all -a -z "$(FIPSCANLIB)" ] && FIPSCANLIB=/dev/null; \
245 cd $$dir && echo "making $$target in $$dir..." && \
214 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \246 $(CLEARENV) && $(MAKE) -e $(BUILDENV) TOP=.. DIR=$$dir $$target \
215 ) || exit 1; \247 ) || exit 1; \
216 fi248 fi
@@ -223,13 +255,84 @@
223reflect:255reflect:
224 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)256 @[ -n "$(THIS)" ] && $(CLEARENV) && $(MAKE) $(THIS) -e $(BUILDENV)
225257
258FIPS_EX_OBJ= ../crypto/aes/aes_cfb.o \
259 ../crypto/aes/aes_ecb.o \
260 ../crypto/aes/aes_ofb.o \
261 ../crypto/bn/bn_add.o \
262 ../crypto/bn/bn_blind.o \
263 ../crypto/bn/bn_ctx.o \
264 ../crypto/bn/bn_div.o \
265 ../crypto/bn/bn_exp2.o \
266 ../crypto/bn/bn_exp.o \
267 ../crypto/bn/bn_gcd.o \
268 ../crypto/bn/bn_lib.o \
269 ../crypto/bn/bn_mod.o \
270 ../crypto/bn/bn_mont.o \
271 ../crypto/bn/bn_mul.o \
272 ../crypto/bn/bn_prime.o \
273 ../crypto/bn/bn_rand.o \
274 ../crypto/bn/bn_recp.o \
275 ../crypto/bn/bn_shift.o \
276 ../crypto/bn/bn_sqr.o \
277 ../crypto/bn/bn_word.o \
278 ../crypto/bn/bn_x931p.o \
279 ../crypto/buffer/buf_str.o \
280 ../crypto/cryptlib.o \
281 ../crypto/des/cfb64ede.o \
282 ../crypto/des/cfb64enc.o \
283 ../crypto/des/cfb_enc.o \
284 ../crypto/des/ecb3_enc.o \
285 ../crypto/des/ecb_enc.o \
286 ../crypto/des/ofb64ede.o \
287 ../crypto/des/ofb64enc.o \
288 ../crypto/des/fcrypt.o \
289 ../crypto/des/set_key.o \
290 ../crypto/dsa/dsa_utl.o \
291 ../crypto/dsa/dsa_sign.o \
292 ../crypto/dsa/dsa_vrf.o \
293 ../crypto/err/err.o \
294 ../crypto/evp/digest.o \
295 ../crypto/evp/enc_min.o \
296 ../crypto/evp/e_aes.o \
297 ../crypto/evp/e_des3.o \
298 ../crypto/evp/p_sign.o \
299 ../crypto/evp/p_verify.o \
300 ../crypto/mem_clr.o \
301 ../crypto/mem.o \
302 ../crypto/rand/md_rand.o \
303 ../crypto/rand/rand_egd.o \
304 ../crypto/rand/randfile.o \
305 ../crypto/rand/rand_lib.o \
306 ../crypto/rand/rand_os2.o \
307 ../crypto/rand/rand_unix.o \
308 ../crypto/rand/rand_win.o \
309 ../crypto/rsa/rsa_lib.o \
310 ../crypto/rsa/rsa_none.o \
311 ../crypto/rsa/rsa_oaep.o \
312 ../crypto/rsa/rsa_pk1.o \
313 ../crypto/rsa/rsa_pss.o \
314 ../crypto/rsa/rsa_ssl.o \
315 ../crypto/rsa/rsa_x931.o \
316 ../crypto/sha/sha1dgst.o \
317 ../crypto/sha/sha256.o \
318 ../crypto/sha/sha512.o \
319 ../crypto/uid.o
320
226sub_all: build_all321sub_all: build_all
227build_all: build_libs build_apps build_tests build_tools322build_all: build_libs build_apps build_tests build_tools
228323
229build_libs: build_crypto build_ssl build_engines324build_libs: build_crypto build_fips build_ssl build_shared build_engines
230325
231build_crypto:326build_crypto:
232 @dir=crypto; target=all; $(BUILD_ONE_CMD)327 if [ -n "$(FIPSCANLIB)" ]; then \
328 EXCL_OBJ='$(AES_ASM_OBJ) $(BN_ASM) $(DES_ENC) $(CPUID_OBJ) $(SHA1_ASM_OBJ) $(FIPS_EX_OBJ)' ; export EXCL_OBJ ; \
329 ARX='$(PERL) $${TOP}/util/arx.pl $(AR)' ; \
330 else \
331 ARX='${AR}' ; \
332 fi ; export ARX ; \
333 dir=crypto; target=all; $(BUILD_ONE_CMD)
334build_fips:
335 @dir=fips; target=all; [ -z "$(FIPSCANLIB)" ] || $(BUILD_ONE_CMD)
233build_ssl:336build_ssl:
234 @dir=ssl; target=all; $(BUILD_ONE_CMD)337 @dir=ssl; target=all; $(BUILD_ONE_CMD)
235build_engines:338build_engines:
@@ -245,9 +348,20 @@
245build_testapps:348build_testapps:
246 @dir=crypto; target=testapps; $(BUILD_ONE_CMD)349 @dir=crypto; target=testapps; $(BUILD_ONE_CMD)
247350
248libcrypto$(SHLIB_EXT): libcrypto.a351build_shared: $(SHARED_LIBS)
352libcrypto$(SHLIB_EXT): libcrypto.a $(SHARED_FIPS)
249 @if [ "$(SHLIB_TARGET)" != "" ]; then \353 @if [ "$(SHLIB_TARGET)" != "" ]; then \
250 $(MAKE) SHLIBDIRS=crypto build-shared; \354 if [ "$(FIPSCANLIB)" = "libfips" ]; then \
355 $(ARD) libcrypto.a fipscanister.o ; \
356 $(MAKE) SHLIBDIRS='crypto' SHLIBDEPS='-lfips' build-shared; \
357 $(AR) libcrypto.a fips/fipscanister.o ; \
358 else \
359 if [ "$(FIPSCANLIB)" = "libcrypto" ]; then \
360 FIPSLD_CC=$(CC); CC=fips/fipsld; \
361 export CC FIPSLD_CC; \
362 fi; \
363 $(MAKE) -e SHLIBDIRS='crypto' build-shared; \
364 fi \
251 else \365 else \
252 echo "There's no support for shared libraries on this platform" >&2; \366 echo "There's no support for shared libraries on this platform" >&2; \
253 exit 1; \367 exit 1; \
@@ -255,12 +369,32 @@
255369
256libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a370libssl$(SHLIB_EXT): libcrypto$(SHLIB_EXT) libssl.a
257 @if [ "$(SHLIB_TARGET)" != "" ]; then \371 @if [ "$(SHLIB_TARGET)" != "" ]; then \
258 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS='-lcrypto' build-shared; \372 shlibdeps=-lcrypto; \
373 [ "$(FIPSCANLIB)" = "libfips" ] && shlibdeps="$$shlibdeps -lfips"; \
374 $(MAKE) SHLIBDIRS=ssl SHLIBDEPS="$$shlibdeps" build-shared; \
375 else \
376 echo "There's no support for shared libraries on this platform" >&2 ; \
377 exit 1; \
378 fi
379
380fips/fipscanister.o: build_fips
381libfips$(SHLIB_EXT): fips/fipscanister.o
382 @if [ "$(SHLIB_TARGET)" != "" ]; then \
383 FIPSLD_CC=$(CC); CC=fips/fipsld; export CC FIPSLD_CC; \
384 $(MAKE) -f Makefile.shared -e $(BUILDENV) \
385 CC=$${CC} LIBNAME=fips THIS=$@ \
386 LIBEXTRAS=fips/fipscanister.o \
387 LIBDEPS="$(EX_LIBS)" \
388 LIBVERSION=${SHLIB_MAJOR}.${SHLIB_MINOR} \
389 link_o.$(SHLIB_TARGET) || { rm -f $@; exit 1; } \
259 else \390 else \
260 echo "There's no support for shared libraries on this platform" >&2; \391 echo "There's no support for shared libraries on this platform" >&2; \
261 exit 1; \392 exit 1; \
262 fi393 fi
263394
395libfips.a:
396 dir=fips; target=all; $(BUILD_ONE_CMD)
397
264clean-shared:398clean-shared:
265 @set -e; for i in $(SHLIBDIRS); do \399 @set -e; for i in $(SHLIBDIRS); do \
266 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \400 if [ -n "$(SHARED_LIBS_LINK_EXTS)" ]; then \
@@ -309,8 +443,7 @@
309 echo 'Description: OpenSSL cryptography library'; \443 echo 'Description: OpenSSL cryptography library'; \
310 echo 'Version: '$(VERSION); \444 echo 'Version: '$(VERSION); \
311 echo 'Requires: '; \445 echo 'Requires: '; \
312 echo 'Libs: -L$${libdir} -lcrypto'; \446 echo 'Libs: -L$${libdir} -lcrypto $(EX_LIBS)'; \
313 echo 'Libs.private: $(EX_LIBS)'; \
314 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libcrypto.pc447 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libcrypto.pc
315448
316libssl.pc: Makefile449libssl.pc: Makefile
@@ -323,8 +456,7 @@
323 echo 'Description: Secure Sockets Layer and cryptography libraries'; \456 echo 'Description: Secure Sockets Layer and cryptography libraries'; \
324 echo 'Version: '$(VERSION); \457 echo 'Version: '$(VERSION); \
325 echo 'Requires: '; \458 echo 'Requires: '; \
326 echo 'Libs: -L$${libdir} -lssl'; \459 echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
327 echo 'Libs.private: -lcrypto $(EX_LIBS)'; \
328 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libssl.pc460 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > libssl.pc
329461
330openssl.pc: Makefile462openssl.pc: Makefile
@@ -337,8 +469,7 @@
337 echo 'Description: Secure Sockets Layer and cryptography libraries and tools'; \469 echo 'Description: Secure Sockets Layer and cryptography libraries and tools'; \
338 echo 'Version: '$(VERSION); \470 echo 'Version: '$(VERSION); \
339 echo 'Requires: '; \471 echo 'Requires: '; \
340 echo 'Libs: -L$${libdir} -lssl -lcrypto'; \472 echo 'Libs: -L$${libdir} -lssl -lcrypto $(EX_LIBS)'; \
341 echo 'Libs.private: $(EX_LIBS)'; \
342 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.pc473 echo 'Cflags: -I$${includedir} $(KRB5_INCLUDES)' ) > openssl.pc
343474
344Makefile: Makefile.org Configure config475Makefile: Makefile.org Configure config
@@ -373,6 +504,9 @@
373 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl504 @$(PERL) $(TOP)/util/mkdir-p.pl include/openssl
374 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)505 @$(PERL) $(TOP)/util/mklink.pl include/openssl $(EXHEADER)
375 @set -e; target=links; $(RECURSIVE_BUILD_CMD)506 @set -e; target=links; $(RECURSIVE_BUILD_CMD)
507 @if [ -z "$(FIPSCANLIB)" ]; then \
508 set -e; target=links; dir=fips ; $(BUILD_CMD) ; \
509 fi
376510
377gentests:511gentests:
378 @(cd test && echo "generating dummy tests (if needed)..." && \512 @(cd test && echo "generating dummy tests (if needed)..." && \
@@ -482,7 +616,7 @@
482install_sw:616install_sw:
483 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \617 @$(PERL) $(TOP)/util/mkdir-p.pl $(INSTALL_PREFIX)$(INSTALLTOP)/bin \
484 $(INSTALL_PREFIX)$(INSTALLTOP)/lib \618 $(INSTALL_PREFIX)$(INSTALLTOP)/lib \
485 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/ssl/engines \619 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/engines \
486 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig \620 $(INSTALL_PREFIX)$(INSTALLTOP)/lib/pkgconfig \
487 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \621 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl \
488 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \622 $(INSTALL_PREFIX)$(OPENSSLDIR)/misc \
@@ -560,7 +694,7 @@
560 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \694 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
561 (cd `$(PERL) util/dirname.pl $$i`; \695 (cd `$(PERL) util/dirname.pl $$i`; \
562 sh -c "$$pod2man \696 sh -c "$$pod2man \
563 --section=$${sec}$(MANSECTION) --center=OpenSSL \697 --section=$$sec --center=OpenSSL \
564 --release=$(VERSION) `basename $$i`") \698 --release=$(VERSION) `basename $$i`") \
565 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \699 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
566 $(PERL) util/extract-names.pl < $$i | \700 $(PERL) util/extract-names.pl < $$i | \
@@ -577,7 +711,7 @@
577 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \711 echo "installing man$$sec/$$fn.$${sec}$(MANSUFFIX)"; \
578 (cd `$(PERL) util/dirname.pl $$i`; \712 (cd `$(PERL) util/dirname.pl $$i`; \
579 sh -c "$$pod2man \713 sh -c "$$pod2man \
580 --section=$${sec}$(MANSECTION) --center=OpenSSL \714 --section=$$sec --center=OpenSSL \
581 --release=$(VERSION) `basename $$i`") \715 --release=$(VERSION) `basename $$i`") \
582 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \716 > $(INSTALL_PREFIX)$(MANDIR)/man$$sec/$$fn.$${sec}$(MANSUFFIX); \
583 $(PERL) util/extract-names.pl < $$i | \717 $(PERL) util/extract-names.pl < $$i | \
584718
=== modified file 'Makefile.shared'
--- Makefile.shared 2008-11-11 17:24:44 +0000
+++ Makefile.shared 2009-12-07 19:46:11 +0000
@@ -101,15 +101,13 @@
101 LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \101 LIBDEPS="$${LIBDEPS:-$(LIBDEPS)}"; \
102 SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \102 SHAREDCMD="$${SHAREDCMD:-$(CC)}"; \
103 SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \103 SHAREDFLAGS="$${SHAREDFLAGS:-$(CFLAGS) $(SHARED_LDFLAGS)}"; \
104 nm -Pg $$SHOBJECTS | grep ' [BDT] ' | cut -f1 -d' ' > lib$(LIBNAME).exp; \
105 LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \104 LIBPATH=`for x in $$LIBDEPS; do if echo $$x | grep '^ *-L' > /dev/null 2>&1; then echo $$x | sed -e 's/^ *-L//'; fi; done | uniq`; \
106 LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \105 LIBPATH=`echo $$LIBPATH | sed -e 's/ /:/g'`; \
107 LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \106 LD_LIBRARY_PATH=$$LIBPATH:$$LD_LIBRARY_PATH \
108 $${SHAREDCMD} $${SHAREDFLAGS} \107 $${SHAREDCMD} $${SHAREDFLAGS} \
109 -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \108 -o $$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX \
110 $$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \109 $$ALLSYMSFLAGS $$SHOBJECTS $$NOALLSYMSFLAGS $$LIBDEPS \
111 ) && $(SYMLINK_SO); \110 ) && $(SYMLINK_SO)
112 ( $(SET_X); rm -f lib$(LIBNAME).exp )
113111
114SYMLINK_SO= \112SYMLINK_SO= \
115 if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \113 if [ -n "$$INHIBIT_SYMLINKS" ]; then :; else \
@@ -151,9 +149,9 @@
151 SHLIB_SUFFIX=; \149 SHLIB_SUFFIX=; \
152 ALLSYMSFLAGS='-Wl,--whole-archive'; \150 ALLSYMSFLAGS='-Wl,--whole-archive'; \
153 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \151 NOALLSYMSFLAGS='-Wl,--no-whole-archive'; \
154 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"152 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS) -shared -Wl,-Bsymbolic -Wl,-soname=$$SHLIB$$SHLIB_SOVER$$SHLIB_SUFFIX"
155153
156DO_GNU_APP=LDFLAGS="$(CFLAGS)"154DO_GNU_APP=LDFLAGS="$(CFLAGS) -Wl,-rpath,$(LIBRPATH)"
157155
158#This is rather special. It's a special target with which one can link156#This is rather special. It's a special target with which one can link
159#applications without bothering with any features that have anything to157#applications without bothering with any features that have anything to
@@ -202,8 +200,10 @@
202# to use native NSModule(3) API and refers to dlfcn as termporary hack.200# to use native NSModule(3) API and refers to dlfcn as termporary hack.
203link_o.darwin:201link_o.darwin:
204 @ $(CALC_VERSIONS); \202 @ $(CALC_VERSIONS); \
205 SHLIB=lib$(LIBNAME); \203 SHLIB=`expr "$$THIS" : '.*/\([^/\.]*\)\.'`; \
206 SHLIB_SUFFIX=.so; \204 SHLIB=$${SHLIB:-lib$(LIBNAME)}; \
205 SHLIB_SUFFIX=`expr "$$THIS" : '.*\(\.[^\.]*\)$$'`; \
206 SHLIB_SUFFIX=$${SHLIB_SUFFIX:-.so}; \
207 ALLSYMSFLAGS='-all_load'; \207 ALLSYMSFLAGS='-all_load'; \
208 NOALLSYMSFLAGS=''; \208 NOALLSYMSFLAGS=''; \
209 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \209 SHAREDFLAGS="$(CFLAGS) $(SHARED_LDFLAGS)"; \
@@ -491,23 +491,23 @@
491491
492link_o.aix:492link_o.aix:
493 @ $(CALC_VERSIONS); \493 @ $(CALC_VERSIONS); \
494 OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]*\(64\)'` || :; \494 OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || :; \
495 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \495 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
496 SHLIB=lib$(LIBNAME).so; \496 SHLIB=lib$(LIBNAME).so; \
497 SHLIB_SUFFIX=; \497 SHLIB_SUFFIX=; \
498 ALLSYMSFLAGS=''; \498 ALLSYMSFLAGS=''; \
499 NOALLSYMSFLAGS=''; \499 NOALLSYMSFLAGS=''; \
500 SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-G,-bexpall,-bnolibpath,-bM:SRE'; \500 SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
501 $(LINK_SO_O);501 $(LINK_SO_O);
502link_a.aix:502link_a.aix:
503 @ $(CALC_VERSIONS); \503 @ $(CALC_VERSIONS); \
504 OBJECT_MODE=`expr x$(SHARED_LDFLAGS) : 'x\-[a-z]*\(64\)'` || : ; \504 OBJECT_MODE=`expr "x$(SHARED_LDFLAGS)" : 'x\-[a-z]*\(64\)'` || : ; \
505 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \505 OBJECT_MODE=$${OBJECT_MODE:-32}; export OBJECT_MODE; \
506 SHLIB=lib$(LIBNAME).so; \506 SHLIB=lib$(LIBNAME).so; \
507 SHLIB_SUFFIX=; \507 SHLIB_SUFFIX=; \
508 ALLSYMSFLAGS='-bnogc'; \508 ALLSYMSFLAGS='-bnogc'; \
509 NOALLSYMSFLAGS=''; \509 NOALLSYMSFLAGS=''; \
510 SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-G,-bexpall,-bnolibpath,-bM:SRE'; \510 SHAREDFLAGS='$(CFLAGS) $(SHARED_LDFLAGS) -Wl,-bexpall,-bnolibpath,-bM:SRE'; \
511 $(LINK_SO_A_VIA_O)511 $(LINK_SO_A_VIA_O)
512link_app.aix:512link_app.aix:
513 LDFLAGS="$(CFLAGS) -Wl,-brtl,-blibpath:$(LIBRPATH):$${LIBPATH:-/usr/lib:/lib}"; \513 LDFLAGS="$(CFLAGS) -Wl,-brtl,-blibpath:$(LIBRPATH):$${LIBPATH:-/usr/lib:/lib}"; \
514514
=== modified file 'NEWS'
--- NEWS 2007-12-05 00:13:39 +0000
+++ NEWS 2009-12-07 19:46:11 +0000
@@ -5,8 +5,26 @@
5 This file gives a brief overview of the major changes between each OpenSSL5 This file gives a brief overview of the major changes between each OpenSSL
6 release. For more details please read the CHANGES file.6 release. For more details please read the CHANGES file.
77
8 Major changes between OpenSSL 0.9.8j and OpenSSL 0.9.8k:
9
10 o Fix various build issues.
11 o Fix security issues (CVE-2009-0590, CVE-2009-0591, CVE-2009-0789)
12
13 Major changes between OpenSSL 0.9.8i and OpenSSL 0.9.8j:
14
15 o Fix security issue (CVE-2008-5077)
16 o Merge FIPS 140-2 branch code.
17
18 Major changes between OpenSSL 0.9.8g and OpenSSL 0.9.8h:
19
20 o CryptoAPI ENGINE support.
21 o Various precautionary measures.
22 o Fix for bugs affecting certificate request creation.
23 o Support for local machine keyset attribute in PKCS#12 files.
24
8 Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g:25 Major changes between OpenSSL 0.9.8f and OpenSSL 0.9.8g:
926
27 o Backport of CMS functionality to 0.9.8.
10 o Fixes for bugs introduced with 0.9.8f.28 o Fixes for bugs introduced with 0.9.8f.
1129
12 Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f:30 Major changes between OpenSSL 0.9.8e and OpenSSL 0.9.8f:
1331
=== modified file 'Netware/build.bat'
--- Netware/build.bat 2005-12-13 21:37:42 +0000
+++ Netware/build.bat 2009-12-07 19:46:11 +0000
@@ -7,8 +7,9 @@
7rem build [target] [debug opts] [assembly opts] [configure opts]7rem build [target] [debug opts] [assembly opts] [configure opts]
8rem8rem
9rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)9rem target - "netware-clib" - CLib NetWare build (WinSock Sockets)
10rem - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)10rem - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
11rem - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)11rem - "netware-libc" - LibC NetWare build (WinSock Sockets)
12rem - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
12rem 13rem
13rem debug opts - "debug" - build debug14rem debug opts - "debug" - build debug
14rem15rem
@@ -71,10 +72,12 @@
71if "%1" == "nw-nasm" set ARG_PROCESSED=YES72if "%1" == "nw-nasm" set ARG_PROCESSED=YES
72if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm73if "%1" == "nw-mwasm" set ASM_MODE=nw-mwasm
73if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks74if "%1" == "nw-mwasm" set ASSEMBLER=Metrowerks
74if "%1" == "nw-mwasm" set NO_ASM=75if "%1" == "nw-mwasm" set NO_ASM=
75if "%1" == "nw-mwasm" set ARG_PROCESSED=YES76if "%1" == "nw-mwasm" set ARG_PROCESSED=YES
76if "%1" == "netware-clib" set BLD_TARGET=netware-clib77if "%1" == "netware-clib" set BLD_TARGET=netware-clib
77if "%1" == "netware-clib" set ARG_PROCESSED=YES78if "%1" == "netware-clib" set ARG_PROCESSED=YES
79if "%1" == "netware-clib-bsdsock" set BLD_TARGET=netware-clib-bsdsock
80if "%1" == "netware-clib-bsdsock" set ARG_PROCESSED=YES
78if "%1" == "netware-libc" set BLD_TARGET=netware-libc81if "%1" == "netware-libc" set BLD_TARGET=netware-libc
79if "%1" == "netware-libc" set ARG_PROCESSED=YES82if "%1" == "netware-libc" set ARG_PROCESSED=YES
80if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock83if "%1" == "netware-libc-bsdsock" set BLD_TARGET=netware-libc-bsdsock
@@ -94,6 +97,7 @@
94rem build the nlm make file name which includes target and debug info97rem build the nlm make file name which includes target and debug info
95set NLM_MAKE=98set NLM_MAKE=
96if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib99if "%BLD_TARGET%" == "netware-clib" set NLM_MAKE=netware\nlm_clib
100if "%BLD_TARGET%" == "netware-clib-bsdsock" set NLM_MAKE=netware\nlm_clib_bsdsock
97if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc101if "%BLD_TARGET%" == "netware-libc" set NLM_MAKE=netware\nlm_libc
98if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock102if "%BLD_TARGET%" == "netware-libc-bsdsock" set NLM_MAKE=netware\nlm_libc_bsdsock
99if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak103if "%DEBUG%" == "" set NLM_MAKE=%NLM_MAKE%.mak
@@ -110,7 +114,14 @@
110114
111echo Bignum115echo Bignum
112cd crypto\bn\asm116cd crypto\bn\asm
113perl x86.pl %ASM_MODE% > bn-nw.asm117rem perl x86.pl %ASM_MODE% > bn-nw.asm
118perl bn-586.pl %ASM_MODE% > bn-nw.asm
119perl co-586.pl %ASM_MODE% > co-nw.asm
120cd ..\..\..
121
122echo AES
123cd crypto\aes\asm
124perl aes-586.pl %ASM_MODE% > a-nw.asm
114cd ..\..\..125cd ..\..\..
115126
116echo DES127echo DES
@@ -160,6 +171,11 @@
160perl rc5-586.pl %ASM_MODE% > r5-nw.asm171perl rc5-586.pl %ASM_MODE% > r5-nw.asm
161cd ..\..\..172cd ..\..\..
162173
174echo CPUID
175cd crypto
176perl x86cpuid.pl %ASM_MODE% > x86cpuid-nw.asm
177cd ..\
178
163rem ===============================================================179rem ===============================================================
164rem180rem
165:do_config181:do_config
@@ -176,8 +192,10 @@
176echo .192echo .
177perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%193perl util\mk1mf.pl %DEBUG% %ASM_MODE% %CONFIG_OPTS% %BLD_TARGET% >%NLM_MAKE%
178194
195make -f %NLM_MAKE% vclean
196echo .
179echo The makefile "%NLM_MAKE%" has been created use your maketool to197echo The makefile "%NLM_MAKE%" has been created use your maketool to
180echo build (ex: gmake -f %NLM_MAKE%)198echo build (ex: make -f %NLM_MAKE%)
181goto end199goto end
182200
183rem ===============================================================201rem ===============================================================
@@ -189,8 +207,9 @@
189echo . usage: build [target] [debug opts] [assembly opts] [configure opts]207echo . usage: build [target] [debug opts] [assembly opts] [configure opts]
190echo .208echo .
191echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)209echo . target - "netware-clib" - CLib NetWare build (WinSock Sockets)
192echo . - "netware-libc" - LibC NKS NetWare build (WinSock Sockets)210echo . - "netware-clib-bsdsock" - CLib NetWare build (BSD Sockets)
193echo . - "netware-libc-bsdsock" - LibC NKS NetWare build (BSD Sockets)211echo . - "netware-libc" - LibC NetWare build (WinSock Sockets)
212echo . - "netware-libc-bsdsock" - LibC NetWare build (BSD Sockets)
194echo .213echo .
195echo . debug opts - "debug" - build debug214echo . debug opts - "debug" - build debug
196echo .215echo .
197216
=== modified file 'Netware/cpy_tests.bat'
--- Netware/cpy_tests.bat 2005-12-13 21:37:42 +0000
+++ Netware/cpy_tests.bat 2009-12-07 19:46:11 +0000
@@ -73,6 +73,7 @@
73copy %loc%\test\testx509.pem %2\openssl\test\73copy %loc%\test\testx509.pem %2\openssl\test\
74copy %loc%\test\v3-cert1.pem %2\openssl\test\74copy %loc%\test\v3-cert1.pem %2\openssl\test\
75copy %loc%\test\v3-cert2.pem %2\openssl\test\75copy %loc%\test\v3-cert2.pem %2\openssl\test\
76copy %loc%\crypto\evp\evptests.txt %2\openssl\test\
7677
77rem copy the apps directory stuff78rem copy the apps directory stuff
78copy %loc%\apps\client.pem %2\openssl\apps\79copy %loc%\apps\client.pem %2\openssl\apps\
7980
=== modified file 'Netware/do_tests.pl'
--- Netware/do_tests.pl 2009-05-14 14:11:05 +0000
+++ Netware/do_tests.pl 2009-12-07 19:46:11 +0000
@@ -34,12 +34,17 @@
34 # delete all the output files in the output directory34 # delete all the output files in the output directory
35 unlink <$output_path\\*.*>;35 unlink <$output_path\\*.*>;
3636
37 # open the main log file 37 # open the main log file
38 open(OUT, ">$log_file") || die "unable to open $log_file\n";38 open(OUT, ">$log_file") || die "unable to open $log_file\n";
3939
40 40 print( OUT "========================================================\n");
41 my $outFile = "$output_path\\version.out";
42 system("openssl2 version (CLIB_OPT)/>$outFile");
43 log_output("CHECKING FOR OPENSSL VERSION:", $outFile);
44
41 algorithm_tests();45 algorithm_tests();
42 encryption_tests();46 encryption_tests();
47 evp_tests();
43 pem_tests();48 pem_tests();
44 verify_tests();49 verify_tests();
45 ca_tests();50 ca_tests();
@@ -56,9 +61,10 @@
56{61{
57 my $i;62 my $i;
58 my $outFile;63 my $outFile;
59 my @tests = ( rsa_test, destest, ideatest, bftest, shatest, sha1test,64 my @tests = ( rsa_test, destest, ideatest, bftest, bntest, shatest, sha1test,
60 md5test, dsatest, md2test, mdc2test, rc2test, rc4test, randtest,65 sha256t, sha512t, dsatest, md2test, md4test, md5test, mdc2test,
61 dhtest, exptest );66 rc2test, rc4test, rc5test, randtest, rmdtest, dhtest, ecdhtest,
67 ecdsatest, ectest, exptest, casttest, hmactest );
6268
63 print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");69 print( "\nRUNNING CRYPTO ALGORITHM TESTS:\n\n");
6470
@@ -68,16 +74,16 @@
68 foreach $i (@tests)74 foreach $i (@tests)
69 {75 {
70 if (-e "$base_path\\$i.nlm")76 if (-e "$base_path\\$i.nlm")
71 {77 {
72 $outFile = "$output_path\\$i.out";78 $outFile = "$output_path\\$i.out";
73 system("$i > $outFile");79 system("$i (CLIB_OPT)/>$outFile");
74 log_desc("Test: $i\.nlm:");80 log_desc("Test: $i\.nlm:");
75 log_output("", $outFile );81 log_output("", $outFile );
76 }82 }
77 else83 else
78 {84 {
79 log_desc("Test: $i\.nlm: file not found");85 log_desc("Test: $i\.nlm: file not found");
80 }86 }
81 }87 }
82}88}
8389
@@ -109,24 +115,24 @@
109115
110 # do encryption116 # do encryption
111 $outFile = "$output_path\\enc.out";117 $outFile = "$output_path\\enc.out";
112 system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher > $outFile" );118 system("openssl2 $i -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile" );
113 log_output("Encrypting: $input --> $cipher", $outFile);119 log_output("Encrypting: $input --> $cipher", $outFile);
114120
115 # do decryption121 # do decryption
116 $outFile = "$output_path\\dec.out";122 $outFile = "$output_path\\dec.out";
117 system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");123 system("openssl2 $i -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
118 log_output("Decrypting: $cipher --> $clear", $outFile);124 log_output("Decrypting: $cipher --> $clear", $outFile);
119125
120 # compare files126 # compare files
121 $x = compare_files( $input, $clear, 1);127 $x = compare_files( $input, $clear, 1);
122 if ( $x == 0 )128 if ( $x == 0 )
123 {129 {
124 print( "SUCCESS - files match: $input, $clear\n");130 print( "\rSUCCESS - files match: $input, $clear\n");
125 print( OUT "SUCCESS - files match: $input, $clear\n");131 print( OUT "SUCCESS - files match: $input, $clear\n");
126 }132 }
127 else133 else
128 {134 {
129 print( "ERROR: files don't match\n");135 print( "\rERROR: files don't match\n");
130 print( OUT "ERROR: files don't match\n");136 print( OUT "ERROR: files don't match\n");
131 }137 }
132138
@@ -136,24 +142,24 @@
136142
137 # do encryption B64143 # do encryption B64
138 $outFile = "$output_path\\B64enc.out";144 $outFile = "$output_path\\B64enc.out";
139 system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher > $outFile");145 system("openssl2 $i -a -e -bufsize 113 -k test -in $input -out $cipher (CLIB_OPT)/>$outFile");
140 log_output("Encrypting(B64): $cipher --> $clear", $outFile);146 log_output("Encrypting(B64): $cipher --> $clear", $outFile);
141147
142 # do decryption B64148 # do decryption B64
143 $outFile = "$output_path\\B64dec.out";149 $outFile = "$output_path\\B64dec.out";
144 system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear > $outFile");150 system("openssl2 $i -a -d -bufsize 157 -k test -in $cipher -out $clear (CLIB_OPT)/>$outFile");
145 log_output("Decrypting(B64): $cipher --> $clear", $outFile);151 log_output("Decrypting(B64): $cipher --> $clear", $outFile);
146152
147 # compare files153 # compare files
148 $x = compare_files( $input, $clear, 1);154 $x = compare_files( $input, $clear, 1);
149 if ( $x == 0 )155 if ( $x == 0 )
150 {156 {
151 print( "SUCCESS - files match: $input, $clear\n");157 print( "\rSUCCESS - files match: $input, $clear\n");
152 print( OUT "SUCCESS - files match: $input, $clear\n");158 print( OUT "SUCCESS - files match: $input, $clear\n");
153 }159 }
154 else160 else
155 {161 {
156 print( "ERROR: files don't match\n");162 print( "\rERROR: files don't match\n");
157 print( OUT "ERROR: files don't match\n");163 print( OUT "ERROR: files don't match\n");
158 }164 }
159165
@@ -199,24 +205,24 @@
199205
200 if ($i ne "req" )206 if ($i ne "req" )
201 {207 {
202 system("openssl2 $i -in $input -out $tmp_out > $outFile");208 system("openssl2 $i -in $input -out $tmp_out (CLIB_OPT)/>$outFile");
203 log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);209 log_output( "openssl2 $i -in $input -out $tmp_out", $outFile);
204 }210 }
205 else211 else
206 {212 {
207 system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config > $outFile");213 system("openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config (CLIB_OPT)/>$outFile");
208 log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );214 log_output( "openssl2 $i -in $input -out $tmp_out -config $OpenSSL_config", $outFile );
209 }215 }
210216
211 $x = compare_files( $input, $tmp_out);217 $x = compare_files( $input, $tmp_out);
212 if ( $x == 0 )218 if ( $x == 0 )
213 {219 {
214 print( "SUCCESS - files match: $input, $tmp_out\n");220 print( "\rSUCCESS - files match: $input, $tmp_out\n");
215 print( OUT "SUCCESS - files match: $input, $tmp_out\n");221 print( OUT "SUCCESS - files match: $input, $tmp_out\n");
216 }222 }
217 else223 else
218 {224 {
219 print( "ERROR: files don't match\n");225 print( "\rERROR: files don't match\n");
220 print( OUT "ERROR: files don't match\n");226 print( OUT "ERROR: files don't match\n");
221 }227 }
222 do_wait();228 do_wait();
@@ -231,7 +237,8 @@
231 my $i;237 my $i;
232 my $outFile = "$output_path\\verify.out";238 my $outFile = "$output_path\\verify.out";
233239
234 my @cert_files = <$cert_path\\*.pem>;240 $cert_path =~ s/\\/\//g;
241 my @cert_files = <$cert_path/*.pem>;
235242
236 print( "\nRUNNING VERIFY TESTS:\n\n");243 print( "\nRUNNING VERIFY TESTS:\n\n");
237244
@@ -242,7 +249,7 @@
242249
243 foreach $i (@cert_files)250 foreach $i (@cert_files)
244 {251 {
245 system("openssl2 verify -CAfile $tmp_cert $i >$outFile");252 system("openssl2 verify -CAfile $tmp_cert $i (CLIB_OPT)/>$outFile");
246 log_desc("Verifying cert: $i");253 log_desc("Verifying cert: $i");
247 log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);254 log_output("openssl2 verify -CAfile $tmp_cert $i", $outFile);
248 }255 }
@@ -263,103 +270,103 @@
263 print( OUT "\n========================================================\n");270 print( OUT "\n========================================================\n");
264 print( OUT "SSL TESTS:\n\n");271 print( OUT "SSL TESTS:\n\n");
265272
266 system("ssltest -ssl2 >$outFile");273 system("ssltest -ssl2 (CLIB_OPT)/>$outFile");
267 log_desc("Testing sslv2:");274 log_desc("Testing sslv2:");
268 log_output("ssltest -ssl2", $outFile);275 log_output("ssltest -ssl2", $outFile);
269276
270 system("$ssltest -ssl2 -server_auth >$outFile");277 system("$ssltest -ssl2 -server_auth (CLIB_OPT)/>$outFile");
271 log_desc("Testing sslv2 with server authentication:");278 log_desc("Testing sslv2 with server authentication:");
272 log_output("$ssltest -ssl2 -server_auth", $outFile);279 log_output("$ssltest -ssl2 -server_auth", $outFile);
273280
274 system("$ssltest -ssl2 -client_auth >$outFile");281 system("$ssltest -ssl2 -client_auth (CLIB_OPT)/>$outFile");
275 log_desc("Testing sslv2 with client authentication:");282 log_desc("Testing sslv2 with client authentication:");
276 log_output("$ssltest -ssl2 -client_auth", $outFile);283 log_output("$ssltest -ssl2 -client_auth", $outFile);
277284
278 system("$ssltest -ssl2 -server_auth -client_auth >$outFile");285 system("$ssltest -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
279 log_desc("Testing sslv2 with both client and server authentication:");286 log_desc("Testing sslv2 with both client and server authentication:");
280 log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);287 log_output("$ssltest -ssl2 -server_auth -client_auth", $outFile);
281288
282 system("ssltest -ssl3 >$outFile");289 system("ssltest -ssl3 (CLIB_OPT)/>$outFile");
283 log_desc("Testing sslv3:");290 log_desc("Testing sslv3:");
284 log_output("ssltest -ssl3", $outFile);291 log_output("ssltest -ssl3", $outFile);
285292
286 system("$ssltest -ssl3 -server_auth >$outFile");293 system("$ssltest -ssl3 -server_auth (CLIB_OPT)/>$outFile");
287 log_desc("Testing sslv3 with server authentication:");294 log_desc("Testing sslv3 with server authentication:");
288 log_output("$ssltest -ssl3 -server_auth", $outFile);295 log_output("$ssltest -ssl3 -server_auth", $outFile);
289296
290 system("$ssltest -ssl3 -client_auth >$outFile");297 system("$ssltest -ssl3 -client_auth (CLIB_OPT)/>$outFile");
291 log_desc("Testing sslv3 with client authentication:");298 log_desc("Testing sslv3 with client authentication:");
292 log_output("$ssltest -ssl3 -client_auth", $outFile);299 log_output("$ssltest -ssl3 -client_auth", $outFile);
293300
294 system("$ssltest -ssl3 -server_auth -client_auth >$outFile");301 system("$ssltest -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
295 log_desc("Testing sslv3 with both client and server authentication:");302 log_desc("Testing sslv3 with both client and server authentication:");
296 log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);303 log_output("$ssltest -ssl3 -server_auth -client_auth", $outFile);
297304
298 system("ssltest >$outFile");305 system("ssltest (CLIB_OPT)/>$outFile");
299 log_desc("Testing sslv2/sslv3:");306 log_desc("Testing sslv2/sslv3:");
300 log_output("ssltest", $outFile);307 log_output("ssltest", $outFile);
301308
302 system("$ssltest -server_auth >$outFile");309 system("$ssltest -server_auth (CLIB_OPT)/>$outFile");
303 log_desc("Testing sslv2/sslv3 with server authentication:");310 log_desc("Testing sslv2/sslv3 with server authentication:");
304 log_output("$ssltest -server_auth", $outFile);311 log_output("$ssltest -server_auth", $outFile);
305312
306 system("$ssltest -client_auth >$outFile");313 system("$ssltest -client_auth (CLIB_OPT)/>$outFile");
307 log_desc("Testing sslv2/sslv3 with client authentication:");314 log_desc("Testing sslv2/sslv3 with client authentication:");
308 log_output("$ssltest -client_auth ", $outFile);315 log_output("$ssltest -client_auth ", $outFile);
309316
310 system("$ssltest -server_auth -client_auth >$outFile");317 system("$ssltest -server_auth -client_auth (CLIB_OPT)/>$outFile");
311 log_desc("Testing sslv2/sslv3 with both client and server authentication:");318 log_desc("Testing sslv2/sslv3 with both client and server authentication:");
312 log_output("$ssltest -server_auth -client_auth", $outFile);319 log_output("$ssltest -server_auth -client_auth", $outFile);
313320
314 system("ssltest -bio_pair -ssl2 >$outFile");321 system("ssltest -bio_pair -ssl2 (CLIB_OPT)/>$outFile");
315 log_desc("Testing sslv2 via BIO pair:");322 log_desc("Testing sslv2 via BIO pair:");
316 log_output("ssltest -bio_pair -ssl2", $outFile);323 log_output("ssltest -bio_pair -ssl2", $outFile);
317324
318 system("ssltest -bio_pair -dhe1024dsa -v >$outFile");325 system("ssltest -bio_pair -dhe1024dsa -v (CLIB_OPT)/>$outFile");
319 log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");326 log_desc("Testing sslv2/sslv3 with 1024 bit DHE via BIO pair:");
320 log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);327 log_output("ssltest -bio_pair -dhe1024dsa -v", $outFile);
321328
322 system("$ssltest -bio_pair -ssl2 -server_auth >$outFile");329 system("$ssltest -bio_pair -ssl2 -server_auth (CLIB_OPT)/>$outFile");
323 log_desc("Testing sslv2 with server authentication via BIO pair:");330 log_desc("Testing sslv2 with server authentication via BIO pair:");
324 log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);331 log_output("$ssltest -bio_pair -ssl2 -server_auth", $outFile);
325332
326 system("$ssltest -bio_pair -ssl2 -client_auth >$outFile");333 system("$ssltest -bio_pair -ssl2 -client_auth (CLIB_OPT)/>$outFile");
327 log_desc("Testing sslv2 with client authentication via BIO pair:");334 log_desc("Testing sslv2 with client authentication via BIO pair:");
328 log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);335 log_output("$ssltest -bio_pair -ssl2 -client_auth", $outFile);
329336
330 system("$ssltest -bio_pair -ssl2 -server_auth -client_auth >$outFile");337 system("$ssltest -bio_pair -ssl2 -server_auth -client_auth (CLIB_OPT)/>$outFile");
331 log_desc("Testing sslv2 with both client and server authentication via BIO pair:");338 log_desc("Testing sslv2 with both client and server authentication via BIO pair:");
332 log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);339 log_output("$ssltest -bio_pair -ssl2 -server_auth -client_auth", $outFile);
333340
334 system("ssltest -bio_pair -ssl3 >$outFile");341 system("ssltest -bio_pair -ssl3 (CLIB_OPT)/>$outFile");
335 log_desc("Testing sslv3 via BIO pair:");342 log_desc("Testing sslv3 via BIO pair:");
336 log_output("ssltest -bio_pair -ssl3", $outFile);343 log_output("ssltest -bio_pair -ssl3", $outFile);
337344
338 system("$ssltest -bio_pair -ssl3 -server_auth >$outFile");345 system("$ssltest -bio_pair -ssl3 -server_auth (CLIB_OPT)/>$outFile");
339 log_desc("Testing sslv3 with server authentication via BIO pair:");346 log_desc("Testing sslv3 with server authentication via BIO pair:");
340 log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);347 log_output("$ssltest -bio_pair -ssl3 -server_auth", $outFile);
341348
342 system("$ssltest -bio_pair -ssl3 -client_auth >$outFile");349 system("$ssltest -bio_pair -ssl3 -client_auth (CLIB_OPT)/>$outFile");
343 log_desc("Testing sslv3 with client authentication via BIO pair:");350 log_desc("Testing sslv3 with client authentication via BIO pair:");
344 log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);351 log_output("$ssltest -bio_pair -ssl3 -client_auth", $outFile);
345352
346 system("$ssltest -bio_pair -ssl3 -server_auth -client_auth >$outFile");353 system("$ssltest -bio_pair -ssl3 -server_auth -client_auth (CLIB_OPT)/>$outFile");
347 log_desc("Testing sslv3 with both client and server authentication via BIO pair:");354 log_desc("Testing sslv3 with both client and server authentication via BIO pair:");
348 log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);355 log_output("$ssltest -bio_pair -ssl3 -server_auth -client_auth", $outFile);
349356
350 system("ssltest -bio_pair >$outFile");357 system("ssltest -bio_pair (CLIB_OPT)/>$outFile");
351 log_desc("Testing sslv2/sslv3 via BIO pair:");358 log_desc("Testing sslv2/sslv3 via BIO pair:");
352 log_output("ssltest -bio_pair", $outFile);359 log_output("ssltest -bio_pair", $outFile);
353360
354 system("$ssltest -bio_pair -server_auth >$outFile");361 system("$ssltest -bio_pair -server_auth (CLIB_OPT)/>$outFile");
355 log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");362 log_desc("Testing sslv2/sslv3 with server authentication via BIO pair:");
356 log_output("$ssltest -bio_pair -server_auth", $outFile);363 log_output("$ssltest -bio_pair -server_auth", $outFile);
357364
358 system("$ssltest -bio_pair -client_auth >$outFile");365 system("$ssltest -bio_pair -client_auth (CLIB_OPT)/>$outFile");
359 log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");366 log_desc("Testing sslv2/sslv3 with client authentication via BIO pair:");
360 log_output("$ssltest -bio_pair -client_auth", $outFile);367 log_output("$ssltest -bio_pair -client_auth", $outFile);
361368
362 system("$ssltest -bio_pair -server_auth -client_auth >$outFile");369 system("$ssltest -bio_pair -server_auth -client_auth (CLIB_OPT)/>$outFile");
363 log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");370 log_desc("Testing sslv2/sslv3 with both client and server authentication via BIO pair:");
364 log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);371 log_output("$ssltest -bio_pair -server_auth -client_auth", $outFile);
365}372}
@@ -389,43 +396,43 @@
389 print( OUT "\n========================================================\n");396 print( OUT "\n========================================================\n");
390 print( OUT "CA TESTS:\n");397 print( OUT "CA TESTS:\n");
391398
392 system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new >$outFile");399 system("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new (CLIB_OPT)/>$outFile");
393 log_desc("Make a certificate request using req:");400 log_desc("Make a certificate request using req:");
394 log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);401 log_output("openssl2 req -config $CAconf -out $CAreq -keyout $CAkey -new", $outFile);
395402
396 system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey >$outFile");403 system("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey (CLIB_OPT)/>$outFile");
397 log_desc("Convert the certificate request into a self signed certificate using x509:");404 log_desc("Convert the certificate request into a self signed certificate using x509:");
398 log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);405 log_output("openssl2 x509 -CAcreateserial -in $CAreq -days 30 -req -out $CAcert -signkey $CAkey", $outFile);
399406
400 system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 >$outFile");407 system("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2 (CLIB_OPT)/>$outFile");
401 log_desc("Convert a certificate into a certificate request using 'x509':");408 log_desc("Convert a certificate into a certificate request using 'x509':");
402 log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);409 log_output("openssl2 x509 -in $CAcert -x509toreq -signkey $CAkey -out $CAreq2", $outFile);
403410
404 system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout >$outFile");411 system("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout (CLIB_OPT)/>$outFile");
405 log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);412 log_output("openssl2 req -config $OpenSSL_config -verify -in $CAreq -noout", $outFile);
406413
407 system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout >$outFile");414 system("openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout (CLIB_OPT)/>$outFile");
408 log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);415 log_output( "openssl2 req -config $OpenSSL_config -verify -in $CAreq2 -noout", $outFile);
409416
410 system("openssl2 verify -CAfile $CAcert $CAcert >$outFile");417 system("openssl2 verify -CAfile $CAcert $CAcert (CLIB_OPT)/>$outFile");
411 log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);418 log_output("openssl2 verify -CAfile $CAcert $CAcert", $outFile);
412419
413 system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new >$outFile");420 system("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new (CLIB_OPT)/>$outFile");
414 log_desc("Make another certificate request using req:");421 log_desc("Make another certificate request using req:");
415 log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);422 log_output("openssl2 req -config $Uconf -out $Ureq -keyout $Ukey -new", $outFile);
416423
417 system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial >$outFile");424 system("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial (CLIB_OPT)/>$outFile");
418 log_desc("Sign certificate request with the just created CA via x509:");425 log_desc("Sign certificate request with the just created CA via x509:");
419 log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);426 log_output("openssl2 x509 -CAcreateserial -in $Ureq -days 30 -req -out $Ucert -CA $CAcert -CAkey $CAkey -CAserial $CAserial", $outFile);
420427
421 system("openssl2 verify -CAfile $CAcert $Ucert >$outFile");428 system("openssl2 verify -CAfile $CAcert $Ucert (CLIB_OPT)/>$outFile");
422 log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);429 log_output("openssl2 verify -CAfile $CAcert $Ucert", $outFile);
423430
424 system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert >$outFile");431 system("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert (CLIB_OPT)/>$outFile");
425 log_desc("Certificate details");432 log_desc("Certificate details");
426 log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);433 log_output("openssl2 x509 -subject -issuer -startdate -enddate -noout -in $Ucert", $outFile);
427434
428 print(OUT "-- \n");435 print(OUT "--\n");
429 print(OUT "The generated CA certificate is $CAcert\n");436 print(OUT "The generated CA certificate is $CAcert\n");
430 print(OUT "The generated CA private key is $CAkey\n");437 print(OUT "The generated CA private key is $CAkey\n");
431 print(OUT "The current CA signing serial number is in $CAserial\n");438 print(OUT "The current CA signing serial number is in $CAserial\n");
@@ -436,6 +443,29 @@
436}443}
437444
438############################################################################445############################################################################
446sub evp_tests
447{
448 my $i = 'evp_test';
449
450 print( "\nRUNNING EVP TESTS:\n\n");
451
452 print( OUT "\n========================================================\n");
453 print( OUT "EVP TESTS:\n\n");
454
455 if (-e "$base_path\\$i.nlm")
456 {
457 my $outFile = "$output_path\\$i.out";
458 system("$i $test_path\\evptests.txt (CLIB_OPT)/>$outFile");
459 log_desc("Test: $i\.nlm:");
460 log_output("", $outFile );
461 }
462 else
463 {
464 log_desc("Test: $i\.nlm: file not found");
465 }
466}
467
468############################################################################
439sub log_output( $ $ )469sub log_output( $ $ )
440{470{
441 my( $desc, $file ) = @_;471 my( $desc, $file ) = @_;
@@ -445,7 +475,7 @@
445475
446 if ($desc)476 if ($desc)
447 {477 {
448 print("$desc\n");478 print("\r$desc\n");
449 print(OUT "$desc\n");479 print(OUT "$desc\n");
450 }480 }
451481
@@ -457,8 +487,8 @@
457 # copy test output to log file487 # copy test output to log file
458 open(IN, "<$file");488 open(IN, "<$file");
459 while (<IN>)489 while (<IN>)
460 { 490 {
461 print(OUT $_); 491 print(OUT $_);
462 if ( $_ =~ /ERROR/ )492 if ( $_ =~ /ERROR/ )
463 {493 {
464 $error = 1;494 $error = 1;
@@ -485,13 +515,13 @@
485 $key = getc;515 $key = getc;
486 print("\n");516 print("\n");
487 }517 }
488 518
489 # Several of the testing scripts run a loop loading the 519 # Several of the testing scripts run a loop loading the
490 # same NLM with different options.520 # same NLM with different options.
491 # On slow NetWare machines there appears to be some delay in the 521 # On slow NetWare machines there appears to be some delay in the
492 # OS actually unloading the test nlms and the OS complains about.522 # OS actually unloading the test nlms and the OS complains about.
493 # the NLM already being loaded. This additional pause is to 523 # the NLM already being loaded. This additional pause is to
494 # to help provide a little more time for unloading before trying to 524 # to help provide a little more time for unloading before trying to
495 # load again.525 # load again.
496 sleep(1);526 sleep(1);
497}527}
@@ -562,7 +592,7 @@
562############################################################################592############################################################################
563sub make_tmp_cert_file()593sub make_tmp_cert_file()
564{594{
565 my @cert_files = <$cert_path\\*.pem>;595 my @cert_files = <$cert_path/*.pem>;
566596
567 # delete the file if it already exists597 # delete the file if it already exists
568 unlink($tmp_cert);598 unlink($tmp_cert);
@@ -570,7 +600,7 @@
570 open( TMP_CERT, ">$tmp_cert") || die "\nunable to open $tmp_cert\n";600 open( TMP_CERT, ">$tmp_cert") || die "\nunable to open $tmp_cert\n";
571601
572 print("building temporary cert file\n");602 print("building temporary cert file\n");
573 603
574 # create a temporary cert file that contains all the certs604 # create a temporary cert file that contains all the certs
575 foreach $i (@cert_files)605 foreach $i (@cert_files)
576 {606 {
577607
=== modified file 'Netware/set_env.bat'
--- Netware/set_env.bat 2005-12-13 21:37:42 +0000
+++ Netware/set_env.bat 2009-12-07 19:46:11 +0000
@@ -16,75 +16,97 @@
16 16
17set LIBC_BUILD=17set LIBC_BUILD=
18set CLIB_BUILD=18set CLIB_BUILD=
19set GNUC=
1920
20if "%1" == "netware-clib" set CLIB_BUILD=Y21if "%1" == "netware-clib" set CLIB_BUILD=Y
21if "%1" == "netware-clib" set LIBC_BUILD=22if "%1" == "netware-clib" set LIBC_BUILD=
2223
23if "%1" == "netware-libc" set LIBC_BUILD=Y24if "%1" == "netware-libc" set LIBC_BUILD=Y
24if "%1" == "netware-libc" set CLIB_BUILD=25if "%1" == "netware-libc" set CLIB_BUILD=
26
27if "%2" == "gnuc" set GNUC=Y
28if "%2" == "codewarrior" set GNUC=
2529
26rem Location of tools (compiler, linker, etc)30rem Location of tools (compiler, linker, etc)
27set TOOLS=d:\i_drive\tools31if "%NDKBASE%" == "" set NDKBASE=c:\Novell
2832
29rem If Perl for Win32 is not already in your path, add it here33rem If Perl for Win32 is not already in your path, add it here
30set PERL_PATH=34set PERL_PATH=
3135
32rem Define path to the Metrowerks command line tools36rem Define path to the Metrowerks command line tools
37rem or GNU Crosscompiler gcc / nlmconv
33rem ( compiler, assembler, linker)38rem ( compiler, assembler, linker)
34set METROWERKS_PATH=%TOOLS%\codewar\pdk_21\tools\command line tools39if "%GNUC%" == "Y" set COMPILER_PATH=c:\usr\i586-netware\bin;c:\usr\bin
35rem set METROWERKS_PATH=%TOOLS%\codewar\PDK_40\Other Metrowerks Tools\Command Line Tools40if "%GNUC%" == "" set COMPILER_PATH=c:\prg\cwcmdl40
3641
37rem If using gnu make define path to utility42rem If using gnu make define path to utility
38set GNU_MAKE_PATH=%TOOLS%\gnu43rem set GNU_MAKE_PATH=%NDKBASE%\gnu
44set GNU_MAKE_PATH=c:\prg\tools
3945
40rem If using ms nmake define path to nmake46rem If using ms nmake define path to nmake
41set MS_NMAKE_PATH=%TOOLS%\msvc\600\bin47rem set MS_NMAKE_PATH=%NDKBASE%\msvc\600\bin
4248
43rem If using NASM assembler define path49rem If using NASM assembler define path
44set NASM_PATH=%TOOLS%\nasm50rem set NASM_PATH=%NDKBASE%\nasm
51set NASM_PATH=c:\prg\tools
4552
46rem Update path to include tool paths53rem Update path to include tool paths
47set path=%path%;%METROWERKS_PATH%54set path=%path%;%COMPILER_PATH%
48if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%55if not "%GNU_MAKE_PATH%" == "" set path=%path%;%GNU_MAKE_PATH%
49if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%56if not "%MS_NMAKE_PATH%" == "" set path=%path%;%MS_NMAKE_PATH%
50if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%57if not "%NASM_PATH%" == "" set path=%path%;%NASM_PATH%
51if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%58if not "%PERL_PATH%" == "" set path=%path%;%PERL_PATH%
5259
53rem Set MWCIncludes to location of Novell NDK includes60rem Set INCLUDES to location of Novell NDK includes
54if "%LIBC_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\libc\include;%TOOLS%\ndk\libc\include\winsock;.\engines61if "%LIBC_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\libc\include;%NDKBASE%\ndk\libc\include\winsock
55if "%CLIB_BUILD%" == "Y" set MWCIncludes=%TOOLS%\ndk\nwsdk\include\nlm;.\engines62if "%CLIB_BUILD%" == "Y" set INCLUDE=%NDKBASE%\ndk\nwsdk\include\nlm;%NDKBASE%\ws295sdk\include
56set include=
5763
58rem Set Imports to location of Novell NDK import files64rem Set Imports to location of Novell NDK import files
59if "%LIBC_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\libc\imports65if "%LIBC_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\libc\imports
60if "%CLIB_BUILD%" == "Y" set IMPORTS=%TOOLS%\ndk\nwsdk\imports66if "%CLIB_BUILD%" == "Y" set IMPORTS=%NDKBASE%\ndk\nwsdk\imports
6167
62rem Set PRELUDE to the absolute path of the prelude object to link with in68rem Set PRELUDE to the absolute path of the prelude object to link with in
63rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is 69rem the Metrowerks NetWare PDK - NOTE: for Clib builds "clibpre.o" is
64rem recommended, for LibC NKS builds libcpre.o must be used70rem recommended, for LibC NKS builds libcpre.o must be used
71if "%GNUC%" == "Y" goto gnuc
65if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o72if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.o
66if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o73rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.o
6774if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.o
75echo using MetroWerks CodeWarrior
76goto info
77
78:gnuc
79if "%LIBC_BUILD%" == "Y" set PRELUDE=%IMPORTS%\libcpre.gcc.o
80rem if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\clibpre.gcc.o
81if "%CLIB_BUILD%" == "Y" set PRELUDE=%IMPORTS%\prelude.gcc.o
82echo using GNU GCC Compiler
83
84:info
85echo.
6886
69if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build87if "%LIBC_BUILD%" == "Y" echo Enviroment configured for LibC build
70if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..." 88if "%LIBC_BUILD%" == "Y" echo use "netware\build.bat netware-libc ..."
7189
72if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build90if "%CLIB_BUILD%" == "Y" echo Enviroment configured for CLib build
73if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..." 91if "%CLIB_BUILD%" == "Y" echo use "netware\build.bat netware-clib ..."
92
74goto end93goto end
7594
76:usage95:usage
77rem ===============================================================96rem ===============================================================
78echo .97echo.
79echo . No target build specified!98echo No target build specified!
80echo .99echo.
81echo . usage: set_env [target]100echo usage: set_env [target] [compiler]
82echo .101echo.
83echo . target - "netware-clib" - Clib build102echo target - "netware-clib" - Clib build
84echo . - "netware-libc" - LibC build103echo - "netware-libc" - LibC build
85echo .104echo.
86105echo compiler - "gnuc" - GNU GCC Compiler
87106echo - "codewarrior" - MetroWerks CodeWarrior (default)
107echo.
88108
89:end109:end
110echo.
111
90112
91113
=== modified file 'README'
--- README 2007-12-05 00:13:39 +0000
+++ README 2009-12-07 19:46:11 +0000
@@ -1,7 +1,7 @@
11
2 OpenSSL 0.9.8g2 OpenSSL 0.9.8k
33
4 Copyright (c) 1998-2007 The OpenSSL Project4 Copyright (c) 1998-2008 The OpenSSL Project
5 Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson5 Copyright (c) 1995-1998 Eric A. Young, Tim J. Hudson
6 All rights reserved.6 All rights reserved.
77
@@ -161,7 +161,7 @@
161 - Stack Traceback (if the application dumps core)161 - Stack Traceback (if the application dumps core)
162162
163 Report the bug to the OpenSSL project via the Request Tracker163 Report the bug to the OpenSSL project via the Request Tracker
164 (http://www.openssl.org/support/rt2.html) by mail to:164 (http://www.openssl.org/support/rt.html) by mail to:
165165
166 openssl-bugs@openssl.org166 openssl-bugs@openssl.org
167167
168168
=== modified file 'apps/CA.pl.in'
--- apps/CA.pl.in 2006-05-15 16:00:58 +0000
+++ apps/CA.pl.in 2009-12-07 19:46:11 +0000
@@ -65,7 +65,6 @@
65foreach (@ARGV) {65foreach (@ARGV) {
66 if ( /^(-\?|-h|-help)$/ ) {66 if ( /^(-\?|-h|-help)$/ ) {
67 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";67 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";
68 print STDERR "usage: CA -signcert certfile keyfile|-newcert|-newreq|-newca|-sign|-verify\n";
69 exit 0;68 exit 0;
70 } elsif (/^-newcert$/) {69 } elsif (/^-newcert$/) {
71 # create a certificate70 # create a certificate
@@ -166,7 +165,6 @@
166 } else {165 } else {
167 print STDERR "Unknown arg $_\n";166 print STDERR "Unknown arg $_\n";
168 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";167 print STDERR "usage: CA -newcert|-newreq|-newreq-nodes|-newca|-sign|-verify\n";
169 print STDERR "usage: CA -signcert certfile keyfile|-newcert|-newreq|-newca|-sign|-verify\n";
170 exit 1;168 exit 1;
171 }169 }
172}170}
173171
=== modified file 'apps/CA.sh'
--- apps/CA.sh 2008-11-11 17:24:44 +0000
+++ apps/CA.sh 2009-12-07 19:46:11 +0000
@@ -91,7 +91,6 @@
91 -out ${CATOP}/$CAREQ91 -out ${CATOP}/$CAREQ
92 $CA -out ${CATOP}/$CACERT $CADAYS -batch \92 $CA -out ${CATOP}/$CACERT $CADAYS -batch \
93 -keyfile ${CATOP}/private/$CAKEY -selfsign \93 -keyfile ${CATOP}/private/$CAKEY -selfsign \
94 -extensions v3_ca \
95 -infiles ${CATOP}/$CAREQ 94 -infiles ${CATOP}/$CAREQ
96 RET=$?95 RET=$?
97 fi96 fi
9897
=== modified file 'apps/Makefile'
--- apps/Makefile 2007-12-05 00:13:39 +0000
+++ apps/Makefile 2009-12-07 19:46:11 +0000
@@ -38,7 +38,7 @@
38E_EXE= verify asn1pars req dgst dh dhparam enc passwd gendh errstr \38E_EXE= verify asn1pars req dgst dh dhparam enc passwd gendh errstr \
39 ca crl rsa rsautl dsa dsaparam ec ecparam \39 ca crl rsa rsautl dsa dsaparam ec ecparam \
40 x509 genrsa gendsa s_server s_client speed \40 x509 genrsa gendsa s_server s_client speed \
41 s_time version pkcs7 crl2pkcs7 sess_id ciphers nseq pkcs12 \41 s_time version pkcs7 cms crl2pkcs7 sess_id ciphers nseq pkcs12 \
42 pkcs8 spkac smime rand engine ocsp prime42 pkcs8 spkac smime rand engine ocsp prime
4343
44PROGS= $(PROGRAM).c44PROGS= $(PROGRAM).c
@@ -56,7 +56,7 @@
56 x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o \56 x509.o genrsa.o gendsa.o s_server.o s_client.o speed.o \
57 s_time.o $(A_OBJ) $(S_OBJ) $(RAND_OBJ) version.o sess_id.o \57 s_time.o $(A_OBJ) $(S_OBJ) $(RAND_OBJ) version.o sess_id.o \
58 ciphers.o nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o engine.o \58 ciphers.o nseq.o pkcs12.o pkcs8.o spkac.o smime.o rand.o engine.o \
59 ocsp.o prime.o59 ocsp.o prime.o cms.o
6060
61E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.c \61E_SRC= verify.c asn1pars.c req.c dgst.c dh.c enc.c passwd.c gendh.c errstr.c ca.c \
62 pkcs7.c crl2p7.c crl.c \62 pkcs7.c crl2p7.c crl.c \
@@ -64,7 +64,7 @@
64 x509.c genrsa.c gendsa.c s_server.c s_client.c speed.c \64 x509.c genrsa.c gendsa.c s_server.c s_client.c speed.c \
65 s_time.c $(A_SRC) $(S_SRC) $(RAND_SRC) version.c sess_id.c \65 s_time.c $(A_SRC) $(S_SRC) $(RAND_SRC) version.c sess_id.c \
66 ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c \66 ciphers.c nseq.c pkcs12.c pkcs8.c spkac.c smime.c rand.c engine.c \
67 ocsp.c prime.c67 ocsp.c prime.c cms.c
6868
69SRC=$(E_SRC)69SRC=$(E_SRC)
7070
@@ -152,10 +152,13 @@
152 $(RM) $(EXE)152 $(RM) $(EXE)
153 shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \153 shlib_target=; if [ -n "$(SHARED_LIBS)" ]; then \
154 shlib_target="$(SHLIB_TARGET)"; \154 shlib_target="$(SHLIB_TARGET)"; \
155 elif [ -n "$(FIPSCANLIB)" ]; then \
156 FIPSLD_CC=$(CC); CC=$(TOP)/fips/fipsld; export CC FIPSLD_CC; \
155 fi; \157 fi; \
156 LIBRARIES="$(LIBSSL) $(LIBKRB5) $(LIBCRYPTO)" ; \158 LIBRARIES="$(LIBSSL) $(LIBKRB5) $(LIBCRYPTO)" ; \
159 [ "x$(FIPSCANLIB)" = "xlibfips" ] && LIBRARIES="$$LIBRARIES -lfips"; \
157 $(MAKE) -f $(TOP)/Makefile.shared -e \160 $(MAKE) -f $(TOP)/Makefile.shared -e \
158 APPNAME=$(EXE) OBJECTS="$(PROGRAM).o $(E_OBJ)" \161 CC=$${CC} APPNAME=$(EXE) OBJECTS="$(PROGRAM).o $(E_OBJ)" \
159 LIBDEPS="$(PEX_LIBS) $$LIBRARIES $(EX_LIBS)" \162 LIBDEPS="$(PEX_LIBS) $$LIBRARIES $(EX_LIBS)" \
160 link_app.$${shlib_target}163 link_app.$${shlib_target}
161 -(cd ..; \164 -(cd ..; \
@@ -173,23 +176,25 @@
173app_rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h176app_rand.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
174app_rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h177app_rand.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
175app_rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h178app_rand.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
176app_rand.o: ../include/openssl/evp.h ../include/openssl/lhash.h179app_rand.o: ../include/openssl/evp.h ../include/openssl/fips.h
177app_rand.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h180app_rand.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
181app_rand.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
178app_rand.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h182app_rand.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
179app_rand.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h183app_rand.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
180app_rand.o: ../include/openssl/rand.h ../include/openssl/safestack.h184app_rand.o: ../include/openssl/rand.h ../include/openssl/safestack.h
181app_rand.o: ../include/openssl/sha.h ../include/openssl/stack.h185app_rand.o: ../include/openssl/sha.h ../include/openssl/stack.h
182app_rand.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h186app_rand.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
183app_rand.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h app_rand.c187app_rand.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
184app_rand.o: apps.h188app_rand.o: ../include/openssl/x509v3.h app_rand.c apps.h
185apps.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h189apps.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
186apps.o: ../include/openssl/bn.h ../include/openssl/buffer.h190apps.o: ../include/openssl/bn.h ../include/openssl/buffer.h
187apps.o: ../include/openssl/conf.h ../include/openssl/crypto.h191apps.o: ../include/openssl/conf.h ../include/openssl/crypto.h
188apps.o: ../include/openssl/e_os2.h ../include/openssl/ec.h192apps.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
189apps.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h193apps.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
190apps.o: ../include/openssl/engine.h ../include/openssl/err.h194apps.o: ../include/openssl/engine.h ../include/openssl/err.h
191apps.o: ../include/openssl/evp.h ../include/openssl/lhash.h195apps.o: ../include/openssl/evp.h ../include/openssl/fips.h
192apps.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h196apps.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
197apps.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
193apps.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h198apps.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
194apps.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h199apps.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
195apps.o: ../include/openssl/pem2.h ../include/openssl/pkcs12.h200apps.o: ../include/openssl/pem2.h ../include/openssl/pkcs12.h
@@ -205,31 +210,32 @@
205asn1pars.o: ../include/openssl/ec.h ../include/openssl/ecdh.h210asn1pars.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
206asn1pars.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h211asn1pars.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
207asn1pars.o: ../include/openssl/err.h ../include/openssl/evp.h212asn1pars.o: ../include/openssl/err.h ../include/openssl/evp.h
208asn1pars.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h213asn1pars.o: ../include/openssl/fips.h ../include/openssl/lhash.h
209asn1pars.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h214asn1pars.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
215asn1pars.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
210asn1pars.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h216asn1pars.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
211asn1pars.o: ../include/openssl/pem.h ../include/openssl/pem2.h217asn1pars.o: ../include/openssl/pem.h ../include/openssl/pem2.h
212asn1pars.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h218asn1pars.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
213asn1pars.o: ../include/openssl/sha.h ../include/openssl/stack.h219asn1pars.o: ../include/openssl/sha.h ../include/openssl/stack.h
214asn1pars.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h220asn1pars.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
215asn1pars.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h221asn1pars.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
216asn1pars.o: asn1pars.c222asn1pars.o: ../include/openssl/x509v3.h apps.h asn1pars.c
217ca.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h223ca.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
218ca.o: ../include/openssl/bn.h ../include/openssl/buffer.h224ca.o: ../include/openssl/bn.h ../include/openssl/buffer.h
219ca.o: ../include/openssl/conf.h ../include/openssl/crypto.h225ca.o: ../include/openssl/conf.h ../include/openssl/crypto.h
220ca.o: ../include/openssl/e_os2.h ../include/openssl/ec.h226ca.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
221ca.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h227ca.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
222ca.o: ../include/openssl/engine.h ../include/openssl/err.h228ca.o: ../include/openssl/engine.h ../include/openssl/err.h
223ca.o: ../include/openssl/evp.h ../include/openssl/lhash.h229ca.o: ../include/openssl/evp.h ../include/openssl/fips.h
224ca.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h230ca.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
225ca.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h231ca.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
226ca.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h232ca.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
227ca.o: ../include/openssl/pem.h ../include/openssl/pem2.h233ca.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
228ca.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h234ca.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
229ca.o: ../include/openssl/sha.h ../include/openssl/stack.h235ca.o: ../include/openssl/safestack.h ../include/openssl/sha.h
230ca.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h236ca.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
231ca.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h237ca.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
232ca.o: ../include/openssl/x509v3.h apps.h ca.c238ca.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h ca.c
233ciphers.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h239ciphers.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
234ciphers.o: ../include/openssl/bn.h ../include/openssl/buffer.h240ciphers.o: ../include/openssl/bn.h ../include/openssl/buffer.h
235ciphers.o: ../include/openssl/comp.h ../include/openssl/conf.h241ciphers.o: ../include/openssl/comp.h ../include/openssl/conf.h
@@ -237,27 +243,44 @@
237ciphers.o: ../include/openssl/e_os2.h ../include/openssl/ec.h243ciphers.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
238ciphers.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h244ciphers.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
239ciphers.o: ../include/openssl/engine.h ../include/openssl/err.h245ciphers.o: ../include/openssl/engine.h ../include/openssl/err.h
240ciphers.o: ../include/openssl/evp.h ../include/openssl/kssl.h246ciphers.o: ../include/openssl/evp.h ../include/openssl/fips.h
247ciphers.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
241ciphers.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h248ciphers.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
242ciphers.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h249ciphers.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
243ciphers.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h250ciphers.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
244ciphers.o: ../include/openssl/pem.h ../include/openssl/pem2.h251ciphers.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
245ciphers.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h252ciphers.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
246ciphers.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h253ciphers.o: ../include/openssl/pq_compat.h ../include/openssl/pqueue.h
247ciphers.o: ../include/openssl/sha.h ../include/openssl/ssl.h254ciphers.o: ../include/openssl/safestack.h ../include/openssl/sha.h
248ciphers.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h255ciphers.o: ../include/openssl/ssl.h ../include/openssl/ssl2.h
249ciphers.o: ../include/openssl/ssl3.h ../include/openssl/stack.h256ciphers.o: ../include/openssl/ssl23.h ../include/openssl/ssl3.h
250ciphers.o: ../include/openssl/symhacks.h ../include/openssl/tls1.h257ciphers.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
251ciphers.o: ../include/openssl/txt_db.h ../include/openssl/x509.h258ciphers.o: ../include/openssl/tls1.h ../include/openssl/txt_db.h
252ciphers.o: ../include/openssl/x509_vfy.h apps.h ciphers.c259ciphers.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
260ciphers.o: ../include/openssl/x509v3.h apps.h ciphers.c
261cms.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
262cms.o: ../include/openssl/buffer.h ../include/openssl/conf.h
263cms.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
264cms.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
265cms.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
266cms.o: ../include/openssl/evp.h ../include/openssl/fips.h
267cms.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
268cms.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
269cms.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
270cms.o: ../include/openssl/ossl_typ.h ../include/openssl/pkcs7.h
271cms.o: ../include/openssl/safestack.h ../include/openssl/sha.h
272cms.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
273cms.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
274cms.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h cms.c
253crl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h275crl.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
254crl.o: ../include/openssl/buffer.h ../include/openssl/conf.h276crl.o: ../include/openssl/buffer.h ../include/openssl/conf.h
255crl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h277crl.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
256crl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h278crl.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
257crl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h279crl.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
258crl.o: ../include/openssl/err.h ../include/openssl/evp.h280crl.o: ../include/openssl/err.h ../include/openssl/evp.h
259crl.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h281crl.o: ../include/openssl/fips.h ../include/openssl/lhash.h
260crl.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h282crl.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
283crl.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
261crl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h284crl.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
262crl.o: ../include/openssl/pem.h ../include/openssl/pem2.h285crl.o: ../include/openssl/pem.h ../include/openssl/pem2.h
263crl.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h286crl.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
@@ -271,30 +294,32 @@
271crl2p7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h294crl2p7.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
272crl2p7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h295crl2p7.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
273crl2p7.o: ../include/openssl/err.h ../include/openssl/evp.h296crl2p7.o: ../include/openssl/err.h ../include/openssl/evp.h
274crl2p7.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h297crl2p7.o: ../include/openssl/fips.h ../include/openssl/lhash.h
275crl2p7.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h298crl2p7.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
299crl2p7.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
276crl2p7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h300crl2p7.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
277crl2p7.o: ../include/openssl/pem.h ../include/openssl/pem2.h301crl2p7.o: ../include/openssl/pem.h ../include/openssl/pem2.h
278crl2p7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h302crl2p7.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
279crl2p7.o: ../include/openssl/sha.h ../include/openssl/stack.h303crl2p7.o: ../include/openssl/sha.h ../include/openssl/stack.h
280crl2p7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h304crl2p7.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
281crl2p7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h305crl2p7.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
282crl2p7.o: crl2p7.c306crl2p7.o: ../include/openssl/x509v3.h apps.h crl2p7.c
283dgst.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h307dgst.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
284dgst.o: ../include/openssl/buffer.h ../include/openssl/conf.h308dgst.o: ../include/openssl/buffer.h ../include/openssl/conf.h
285dgst.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h309dgst.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
286dgst.o: ../include/openssl/ec.h ../include/openssl/ecdh.h310dgst.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
287dgst.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h311dgst.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
288dgst.o: ../include/openssl/err.h ../include/openssl/evp.h312dgst.o: ../include/openssl/err.h ../include/openssl/evp.h
289dgst.o: ../include/openssl/hmac.h ../include/openssl/lhash.h313dgst.o: ../include/openssl/fips.h ../include/openssl/hmac.h
290dgst.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h314dgst.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
315dgst.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
291dgst.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h316dgst.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
292dgst.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h317dgst.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
293dgst.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h318dgst.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
294dgst.o: ../include/openssl/safestack.h ../include/openssl/sha.h319dgst.o: ../include/openssl/safestack.h ../include/openssl/sha.h
295dgst.o: ../include/openssl/stack.h ../include/openssl/symhacks.h320dgst.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
296dgst.o: ../include/openssl/txt_db.h ../include/openssl/x509.h321dgst.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
297dgst.o: ../include/openssl/x509_vfy.h apps.h dgst.c322dgst.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h dgst.c
298dh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h323dh.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
299dh.o: ../include/openssl/bn.h ../include/openssl/buffer.h324dh.o: ../include/openssl/bn.h ../include/openssl/buffer.h
300dh.o: ../include/openssl/conf.h ../include/openssl/crypto.h325dh.o: ../include/openssl/conf.h ../include/openssl/crypto.h
@@ -302,14 +327,16 @@
302dh.o: ../include/openssl/ec.h ../include/openssl/ecdh.h327dh.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
303dh.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h328dh.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
304dh.o: ../include/openssl/err.h ../include/openssl/evp.h329dh.o: ../include/openssl/err.h ../include/openssl/evp.h
305dh.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h330dh.o: ../include/openssl/fips.h ../include/openssl/lhash.h
306dh.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h331dh.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
332dh.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
307dh.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h333dh.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
308dh.o: ../include/openssl/pem.h ../include/openssl/pem2.h334dh.o: ../include/openssl/pem.h ../include/openssl/pem2.h
309dh.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h335dh.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
310dh.o: ../include/openssl/sha.h ../include/openssl/stack.h336dh.o: ../include/openssl/sha.h ../include/openssl/stack.h
311dh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h337dh.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
312dh.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h dh.c338dh.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
339dh.o: ../include/openssl/x509v3.h apps.h dh.c
313dsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h340dsa.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
314dsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h341dsa.o: ../include/openssl/bn.h ../include/openssl/buffer.h
315dsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h342dsa.o: ../include/openssl/conf.h ../include/openssl/crypto.h
@@ -317,14 +344,16 @@
317dsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h344dsa.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
318dsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h345dsa.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
319dsa.o: ../include/openssl/err.h ../include/openssl/evp.h346dsa.o: ../include/openssl/err.h ../include/openssl/evp.h
320dsa.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h347dsa.o: ../include/openssl/fips.h ../include/openssl/lhash.h
321dsa.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h348dsa.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
349dsa.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
322dsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h350dsa.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
323dsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h351dsa.o: ../include/openssl/pem.h ../include/openssl/pem2.h
324dsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h352dsa.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
325dsa.o: ../include/openssl/sha.h ../include/openssl/stack.h353dsa.o: ../include/openssl/sha.h ../include/openssl/stack.h
326dsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h354dsa.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
327dsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h dsa.c355dsa.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
356dsa.o: ../include/openssl/x509v3.h apps.h dsa.c
328dsaparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h357dsaparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
329dsaparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h358dsaparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
330dsaparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h359dsaparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
@@ -332,8 +361,9 @@
332dsaparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h361dsaparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
333dsaparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h362dsaparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
334dsaparam.o: ../include/openssl/engine.h ../include/openssl/err.h363dsaparam.o: ../include/openssl/engine.h ../include/openssl/err.h
335dsaparam.o: ../include/openssl/evp.h ../include/openssl/lhash.h364dsaparam.o: ../include/openssl/evp.h ../include/openssl/fips.h
336dsaparam.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h365dsaparam.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
366dsaparam.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
337dsaparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h367dsaparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
338dsaparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h368dsaparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
339dsaparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h369dsaparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
@@ -342,51 +372,57 @@
342dsaparam.o: ../include/openssl/stack.h ../include/openssl/store.h372dsaparam.o: ../include/openssl/stack.h ../include/openssl/store.h
343dsaparam.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h373dsaparam.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
344dsaparam.o: ../include/openssl/ui.h ../include/openssl/x509.h374dsaparam.o: ../include/openssl/ui.h ../include/openssl/x509.h
345dsaparam.o: ../include/openssl/x509_vfy.h apps.h dsaparam.c375dsaparam.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
376dsaparam.o: dsaparam.c
346ec.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h377ec.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
347ec.o: ../include/openssl/buffer.h ../include/openssl/conf.h378ec.o: ../include/openssl/buffer.h ../include/openssl/conf.h
348ec.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h379ec.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
349ec.o: ../include/openssl/ec.h ../include/openssl/ecdh.h380ec.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
350ec.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h381ec.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
351ec.o: ../include/openssl/err.h ../include/openssl/evp.h382ec.o: ../include/openssl/err.h ../include/openssl/evp.h
352ec.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h383ec.o: ../include/openssl/fips.h ../include/openssl/lhash.h
353ec.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h384ec.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
385ec.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
354ec.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h386ec.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
355ec.o: ../include/openssl/pem.h ../include/openssl/pem2.h387ec.o: ../include/openssl/pem.h ../include/openssl/pem2.h
356ec.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h388ec.o: ../include/openssl/pkcs7.h ../include/openssl/safestack.h
357ec.o: ../include/openssl/sha.h ../include/openssl/stack.h389ec.o: ../include/openssl/sha.h ../include/openssl/stack.h
358ec.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h390ec.o: ../include/openssl/symhacks.h ../include/openssl/txt_db.h
359ec.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h apps.h ec.c391ec.o: ../include/openssl/x509.h ../include/openssl/x509_vfy.h
392ec.o: ../include/openssl/x509v3.h apps.h ec.c
360ecparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h393ecparam.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
361ecparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h394ecparam.o: ../include/openssl/bn.h ../include/openssl/buffer.h
362ecparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h395ecparam.o: ../include/openssl/conf.h ../include/openssl/crypto.h
363ecparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h396ecparam.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
364ecparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h397ecparam.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
365ecparam.o: ../include/openssl/engine.h ../include/openssl/err.h398ecparam.o: ../include/openssl/engine.h ../include/openssl/err.h
366ecparam.o: ../include/openssl/evp.h ../include/openssl/lhash.h399ecparam.o: ../include/openssl/evp.h ../include/openssl/fips.h
367ecparam.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h400ecparam.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
401ecparam.o: ../include/openssl/objects.h ../include/openssl/ocsp.h
368ecparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h402ecparam.o: ../include/openssl/opensslconf.h ../include/openssl/opensslv.h
369ecparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h403ecparam.o: ../include/openssl/ossl_typ.h ../include/openssl/pem.h
370ecparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h404ecparam.o: ../include/openssl/pem2.h ../include/openssl/pkcs7.h
371ecparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h405ecparam.o: ../include/openssl/safestack.h ../include/openssl/sha.h
372ecparam.o: ../include/openssl/stack.h ../include/openssl/symhacks.h406ecparam.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
373ecparam.o: ../include/openssl/txt_db.h ../include/openssl/x509.h407ecparam.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
374ecparam.o: ../include/openssl/x509_vfy.h apps.h ecparam.c408ecparam.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h
409ecparam.o: ecparam.c
375enc.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h410enc.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
376enc.o: ../include/openssl/buffer.h ../include/openssl/conf.h411enc.o: ../include/openssl/buffer.h ../include/openssl/conf.h
377enc.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h412enc.o: ../include/openssl/crypto.h ../include/openssl/e_os2.h
378enc.o: ../include/openssl/ec.h ../include/openssl/ecdh.h413enc.o: ../include/openssl/ec.h ../include/openssl/ecdh.h
379enc.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h414enc.o: ../include/openssl/ecdsa.h ../include/openssl/engine.h
380enc.o: ../include/openssl/err.h ../include/openssl/evp.h415enc.o: ../include/openssl/err.h ../include/openssl/evp.h
381enc.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h416enc.o: ../include/openssl/fips.h ../include/openssl/lhash.h
382enc.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h417enc.o: ../include/openssl/obj_mac.h ../include/openssl/objects.h
418enc.o: ../include/openssl/ocsp.h ../include/openssl/opensslconf.h
383enc.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h419enc.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
384enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h420enc.o: ../include/openssl/pem.h ../include/openssl/pem2.h
385enc.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h421enc.o: ../include/openssl/pkcs7.h ../include/openssl/rand.h
386enc.o: ../include/openssl/safestack.h ../include/openssl/sha.h422enc.o: ../include/openssl/safestack.h ../include/openssl/sha.h
387enc.o: ../include/openssl/stack.h ../include/openssl/symhacks.h423enc.o: ../include/openssl/stack.h ../include/openssl/symhacks.h
388enc.o: ../include/openssl/txt_db.h ../include/openssl/x509.h424enc.o: ../include/openssl/txt_db.h ../include/openssl/x509.h
389enc.o: ../include/openssl/x509_vfy.h apps.h enc.c425enc.o: ../include/openssl/x509_vfy.h ../include/openssl/x509v3.h apps.h enc.c
390engine.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h426engine.o: ../e_os.h ../include/openssl/asn1.h ../include/openssl/bio.h
391engine.o: ../include/openssl/bn.h ../include/openssl/buffer.h427engine.o: ../include/openssl/bn.h ../include/openssl/buffer.h
392engine.o: ../include/openssl/comp.h ../include/openssl/conf.h428engine.o: ../include/openssl/comp.h ../include/openssl/conf.h
@@ -394,19 +430,21 @@
394engine.o: ../include/openssl/e_os2.h ../include/openssl/ec.h430engine.o: ../include/openssl/e_os2.h ../include/openssl/ec.h
395engine.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h431engine.o: ../include/openssl/ecdh.h ../include/openssl/ecdsa.h
396engine.o: ../include/openssl/engine.h ../include/openssl/err.h432engine.o: ../include/openssl/engine.h ../include/openssl/err.h
397engine.o: ../include/openssl/evp.h ../include/openssl/kssl.h433engine.o: ../include/openssl/evp.h ../include/openssl/fips.h
434engine.o: ../include/openssl/hmac.h ../include/openssl/kssl.h
398engine.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h435engine.o: ../include/openssl/lhash.h ../include/openssl/obj_mac.h
399engine.o: ../include/openssl/objects.h ../include/openssl/opensslconf.h
400engine.o: ../include/openssl/opensslv.h ../include/openssl/ossl_typ.h
401engine.o: ../include/openssl/pem.h ../include/openssl/pem2.h
402engine.o: ../include/openssl/pkcs7.h ../include/openssl/pq_compat.h
403engine.o: ../include/openssl/pqueue.h ../include/openssl/safestack.h
404engine.o: ../include/openssl/sha.h ../include/openssl/ssl.h
405engine.o: ../include/openssl/ssl2.h ../include/openssl/ssl23.h
406engine.o: ../include/openssl/ssl3.h ../include/openssl/stack.h
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches