summaryrefslogtreecommitdiff
path: root/src/lib/libssl/crypto
diff options
context:
space:
mode:
authorryker <>1998-10-05 20:13:16 +0000
committerryker <>1998-10-05 20:13:16 +0000
commit9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4 (patch)
tree51ff319f3510104698e541954d10ad98f9125f36 /src/lib/libssl/crypto
parent9e77c62555877f9a64805c49d0dcd7dbfbb40f4e (diff)
downloadopenbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.gz
openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.tar.bz2
openbsd-9e43e2ac1373d5be5c6500c1bc3b1dd6ee9584b4.zip
Import of SSLeay-0.9.0b with RSA and IDEA stubbed + OpenBSD build
functionality for shared libs. Note that routines such as sslv2_init and friends that use RSA will not work due to lack of RSA in this library. Needs documentation and help from ports for easy upgrade to full functionality where legally possible.
Diffstat (limited to 'src/lib/libssl/crypto')
-rw-r--r--src/lib/libssl/crypto/Makefile170
-rw-r--r--src/lib/libssl/crypto/shlib_version2
2 files changed, 172 insertions, 0 deletions
diff --git a/src/lib/libssl/crypto/Makefile b/src/lib/libssl/crypto/Makefile
new file mode 100644
index 0000000000..ec9e75dd4d
--- /dev/null
+++ b/src/lib/libssl/crypto/Makefile
@@ -0,0 +1,170 @@
1
2LIB= crypto
3
4SSLEAYDIST= src
5
6LCRYPTO_SRC= ${.CURDIR}/../${SSLEAYDIST}/crypto
7SSLEAY_INC= ${.CURDIR}/../${SSLEAYDIST}/include
8
9.if ${MACHINE_ARCH} == "i386"
10CFLAGS+= -DL_ENDIAN -DBN_ASM
11.else
12.if ${MACHINE_ARCH} == "alpha"
13# no ENDIAN stuff defined for alpha
14.else
15CFLAGS+= -DB_ENDIAN
16.endif
17.endif
18
19CFLAGS+= -DNO_IDEA -DTERMIOS -DANSI_SOURCE
20CFLAGS+= -I${SSLEAY_INC}
21CFLAGS+= -I${LCRYPTO_SRC}
22SRCS+= cryptlib.c mem.c cversion.c ex_data.c cpt_err.c
23CFLAGS+= -I${LCRYPTO_SRC}/md2
24SRCS+= md2_dgst.c md2_one.c
25CFLAGS+= -I${LCRYPTO_SRC}/md5
26SRCS+= md5_dgst.c md5_one.c
27CFLAGS+= -I${LCRYPTO_SRC}/sha
28SRCS+= sha_dgst.c sha1dgst.c sha_one.c sha1_one.c
29CFLAGS+= -I${LCRYPTO_SRC}/mdc2
30SRCS+= mdc2dgst.c mdc2_one.c
31CFLAGS+= -I${LCRYPTO_SRC}/hmac
32SRCS+= hmac.c
33CFLAGS+= -I${LCRYPTO_SRC}/ripemd
34SRCS+= rmd_dgst.c rmd_one.c
35CFLAGS+= -I${LCRYPTO_SRC}/des
36SRCS+= cbc_cksm.c cbc_enc.c cfb64enc.c cfb_enc.c \
37 ecb3_enc.c ecb_enc.c enc_read.c enc_writ.c \
38 fcrypt.c ofb64enc.c ofb_enc.c pcbc_enc.c \
39 qud_cksm.c rand_key.c read_pwd.c rpc_enc.c set_key.c \
40 des_enc.c fcrypt_b.c read2pwd.c \
41 fcrypt.c xcbc_enc.c \
42 str2key.c cfb64ede.c ofb64ede.c supp.c
43CFLAGS+= -I${LCRYPTO_SRC}/rc2
44SRCS+= rc2_ecb.c rc2_skey.c rc2_cbc.c rc2cfb64.c
45SRCS+= rc2ofb64.c
46CFLAGS+= -I${LCRYPTO_SRC}/rc4
47SRCS+= rc4_skey.c rc4_enc.c
48CFLAGS+= -I${LCRYPTO_SRC}/rc5
49SRCS+= rc5_skey.c rc5_ecb.c rc5cfb64.c rc5cfb64.c
50SRCS+= rc5ofb64.c rc5_enc.c
51CFLAGS+= -I${LCRYPTO_SRC}/idea
52SRCS+= i_cbc.c i_cfb64.c i_ofb64.c i_ecb.c
53SRCS+= i_skey.c
54CFLAGS+= -I${LCRYPTO_SRC}/bf
55SRCS+= bf_skey.c bf_ecb.c bf_cfb64.c bf_ofb64.c bf_enc.c
56CFLAGS+= -I${LCRYPTO_SRC}/cast
57SRCS+= c_skey.c c_ecb.c c_cfb64.c c_ofb64.c c_enc.c
58CFLAGS+= -I${LCRYPTO_SRC}/bn
59SRCS+= bn_add.c bn_div.c bn_exp.c bn_lib.c bn_mod.c
60SRCS+= bn_mul.c bn_print.c bn_rand.c bn_shift.c bn_sub.c
61SRCS+= bn_word.c bn_blind.c bn_gcd.c bn_prime.c bn_err.c
62SRCS+= bn_sqr.c bn_recp.c bn_mont.c bn_mpi.c
63CFLAGS+= -I${LCRYPTO_SRC}/rsa
64SRCS+= rsa_eay.c rsa_gen.c rsa_lib.c rsa_sign.c
65SRCS+= rsa_saos.c rsa_err.c rsa_pk1.c rsa_ssl.c
66SRCS+= rsa_none.c
67CFLAGS+= -I${LCRYPTO_SRC}/dsa
68SRCS+= dsa_gen.c dsa_key.c dsa_lib.c dsa_vrf.c
69SRCS+= dsa_sign.c dsa_err.c
70CFLAGS+= -I${LCRYPTO_SRC}/dh
71SRCS+= dh_gen.c dh_key.c dh_lib.c dh_check.c dh_err.c
72CFLAGS+= -I${LCRYPTO_SRC}/buffer
73SRCS+= buffer.c buf_err.c
74CFLAGS+= -I${LCRYPTO_SRC}/bio
75SRCS+= bio_lib.c bio_cb.c bio_err.c bss_mem.c
76SRCS+= bss_null.c bss_fd.c bss_file.c bss_sock.c
77SRCS+= bss_conn.c bf_null.c bf_buff.c
78SRCS+= b_print.c b_dump.c b_sock.c bss_acpt.c
79SRCS+= bf_nbio.c
80CFLAGS+= -I${LCRYPTO_SRC}/stack
81SRCS+= stack.c
82CFLAGS+= -I${LCRYPTO_SRC}/lhash
83SRCS+= lhash.c lh_stats.c
84CFLAGS+= -I${LCRYPTO_SRC}/rand
85SRCS+= md_rand.c randfile.c
86CFLAGS+= -I${LCRYPTO_SRC}/err
87SRCS+= err.c err_all.c err_prn.c
88CFLAGS+= -I${LCRYPTO_SRC}/objects
89SRCS+= obj_dat.c obj_lib.c obj_err.c
90CFLAGS+= -I${LCRYPTO_SRC}/evp
91SRCS+= encode.c digest.c evp_enc.c evp_key.c
92SRCS+= e_ecb_d.c e_cbc_d.c e_cfb_d.c e_ofb_d.c
93SRCS+= e_ecb_i.c e_cbc_i.c e_cfb_i.c e_ofb_i.c
94SRCS+= e_ecb_3d.c e_cbc_3d.c e_rc4.c names.c
95SRCS+= e_cfb_3d.c e_ofb_3d.c e_xcbc_d.c e_ecb_r2.c
96SRCS+= e_cbc_r2.c e_cfb_r2.c e_ofb_r2.c e_ecb_bf.c
97SRCS+= e_cbc_bf.c e_cfb_bf.c e_ofb_bf.c e_ecb_c.c
98SRCS+= e_cbc_c.c e_cfb_c.c e_ofb_c.c e_ecb_r5.c
99SRCS+= e_cbc_r5.c e_cfb_r5.c e_ofb_r5.c m_null.c
100SRCS+= m_md2.c m_md5.c m_sha.c m_sha1.c m_dss.c
101SRCS+= m_dss1.c m_mdc2.c m_ripemd.c p_open.c
102SRCS+= p_seal.c p_sign.c p_verify.c p_lib.c p_enc.c
103SRCS+= p_dec.c bio_md.c bio_b64.c bio_enc.c
104SRCS+= evp_err.c e_null.c c_all.c evp_lib.c
105CFLAGS+= -I${LCRYPTO_SRC}/pem
106SRCS+= pem_sign.c pem_seal.c pem_info.c pem_lib.c
107SRCS+= pem_all.c pem_err.c
108CFLAGS+= -I${LCRYPTO_SRC}/asn1
109SRCS+= a_object.c a_bitstr.c a_utctm.c a_int.c
110SRCS+= a_octet.c a_print.c a_type.c a_set.c
111SRCS+= a_dup.c a_d2i_fp.c a_i2d_fp.c a_sign.c
112SRCS+= a_digest.c a_verify.c x_algor.c x_val.c
113SRCS+= x_pubkey.c x_sig.c x_req.c x_attrib.c
114SRCS+= x_name.c x_cinf.c x_x509.c x_crl.c
115SRCS+= x_info.c x_spki.c d2i_r_pr.c i2d_r_pr.c
116SRCS+= d2i_r_pu.c i2d_r_pu.c d2i_s_pr.c i2d_s_pr.c
117SRCS+= d2i_s_pu.c i2d_s_pu.c d2i_pu.c d2i_pr.c
118SRCS+= i2d_pu.c i2d_pr.c t_req.c t_x509.c
119SRCS+= t_pkey.c p7_i_s.c p7_signi.c p7_signd.c
120SRCS+= p7_recip.c p7_enc_c.c p7_evp.c p7_dgst.c
121SRCS+= p7_s_e.c p7_enc.c p7_lib.c f_int.c
122SRCS+= f_string.c i2d_dhp.c i2d_dsap.c d2i_dhp.c
123SRCS+= d2i_dsap.c n_pkey.c a_hdr.c x_pkey.c
124SRCS+= a_bool.c x_exten.c asn1_par.c asn1_lib.c
125SRCS+= asn1_err.c a_meth.c a_bytes.c evp_asn1.c
126CFLAGS+= -I${LCRYPTO_SRC}/x509
127SRCS+= x509_def.c x509_d2.c x509_r2x.c x509_cmp.c
128SRCS+= x509_obj.c x509_req.c x509_vfy.c x509_set.c
129SRCS+= x509rset.c x509_err.c x509name.c x509_v3.c
130SRCS+= x509_ext.c x509pack.c x509type.c x509_lu.c
131SRCS+= x_all.c x509_txt.c by_file.c by_dir.c
132SRCS+= v3_net.c v3_x509.c
133CFLAGS+= -I${LCRYPTO_SRC}/conf
134SRCS+= conf.c conf_err.c
135CFLAGS+= -I${LCRYPTO_SRC}/txt_db
136SRCS+= txt_db.c
137CFLAGS+= -I${LCRYPTO_SRC}/pkcs7
138SRCS+= pk7_lib.c pkcs7err.c pk7_doit.c
139
140HDRS= asn1/asn1.h asn1/asn1_mac.h bf/blowfish.h bio/bio.h \
141 bn/bn.h buffer/buffer.h cast/cast.h conf/conf.h des/des.h dh/dh.h \
142 dsa/dsa.h err/err.h evp/evp.h hmac/hmac.h idea/idea.h lhash/lhash.h \
143 md2/md2.h md5/md5.h mdc2/mdc2.h objects/objects.h pem/pem.h \
144 pkcs7/pkcs7.h rand/rand.h rc2/rc2.h rc4/rc4.h rc5/rc5.h \
145 ripemd/ripemd.h rsa/rsa.h sha/sha.h stack/stack.h txt_db/txt_db.h \
146 x509/x509.h x509/x509_vfy.h crypto.h cryptall.h ../include/e_os.h
147
148.PATH: ${LCRYPTO_SRC}/md2 ${LCRYPTO_SRC}/md5 ${LCRYPTO_SRC}/sha ${LCRYPTO_SRC}/mdc2 \
149 ${LCRYPTO_SRC}/hmac ${LCRYPTO_SRC}/ripemd ${LCRYPTO_SRC}/des ${LCRYPTO_SRC}/rc2 \
150 ${LCRYPTO_SRC}/rc4 ${LCRYPTO_SRC}/rc5 ${LCRYPTO_SRC}/idea ${LCRYPTO_SRC}/bf \
151 ${LCRYPTO_SRC}/cast ${LCRYPTO_SRC}/bn ${LCRYPTO_SRC}/rsa ${LCRYPTO_SRC}/dsa \
152 ${LCRYPTO_SRC}/dh ${LCRYPTO_SRC}/buffer ${LCRYPTO_SRC}/bio ${LCRYPTO_SRC}/stack \
153 ${LCRYPTO_SRC}/lhash ${LCRYPTO_SRC}/rand ${LCRYPTO_SRC}/err ${LCRYPTO_SRC}/objects \
154 ${LCRYPTO_SRC}/evp ${LCRYPTO_SRC}/pem ${LCRYPTO_SRC}/asn1 ${LCRYPTO_SRC}/asn1 \
155 ${LCRYPTO_SRC}/x509 ${LCRYPTO_SRC}/conf txt_db/txt_db.c ${LCRYPTO_SRC}/pkcs7 \
156 ${LCRYPTO_SRC}/txt_db ${LCRYPTO_SRC}
157
158includes:
159 @cd ${LCRYPTO_SRC}; for i in $(HDRS); do \
160 j="cmp -s ${LCRYPTO_SRC}/$$i \
161 ${DESTDIR}/usr/include/ssl/`basename $$i` || \
162 ${INSTALL} ${INSTALL_COPY} -o ${BINOWN} -g ${BINGRP} -m 444 \
163 ${LCRYPTO_SRC}/$$i ${DESTDIR}/usr/include/ssl"; \
164 echo $$j; \
165 eval "$$j"; \
166 done
167
168
169.include <bsd.lib.mk>
170
diff --git a/src/lib/libssl/crypto/shlib_version b/src/lib/libssl/crypto/shlib_version
new file mode 100644
index 0000000000..1edea46de9
--- /dev/null
+++ b/src/lib/libssl/crypto/shlib_version
@@ -0,0 +1,2 @@
1major=1
2minor=0