diff options
author | cvs2svn <admin@example.com> | 2002-05-15 02:29:22 +0000 |
---|---|---|
committer | cvs2svn <admin@example.com> | 2002-05-15 02:29:22 +0000 |
commit | 2f5692b12332315048054bcce20e370985e19970 (patch) | |
tree | b956596a42588bfc41d32583fb4adfcdc3148db4 /src | |
parent | 92aea9da31e1e5746c15202285d820cc2da65f0f (diff) | |
download | openbsd-2f5692b12332315048054bcce20e370985e19970.tar.gz openbsd-2f5692b12332315048054bcce20e370985e19970.tar.bz2 openbsd-2f5692b12332315048054bcce20e370985e19970.zip |
This commit was manufactured by cvs2git to create branch 'OPENSSL'.
Diffstat (limited to 'src')
42 files changed, 13000 insertions, 0 deletions
diff --git a/src/lib/libcrypto/aes/Makefile.ssl b/src/lib/libcrypto/aes/Makefile.ssl new file mode 100644 index 0000000000..c189ce0824 --- /dev/null +++ b/src/lib/libcrypto/aes/Makefile.ssl | |||
@@ -0,0 +1,103 @@ | |||
1 | # | ||
2 | # crypto/aes/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= aes | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP= /usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPPROG= makedepend | ||
16 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
17 | MAKEFILE= Makefile.ssl | ||
18 | AR= ar r | ||
19 | |||
20 | # CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr | ||
21 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
22 | |||
23 | GENERAL=Makefile | ||
24 | #TEST=aestest.c | ||
25 | TEST= | ||
26 | APPS= | ||
27 | |||
28 | LIB=$(TOP)/libcrypto.a | ||
29 | LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c aes_ctr.c | ||
30 | LIBOBJ=aes_core.o aes_misc.o aes_ecb.o aes_cbc.o aes_cfb.o aes_ofb.o aes_ctr.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= aes.h | ||
35 | HEADER= aes_locl.h $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) || echo Never mind. | ||
47 | @touch lib | ||
48 | |||
49 | $(LIBOBJ): $(LIBSRC) | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: installs | ||
61 | |||
62 | installs: | ||
63 | @for i in $(EXHEADER) ; \ | ||
64 | do \ | ||
65 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
66 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
67 | done; | ||
68 | |||
69 | tags: | ||
70 | ctags $(SRC) | ||
71 | |||
72 | tests: | ||
73 | |||
74 | lint: | ||
75 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
76 | |||
77 | depend: | ||
78 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
79 | |||
80 | dclean: | ||
81 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
82 | mv -f Makefile.new $(MAKEFILE) | ||
83 | |||
84 | clean: | ||
85 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
86 | |||
87 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
88 | |||
89 | aes_cbc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
90 | aes_cbc.o: ../../include/openssl/opensslconf.h aes_cbc.c aes_locl.h | ||
91 | aes_cfb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
92 | aes_cfb.o: ../../include/openssl/opensslconf.h aes_cfb.c aes_locl.h | ||
93 | aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
94 | aes_core.o: ../../include/openssl/opensslconf.h aes_core.c aes_locl.h | ||
95 | aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
96 | aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c aes_locl.h | ||
97 | aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
98 | aes_ecb.o: ../../include/openssl/opensslconf.h aes_ecb.c aes_locl.h | ||
99 | aes_misc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
100 | aes_misc.o: ../../include/openssl/opensslconf.h | ||
101 | aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c | ||
102 | aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
103 | aes_ofb.o: ../../include/openssl/opensslconf.h aes_locl.h aes_ofb.c | ||
diff --git a/src/lib/libcrypto/comp/Makefile.ssl b/src/lib/libcrypto/comp/Makefile.ssl new file mode 100644 index 0000000000..d946bcbafa --- /dev/null +++ b/src/lib/libcrypto/comp/Makefile.ssl | |||
@@ -0,0 +1,99 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/comp/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= comp | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= comp_lib.c \ | ||
26 | c_rle.c c_zlib.c | ||
27 | |||
28 | LIBOBJ= comp_lib.o \ | ||
29 | c_rle.o c_zlib.o | ||
30 | |||
31 | SRC= $(LIBSRC) | ||
32 | |||
33 | EXHEADER= comp.h | ||
34 | HEADER= $(EXHEADER) | ||
35 | |||
36 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
37 | |||
38 | top: | ||
39 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
40 | |||
41 | all: lib | ||
42 | |||
43 | lib: $(LIBOBJ) | ||
44 | $(AR) $(LIB) $(LIBOBJ) | ||
45 | $(RANLIB) $(LIB) | ||
46 | @touch lib | ||
47 | |||
48 | files: | ||
49 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
50 | |||
51 | links: | ||
52 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
56 | |||
57 | install: | ||
58 | @for i in $(EXHEADER) ; \ | ||
59 | do \ | ||
60 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
61 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
62 | done; | ||
63 | |||
64 | tags: | ||
65 | ctags $(SRC) | ||
66 | |||
67 | tests: | ||
68 | |||
69 | lint: | ||
70 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
71 | |||
72 | depend: | ||
73 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
74 | |||
75 | dclean: | ||
76 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
77 | mv -f Makefile.new $(MAKEFILE) | ||
78 | |||
79 | clean: | ||
80 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
81 | |||
82 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
83 | |||
84 | c_rle.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
85 | c_rle.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
86 | c_rle.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
87 | c_rle.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
88 | c_rle.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
89 | c_zlib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
90 | c_zlib.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
91 | c_zlib.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
92 | c_zlib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
93 | c_zlib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
94 | comp_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
95 | comp_lib.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
96 | comp_lib.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
97 | comp_lib.o: ../../include/openssl/opensslconf.h | ||
98 | comp_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
99 | comp_lib.o: ../../include/openssl/stack.h | ||
diff --git a/src/lib/libcrypto/dso/Makefile.ssl b/src/lib/libcrypto/dso/Makefile.ssl new file mode 100644 index 0000000000..effc46d2dc --- /dev/null +++ b/src/lib/libcrypto/dso/Makefile.ssl | |||
@@ -0,0 +1,140 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/dso/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= dso | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= dso_dl.c dso_dlfcn.c dso_err.c dso_lib.c dso_null.c \ | ||
26 | dso_openssl.c dso_win32.c dso_vms.c | ||
27 | LIBOBJ= dso_dl.o dso_dlfcn.o dso_err.o dso_lib.o dso_null.o \ | ||
28 | dso_openssl.o dso_win32.o dso_vms.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= dso.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | dso_dl.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
84 | dso_dl.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
85 | dso_dl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
86 | dso_dl.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
87 | dso_dl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
88 | dso_dl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
89 | dso_dl.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
90 | dso_dlfcn.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
91 | dso_dlfcn.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
92 | dso_dlfcn.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
93 | dso_dlfcn.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
94 | dso_dlfcn.o: ../../include/openssl/opensslconf.h | ||
95 | dso_dlfcn.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
96 | dso_dlfcn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | dso_dlfcn.o: ../cryptlib.h | ||
98 | dso_err.o: ../../include/openssl/bio.h ../../include/openssl/crypto.h | ||
99 | dso_err.o: ../../include/openssl/dso.h ../../include/openssl/err.h | ||
100 | dso_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslv.h | ||
101 | dso_err.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
102 | dso_err.o: ../../include/openssl/symhacks.h | ||
103 | dso_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
104 | dso_lib.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
105 | dso_lib.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
106 | dso_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
107 | dso_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
108 | dso_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
109 | dso_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
110 | dso_null.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
111 | dso_null.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
112 | dso_null.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
113 | dso_null.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
114 | dso_null.o: ../../include/openssl/opensslconf.h | ||
115 | dso_null.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
116 | dso_null.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
117 | dso_null.o: ../cryptlib.h | ||
118 | dso_openssl.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
119 | dso_openssl.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
120 | dso_openssl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
121 | dso_openssl.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
122 | dso_openssl.o: ../../include/openssl/opensslconf.h | ||
123 | dso_openssl.o: ../../include/openssl/opensslv.h | ||
124 | dso_openssl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
125 | dso_openssl.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
126 | dso_vms.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
127 | dso_vms.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
128 | dso_vms.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
129 | dso_vms.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
130 | dso_vms.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
131 | dso_vms.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
132 | dso_vms.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
133 | dso_win32.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
134 | dso_win32.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
135 | dso_win32.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
136 | dso_win32.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
137 | dso_win32.o: ../../include/openssl/opensslconf.h | ||
138 | dso_win32.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
139 | dso_win32.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
140 | dso_win32.o: ../cryptlib.h | ||
diff --git a/src/lib/libcrypto/ec/Makefile.ssl b/src/lib/libcrypto/ec/Makefile.ssl new file mode 100644 index 0000000000..7a21b7195f --- /dev/null +++ b/src/lib/libcrypto/ec/Makefile.ssl | |||
@@ -0,0 +1,128 @@ | |||
1 | # | ||
2 | # crypto/ec/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= ec | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | TEST=ectest.c | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= ec_lib.c ecp_smpl.c ecp_mont.c ecp_recp.c ecp_nist.c ec_cvt.c ec_mult.c \ | ||
27 | ec_err.c | ||
28 | |||
29 | LIBOBJ= ec_lib.o ecp_smpl.o ecp_mont.o ecp_recp.o ecp_nist.o ec_cvt.o ec_mult.o \ | ||
30 | ec_err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= ec.h | ||
35 | HEADER= ec_lcl.h $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) || echo Never mind. | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | ec_cvt.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
86 | ec_cvt.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
87 | ec_cvt.o: ../../include/openssl/symhacks.h ec_cvt.c ec_lcl.h | ||
88 | ec_err.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
89 | ec_err.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
90 | ec_err.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
91 | ec_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
92 | ec_err.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
93 | ec_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
94 | ec_err.o: ec_err.c | ||
95 | ec_lib.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
96 | ec_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
97 | ec_lib.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
98 | ec_lib.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
99 | ec_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
100 | ec_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
101 | ec_lib.o: ec_lcl.h ec_lib.c | ||
102 | ec_mult.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
103 | ec_mult.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
104 | ec_mult.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
105 | ec_mult.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
106 | ec_mult.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
107 | ec_mult.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
108 | ec_mult.o: ec_lcl.h ec_mult.c | ||
109 | ecp_mont.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
110 | ecp_mont.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
111 | ecp_mont.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
112 | ecp_mont.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
113 | ecp_mont.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
114 | ecp_mont.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
115 | ecp_mont.o: ec_lcl.h ecp_mont.c | ||
116 | ecp_nist.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
117 | ecp_nist.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
118 | ecp_nist.o: ../../include/openssl/symhacks.h ec_lcl.h ecp_nist.c | ||
119 | ecp_recp.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
120 | ecp_recp.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
121 | ecp_recp.o: ../../include/openssl/symhacks.h ec_lcl.h ecp_recp.c | ||
122 | ecp_smpl.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
123 | ecp_smpl.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
124 | ecp_smpl.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
125 | ecp_smpl.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
126 | ecp_smpl.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
127 | ecp_smpl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
128 | ecp_smpl.o: ec_lcl.h ecp_smpl.c | ||
diff --git a/src/lib/libcrypto/engine/Makefile.ssl b/src/lib/libcrypto/engine/Makefile.ssl new file mode 100644 index 0000000000..7a0ffe755d --- /dev/null +++ b/src/lib/libcrypto/engine/Makefile.ssl | |||
@@ -0,0 +1,220 @@ | |||
1 | # | ||
2 | # OpenSSL/crypto/engine/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= engine | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= enginetest.c | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= engine_err.c engine_lib.c engine_list.c engine_openssl.c \ | ||
26 | hw_atalla.c hw_cswift.c hw_ncipher.c | ||
27 | LIBOBJ= engine_err.o engine_lib.o engine_list.o engine_openssl.o \ | ||
28 | hw_atalla.o hw_cswift.o hw_ncipher.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= engine.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | engine_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
84 | engine_err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
85 | engine_err.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
86 | engine_err.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
87 | engine_err.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
88 | engine_err.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
89 | engine_err.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
90 | engine_err.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
91 | engine_err.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
92 | engine_err.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
93 | engine_err.o: ../../include/openssl/objects.h | ||
94 | engine_err.o: ../../include/openssl/opensslconf.h | ||
95 | engine_err.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
96 | engine_err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
97 | engine_err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
98 | engine_err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
99 | engine_err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
100 | engine_err.o: ../../include/openssl/symhacks.h | ||
101 | engine_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
102 | engine_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
103 | engine_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
104 | engine_lib.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
105 | engine_lib.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
106 | engine_lib.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
107 | engine_lib.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
108 | engine_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
109 | engine_lib.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
110 | engine_lib.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
111 | engine_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
112 | engine_lib.o: ../../include/openssl/objects.h | ||
113 | engine_lib.o: ../../include/openssl/opensslconf.h | ||
114 | engine_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
115 | engine_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
116 | engine_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
117 | engine_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
118 | engine_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
119 | engine_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
120 | engine_list.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
121 | engine_list.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
122 | engine_list.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
123 | engine_list.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
124 | engine_list.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
125 | engine_list.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
126 | engine_list.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
127 | engine_list.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
128 | engine_list.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
129 | engine_list.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
130 | engine_list.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
131 | engine_list.o: ../../include/openssl/objects.h | ||
132 | engine_list.o: ../../include/openssl/opensslconf.h | ||
133 | engine_list.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
134 | engine_list.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
135 | engine_list.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
136 | engine_list.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
137 | engine_list.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
138 | engine_list.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
139 | engine_openssl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
140 | engine_openssl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
141 | engine_openssl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
142 | engine_openssl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
143 | engine_openssl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
144 | engine_openssl.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
145 | engine_openssl.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
146 | engine_openssl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
147 | engine_openssl.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
148 | engine_openssl.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
149 | engine_openssl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
150 | engine_openssl.o: ../../include/openssl/obj_mac.h | ||
151 | engine_openssl.o: ../../include/openssl/objects.h | ||
152 | engine_openssl.o: ../../include/openssl/opensslconf.h | ||
153 | engine_openssl.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
154 | engine_openssl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
155 | engine_openssl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
156 | engine_openssl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
157 | engine_openssl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
158 | engine_openssl.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
159 | hw_atalla.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
160 | hw_atalla.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
161 | hw_atalla.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
162 | hw_atalla.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
163 | hw_atalla.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
164 | hw_atalla.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
165 | hw_atalla.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
166 | hw_atalla.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
167 | hw_atalla.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
168 | hw_atalla.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
169 | hw_atalla.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
170 | hw_atalla.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
171 | hw_atalla.o: ../../include/openssl/opensslconf.h | ||
172 | hw_atalla.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
173 | hw_atalla.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
174 | hw_atalla.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
175 | hw_atalla.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
176 | hw_atalla.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
177 | hw_atalla.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
178 | hw_atalla.o: vendor_defns/atalla.h | ||
179 | hw_cswift.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
180 | hw_cswift.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
181 | hw_cswift.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
182 | hw_cswift.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
183 | hw_cswift.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
184 | hw_cswift.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
185 | hw_cswift.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
186 | hw_cswift.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
187 | hw_cswift.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
188 | hw_cswift.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
189 | hw_cswift.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
190 | hw_cswift.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
191 | hw_cswift.o: ../../include/openssl/opensslconf.h | ||
192 | hw_cswift.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
193 | hw_cswift.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
194 | hw_cswift.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
195 | hw_cswift.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
196 | hw_cswift.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
197 | hw_cswift.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
198 | hw_cswift.o: vendor_defns/cswift.h | ||
199 | hw_ncipher.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
200 | hw_ncipher.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
201 | hw_ncipher.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
202 | hw_ncipher.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
203 | hw_ncipher.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
204 | hw_ncipher.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
205 | hw_ncipher.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
206 | hw_ncipher.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
207 | hw_ncipher.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
208 | hw_ncipher.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
209 | hw_ncipher.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
210 | hw_ncipher.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
211 | hw_ncipher.o: ../../include/openssl/opensslconf.h | ||
212 | hw_ncipher.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h | ||
213 | hw_ncipher.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h | ||
214 | hw_ncipher.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h | ||
215 | hw_ncipher.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
216 | hw_ncipher.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
217 | hw_ncipher.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
218 | hw_ncipher.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
219 | hw_ncipher.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
220 | hw_ncipher.o: ../cryptlib.h engine_int.h vendor_defns/hwcryptohook.h | ||
diff --git a/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c b/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c new file mode 100644 index 0000000000..f946389b8a --- /dev/null +++ b/src/lib/libcrypto/engine/hw_openbsd_dev_crypto.c | |||
@@ -0,0 +1,594 @@ | |||
1 | /* Written by Ben Laurie <ben@algroup.co.uk> August 2001 */ | ||
2 | /* ==================================================================== | ||
3 | * Copyright (c) 1999-2001 The OpenSSL Project. All rights reserved. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions | ||
7 | * are met: | ||
8 | * | ||
9 | * 1. Redistributions of source code must retain the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer. | ||
11 | * | ||
12 | * 2. Redistributions in binary form must reproduce the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer in | ||
14 | * the documentation and/or other materials provided with the | ||
15 | * distribution. | ||
16 | * | ||
17 | * 3. All advertising materials mentioning features or use of this | ||
18 | * software must display the following acknowledgment: | ||
19 | * "This product includes software developed by the OpenSSL Project | ||
20 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | ||
21 | * | ||
22 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | ||
23 | * endorse or promote products derived from this software without | ||
24 | * prior written permission. For written permission, please contact | ||
25 | * licensing@OpenSSL.org. | ||
26 | * | ||
27 | * 5. Products derived from this software may not be called "OpenSSL" | ||
28 | * nor may "OpenSSL" appear in their names without prior written | ||
29 | * permission of the OpenSSL Project. | ||
30 | * | ||
31 | * 6. Redistributions of any form whatsoever must retain the following | ||
32 | * acknowledgment: | ||
33 | * "This product includes software developed by the OpenSSL Project | ||
34 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | ||
35 | * | ||
36 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | ||
37 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
38 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
39 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | ||
40 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
41 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
42 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
43 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
44 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
45 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
46 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
47 | * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
48 | * ==================================================================== | ||
49 | * | ||
50 | * This product includes cryptographic software written by Eric Young | ||
51 | * (eay@cryptsoft.com). This product includes software written by Tim | ||
52 | * Hudson (tjh@cryptsoft.com). | ||
53 | * | ||
54 | */ | ||
55 | |||
56 | #include <openssl/engine.h> | ||
57 | #include <openssl/evp.h> | ||
58 | #include "eng_int.h" | ||
59 | /* Maybe this is needed? ... */ | ||
60 | #ifdef FLAT_INC | ||
61 | #include "evp_locl.h" | ||
62 | #else | ||
63 | #include "../evp/evp_locl.h" | ||
64 | #endif | ||
65 | #include <openssl/conf.h> | ||
66 | |||
67 | #ifndef OPENSSL_OPENBSD_DEV_CRYPTO | ||
68 | |||
69 | void ENGINE_load_openbsd_dev_crypto(void) | ||
70 | { | ||
71 | /* This is a NOP unless OPENSSL_OPENBSD_DEV_CRYPTO is defined */ | ||
72 | return; | ||
73 | } | ||
74 | |||
75 | #else /* OPENSSL_OPENBSD_DEV_CRYPTO */ | ||
76 | |||
77 | #include <fcntl.h> | ||
78 | #include <stdio.h> | ||
79 | #include <errno.h> | ||
80 | #include <assert.h> | ||
81 | #include <unistd.h> | ||
82 | #include <sys/ioctl.h> | ||
83 | |||
84 | #include <crypto/cryptodev.h> | ||
85 | |||
86 | /****************************************************/ | ||
87 | /* Declare the normal generic ENGINE stuff here ... */ | ||
88 | |||
89 | static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
90 | const int **nids, int nid); | ||
91 | static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest, | ||
92 | const int **nids, int nid); | ||
93 | |||
94 | static const char dev_crypto_id[] = "openbsd_dev_crypto"; | ||
95 | static const char dev_crypto_name[] = "OpenBSD /dev/crypto"; | ||
96 | |||
97 | static long allow_misaligned; | ||
98 | |||
99 | #define DEV_CRYPTO_CMD_ALLOW_MISALIGNED ENGINE_CMD_BASE | ||
100 | static const ENGINE_CMD_DEFN dev_crypto_cmd_defns[]= | ||
101 | { | ||
102 | { DEV_CRYPTO_CMD_ALLOW_MISALIGNED, | ||
103 | "allow_misaligned", | ||
104 | "Permit misaligned data to be used", | ||
105 | ENGINE_CMD_FLAG_NUMERIC }, | ||
106 | { 0, NULL, NULL, 0 } | ||
107 | }; | ||
108 | |||
109 | static int dev_crypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)()) | ||
110 | { | ||
111 | switch(cmd) | ||
112 | { | ||
113 | case DEV_CRYPTO_CMD_ALLOW_MISALIGNED: | ||
114 | allow_misaligned=i; | ||
115 | printf("allow misaligned=%ld\n",allow_misaligned); | ||
116 | break; | ||
117 | } | ||
118 | |||
119 | return 1; | ||
120 | } | ||
121 | |||
122 | static ENGINE *engine_openbsd_dev_crypto(void) | ||
123 | { | ||
124 | ENGINE *engine=ENGINE_new(); | ||
125 | |||
126 | if(!ENGINE_set_id(engine, dev_crypto_id) || | ||
127 | !ENGINE_set_name(engine, dev_crypto_name) || | ||
128 | !ENGINE_set_ciphers(engine, dev_crypto_ciphers) || | ||
129 | !ENGINE_set_digests(engine, dev_crypto_digests) || | ||
130 | !ENGINE_set_ctrl_function(engine, dev_crypto_ctrl) || | ||
131 | !ENGINE_set_cmd_defns(engine, dev_crypto_cmd_defns)) | ||
132 | { | ||
133 | ENGINE_free(engine); | ||
134 | return NULL; | ||
135 | } | ||
136 | |||
137 | return engine; | ||
138 | } | ||
139 | |||
140 | void ENGINE_load_openbsd_dev_crypto(void) | ||
141 | { | ||
142 | /* Copied from eng_[openssl|dyn].c */ | ||
143 | ENGINE *toadd = engine_openbsd_dev_crypto(); | ||
144 | if(!toadd) return; | ||
145 | ENGINE_add(toadd); | ||
146 | ENGINE_free(toadd); | ||
147 | ERR_clear_error(); | ||
148 | } | ||
149 | |||
150 | /******************************************************************************/ | ||
151 | /* Clip in the stuff from crypto/evp/openbsd_hw.c here. NB: What has changed? */ | ||
152 | /* I've removed the exposed EVP_*** functions, they're accessed through the */ | ||
153 | /* "dev_crypto_[ciphers|digests]" handlers. I've also moved the EVP_CIPHER */ | ||
154 | /* and EVP_MD structures to the bottom where they are close to the handlers */ | ||
155 | /* that expose them. What should be done? The global data (file-descriptors, */ | ||
156 | /* etc) should be put into ENGINE's ex_data support, and per-context data */ | ||
157 | /* (also file-descriptors perhaps) should be put into the contexts. Also code */ | ||
158 | /* formatting, fprintf statements, and OpenSSL-style error handling should be */ | ||
159 | /* added (dynamically, like the other ENGINEs). Also, "dynamic" support */ | ||
160 | /* be added to this ENGINE once it's up and running so that it could be built */ | ||
161 | /* as a shared-library. What else? device initialisation should take place */ | ||
162 | /* inside an ENGINE 'init()' handler (and likewise 'finish()'). ciphers and */ | ||
163 | /* digests won't be used by the framework unless the ENGINE has been */ | ||
164 | /* successfully initialised (that's one of the things you get for free) so */ | ||
165 | /* initialisation, including returning failure if device setup fails, can be */ | ||
166 | /* handled quite cleanly. This could presumably handle the opening (and then */ | ||
167 | /* closing inside 'finish()') of the 'cryptodev_fd' file-descriptor). */ | ||
168 | |||
169 | /* longest key supported in hardware */ | ||
170 | #define MAX_HW_KEY 24 | ||
171 | #define MAX_HW_IV 8 | ||
172 | |||
173 | #define MD5_DIGEST_LENGTH 16 | ||
174 | #define MD5_CBLOCK 64 | ||
175 | |||
176 | static int fd; | ||
177 | static int dev_failed; | ||
178 | |||
179 | typedef struct session_op session_op; | ||
180 | |||
181 | #define CDATA(ctx) EVP_C_DATA(session_op,ctx) | ||
182 | |||
183 | static void err(const char *str) | ||
184 | { | ||
185 | fprintf(stderr,"%s: errno %d\n",str,errno); | ||
186 | } | ||
187 | |||
188 | static int dev_crypto_init(session_op *ses) | ||
189 | { | ||
190 | if(dev_failed) | ||
191 | return 0; | ||
192 | if(!fd) | ||
193 | { | ||
194 | int cryptodev_fd; | ||
195 | |||
196 | if ((cryptodev_fd=open("/dev/crypto",O_RDWR,0)) < 0) | ||
197 | { | ||
198 | err("/dev/crypto"); | ||
199 | dev_failed=1; | ||
200 | return 0; | ||
201 | } | ||
202 | if (ioctl(cryptodev_fd,CRIOGET,&fd) == -1) | ||
203 | { | ||
204 | err("CRIOGET failed"); | ||
205 | close(cryptodev_fd); | ||
206 | dev_failed=1; | ||
207 | return 0; | ||
208 | } | ||
209 | close(cryptodev_fd); | ||
210 | } | ||
211 | assert(ses); | ||
212 | memset(ses,'\0',sizeof *ses); | ||
213 | |||
214 | return 1; | ||
215 | } | ||
216 | |||
217 | static int dev_crypto_cleanup(EVP_CIPHER_CTX *ctx) | ||
218 | { | ||
219 | fprintf(stderr,"cleanup %d\n",CDATA(ctx)->ses); | ||
220 | if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1) | ||
221 | err("CIOCFSESSION failed"); | ||
222 | |||
223 | OPENSSL_free(CDATA(ctx)->key); | ||
224 | |||
225 | return 1; | ||
226 | } | ||
227 | |||
228 | static int dev_crypto_init_key(EVP_CIPHER_CTX *ctx,int cipher, | ||
229 | const unsigned char *key,int klen) | ||
230 | { | ||
231 | if(!dev_crypto_init(CDATA(ctx))) | ||
232 | return 0; | ||
233 | |||
234 | CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY); | ||
235 | |||
236 | assert(ctx->cipher->iv_len <= MAX_HW_IV); | ||
237 | |||
238 | memcpy(CDATA(ctx)->key,key,klen); | ||
239 | |||
240 | CDATA(ctx)->cipher=cipher; | ||
241 | CDATA(ctx)->keylen=klen; | ||
242 | |||
243 | if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1) | ||
244 | { | ||
245 | err("CIOCGSESSION failed"); | ||
246 | return 0; | ||
247 | } | ||
248 | return 1; | ||
249 | } | ||
250 | |||
251 | static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out, | ||
252 | const unsigned char *in,unsigned int inl) | ||
253 | { | ||
254 | struct crypt_op cryp; | ||
255 | unsigned char lb[MAX_HW_IV]; | ||
256 | |||
257 | if(!inl) | ||
258 | return 1; | ||
259 | |||
260 | assert(CDATA(ctx)); | ||
261 | assert(!dev_failed); | ||
262 | |||
263 | memset(&cryp,'\0',sizeof cryp); | ||
264 | cryp.ses=CDATA(ctx)->ses; | ||
265 | cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT; | ||
266 | cryp.flags=0; | ||
267 | cryp.len=inl; | ||
268 | assert((inl&(ctx->cipher->block_size-1)) == 0); | ||
269 | cryp.src=(caddr_t)in; | ||
270 | cryp.dst=(caddr_t)out; | ||
271 | cryp.mac=0; | ||
272 | if(ctx->cipher->iv_len) | ||
273 | cryp.iv=(caddr_t)ctx->iv; | ||
274 | |||
275 | if(!ctx->encrypt) | ||
276 | memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len); | ||
277 | |||
278 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
279 | { | ||
280 | if(errno == EINVAL) /* buffers are misaligned */ | ||
281 | { | ||
282 | unsigned int cinl=0; | ||
283 | char *cin=NULL; | ||
284 | char *cout=NULL; | ||
285 | |||
286 | /* NB: this can only make cinl != inl with stream ciphers */ | ||
287 | cinl=(inl+3)/4*4; | ||
288 | |||
289 | if(((unsigned long)in&3) || cinl != inl) | ||
290 | { | ||
291 | cin=OPENSSL_malloc(cinl); | ||
292 | memcpy(cin,in,inl); | ||
293 | cryp.src=cin; | ||
294 | } | ||
295 | |||
296 | if(((unsigned long)out&3) || cinl != inl) | ||
297 | { | ||
298 | cout=OPENSSL_malloc(cinl); | ||
299 | cryp.dst=cout; | ||
300 | } | ||
301 | |||
302 | cryp.len=cinl; | ||
303 | |||
304 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
305 | { | ||
306 | err("CIOCCRYPT(2) failed"); | ||
307 | printf("src=%p dst=%p\n",cryp.src,cryp.dst); | ||
308 | abort(); | ||
309 | return 0; | ||
310 | } | ||
311 | |||
312 | if(cout) | ||
313 | { | ||
314 | memcpy(out,cout,inl); | ||
315 | OPENSSL_free(cout); | ||
316 | } | ||
317 | if(cin) | ||
318 | OPENSSL_free(cin); | ||
319 | } | ||
320 | else | ||
321 | { | ||
322 | err("CIOCCRYPT failed"); | ||
323 | abort(); | ||
324 | return 0; | ||
325 | } | ||
326 | } | ||
327 | |||
328 | if(ctx->encrypt) | ||
329 | memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len); | ||
330 | else | ||
331 | memcpy(ctx->iv,lb,ctx->cipher->iv_len); | ||
332 | |||
333 | return 1; | ||
334 | } | ||
335 | |||
336 | static int dev_crypto_des_ede3_init_key(EVP_CIPHER_CTX *ctx, | ||
337 | const unsigned char *key, | ||
338 | const unsigned char *iv, int enc) | ||
339 | { return dev_crypto_init_key(ctx,CRYPTO_3DES_CBC,key,24); } | ||
340 | |||
341 | static int dev_crypto_rc4_init_key(EVP_CIPHER_CTX *ctx, | ||
342 | const unsigned char *key, | ||
343 | const unsigned char *iv, int enc) | ||
344 | { return dev_crypto_init_key(ctx,CRYPTO_ARC4,key,16); } | ||
345 | |||
346 | typedef struct | ||
347 | { | ||
348 | session_op sess; | ||
349 | char *data; | ||
350 | int len; | ||
351 | unsigned char md[EVP_MAX_MD_SIZE]; | ||
352 | } MD_DATA; | ||
353 | |||
354 | static int dev_crypto_init_digest(MD_DATA *md_data,int mac) | ||
355 | { | ||
356 | if(!dev_crypto_init(&md_data->sess)) | ||
357 | return 0; | ||
358 | |||
359 | md_data->len=0; | ||
360 | md_data->data=NULL; | ||
361 | |||
362 | md_data->sess.mac=mac; | ||
363 | |||
364 | if (ioctl(fd,CIOCGSESSION,&md_data->sess) == -1) | ||
365 | { | ||
366 | err("CIOCGSESSION failed"); | ||
367 | return 0; | ||
368 | } | ||
369 | fprintf(stderr,"opened %d\n",md_data->sess.ses); | ||
370 | return 1; | ||
371 | } | ||
372 | |||
373 | static int dev_crypto_cleanup_digest(MD_DATA *md_data) | ||
374 | { | ||
375 | fprintf(stderr,"cleanup %d\n",md_data->sess.ses); | ||
376 | if (ioctl(fd,CIOCFSESSION,&md_data->sess.ses) == -1) | ||
377 | { | ||
378 | err("CIOCFSESSION failed"); | ||
379 | return 0; | ||
380 | } | ||
381 | |||
382 | return 1; | ||
383 | } | ||
384 | |||
385 | /* FIXME: if device can do chained MACs, then don't accumulate */ | ||
386 | /* FIXME: move accumulation to the framework */ | ||
387 | static int dev_crypto_md5_init(EVP_MD_CTX *ctx) | ||
388 | { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); } | ||
389 | |||
390 | static int do_digest(int ses,unsigned char *md,const void *data,int len) | ||
391 | { | ||
392 | struct crypt_op cryp; | ||
393 | static unsigned char md5zero[16]= | ||
394 | { | ||
395 | 0xd4,0x1d,0x8c,0xd9,0x8f,0x00,0xb2,0x04, | ||
396 | 0xe9,0x80,0x09,0x98,0xec,0xf8,0x42,0x7e | ||
397 | }; | ||
398 | |||
399 | /* some cards can't do zero length */ | ||
400 | if(!len) | ||
401 | { | ||
402 | memcpy(md,md5zero,16); | ||
403 | return 1; | ||
404 | } | ||
405 | |||
406 | memset(&cryp,'\0',sizeof cryp); | ||
407 | cryp.ses=ses; | ||
408 | cryp.op=COP_ENCRYPT;/* required to do the MAC rather than check it */ | ||
409 | cryp.len=len; | ||
410 | cryp.src=(caddr_t)data; | ||
411 | cryp.dst=(caddr_t)data; // FIXME!!! | ||
412 | cryp.mac=(caddr_t)md; | ||
413 | |||
414 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
415 | { | ||
416 | if(errno == EINVAL && allow_misaligned) /* buffer is misaligned */ | ||
417 | { | ||
418 | char *dcopy; | ||
419 | |||
420 | dcopy=OPENSSL_malloc(len); | ||
421 | memcpy(dcopy,data,len); | ||
422 | cryp.src=dcopy; | ||
423 | cryp.dst=cryp.src; // FIXME!!! | ||
424 | |||
425 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
426 | { | ||
427 | err("CIOCCRYPT(MAC2) failed"); | ||
428 | abort(); | ||
429 | return 0; | ||
430 | } | ||
431 | OPENSSL_free(dcopy); | ||
432 | } | ||
433 | else | ||
434 | { | ||
435 | err("CIOCCRYPT(MAC) failed"); | ||
436 | abort(); | ||
437 | return 0; | ||
438 | } | ||
439 | } | ||
440 | // printf("done\n"); | ||
441 | |||
442 | return 1; | ||
443 | } | ||
444 | |||
445 | static int dev_crypto_md5_update(EVP_MD_CTX *ctx,const void *data, | ||
446 | unsigned long len) | ||
447 | { | ||
448 | MD_DATA *md_data=ctx->md_data; | ||
449 | |||
450 | if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT) | ||
451 | return do_digest(md_data->sess.ses,md_data->md,data,len); | ||
452 | |||
453 | md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len); | ||
454 | memcpy(md_data->data+md_data->len,data,len); | ||
455 | md_data->len+=len; | ||
456 | |||
457 | return 1; | ||
458 | } | ||
459 | |||
460 | static int dev_crypto_md5_final(EVP_MD_CTX *ctx,unsigned char *md) | ||
461 | { | ||
462 | int ret; | ||
463 | MD_DATA *md_data=ctx->md_data; | ||
464 | |||
465 | if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT) | ||
466 | { | ||
467 | memcpy(md,md_data->md,MD5_DIGEST_LENGTH); | ||
468 | ret=1; | ||
469 | } | ||
470 | else | ||
471 | { | ||
472 | ret=do_digest(md_data->sess.ses,md,md_data->data,md_data->len); | ||
473 | OPENSSL_free(md_data->data); | ||
474 | md_data->data=NULL; | ||
475 | md_data->len=0; | ||
476 | } | ||
477 | |||
478 | return ret; | ||
479 | } | ||
480 | |||
481 | static int dev_crypto_md5_copy(EVP_MD_CTX *to,const EVP_MD_CTX *from) | ||
482 | { | ||
483 | const MD_DATA *from_md=from->md_data; | ||
484 | MD_DATA *to_md=to->md_data; | ||
485 | |||
486 | // How do we copy sessions? | ||
487 | assert(from->digest->flags&EVP_MD_FLAG_ONESHOT); | ||
488 | |||
489 | to_md->data=OPENSSL_malloc(from_md->len); | ||
490 | memcpy(to_md->data,from_md->data,from_md->len); | ||
491 | |||
492 | return 1; | ||
493 | } | ||
494 | |||
495 | static int dev_crypto_md5_cleanup(EVP_MD_CTX *ctx) | ||
496 | { | ||
497 | return dev_crypto_cleanup_digest(ctx->md_data); | ||
498 | } | ||
499 | |||
500 | /**************************************************************************/ | ||
501 | /* Here are the moved declarations of the EVP_CIPHER and EVP_MD */ | ||
502 | /* implementations. They're down here to be within easy editor-distance */ | ||
503 | /* of the digests and ciphers handler functions. */ | ||
504 | |||
505 | #define dev_crypto_des_ede3_cbc_cipher dev_crypto_cipher | ||
506 | |||
507 | BLOCK_CIPHER_def_cbc(dev_crypto_des_ede3, session_op, NID_des_ede3, 8, 24, 8, | ||
508 | 0, dev_crypto_des_ede3_init_key, | ||
509 | dev_crypto_cleanup, | ||
510 | EVP_CIPHER_set_asn1_iv, | ||
511 | EVP_CIPHER_get_asn1_iv, | ||
512 | NULL) | ||
513 | |||
514 | static const EVP_CIPHER r4_cipher= | ||
515 | { | ||
516 | NID_rc4, | ||
517 | 1,16,0, /* FIXME: key should be up to 256 bytes */ | ||
518 | EVP_CIPH_VARIABLE_LENGTH, | ||
519 | dev_crypto_rc4_init_key, | ||
520 | dev_crypto_cipher, | ||
521 | dev_crypto_cleanup, | ||
522 | sizeof(session_op), | ||
523 | NULL, | ||
524 | NULL, | ||
525 | NULL | ||
526 | }; | ||
527 | |||
528 | static const EVP_MD md5_md= | ||
529 | { | ||
530 | NID_md5, | ||
531 | NID_md5WithRSAEncryption, | ||
532 | MD5_DIGEST_LENGTH, | ||
533 | EVP_MD_FLAG_ONESHOT, // XXX: set according to device info... | ||
534 | dev_crypto_md5_init, | ||
535 | dev_crypto_md5_update, | ||
536 | dev_crypto_md5_final, | ||
537 | dev_crypto_md5_copy, | ||
538 | dev_crypto_md5_cleanup, | ||
539 | EVP_PKEY_RSA_method, | ||
540 | MD5_CBLOCK, | ||
541 | sizeof(MD_DATA), | ||
542 | }; | ||
543 | |||
544 | /****************************************************************/ | ||
545 | /* Implement the dev_crypto_[ciphers|digests] handlers here ... */ | ||
546 | |||
547 | static int cipher_nids[] = {NID_des_ede3_cbc, NID_rc4}; | ||
548 | static int cipher_nids_num = 2; | ||
549 | static int digest_nids[] = {NID_md5}; | ||
550 | static int digest_nids_num = 1; | ||
551 | |||
552 | static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
553 | const int **nids, int nid) | ||
554 | { | ||
555 | if(!cipher) | ||
556 | { | ||
557 | /* We are returning a list of supported nids */ | ||
558 | *nids = cipher_nids; | ||
559 | return cipher_nids_num; | ||
560 | } | ||
561 | /* We are being asked for a specific cipher */ | ||
562 | if(nid == NID_rc4) | ||
563 | *cipher = &r4_cipher; | ||
564 | else if(nid == NID_des_ede3_cbc) | ||
565 | *cipher = &dev_crypto_des_ede3_cbc; | ||
566 | else | ||
567 | { | ||
568 | *cipher = NULL; | ||
569 | return 0; | ||
570 | } | ||
571 | return 1; | ||
572 | } | ||
573 | |||
574 | static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest, | ||
575 | const int **nids, int nid) | ||
576 | { | ||
577 | if(!digest) | ||
578 | { | ||
579 | /* We are returning a list of supported nids */ | ||
580 | *nids = digest_nids; | ||
581 | return digest_nids_num; | ||
582 | } | ||
583 | /* We are being asked for a specific digest */ | ||
584 | if(nid == NID_md5) | ||
585 | *digest = &md5_md; | ||
586 | else | ||
587 | { | ||
588 | *digest = NULL; | ||
589 | return 0; | ||
590 | } | ||
591 | return 1; | ||
592 | } | ||
593 | |||
594 | #endif /* OPENSSL_OPENBSD_DEV_CRYPTO */ | ||
diff --git a/src/lib/libcrypto/krb5/Makefile.ssl b/src/lib/libcrypto/krb5/Makefile.ssl new file mode 100644 index 0000000000..6dd4449e1e --- /dev/null +++ b/src/lib/libcrypto/krb5/Makefile.ssl | |||
@@ -0,0 +1,90 @@ | |||
1 | # | ||
2 | # OpenSSL/krb5/Makefile.ssl | ||
3 | # | ||
4 | |||
5 | DIR= krb5 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile README | ||
22 | TEST= | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= krb5_asn.c | ||
27 | |||
28 | LIBOBJ= krb5_asn.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= krb5_asn.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | $(TOP)/util/point.sh Makefile.ssl Makefile ; | ||
52 | $(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | $(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | $(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | krb5_asn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h | ||
84 | krb5_asn.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
85 | krb5_asn.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
86 | krb5_asn.o: ../../include/openssl/krb5_asn.h | ||
87 | krb5_asn.o: ../../include/openssl/opensslconf.h | ||
88 | krb5_asn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
89 | krb5_asn.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
90 | krb5_asn.o: ../../include/openssl/symhacks.h krb5_asn.c | ||
diff --git a/src/lib/libcrypto/md4/Makefile.ssl b/src/lib/libcrypto/md4/Makefile.ssl new file mode 100644 index 0000000000..5341bf5b46 --- /dev/null +++ b/src/lib/libcrypto/md4/Makefile.ssl | |||
@@ -0,0 +1,84 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/md4/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= md4 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP=/usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | TEST=md4test.c | ||
23 | APPS=md4.c | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC=md4_dgst.c md4_one.c | ||
27 | LIBOBJ=md4_dgst.o md4_one.o | ||
28 | |||
29 | SRC= $(LIBSRC) | ||
30 | |||
31 | EXHEADER= md4.h | ||
32 | HEADER= md4_locl.h $(EXHEADER) | ||
33 | |||
34 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
35 | |||
36 | top: | ||
37 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
38 | |||
39 | all: lib | ||
40 | |||
41 | lib: $(LIBOBJ) | ||
42 | $(AR) $(LIB) $(LIBOBJ) | ||
43 | $(RANLIB) $(LIB) | ||
44 | @touch lib | ||
45 | |||
46 | files: | ||
47 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
48 | |||
49 | links: | ||
50 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
51 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
54 | |||
55 | install: | ||
56 | @for i in $(EXHEADER) ; \ | ||
57 | do \ | ||
58 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
59 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
60 | done; | ||
61 | |||
62 | tags: | ||
63 | ctags $(SRC) | ||
64 | |||
65 | tests: | ||
66 | |||
67 | lint: | ||
68 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
69 | |||
70 | depend: | ||
71 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
72 | |||
73 | dclean: | ||
74 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
75 | mv -f Makefile.new $(MAKEFILE) | ||
76 | |||
77 | clean: | ||
78 | rm -f asm/mx86unix.cpp *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
79 | |||
80 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
81 | |||
82 | md4_dgst.o: ../../include/openssl/md4.h ../../include/openssl/opensslconf.h | ||
83 | md4_dgst.o: ../../include/openssl/opensslv.h ../md32_common.h md4_locl.h | ||
84 | md4_one.o: ../../include/openssl/md4.h | ||
diff --git a/src/lib/libcrypto/ocsp/Makefile.ssl b/src/lib/libcrypto/ocsp/Makefile.ssl new file mode 100644 index 0000000000..b69abdc1c7 --- /dev/null +++ b/src/lib/libcrypto/ocsp/Makefile.ssl | |||
@@ -0,0 +1,221 @@ | |||
1 | # | ||
2 | # OpenSSL/ocsp/Makefile.ssl | ||
3 | # | ||
4 | |||
5 | DIR= ocsp | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile README | ||
22 | TEST= | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= ocsp_asn.c ocsp_ext.c ocsp_ht.c ocsp_lib.c ocsp_cl.c \ | ||
27 | ocsp_srv.c ocsp_prn.c ocsp_vfy.c ocsp_err.c | ||
28 | |||
29 | LIBOBJ= ocsp_asn.o ocsp_ext.o ocsp_ht.o ocsp_lib.o ocsp_cl.o \ | ||
30 | ocsp_srv.o ocsp_prn.o ocsp_vfy.o ocsp_err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= ocsp.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | $(TOP)/util/point.sh Makefile.ssl Makefile ; | ||
54 | $(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | $(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | $(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | ocsp_asn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h | ||
86 | ocsp_asn.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
87 | ocsp_asn.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
88 | ocsp_asn.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
89 | ocsp_asn.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
90 | ocsp_asn.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
91 | ocsp_asn.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
92 | ocsp_asn.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
93 | ocsp_asn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
94 | ocsp_asn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
95 | ocsp_asn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
96 | ocsp_asn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | ocsp_asn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
98 | ocsp_asn.o: ../../include/openssl/x509v3.h ocsp_asn.c | ||
99 | ocsp_cl.o: ../../e_os.h ../../include/openssl/asn1.h | ||
100 | ocsp_cl.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
101 | ocsp_cl.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
102 | ocsp_cl.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
103 | ocsp_cl.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
104 | ocsp_cl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
105 | ocsp_cl.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
106 | ocsp_cl.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
107 | ocsp_cl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
108 | ocsp_cl.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pem.h | ||
109 | ocsp_cl.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h | ||
110 | ocsp_cl.o: ../../include/openssl/rand.h ../../include/openssl/rsa.h | ||
111 | ocsp_cl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
112 | ocsp_cl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
113 | ocsp_cl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
114 | ocsp_cl.o: ../../include/openssl/x509v3.h ../cryptlib.h ocsp_cl.c | ||
115 | ocsp_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
116 | ocsp_err.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
117 | ocsp_err.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
118 | ocsp_err.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
119 | ocsp_err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
120 | ocsp_err.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
121 | ocsp_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
122 | ocsp_err.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
123 | ocsp_err.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
124 | ocsp_err.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
125 | ocsp_err.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
126 | ocsp_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
127 | ocsp_err.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
128 | ocsp_err.o: ../../include/openssl/x509v3.h ocsp_err.c | ||
129 | ocsp_ext.o: ../../e_os.h ../../include/openssl/asn1.h | ||
130 | ocsp_ext.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
131 | ocsp_ext.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
132 | ocsp_ext.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
133 | ocsp_ext.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
134 | ocsp_ext.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
135 | ocsp_ext.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
136 | ocsp_ext.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
137 | ocsp_ext.o: ../../include/openssl/opensslconf.h | ||
138 | ocsp_ext.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
139 | ocsp_ext.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
140 | ocsp_ext.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
141 | ocsp_ext.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
142 | ocsp_ext.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
143 | ocsp_ext.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
144 | ocsp_ext.o: ../cryptlib.h ocsp_ext.c | ||
145 | ocsp_ht.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
146 | ocsp_ht.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
147 | ocsp_ht.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
148 | ocsp_ht.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
149 | ocsp_ht.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
150 | ocsp_ht.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
151 | ocsp_ht.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
152 | ocsp_ht.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
153 | ocsp_ht.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
154 | ocsp_ht.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
155 | ocsp_ht.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
156 | ocsp_ht.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
157 | ocsp_ht.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
158 | ocsp_ht.o: ../../include/openssl/x509v3.h ocsp_ht.c | ||
159 | ocsp_lib.o: ../../e_os.h ../../include/openssl/asn1.h | ||
160 | ocsp_lib.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
161 | ocsp_lib.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
162 | ocsp_lib.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
163 | ocsp_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
164 | ocsp_lib.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
165 | ocsp_lib.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
166 | ocsp_lib.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
167 | ocsp_lib.o: ../../include/openssl/opensslconf.h | ||
168 | ocsp_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
169 | ocsp_lib.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
170 | ocsp_lib.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
171 | ocsp_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
172 | ocsp_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
173 | ocsp_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
174 | ocsp_lib.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
175 | ocsp_lib.o: ../cryptlib.h ocsp_lib.c | ||
176 | ocsp_prn.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
177 | ocsp_prn.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
178 | ocsp_prn.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
179 | ocsp_prn.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
180 | ocsp_prn.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
181 | ocsp_prn.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
182 | ocsp_prn.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
183 | ocsp_prn.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
184 | ocsp_prn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
185 | ocsp_prn.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
186 | ocsp_prn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
187 | ocsp_prn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
188 | ocsp_prn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
189 | ocsp_prn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
190 | ocsp_prn.o: ../../include/openssl/x509v3.h ocsp_prn.c | ||
191 | ocsp_srv.o: ../../e_os.h ../../include/openssl/asn1.h | ||
192 | ocsp_srv.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
193 | ocsp_srv.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
194 | ocsp_srv.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
195 | ocsp_srv.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
196 | ocsp_srv.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
197 | ocsp_srv.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
198 | ocsp_srv.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
199 | ocsp_srv.o: ../../include/openssl/opensslconf.h | ||
200 | ocsp_srv.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
201 | ocsp_srv.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
202 | ocsp_srv.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
203 | ocsp_srv.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
204 | ocsp_srv.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
205 | ocsp_srv.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
206 | ocsp_srv.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
207 | ocsp_srv.o: ../cryptlib.h ocsp_srv.c | ||
208 | ocsp_vfy.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
209 | ocsp_vfy.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
210 | ocsp_vfy.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
211 | ocsp_vfy.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
212 | ocsp_vfy.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
213 | ocsp_vfy.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
214 | ocsp_vfy.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
215 | ocsp_vfy.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
216 | ocsp_vfy.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
217 | ocsp_vfy.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
218 | ocsp_vfy.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
219 | ocsp_vfy.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
220 | ocsp_vfy.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
221 | ocsp_vfy.o: ../../include/openssl/x509v3.h ocsp_vfy.c | ||
diff --git a/src/lib/libcrypto/pkcs12/Makefile.ssl b/src/lib/libcrypto/pkcs12/Makefile.ssl new file mode 100644 index 0000000000..ebffab657c --- /dev/null +++ b/src/lib/libcrypto/pkcs12/Makefile.ssl | |||
@@ -0,0 +1,346 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/asn1/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= pkcs12 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= p12_add.c p12_attr.c p12_bags.c p12_crpt.c p12_crt.c p12_decr.c \ | ||
26 | p12_init.c p12_key.c p12_kiss.c p12_lib.c p12_mac.c p12_mutl.c\ | ||
27 | p12_sbag.c p12_utl.c pk12err.c | ||
28 | LIBOBJ= p12_add.o p12_attr.o p12_bags.o p12_crpt.o p12_crt.o p12_decr.o \ | ||
29 | p12_init.o p12_key.o p12_kiss.o p12_lib.o p12_mac.o p12_mutl.o\ | ||
30 | p12_sbag.o p12_utl.o pk12err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= pkcs12.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | test: | ||
43 | |||
44 | all: lib | ||
45 | |||
46 | lib: $(LIBOBJ) | ||
47 | $(AR) $(LIB) $(LIBOBJ) | ||
48 | $(RANLIB) $(LIB) | ||
49 | @touch lib | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: | ||
61 | @for i in $(EXHEADER) ; \ | ||
62 | do \ | ||
63 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
64 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
65 | done; | ||
66 | |||
67 | tags: | ||
68 | ctags $(SRC) | ||
69 | |||
70 | tests: | ||
71 | |||
72 | lint: | ||
73 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
74 | |||
75 | depend: | ||
76 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
77 | |||
78 | dclean: | ||
79 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
80 | mv -f Makefile.new $(MAKEFILE) | ||
81 | |||
82 | clean: | ||
83 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
84 | |||
85 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
86 | |||
87 | p12_add.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
88 | p12_add.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
89 | p12_add.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
90 | p12_add.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
91 | p12_add.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
92 | p12_add.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
93 | p12_add.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
94 | p12_add.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
95 | p12_add.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
96 | p12_add.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
97 | p12_add.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
98 | p12_add.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
99 | p12_add.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
100 | p12_add.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
101 | p12_add.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
102 | p12_add.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
103 | p12_add.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
104 | p12_attr.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
105 | p12_attr.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
106 | p12_attr.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
107 | p12_attr.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
108 | p12_attr.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
109 | p12_attr.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
110 | p12_attr.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
111 | p12_attr.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
112 | p12_attr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
113 | p12_attr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
114 | p12_attr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
115 | p12_attr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
116 | p12_attr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
117 | p12_attr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
118 | p12_attr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
119 | p12_attr.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
120 | p12_attr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
121 | p12_bags.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
122 | p12_bags.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
123 | p12_bags.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
124 | p12_bags.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
125 | p12_bags.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
126 | p12_bags.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
127 | p12_bags.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
128 | p12_bags.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
129 | p12_bags.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
130 | p12_bags.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
131 | p12_bags.o: ../../include/openssl/opensslconf.h | ||
132 | p12_bags.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
133 | p12_bags.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
134 | p12_bags.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
135 | p12_bags.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
136 | p12_bags.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
137 | p12_bags.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
138 | p12_bags.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
139 | p12_crpt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
140 | p12_crpt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
141 | p12_crpt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
142 | p12_crpt.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
143 | p12_crpt.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
144 | p12_crpt.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
145 | p12_crpt.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
146 | p12_crpt.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
147 | p12_crpt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
148 | p12_crpt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
149 | p12_crpt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
150 | p12_crpt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
151 | p12_crpt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
152 | p12_crpt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
153 | p12_crpt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
154 | p12_crpt.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
155 | p12_crpt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
156 | p12_crt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
157 | p12_crt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
158 | p12_crt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
159 | p12_crt.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
160 | p12_crt.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
161 | p12_crt.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
162 | p12_crt.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
163 | p12_crt.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
164 | p12_crt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
165 | p12_crt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
166 | p12_crt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
167 | p12_crt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
168 | p12_crt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
169 | p12_crt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
170 | p12_crt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
171 | p12_crt.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
172 | p12_crt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
173 | p12_decr.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
174 | p12_decr.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
175 | p12_decr.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
176 | p12_decr.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
177 | p12_decr.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
178 | p12_decr.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
179 | p12_decr.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
180 | p12_decr.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
181 | p12_decr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
182 | p12_decr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
183 | p12_decr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
184 | p12_decr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
185 | p12_decr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
186 | p12_decr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
187 | p12_decr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
188 | p12_decr.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
189 | p12_decr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
190 | p12_init.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
191 | p12_init.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
192 | p12_init.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
193 | p12_init.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
194 | p12_init.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
195 | p12_init.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
196 | p12_init.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
197 | p12_init.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
198 | p12_init.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
199 | p12_init.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
200 | p12_init.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
201 | p12_init.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
202 | p12_init.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
203 | p12_init.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
204 | p12_init.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
205 | p12_init.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
206 | p12_init.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
207 | p12_key.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
208 | p12_key.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
209 | p12_key.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
210 | p12_key.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
211 | p12_key.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
212 | p12_key.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
213 | p12_key.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
214 | p12_key.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
215 | p12_key.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
216 | p12_key.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
217 | p12_key.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
218 | p12_key.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
219 | p12_key.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
220 | p12_key.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
221 | p12_key.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
222 | p12_key.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
223 | p12_key.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
224 | p12_kiss.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
225 | p12_kiss.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
226 | p12_kiss.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
227 | p12_kiss.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
228 | p12_kiss.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
229 | p12_kiss.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
230 | p12_kiss.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
231 | p12_kiss.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
232 | p12_kiss.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
233 | p12_kiss.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
234 | p12_kiss.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
235 | p12_kiss.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
236 | p12_kiss.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
237 | p12_kiss.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
238 | p12_kiss.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
239 | p12_kiss.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
240 | p12_kiss.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
241 | p12_lib.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
242 | p12_lib.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
243 | p12_lib.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
244 | p12_lib.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
245 | p12_lib.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
246 | p12_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
247 | p12_lib.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
248 | p12_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
249 | p12_lib.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
250 | p12_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
251 | p12_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
252 | p12_lib.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h | ||
253 | p12_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
254 | p12_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
255 | p12_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
256 | p12_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
257 | p12_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
258 | p12_lib.o: ../cryptlib.h | ||
259 | p12_mac.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
260 | p12_mac.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
261 | p12_mac.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
262 | p12_mac.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
263 | p12_mac.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
264 | p12_mac.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
265 | p12_mac.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
266 | p12_mac.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
267 | p12_mac.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
268 | p12_mac.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
269 | p12_mac.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
270 | p12_mac.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h | ||
271 | p12_mac.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
272 | p12_mac.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
273 | p12_mac.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
274 | p12_mac.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
275 | p12_mac.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
276 | p12_mac.o: ../cryptlib.h | ||
277 | p12_mutl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
278 | p12_mutl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
279 | p12_mutl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
280 | p12_mutl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
281 | p12_mutl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
282 | p12_mutl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
283 | p12_mutl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
284 | p12_mutl.o: ../../include/openssl/hmac.h ../../include/openssl/idea.h | ||
285 | p12_mutl.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
286 | p12_mutl.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
287 | p12_mutl.o: ../../include/openssl/opensslconf.h | ||
288 | p12_mutl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
289 | p12_mutl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
290 | p12_mutl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
291 | p12_mutl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
292 | p12_mutl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
293 | p12_mutl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
294 | p12_mutl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
295 | p12_mutl.o: ../cryptlib.h | ||
296 | p12_sbag.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
297 | p12_sbag.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
298 | p12_sbag.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
299 | p12_sbag.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
300 | p12_sbag.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
301 | p12_sbag.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
302 | p12_sbag.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
303 | p12_sbag.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
304 | p12_sbag.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
305 | p12_sbag.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
306 | p12_sbag.o: ../../include/openssl/opensslconf.h | ||
307 | p12_sbag.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
308 | p12_sbag.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
309 | p12_sbag.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
310 | p12_sbag.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
311 | p12_sbag.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
312 | p12_sbag.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
313 | p12_sbag.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
314 | p12_utl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
315 | p12_utl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
316 | p12_utl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
317 | p12_utl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
318 | p12_utl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
319 | p12_utl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
320 | p12_utl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
321 | p12_utl.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
322 | p12_utl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
323 | p12_utl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
324 | p12_utl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
325 | p12_utl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
326 | p12_utl.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
327 | p12_utl.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
328 | p12_utl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
329 | p12_utl.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
330 | p12_utl.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
331 | pk12err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
332 | pk12err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
333 | pk12err.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
334 | pk12err.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
335 | pk12err.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
336 | pk12err.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
337 | pk12err.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
338 | pk12err.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
339 | pk12err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
340 | pk12err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
341 | pk12err.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
342 | pk12err.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
343 | pk12err.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
344 | pk12err.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
345 | pk12err.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
346 | pk12err.o: ../../include/openssl/x509_vfy.h | ||
diff --git a/src/lib/libcrypto/rijndael/Makefile.ssl b/src/lib/libcrypto/rijndael/Makefile.ssl new file mode 100644 index 0000000000..ddc480e9d7 --- /dev/null +++ b/src/lib/libcrypto/rijndael/Makefile.ssl | |||
@@ -0,0 +1,89 @@ | |||
1 | # | ||
2 | # crypto/rijndael/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= rijndael | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP=/usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPPROG= makedepend | ||
16 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
17 | MAKEFILE= Makefile.ssl | ||
18 | AR= ar r | ||
19 | |||
20 | RD_ENC= rd_enc.o | ||
21 | # or use | ||
22 | #DES_ENC= bx86-elf.o | ||
23 | |||
24 | # CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr | ||
25 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
26 | |||
27 | GENERAL=Makefile | ||
28 | TEST= | ||
29 | APPS= | ||
30 | |||
31 | LIB=$(TOP)/libcrypto.a | ||
32 | LIBSRC=rd_fst.c | ||
33 | LIBOBJ=rd_fst.o | ||
34 | |||
35 | SRC= $(LIBSRC) | ||
36 | |||
37 | EXHEADER=rd_fst.h rijndael.h | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | $(LIBOBJ): $(LIBSRC) | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: installs | ||
61 | |||
62 | installs: | ||
63 | @for i in $(EXHEADER) ; \ | ||
64 | do \ | ||
65 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
66 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
67 | done; | ||
68 | |||
69 | tags: | ||
70 | ctags $(SRC) | ||
71 | |||
72 | tests: | ||
73 | |||
74 | lint: | ||
75 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
76 | |||
77 | depend: | ||
78 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
79 | |||
80 | dclean: | ||
81 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
82 | mv -f Makefile.new $(MAKEFILE) | ||
83 | |||
84 | clean: | ||
85 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
86 | |||
87 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
88 | |||
89 | rd_fst.o: rd_fst.c rd_fst.h | ||
diff --git a/src/lib/libcrypto/rijndael/README b/src/lib/libcrypto/rijndael/README new file mode 100644 index 0000000000..1118ccbad8 --- /dev/null +++ b/src/lib/libcrypto/rijndael/README | |||
@@ -0,0 +1,80 @@ | |||
1 | Optimised ANSI C code for the Rijndael cipher (now AES) | ||
2 | |||
3 | Authors: | ||
4 | Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
5 | Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
6 | Paulo Barreto <paulo.barreto@terra.com.br> | ||
7 | |||
8 | All code contained in this distributed is placed in the public domain. | ||
9 | |||
10 | ======================================================================== | ||
11 | |||
12 | Disclaimer: | ||
13 | |||
14 | THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | |||
26 | ======================================================================== | ||
27 | |||
28 | Acknowledgements: | ||
29 | |||
30 | We are deeply indebted to the following people for their bug reports, | ||
31 | fixes, and improvement suggestions to the API implementation. Though we | ||
32 | tried to list all contributions, we apologise in advance for any | ||
33 | missing reference: | ||
34 | |||
35 | Andrew Bales <Andrew.Bales@Honeywell.com> | ||
36 | Markus Friedl <markus.friedl@informatik.uni-erlangen.de> | ||
37 | John Skodon <skodonj@webquill.com> | ||
38 | |||
39 | ======================================================================== | ||
40 | |||
41 | Description: | ||
42 | |||
43 | This optimised implementation of Rijndael is noticeably faster than the | ||
44 | previous versions on Intel processors under Win32 w/ MSVC 6.0. On the | ||
45 | same processor under Linux w/ gcc-2.95.2, the key setup is also | ||
46 | considerably faster, but normal encryption/decryption is only marginally | ||
47 | faster. | ||
48 | |||
49 | To enable full loop unrolling for encryption/decryption, define the | ||
50 | conditional compilation directive FULL_UNROLL. This may help increase | ||
51 | performance or not, depending on the platform. | ||
52 | |||
53 | To compute the intermediate value tests, define the conditional | ||
54 | compilation directive INTERMEDIATE_VALUE_KAT. It may be worthwhile to | ||
55 | define the TRACE_KAT_MCT directive too, which provides useful progress | ||
56 | information during the generation of the KAT and MCT sets. | ||
57 | |||
58 | ======================================================================== | ||
59 | |||
60 | Contents: | ||
61 | |||
62 | README This file | ||
63 | rijndael-alg-fst.c The algorithm implementation. | ||
64 | rijndael-alg-fst.h The corresponding header file. | ||
65 | rijndael-api-fst.c NIST's implementation. | ||
66 | rijndael-api-fst.h The corresponding header file. | ||
67 | rijndael-test-fst.c A simple program to generate test vectors. | ||
68 | table.128 Data for the table tests and 128-bit keys. | ||
69 | table.192 Data for the table tests and 192-bit keys. | ||
70 | table.256 Data for the table tests and 256-bit keys. | ||
71 | fips-test-vectors.txt Key schedule and ciphertext intermediate values | ||
72 | (reduced set proposed for FIPS inclusion). | ||
73 | Makefile A sample makefile; may need some changes, | ||
74 | depending on the C compiler used. | ||
75 | |||
76 | N.B. Both the API implementation and the provisional reduced set of | ||
77 | test vectors are likely to change, according to NIST's final decision | ||
78 | regarding modes of operation and the FIPS contents. They are therefore | ||
79 | marked as "version 2.9" rather than "version 3.0". | ||
80 | |||
diff --git a/src/lib/libcrypto/rijndael/rd_fst.c b/src/lib/libcrypto/rijndael/rd_fst.c new file mode 100644 index 0000000000..f1597288f0 --- /dev/null +++ b/src/lib/libcrypto/rijndael/rd_fst.c | |||
@@ -0,0 +1,1400 @@ | |||
1 | /** | ||
2 | * rijndael-alg-fst.c | ||
3 | * | ||
4 | * @version 3.0 (December 2000) | ||
5 | * | ||
6 | * Optimised ANSI C code for the Rijndael cipher (now AES) | ||
7 | * | ||
8 | * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
9 | * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
10 | * @author Paulo Barreto <paulo.barreto@terra.com.br> | ||
11 | * | ||
12 | * This code is hereby placed in the public domain. | ||
13 | * | ||
14 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | */ | ||
26 | #include <assert.h> | ||
27 | #include <stdlib.h> | ||
28 | |||
29 | #include "rd_fst.h" | ||
30 | |||
31 | /* | ||
32 | Te0[x] = S [x].[02, 01, 01, 03]; | ||
33 | Te1[x] = S [x].[03, 02, 01, 01]; | ||
34 | Te2[x] = S [x].[01, 03, 02, 01]; | ||
35 | Te3[x] = S [x].[01, 01, 03, 02]; | ||
36 | Te4[x] = S [x].[01, 01, 01, 01]; | ||
37 | |||
38 | Td0[x] = Si[x].[0e, 09, 0d, 0b]; | ||
39 | Td1[x] = Si[x].[0b, 0e, 09, 0d]; | ||
40 | Td2[x] = Si[x].[0d, 0b, 0e, 09]; | ||
41 | Td3[x] = Si[x].[09, 0d, 0b, 0e]; | ||
42 | Td4[x] = Si[x].[01, 01, 01, 01]; | ||
43 | */ | ||
44 | |||
45 | static const u32 Te0[256] = { | ||
46 | 0xc66363a5U, 0xf87c7c84U, 0xee777799U, 0xf67b7b8dU, | ||
47 | 0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U, | ||
48 | 0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU, | ||
49 | 0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU, | ||
50 | 0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U, | ||
51 | 0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU, | ||
52 | 0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU, | ||
53 | 0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU, | ||
54 | 0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU, | ||
55 | 0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x83cccc4fU, | ||
56 | 0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U, | ||
57 | 0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU, | ||
58 | 0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU, | ||
59 | 0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U, | ||
60 | 0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU, | ||
61 | 0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU, | ||
62 | 0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU, | ||
63 | 0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU, | ||
64 | 0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU, | ||
65 | 0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U, | ||
66 | 0xa65353f5U, 0xb9d1d168U, 0x00000000U, 0xc1eded2cU, | ||
67 | 0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU, | ||
68 | 0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU, | ||
69 | 0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU, | ||
70 | 0xbbd0d06bU, 0xc5efef2aU, 0x4faaaae5U, 0xedfbfb16U, | ||
71 | 0x864343c5U, 0x9a4d4dd7U, 0x66333355U, 0x11858594U, | ||
72 | 0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U, | ||
73 | 0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U, | ||
74 | 0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU, | ||
75 | 0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U, | ||
76 | 0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U, | ||
77 | 0x20101030U, 0xe5ffff1aU, 0xfdf3f30eU, 0xbfd2d26dU, | ||
78 | 0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU, | ||
79 | 0xbe5f5fe1U, 0x359797a2U, 0x884444ccU, 0x2e171739U, | ||
80 | 0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U, | ||
81 | 0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U, | ||
82 | 0xc06060a0U, 0x19818198U, 0x9e4f4fd1U, 0xa3dcdc7fU, | ||
83 | 0x44222266U, 0x542a2a7eU, 0x3b9090abU, 0x0b888883U, | ||
84 | 0x8c4646caU, 0xc7eeee29U, 0x6bb8b8d3U, 0x2814143cU, | ||
85 | 0xa7dede79U, 0xbc5e5ee2U, 0x160b0b1dU, 0xaddbdb76U, | ||
86 | 0xdbe0e03bU, 0x64323256U, 0x743a3a4eU, 0x140a0a1eU, | ||
87 | 0x924949dbU, 0x0c06060aU, 0x4824246cU, 0xb85c5ce4U, | ||
88 | 0x9fc2c25dU, 0xbdd3d36eU, 0x43acacefU, 0xc46262a6U, | ||
89 | 0x399191a8U, 0x319595a4U, 0xd3e4e437U, 0xf279798bU, | ||
90 | 0xd5e7e732U, 0x8bc8c843U, 0x6e373759U, 0xda6d6db7U, | ||
91 | 0x018d8d8cU, 0xb1d5d564U, 0x9c4e4ed2U, 0x49a9a9e0U, | ||
92 | 0xd86c6cb4U, 0xac5656faU, 0xf3f4f407U, 0xcfeaea25U, | ||
93 | 0xca6565afU, 0xf47a7a8eU, 0x47aeaee9U, 0x10080818U, | ||
94 | 0x6fbabad5U, 0xf0787888U, 0x4a25256fU, 0x5c2e2e72U, | ||
95 | 0x381c1c24U, 0x57a6a6f1U, 0x73b4b4c7U, 0x97c6c651U, | ||
96 | 0xcbe8e823U, 0xa1dddd7cU, 0xe874749cU, 0x3e1f1f21U, | ||
97 | 0x964b4bddU, 0x61bdbddcU, 0x0d8b8b86U, 0x0f8a8a85U, | ||
98 | 0xe0707090U, 0x7c3e3e42U, 0x71b5b5c4U, 0xcc6666aaU, | ||
99 | 0x904848d8U, 0x06030305U, 0xf7f6f601U, 0x1c0e0e12U, | ||
100 | 0xc26161a3U, 0x6a35355fU, 0xae5757f9U, 0x69b9b9d0U, | ||
101 | 0x17868691U, 0x99c1c158U, 0x3a1d1d27U, 0x279e9eb9U, | ||
102 | 0xd9e1e138U, 0xebf8f813U, 0x2b9898b3U, 0x22111133U, | ||
103 | 0xd26969bbU, 0xa9d9d970U, 0x078e8e89U, 0x339494a7U, | ||
104 | 0x2d9b9bb6U, 0x3c1e1e22U, 0x15878792U, 0xc9e9e920U, | ||
105 | 0x87cece49U, 0xaa5555ffU, 0x50282878U, 0xa5dfdf7aU, | ||
106 | 0x038c8c8fU, 0x59a1a1f8U, 0x09898980U, 0x1a0d0d17U, | ||
107 | 0x65bfbfdaU, 0xd7e6e631U, 0x844242c6U, 0xd06868b8U, | ||
108 | 0x824141c3U, 0x299999b0U, 0x5a2d2d77U, 0x1e0f0f11U, | ||
109 | 0x7bb0b0cbU, 0xa85454fcU, 0x6dbbbbd6U, 0x2c16163aU, | ||
110 | }; | ||
111 | static const u32 Te1[256] = { | ||
112 | 0xa5c66363U, 0x84f87c7cU, 0x99ee7777U, 0x8df67b7bU, | ||
113 | 0x0dfff2f2U, 0xbdd66b6bU, 0xb1de6f6fU, 0x5491c5c5U, | ||
114 | 0x50603030U, 0x03020101U, 0xa9ce6767U, 0x7d562b2bU, | ||
115 | 0x19e7fefeU, 0x62b5d7d7U, 0xe64dababU, 0x9aec7676U, | ||
116 | 0x458fcacaU, 0x9d1f8282U, 0x4089c9c9U, 0x87fa7d7dU, | ||
117 | 0x15effafaU, 0xebb25959U, 0xc98e4747U, 0x0bfbf0f0U, | ||
118 | 0xec41adadU, 0x67b3d4d4U, 0xfd5fa2a2U, 0xea45afafU, | ||
119 | 0xbf239c9cU, 0xf753a4a4U, 0x96e47272U, 0x5b9bc0c0U, | ||
120 | 0xc275b7b7U, 0x1ce1fdfdU, 0xae3d9393U, 0x6a4c2626U, | ||
121 | 0x5a6c3636U, 0x417e3f3fU, 0x02f5f7f7U, 0x4f83ccccU, | ||
122 | 0x5c683434U, 0xf451a5a5U, 0x34d1e5e5U, 0x08f9f1f1U, | ||
123 | 0x93e27171U, 0x73abd8d8U, 0x53623131U, 0x3f2a1515U, | ||
124 | 0x0c080404U, 0x5295c7c7U, 0x65462323U, 0x5e9dc3c3U, | ||
125 | 0x28301818U, 0xa1379696U, 0x0f0a0505U, 0xb52f9a9aU, | ||
126 | 0x090e0707U, 0x36241212U, 0x9b1b8080U, 0x3ddfe2e2U, | ||
127 | 0x26cdebebU, 0x694e2727U, 0xcd7fb2b2U, 0x9fea7575U, | ||
128 | 0x1b120909U, 0x9e1d8383U, 0x74582c2cU, 0x2e341a1aU, | ||
129 | 0x2d361b1bU, 0xb2dc6e6eU, 0xeeb45a5aU, 0xfb5ba0a0U, | ||
130 | 0xf6a45252U, 0x4d763b3bU, 0x61b7d6d6U, 0xce7db3b3U, | ||
131 | 0x7b522929U, 0x3edde3e3U, 0x715e2f2fU, 0x97138484U, | ||
132 | 0xf5a65353U, 0x68b9d1d1U, 0x00000000U, 0x2cc1ededU, | ||
133 | 0x60402020U, 0x1fe3fcfcU, 0xc879b1b1U, 0xedb65b5bU, | ||
134 | 0xbed46a6aU, 0x468dcbcbU, 0xd967bebeU, 0x4b723939U, | ||
135 | 0xde944a4aU, 0xd4984c4cU, 0xe8b05858U, 0x4a85cfcfU, | ||
136 | 0x6bbbd0d0U, 0x2ac5efefU, 0xe54faaaaU, 0x16edfbfbU, | ||
137 | 0xc5864343U, 0xd79a4d4dU, 0x55663333U, 0x94118585U, | ||
138 | 0xcf8a4545U, 0x10e9f9f9U, 0x06040202U, 0x81fe7f7fU, | ||
139 | 0xf0a05050U, 0x44783c3cU, 0xba259f9fU, 0xe34ba8a8U, | ||
140 | 0xf3a25151U, 0xfe5da3a3U, 0xc0804040U, 0x8a058f8fU, | ||
141 | 0xad3f9292U, 0xbc219d9dU, 0x48703838U, 0x04f1f5f5U, | ||
142 | 0xdf63bcbcU, 0xc177b6b6U, 0x75afdadaU, 0x63422121U, | ||
143 | 0x30201010U, 0x1ae5ffffU, 0x0efdf3f3U, 0x6dbfd2d2U, | ||
144 | 0x4c81cdcdU, 0x14180c0cU, 0x35261313U, 0x2fc3ececU, | ||
145 | 0xe1be5f5fU, 0xa2359797U, 0xcc884444U, 0x392e1717U, | ||
146 | 0x5793c4c4U, 0xf255a7a7U, 0x82fc7e7eU, 0x477a3d3dU, | ||
147 | 0xacc86464U, 0xe7ba5d5dU, 0x2b321919U, 0x95e67373U, | ||
148 | 0xa0c06060U, 0x98198181U, 0xd19e4f4fU, 0x7fa3dcdcU, | ||
149 | 0x66442222U, 0x7e542a2aU, 0xab3b9090U, 0x830b8888U, | ||
150 | 0xca8c4646U, 0x29c7eeeeU, 0xd36bb8b8U, 0x3c281414U, | ||
151 | 0x79a7dedeU, 0xe2bc5e5eU, 0x1d160b0bU, 0x76addbdbU, | ||
152 | 0x3bdbe0e0U, 0x56643232U, 0x4e743a3aU, 0x1e140a0aU, | ||
153 | 0xdb924949U, 0x0a0c0606U, 0x6c482424U, 0xe4b85c5cU, | ||
154 | 0x5d9fc2c2U, 0x6ebdd3d3U, 0xef43acacU, 0xa6c46262U, | ||
155 | 0xa8399191U, 0xa4319595U, 0x37d3e4e4U, 0x8bf27979U, | ||
156 | 0x32d5e7e7U, 0x438bc8c8U, 0x596e3737U, 0xb7da6d6dU, | ||
157 | 0x8c018d8dU, 0x64b1d5d5U, 0xd29c4e4eU, 0xe049a9a9U, | ||
158 | 0xb4d86c6cU, 0xfaac5656U, 0x07f3f4f4U, 0x25cfeaeaU, | ||
159 | 0xafca6565U, 0x8ef47a7aU, 0xe947aeaeU, 0x18100808U, | ||
160 | 0xd56fbabaU, 0x88f07878U, 0x6f4a2525U, 0x725c2e2eU, | ||
161 | 0x24381c1cU, 0xf157a6a6U, 0xc773b4b4U, 0x5197c6c6U, | ||
162 | 0x23cbe8e8U, 0x7ca1ddddU, 0x9ce87474U, 0x213e1f1fU, | ||
163 | 0xdd964b4bU, 0xdc61bdbdU, 0x860d8b8bU, 0x850f8a8aU, | ||
164 | 0x90e07070U, 0x427c3e3eU, 0xc471b5b5U, 0xaacc6666U, | ||
165 | 0xd8904848U, 0x05060303U, 0x01f7f6f6U, 0x121c0e0eU, | ||
166 | 0xa3c26161U, 0x5f6a3535U, 0xf9ae5757U, 0xd069b9b9U, | ||
167 | 0x91178686U, 0x5899c1c1U, 0x273a1d1dU, 0xb9279e9eU, | ||
168 | 0x38d9e1e1U, 0x13ebf8f8U, 0xb32b9898U, 0x33221111U, | ||
169 | 0xbbd26969U, 0x70a9d9d9U, 0x89078e8eU, 0xa7339494U, | ||
170 | 0xb62d9b9bU, 0x223c1e1eU, 0x92158787U, 0x20c9e9e9U, | ||
171 | 0x4987ceceU, 0xffaa5555U, 0x78502828U, 0x7aa5dfdfU, | ||
172 | 0x8f038c8cU, 0xf859a1a1U, 0x80098989U, 0x171a0d0dU, | ||
173 | 0xda65bfbfU, 0x31d7e6e6U, 0xc6844242U, 0xb8d06868U, | ||
174 | 0xc3824141U, 0xb0299999U, 0x775a2d2dU, 0x111e0f0fU, | ||
175 | 0xcb7bb0b0U, 0xfca85454U, 0xd66dbbbbU, 0x3a2c1616U, | ||
176 | }; | ||
177 | static const u32 Te2[256] = { | ||
178 | 0x63a5c663U, 0x7c84f87cU, 0x7799ee77U, 0x7b8df67bU, | ||
179 | 0xf20dfff2U, 0x6bbdd66bU, 0x6fb1de6fU, 0xc55491c5U, | ||
180 | 0x30506030U, 0x01030201U, 0x67a9ce67U, 0x2b7d562bU, | ||
181 | 0xfe19e7feU, 0xd762b5d7U, 0xabe64dabU, 0x769aec76U, | ||
182 | 0xca458fcaU, 0x829d1f82U, 0xc94089c9U, 0x7d87fa7dU, | ||
183 | 0xfa15effaU, 0x59ebb259U, 0x47c98e47U, 0xf00bfbf0U, | ||
184 | 0xadec41adU, 0xd467b3d4U, 0xa2fd5fa2U, 0xafea45afU, | ||
185 | 0x9cbf239cU, 0xa4f753a4U, 0x7296e472U, 0xc05b9bc0U, | ||
186 | 0xb7c275b7U, 0xfd1ce1fdU, 0x93ae3d93U, 0x266a4c26U, | ||
187 | 0x365a6c36U, 0x3f417e3fU, 0xf702f5f7U, 0xcc4f83ccU, | ||
188 | 0x345c6834U, 0xa5f451a5U, 0xe534d1e5U, 0xf108f9f1U, | ||
189 | 0x7193e271U, 0xd873abd8U, 0x31536231U, 0x153f2a15U, | ||
190 | 0x040c0804U, 0xc75295c7U, 0x23654623U, 0xc35e9dc3U, | ||
191 | 0x18283018U, 0x96a13796U, 0x050f0a05U, 0x9ab52f9aU, | ||
192 | 0x07090e07U, 0x12362412U, 0x809b1b80U, 0xe23ddfe2U, | ||
193 | 0xeb26cdebU, 0x27694e27U, 0xb2cd7fb2U, 0x759fea75U, | ||
194 | 0x091b1209U, 0x839e1d83U, 0x2c74582cU, 0x1a2e341aU, | ||
195 | 0x1b2d361bU, 0x6eb2dc6eU, 0x5aeeb45aU, 0xa0fb5ba0U, | ||
196 | 0x52f6a452U, 0x3b4d763bU, 0xd661b7d6U, 0xb3ce7db3U, | ||
197 | 0x297b5229U, 0xe33edde3U, 0x2f715e2fU, 0x84971384U, | ||
198 | 0x53f5a653U, 0xd168b9d1U, 0x00000000U, 0xed2cc1edU, | ||
199 | 0x20604020U, 0xfc1fe3fcU, 0xb1c879b1U, 0x5bedb65bU, | ||
200 | 0x6abed46aU, 0xcb468dcbU, 0xbed967beU, 0x394b7239U, | ||
201 | 0x4ade944aU, 0x4cd4984cU, 0x58e8b058U, 0xcf4a85cfU, | ||
202 | 0xd06bbbd0U, 0xef2ac5efU, 0xaae54faaU, 0xfb16edfbU, | ||
203 | 0x43c58643U, 0x4dd79a4dU, 0x33556633U, 0x85941185U, | ||
204 | 0x45cf8a45U, 0xf910e9f9U, 0x02060402U, 0x7f81fe7fU, | ||
205 | 0x50f0a050U, 0x3c44783cU, 0x9fba259fU, 0xa8e34ba8U, | ||
206 | 0x51f3a251U, 0xa3fe5da3U, 0x40c08040U, 0x8f8a058fU, | ||
207 | 0x92ad3f92U, 0x9dbc219dU, 0x38487038U, 0xf504f1f5U, | ||
208 | 0xbcdf63bcU, 0xb6c177b6U, 0xda75afdaU, 0x21634221U, | ||
209 | 0x10302010U, 0xff1ae5ffU, 0xf30efdf3U, 0xd26dbfd2U, | ||
210 | 0xcd4c81cdU, 0x0c14180cU, 0x13352613U, 0xec2fc3ecU, | ||
211 | 0x5fe1be5fU, 0x97a23597U, 0x44cc8844U, 0x17392e17U, | ||
212 | 0xc45793c4U, 0xa7f255a7U, 0x7e82fc7eU, 0x3d477a3dU, | ||
213 | 0x64acc864U, 0x5de7ba5dU, 0x192b3219U, 0x7395e673U, | ||
214 | 0x60a0c060U, 0x81981981U, 0x4fd19e4fU, 0xdc7fa3dcU, | ||
215 | 0x22664422U, 0x2a7e542aU, 0x90ab3b90U, 0x88830b88U, | ||
216 | 0x46ca8c46U, 0xee29c7eeU, 0xb8d36bb8U, 0x143c2814U, | ||
217 | 0xde79a7deU, 0x5ee2bc5eU, 0x0b1d160bU, 0xdb76addbU, | ||
218 | 0xe03bdbe0U, 0x32566432U, 0x3a4e743aU, 0x0a1e140aU, | ||
219 | 0x49db9249U, 0x060a0c06U, 0x246c4824U, 0x5ce4b85cU, | ||
220 | 0xc25d9fc2U, 0xd36ebdd3U, 0xacef43acU, 0x62a6c462U, | ||
221 | 0x91a83991U, 0x95a43195U, 0xe437d3e4U, 0x798bf279U, | ||
222 | 0xe732d5e7U, 0xc8438bc8U, 0x37596e37U, 0x6db7da6dU, | ||
223 | 0x8d8c018dU, 0xd564b1d5U, 0x4ed29c4eU, 0xa9e049a9U, | ||
224 | 0x6cb4d86cU, 0x56faac56U, 0xf407f3f4U, 0xea25cfeaU, | ||
225 | 0x65afca65U, 0x7a8ef47aU, 0xaee947aeU, 0x08181008U, | ||
226 | 0xbad56fbaU, 0x7888f078U, 0x256f4a25U, 0x2e725c2eU, | ||
227 | 0x1c24381cU, 0xa6f157a6U, 0xb4c773b4U, 0xc65197c6U, | ||
228 | 0xe823cbe8U, 0xdd7ca1ddU, 0x749ce874U, 0x1f213e1fU, | ||
229 | 0x4bdd964bU, 0xbddc61bdU, 0x8b860d8bU, 0x8a850f8aU, | ||
230 | 0x7090e070U, 0x3e427c3eU, 0xb5c471b5U, 0x66aacc66U, | ||
231 | 0x48d89048U, 0x03050603U, 0xf601f7f6U, 0x0e121c0eU, | ||
232 | 0x61a3c261U, 0x355f6a35U, 0x57f9ae57U, 0xb9d069b9U, | ||
233 | 0x86911786U, 0xc15899c1U, 0x1d273a1dU, 0x9eb9279eU, | ||
234 | 0xe138d9e1U, 0xf813ebf8U, 0x98b32b98U, 0x11332211U, | ||
235 | 0x69bbd269U, 0xd970a9d9U, 0x8e89078eU, 0x94a73394U, | ||
236 | 0x9bb62d9bU, 0x1e223c1eU, 0x87921587U, 0xe920c9e9U, | ||
237 | 0xce4987ceU, 0x55ffaa55U, 0x28785028U, 0xdf7aa5dfU, | ||
238 | 0x8c8f038cU, 0xa1f859a1U, 0x89800989U, 0x0d171a0dU, | ||
239 | 0xbfda65bfU, 0xe631d7e6U, 0x42c68442U, 0x68b8d068U, | ||
240 | 0x41c38241U, 0x99b02999U, 0x2d775a2dU, 0x0f111e0fU, | ||
241 | 0xb0cb7bb0U, 0x54fca854U, 0xbbd66dbbU, 0x163a2c16U, | ||
242 | }; | ||
243 | static const u32 Te3[256] = { | ||
244 | |||
245 | 0x6363a5c6U, 0x7c7c84f8U, 0x777799eeU, 0x7b7b8df6U, | ||
246 | 0xf2f20dffU, 0x6b6bbdd6U, 0x6f6fb1deU, 0xc5c55491U, | ||
247 | 0x30305060U, 0x01010302U, 0x6767a9ceU, 0x2b2b7d56U, | ||
248 | 0xfefe19e7U, 0xd7d762b5U, 0xababe64dU, 0x76769aecU, | ||
249 | 0xcaca458fU, 0x82829d1fU, 0xc9c94089U, 0x7d7d87faU, | ||
250 | 0xfafa15efU, 0x5959ebb2U, 0x4747c98eU, 0xf0f00bfbU, | ||
251 | 0xadadec41U, 0xd4d467b3U, 0xa2a2fd5fU, 0xafafea45U, | ||
252 | 0x9c9cbf23U, 0xa4a4f753U, 0x727296e4U, 0xc0c05b9bU, | ||
253 | 0xb7b7c275U, 0xfdfd1ce1U, 0x9393ae3dU, 0x26266a4cU, | ||
254 | 0x36365a6cU, 0x3f3f417eU, 0xf7f702f5U, 0xcccc4f83U, | ||
255 | 0x34345c68U, 0xa5a5f451U, 0xe5e534d1U, 0xf1f108f9U, | ||
256 | 0x717193e2U, 0xd8d873abU, 0x31315362U, 0x15153f2aU, | ||
257 | 0x04040c08U, 0xc7c75295U, 0x23236546U, 0xc3c35e9dU, | ||
258 | 0x18182830U, 0x9696a137U, 0x05050f0aU, 0x9a9ab52fU, | ||
259 | 0x0707090eU, 0x12123624U, 0x80809b1bU, 0xe2e23ddfU, | ||
260 | 0xebeb26cdU, 0x2727694eU, 0xb2b2cd7fU, 0x75759feaU, | ||
261 | 0x09091b12U, 0x83839e1dU, 0x2c2c7458U, 0x1a1a2e34U, | ||
262 | 0x1b1b2d36U, 0x6e6eb2dcU, 0x5a5aeeb4U, 0xa0a0fb5bU, | ||
263 | 0x5252f6a4U, 0x3b3b4d76U, 0xd6d661b7U, 0xb3b3ce7dU, | ||
264 | 0x29297b52U, 0xe3e33eddU, 0x2f2f715eU, 0x84849713U, | ||
265 | 0x5353f5a6U, 0xd1d168b9U, 0x00000000U, 0xeded2cc1U, | ||
266 | 0x20206040U, 0xfcfc1fe3U, 0xb1b1c879U, 0x5b5bedb6U, | ||
267 | 0x6a6abed4U, 0xcbcb468dU, 0xbebed967U, 0x39394b72U, | ||
268 | 0x4a4ade94U, 0x4c4cd498U, 0x5858e8b0U, 0xcfcf4a85U, | ||
269 | 0xd0d06bbbU, 0xefef2ac5U, 0xaaaae54fU, 0xfbfb16edU, | ||
270 | 0x4343c586U, 0x4d4dd79aU, 0x33335566U, 0x85859411U, | ||
271 | 0x4545cf8aU, 0xf9f910e9U, 0x02020604U, 0x7f7f81feU, | ||
272 | 0x5050f0a0U, 0x3c3c4478U, 0x9f9fba25U, 0xa8a8e34bU, | ||
273 | 0x5151f3a2U, 0xa3a3fe5dU, 0x4040c080U, 0x8f8f8a05U, | ||
274 | 0x9292ad3fU, 0x9d9dbc21U, 0x38384870U, 0xf5f504f1U, | ||
275 | 0xbcbcdf63U, 0xb6b6c177U, 0xdada75afU, 0x21216342U, | ||
276 | 0x10103020U, 0xffff1ae5U, 0xf3f30efdU, 0xd2d26dbfU, | ||
277 | 0xcdcd4c81U, 0x0c0c1418U, 0x13133526U, 0xecec2fc3U, | ||
278 | 0x5f5fe1beU, 0x9797a235U, 0x4444cc88U, 0x1717392eU, | ||
279 | 0xc4c45793U, 0xa7a7f255U, 0x7e7e82fcU, 0x3d3d477aU, | ||
280 | 0x6464acc8U, 0x5d5de7baU, 0x19192b32U, 0x737395e6U, | ||
281 | 0x6060a0c0U, 0x81819819U, 0x4f4fd19eU, 0xdcdc7fa3U, | ||
282 | 0x22226644U, 0x2a2a7e54U, 0x9090ab3bU, 0x8888830bU, | ||
283 | 0x4646ca8cU, 0xeeee29c7U, 0xb8b8d36bU, 0x14143c28U, | ||
284 | 0xdede79a7U, 0x5e5ee2bcU, 0x0b0b1d16U, 0xdbdb76adU, | ||
285 | 0xe0e03bdbU, 0x32325664U, 0x3a3a4e74U, 0x0a0a1e14U, | ||
286 | 0x4949db92U, 0x06060a0cU, 0x24246c48U, 0x5c5ce4b8U, | ||
287 | 0xc2c25d9fU, 0xd3d36ebdU, 0xacacef43U, 0x6262a6c4U, | ||
288 | 0x9191a839U, 0x9595a431U, 0xe4e437d3U, 0x79798bf2U, | ||
289 | 0xe7e732d5U, 0xc8c8438bU, 0x3737596eU, 0x6d6db7daU, | ||
290 | 0x8d8d8c01U, 0xd5d564b1U, 0x4e4ed29cU, 0xa9a9e049U, | ||
291 | 0x6c6cb4d8U, 0x5656faacU, 0xf4f407f3U, 0xeaea25cfU, | ||
292 | 0x6565afcaU, 0x7a7a8ef4U, 0xaeaee947U, 0x08081810U, | ||
293 | 0xbabad56fU, 0x787888f0U, 0x25256f4aU, 0x2e2e725cU, | ||
294 | 0x1c1c2438U, 0xa6a6f157U, 0xb4b4c773U, 0xc6c65197U, | ||
295 | 0xe8e823cbU, 0xdddd7ca1U, 0x74749ce8U, 0x1f1f213eU, | ||
296 | 0x4b4bdd96U, 0xbdbddc61U, 0x8b8b860dU, 0x8a8a850fU, | ||
297 | 0x707090e0U, 0x3e3e427cU, 0xb5b5c471U, 0x6666aaccU, | ||
298 | 0x4848d890U, 0x03030506U, 0xf6f601f7U, 0x0e0e121cU, | ||
299 | 0x6161a3c2U, 0x35355f6aU, 0x5757f9aeU, 0xb9b9d069U, | ||
300 | 0x86869117U, 0xc1c15899U, 0x1d1d273aU, 0x9e9eb927U, | ||
301 | 0xe1e138d9U, 0xf8f813ebU, 0x9898b32bU, 0x11113322U, | ||
302 | 0x6969bbd2U, 0xd9d970a9U, 0x8e8e8907U, 0x9494a733U, | ||
303 | 0x9b9bb62dU, 0x1e1e223cU, 0x87879215U, 0xe9e920c9U, | ||
304 | 0xcece4987U, 0x5555ffaaU, 0x28287850U, 0xdfdf7aa5U, | ||
305 | 0x8c8c8f03U, 0xa1a1f859U, 0x89898009U, 0x0d0d171aU, | ||
306 | 0xbfbfda65U, 0xe6e631d7U, 0x4242c684U, 0x6868b8d0U, | ||
307 | 0x4141c382U, 0x9999b029U, 0x2d2d775aU, 0x0f0f111eU, | ||
308 | 0xb0b0cb7bU, 0x5454fca8U, 0xbbbbd66dU, 0x16163a2cU, | ||
309 | }; | ||
310 | static const u32 Te4[256] = { | ||
311 | 0x63636363U, 0x7c7c7c7cU, 0x77777777U, 0x7b7b7b7bU, | ||
312 | 0xf2f2f2f2U, 0x6b6b6b6bU, 0x6f6f6f6fU, 0xc5c5c5c5U, | ||
313 | 0x30303030U, 0x01010101U, 0x67676767U, 0x2b2b2b2bU, | ||
314 | 0xfefefefeU, 0xd7d7d7d7U, 0xababababU, 0x76767676U, | ||
315 | 0xcacacacaU, 0x82828282U, 0xc9c9c9c9U, 0x7d7d7d7dU, | ||
316 | 0xfafafafaU, 0x59595959U, 0x47474747U, 0xf0f0f0f0U, | ||
317 | 0xadadadadU, 0xd4d4d4d4U, 0xa2a2a2a2U, 0xafafafafU, | ||
318 | 0x9c9c9c9cU, 0xa4a4a4a4U, 0x72727272U, 0xc0c0c0c0U, | ||
319 | 0xb7b7b7b7U, 0xfdfdfdfdU, 0x93939393U, 0x26262626U, | ||
320 | 0x36363636U, 0x3f3f3f3fU, 0xf7f7f7f7U, 0xccccccccU, | ||
321 | 0x34343434U, 0xa5a5a5a5U, 0xe5e5e5e5U, 0xf1f1f1f1U, | ||
322 | 0x71717171U, 0xd8d8d8d8U, 0x31313131U, 0x15151515U, | ||
323 | 0x04040404U, 0xc7c7c7c7U, 0x23232323U, 0xc3c3c3c3U, | ||
324 | 0x18181818U, 0x96969696U, 0x05050505U, 0x9a9a9a9aU, | ||
325 | 0x07070707U, 0x12121212U, 0x80808080U, 0xe2e2e2e2U, | ||
326 | 0xebebebebU, 0x27272727U, 0xb2b2b2b2U, 0x75757575U, | ||
327 | 0x09090909U, 0x83838383U, 0x2c2c2c2cU, 0x1a1a1a1aU, | ||
328 | 0x1b1b1b1bU, 0x6e6e6e6eU, 0x5a5a5a5aU, 0xa0a0a0a0U, | ||
329 | 0x52525252U, 0x3b3b3b3bU, 0xd6d6d6d6U, 0xb3b3b3b3U, | ||
330 | 0x29292929U, 0xe3e3e3e3U, 0x2f2f2f2fU, 0x84848484U, | ||
331 | 0x53535353U, 0xd1d1d1d1U, 0x00000000U, 0xededededU, | ||
332 | 0x20202020U, 0xfcfcfcfcU, 0xb1b1b1b1U, 0x5b5b5b5bU, | ||
333 | 0x6a6a6a6aU, 0xcbcbcbcbU, 0xbebebebeU, 0x39393939U, | ||
334 | 0x4a4a4a4aU, 0x4c4c4c4cU, 0x58585858U, 0xcfcfcfcfU, | ||
335 | 0xd0d0d0d0U, 0xefefefefU, 0xaaaaaaaaU, 0xfbfbfbfbU, | ||
336 | 0x43434343U, 0x4d4d4d4dU, 0x33333333U, 0x85858585U, | ||
337 | 0x45454545U, 0xf9f9f9f9U, 0x02020202U, 0x7f7f7f7fU, | ||
338 | 0x50505050U, 0x3c3c3c3cU, 0x9f9f9f9fU, 0xa8a8a8a8U, | ||
339 | 0x51515151U, 0xa3a3a3a3U, 0x40404040U, 0x8f8f8f8fU, | ||
340 | 0x92929292U, 0x9d9d9d9dU, 0x38383838U, 0xf5f5f5f5U, | ||
341 | 0xbcbcbcbcU, 0xb6b6b6b6U, 0xdadadadaU, 0x21212121U, | ||
342 | 0x10101010U, 0xffffffffU, 0xf3f3f3f3U, 0xd2d2d2d2U, | ||
343 | 0xcdcdcdcdU, 0x0c0c0c0cU, 0x13131313U, 0xececececU, | ||
344 | 0x5f5f5f5fU, 0x97979797U, 0x44444444U, 0x17171717U, | ||
345 | 0xc4c4c4c4U, 0xa7a7a7a7U, 0x7e7e7e7eU, 0x3d3d3d3dU, | ||
346 | 0x64646464U, 0x5d5d5d5dU, 0x19191919U, 0x73737373U, | ||
347 | 0x60606060U, 0x81818181U, 0x4f4f4f4fU, 0xdcdcdcdcU, | ||
348 | 0x22222222U, 0x2a2a2a2aU, 0x90909090U, 0x88888888U, | ||
349 | 0x46464646U, 0xeeeeeeeeU, 0xb8b8b8b8U, 0x14141414U, | ||
350 | 0xdedededeU, 0x5e5e5e5eU, 0x0b0b0b0bU, 0xdbdbdbdbU, | ||
351 | 0xe0e0e0e0U, 0x32323232U, 0x3a3a3a3aU, 0x0a0a0a0aU, | ||
352 | 0x49494949U, 0x06060606U, 0x24242424U, 0x5c5c5c5cU, | ||
353 | 0xc2c2c2c2U, 0xd3d3d3d3U, 0xacacacacU, 0x62626262U, | ||
354 | 0x91919191U, 0x95959595U, 0xe4e4e4e4U, 0x79797979U, | ||
355 | 0xe7e7e7e7U, 0xc8c8c8c8U, 0x37373737U, 0x6d6d6d6dU, | ||
356 | 0x8d8d8d8dU, 0xd5d5d5d5U, 0x4e4e4e4eU, 0xa9a9a9a9U, | ||
357 | 0x6c6c6c6cU, 0x56565656U, 0xf4f4f4f4U, 0xeaeaeaeaU, | ||
358 | 0x65656565U, 0x7a7a7a7aU, 0xaeaeaeaeU, 0x08080808U, | ||
359 | 0xbabababaU, 0x78787878U, 0x25252525U, 0x2e2e2e2eU, | ||
360 | 0x1c1c1c1cU, 0xa6a6a6a6U, 0xb4b4b4b4U, 0xc6c6c6c6U, | ||
361 | 0xe8e8e8e8U, 0xddddddddU, 0x74747474U, 0x1f1f1f1fU, | ||
362 | 0x4b4b4b4bU, 0xbdbdbdbdU, 0x8b8b8b8bU, 0x8a8a8a8aU, | ||
363 | 0x70707070U, 0x3e3e3e3eU, 0xb5b5b5b5U, 0x66666666U, | ||
364 | 0x48484848U, 0x03030303U, 0xf6f6f6f6U, 0x0e0e0e0eU, | ||
365 | 0x61616161U, 0x35353535U, 0x57575757U, 0xb9b9b9b9U, | ||
366 | 0x86868686U, 0xc1c1c1c1U, 0x1d1d1d1dU, 0x9e9e9e9eU, | ||
367 | 0xe1e1e1e1U, 0xf8f8f8f8U, 0x98989898U, 0x11111111U, | ||
368 | 0x69696969U, 0xd9d9d9d9U, 0x8e8e8e8eU, 0x94949494U, | ||
369 | 0x9b9b9b9bU, 0x1e1e1e1eU, 0x87878787U, 0xe9e9e9e9U, | ||
370 | 0xcecececeU, 0x55555555U, 0x28282828U, 0xdfdfdfdfU, | ||
371 | 0x8c8c8c8cU, 0xa1a1a1a1U, 0x89898989U, 0x0d0d0d0dU, | ||
372 | 0xbfbfbfbfU, 0xe6e6e6e6U, 0x42424242U, 0x68686868U, | ||
373 | 0x41414141U, 0x99999999U, 0x2d2d2d2dU, 0x0f0f0f0fU, | ||
374 | 0xb0b0b0b0U, 0x54545454U, 0xbbbbbbbbU, 0x16161616U, | ||
375 | }; | ||
376 | static const u32 Td0[256] = { | ||
377 | 0x51f4a750U, 0x7e416553U, 0x1a17a4c3U, 0x3a275e96U, | ||
378 | 0x3bab6bcbU, 0x1f9d45f1U, 0xacfa58abU, 0x4be30393U, | ||
379 | 0x2030fa55U, 0xad766df6U, 0x88cc7691U, 0xf5024c25U, | ||
380 | 0x4fe5d7fcU, 0xc52acbd7U, 0x26354480U, 0xb562a38fU, | ||
381 | 0xdeb15a49U, 0x25ba1b67U, 0x45ea0e98U, 0x5dfec0e1U, | ||
382 | 0xc32f7502U, 0x814cf012U, 0x8d4697a3U, 0x6bd3f9c6U, | ||
383 | 0x038f5fe7U, 0x15929c95U, 0xbf6d7aebU, 0x955259daU, | ||
384 | 0xd4be832dU, 0x587421d3U, 0x49e06929U, 0x8ec9c844U, | ||
385 | 0x75c2896aU, 0xf48e7978U, 0x99583e6bU, 0x27b971ddU, | ||
386 | 0xbee14fb6U, 0xf088ad17U, 0xc920ac66U, 0x7dce3ab4U, | ||
387 | 0x63df4a18U, 0xe51a3182U, 0x97513360U, 0x62537f45U, | ||
388 | 0xb16477e0U, 0xbb6bae84U, 0xfe81a01cU, 0xf9082b94U, | ||
389 | 0x70486858U, 0x8f45fd19U, 0x94de6c87U, 0x527bf8b7U, | ||
390 | 0xab73d323U, 0x724b02e2U, 0xe31f8f57U, 0x6655ab2aU, | ||
391 | 0xb2eb2807U, 0x2fb5c203U, 0x86c57b9aU, 0xd33708a5U, | ||
392 | 0x302887f2U, 0x23bfa5b2U, 0x02036abaU, 0xed16825cU, | ||
393 | 0x8acf1c2bU, 0xa779b492U, 0xf307f2f0U, 0x4e69e2a1U, | ||
394 | 0x65daf4cdU, 0x0605bed5U, 0xd134621fU, 0xc4a6fe8aU, | ||
395 | 0x342e539dU, 0xa2f355a0U, 0x058ae132U, 0xa4f6eb75U, | ||
396 | 0x0b83ec39U, 0x4060efaaU, 0x5e719f06U, 0xbd6e1051U, | ||
397 | 0x3e218af9U, 0x96dd063dU, 0xdd3e05aeU, 0x4de6bd46U, | ||
398 | 0x91548db5U, 0x71c45d05U, 0x0406d46fU, 0x605015ffU, | ||
399 | 0x1998fb24U, 0xd6bde997U, 0x894043ccU, 0x67d99e77U, | ||
400 | 0xb0e842bdU, 0x07898b88U, 0xe7195b38U, 0x79c8eedbU, | ||
401 | 0xa17c0a47U, 0x7c420fe9U, 0xf8841ec9U, 0x00000000U, | ||
402 | 0x09808683U, 0x322bed48U, 0x1e1170acU, 0x6c5a724eU, | ||
403 | 0xfd0efffbU, 0x0f853856U, 0x3daed51eU, 0x362d3927U, | ||
404 | 0x0a0fd964U, 0x685ca621U, 0x9b5b54d1U, 0x24362e3aU, | ||
405 | 0x0c0a67b1U, 0x9357e70fU, 0xb4ee96d2U, 0x1b9b919eU, | ||
406 | 0x80c0c54fU, 0x61dc20a2U, 0x5a774b69U, 0x1c121a16U, | ||
407 | 0xe293ba0aU, 0xc0a02ae5U, 0x3c22e043U, 0x121b171dU, | ||
408 | 0x0e090d0bU, 0xf28bc7adU, 0x2db6a8b9U, 0x141ea9c8U, | ||
409 | 0x57f11985U, 0xaf75074cU, 0xee99ddbbU, 0xa37f60fdU, | ||
410 | 0xf701269fU, 0x5c72f5bcU, 0x44663bc5U, 0x5bfb7e34U, | ||
411 | 0x8b432976U, 0xcb23c6dcU, 0xb6edfc68U, 0xb8e4f163U, | ||
412 | 0xd731dccaU, 0x42638510U, 0x13972240U, 0x84c61120U, | ||
413 | 0x854a247dU, 0xd2bb3df8U, 0xaef93211U, 0xc729a16dU, | ||
414 | 0x1d9e2f4bU, 0xdcb230f3U, 0x0d8652ecU, 0x77c1e3d0U, | ||
415 | 0x2bb3166cU, 0xa970b999U, 0x119448faU, 0x47e96422U, | ||
416 | 0xa8fc8cc4U, 0xa0f03f1aU, 0x567d2cd8U, 0x223390efU, | ||
417 | 0x87494ec7U, 0xd938d1c1U, 0x8ccaa2feU, 0x98d40b36U, | ||
418 | 0xa6f581cfU, 0xa57ade28U, 0xdab78e26U, 0x3fadbfa4U, | ||
419 | 0x2c3a9de4U, 0x5078920dU, 0x6a5fcc9bU, 0x547e4662U, | ||
420 | 0xf68d13c2U, 0x90d8b8e8U, 0x2e39f75eU, 0x82c3aff5U, | ||
421 | 0x9f5d80beU, 0x69d0937cU, 0x6fd52da9U, 0xcf2512b3U, | ||
422 | 0xc8ac993bU, 0x10187da7U, 0xe89c636eU, 0xdb3bbb7bU, | ||
423 | 0xcd267809U, 0x6e5918f4U, 0xec9ab701U, 0x834f9aa8U, | ||
424 | 0xe6956e65U, 0xaaffe67eU, 0x21bccf08U, 0xef15e8e6U, | ||
425 | 0xbae79bd9U, 0x4a6f36ceU, 0xea9f09d4U, 0x29b07cd6U, | ||
426 | 0x31a4b2afU, 0x2a3f2331U, 0xc6a59430U, 0x35a266c0U, | ||
427 | 0x744ebc37U, 0xfc82caa6U, 0xe090d0b0U, 0x33a7d815U, | ||
428 | 0xf104984aU, 0x41ecdaf7U, 0x7fcd500eU, 0x1791f62fU, | ||
429 | 0x764dd68dU, 0x43efb04dU, 0xccaa4d54U, 0xe49604dfU, | ||
430 | 0x9ed1b5e3U, 0x4c6a881bU, 0xc12c1fb8U, 0x4665517fU, | ||
431 | 0x9d5eea04U, 0x018c355dU, 0xfa877473U, 0xfb0b412eU, | ||
432 | 0xb3671d5aU, 0x92dbd252U, 0xe9105633U, 0x6dd64713U, | ||
433 | 0x9ad7618cU, 0x37a10c7aU, 0x59f8148eU, 0xeb133c89U, | ||
434 | 0xcea927eeU, 0xb761c935U, 0xe11ce5edU, 0x7a47b13cU, | ||
435 | 0x9cd2df59U, 0x55f2733fU, 0x1814ce79U, 0x73c737bfU, | ||
436 | 0x53f7cdeaU, 0x5ffdaa5bU, 0xdf3d6f14U, 0x7844db86U, | ||
437 | 0xcaaff381U, 0xb968c43eU, 0x3824342cU, 0xc2a3405fU, | ||
438 | 0x161dc372U, 0xbce2250cU, 0x283c498bU, 0xff0d9541U, | ||
439 | 0x39a80171U, 0x080cb3deU, 0xd8b4e49cU, 0x6456c190U, | ||
440 | 0x7bcb8461U, 0xd532b670U, 0x486c5c74U, 0xd0b85742U, | ||
441 | }; | ||
442 | static const u32 Td1[256] = { | ||
443 | 0x5051f4a7U, 0x537e4165U, 0xc31a17a4U, 0x963a275eU, | ||
444 | 0xcb3bab6bU, 0xf11f9d45U, 0xabacfa58U, 0x934be303U, | ||
445 | 0x552030faU, 0xf6ad766dU, 0x9188cc76U, 0x25f5024cU, | ||
446 | 0xfc4fe5d7U, 0xd7c52acbU, 0x80263544U, 0x8fb562a3U, | ||
447 | 0x49deb15aU, 0x6725ba1bU, 0x9845ea0eU, 0xe15dfec0U, | ||
448 | 0x02c32f75U, 0x12814cf0U, 0xa38d4697U, 0xc66bd3f9U, | ||
449 | 0xe7038f5fU, 0x9515929cU, 0xebbf6d7aU, 0xda955259U, | ||
450 | 0x2dd4be83U, 0xd3587421U, 0x2949e069U, 0x448ec9c8U, | ||
451 | 0x6a75c289U, 0x78f48e79U, 0x6b99583eU, 0xdd27b971U, | ||
452 | 0xb6bee14fU, 0x17f088adU, 0x66c920acU, 0xb47dce3aU, | ||
453 | 0x1863df4aU, 0x82e51a31U, 0x60975133U, 0x4562537fU, | ||
454 | 0xe0b16477U, 0x84bb6baeU, 0x1cfe81a0U, 0x94f9082bU, | ||
455 | 0x58704868U, 0x198f45fdU, 0x8794de6cU, 0xb7527bf8U, | ||
456 | 0x23ab73d3U, 0xe2724b02U, 0x57e31f8fU, 0x2a6655abU, | ||
457 | 0x07b2eb28U, 0x032fb5c2U, 0x9a86c57bU, 0xa5d33708U, | ||
458 | 0xf2302887U, 0xb223bfa5U, 0xba02036aU, 0x5ced1682U, | ||
459 | 0x2b8acf1cU, 0x92a779b4U, 0xf0f307f2U, 0xa14e69e2U, | ||
460 | 0xcd65daf4U, 0xd50605beU, 0x1fd13462U, 0x8ac4a6feU, | ||
461 | 0x9d342e53U, 0xa0a2f355U, 0x32058ae1U, 0x75a4f6ebU, | ||
462 | 0x390b83ecU, 0xaa4060efU, 0x065e719fU, 0x51bd6e10U, | ||
463 | 0xf93e218aU, 0x3d96dd06U, 0xaedd3e05U, 0x464de6bdU, | ||
464 | 0xb591548dU, 0x0571c45dU, 0x6f0406d4U, 0xff605015U, | ||
465 | 0x241998fbU, 0x97d6bde9U, 0xcc894043U, 0x7767d99eU, | ||
466 | 0xbdb0e842U, 0x8807898bU, 0x38e7195bU, 0xdb79c8eeU, | ||
467 | 0x47a17c0aU, 0xe97c420fU, 0xc9f8841eU, 0x00000000U, | ||
468 | 0x83098086U, 0x48322bedU, 0xac1e1170U, 0x4e6c5a72U, | ||
469 | 0xfbfd0effU, 0x560f8538U, 0x1e3daed5U, 0x27362d39U, | ||
470 | 0x640a0fd9U, 0x21685ca6U, 0xd19b5b54U, 0x3a24362eU, | ||
471 | 0xb10c0a67U, 0x0f9357e7U, 0xd2b4ee96U, 0x9e1b9b91U, | ||
472 | 0x4f80c0c5U, 0xa261dc20U, 0x695a774bU, 0x161c121aU, | ||
473 | 0x0ae293baU, 0xe5c0a02aU, 0x433c22e0U, 0x1d121b17U, | ||
474 | 0x0b0e090dU, 0xadf28bc7U, 0xb92db6a8U, 0xc8141ea9U, | ||
475 | 0x8557f119U, 0x4caf7507U, 0xbbee99ddU, 0xfda37f60U, | ||
476 | 0x9ff70126U, 0xbc5c72f5U, 0xc544663bU, 0x345bfb7eU, | ||
477 | 0x768b4329U, 0xdccb23c6U, 0x68b6edfcU, 0x63b8e4f1U, | ||
478 | 0xcad731dcU, 0x10426385U, 0x40139722U, 0x2084c611U, | ||
479 | 0x7d854a24U, 0xf8d2bb3dU, 0x11aef932U, 0x6dc729a1U, | ||
480 | 0x4b1d9e2fU, 0xf3dcb230U, 0xec0d8652U, 0xd077c1e3U, | ||
481 | 0x6c2bb316U, 0x99a970b9U, 0xfa119448U, 0x2247e964U, | ||
482 | 0xc4a8fc8cU, 0x1aa0f03fU, 0xd8567d2cU, 0xef223390U, | ||
483 | 0xc787494eU, 0xc1d938d1U, 0xfe8ccaa2U, 0x3698d40bU, | ||
484 | 0xcfa6f581U, 0x28a57adeU, 0x26dab78eU, 0xa43fadbfU, | ||
485 | 0xe42c3a9dU, 0x0d507892U, 0x9b6a5fccU, 0x62547e46U, | ||
486 | 0xc2f68d13U, 0xe890d8b8U, 0x5e2e39f7U, 0xf582c3afU, | ||
487 | 0xbe9f5d80U, 0x7c69d093U, 0xa96fd52dU, 0xb3cf2512U, | ||
488 | 0x3bc8ac99U, 0xa710187dU, 0x6ee89c63U, 0x7bdb3bbbU, | ||
489 | 0x09cd2678U, 0xf46e5918U, 0x01ec9ab7U, 0xa8834f9aU, | ||
490 | 0x65e6956eU, 0x7eaaffe6U, 0x0821bccfU, 0xe6ef15e8U, | ||
491 | 0xd9bae79bU, 0xce4a6f36U, 0xd4ea9f09U, 0xd629b07cU, | ||
492 | 0xaf31a4b2U, 0x312a3f23U, 0x30c6a594U, 0xc035a266U, | ||
493 | 0x37744ebcU, 0xa6fc82caU, 0xb0e090d0U, 0x1533a7d8U, | ||
494 | 0x4af10498U, 0xf741ecdaU, 0x0e7fcd50U, 0x2f1791f6U, | ||
495 | 0x8d764dd6U, 0x4d43efb0U, 0x54ccaa4dU, 0xdfe49604U, | ||
496 | 0xe39ed1b5U, 0x1b4c6a88U, 0xb8c12c1fU, 0x7f466551U, | ||
497 | 0x049d5eeaU, 0x5d018c35U, 0x73fa8774U, 0x2efb0b41U, | ||
498 | 0x5ab3671dU, 0x5292dbd2U, 0x33e91056U, 0x136dd647U, | ||
499 | 0x8c9ad761U, 0x7a37a10cU, 0x8e59f814U, 0x89eb133cU, | ||
500 | 0xeecea927U, 0x35b761c9U, 0xede11ce5U, 0x3c7a47b1U, | ||
501 | 0x599cd2dfU, 0x3f55f273U, 0x791814ceU, 0xbf73c737U, | ||
502 | 0xea53f7cdU, 0x5b5ffdaaU, 0x14df3d6fU, 0x867844dbU, | ||
503 | 0x81caaff3U, 0x3eb968c4U, 0x2c382434U, 0x5fc2a340U, | ||
504 | 0x72161dc3U, 0x0cbce225U, 0x8b283c49U, 0x41ff0d95U, | ||
505 | 0x7139a801U, 0xde080cb3U, 0x9cd8b4e4U, 0x906456c1U, | ||
506 | 0x617bcb84U, 0x70d532b6U, 0x74486c5cU, 0x42d0b857U, | ||
507 | }; | ||
508 | static const u32 Td2[256] = { | ||
509 | 0xa75051f4U, 0x65537e41U, 0xa4c31a17U, 0x5e963a27U, | ||
510 | 0x6bcb3babU, 0x45f11f9dU, 0x58abacfaU, 0x03934be3U, | ||
511 | 0xfa552030U, 0x6df6ad76U, 0x769188ccU, 0x4c25f502U, | ||
512 | 0xd7fc4fe5U, 0xcbd7c52aU, 0x44802635U, 0xa38fb562U, | ||
513 | 0x5a49deb1U, 0x1b6725baU, 0x0e9845eaU, 0xc0e15dfeU, | ||
514 | 0x7502c32fU, 0xf012814cU, 0x97a38d46U, 0xf9c66bd3U, | ||
515 | 0x5fe7038fU, 0x9c951592U, 0x7aebbf6dU, 0x59da9552U, | ||
516 | 0x832dd4beU, 0x21d35874U, 0x692949e0U, 0xc8448ec9U, | ||
517 | 0x896a75c2U, 0x7978f48eU, 0x3e6b9958U, 0x71dd27b9U, | ||
518 | 0x4fb6bee1U, 0xad17f088U, 0xac66c920U, 0x3ab47dceU, | ||
519 | 0x4a1863dfU, 0x3182e51aU, 0x33609751U, 0x7f456253U, | ||
520 | 0x77e0b164U, 0xae84bb6bU, 0xa01cfe81U, 0x2b94f908U, | ||
521 | 0x68587048U, 0xfd198f45U, 0x6c8794deU, 0xf8b7527bU, | ||
522 | 0xd323ab73U, 0x02e2724bU, 0x8f57e31fU, 0xab2a6655U, | ||
523 | 0x2807b2ebU, 0xc2032fb5U, 0x7b9a86c5U, 0x08a5d337U, | ||
524 | 0x87f23028U, 0xa5b223bfU, 0x6aba0203U, 0x825ced16U, | ||
525 | 0x1c2b8acfU, 0xb492a779U, 0xf2f0f307U, 0xe2a14e69U, | ||
526 | 0xf4cd65daU, 0xbed50605U, 0x621fd134U, 0xfe8ac4a6U, | ||
527 | 0x539d342eU, 0x55a0a2f3U, 0xe132058aU, 0xeb75a4f6U, | ||
528 | 0xec390b83U, 0xefaa4060U, 0x9f065e71U, 0x1051bd6eU, | ||
529 | |||
530 | 0x8af93e21U, 0x063d96ddU, 0x05aedd3eU, 0xbd464de6U, | ||
531 | 0x8db59154U, 0x5d0571c4U, 0xd46f0406U, 0x15ff6050U, | ||
532 | 0xfb241998U, 0xe997d6bdU, 0x43cc8940U, 0x9e7767d9U, | ||
533 | 0x42bdb0e8U, 0x8b880789U, 0x5b38e719U, 0xeedb79c8U, | ||
534 | 0x0a47a17cU, 0x0fe97c42U, 0x1ec9f884U, 0x00000000U, | ||
535 | 0x86830980U, 0xed48322bU, 0x70ac1e11U, 0x724e6c5aU, | ||
536 | 0xfffbfd0eU, 0x38560f85U, 0xd51e3daeU, 0x3927362dU, | ||
537 | 0xd9640a0fU, 0xa621685cU, 0x54d19b5bU, 0x2e3a2436U, | ||
538 | 0x67b10c0aU, 0xe70f9357U, 0x96d2b4eeU, 0x919e1b9bU, | ||
539 | 0xc54f80c0U, 0x20a261dcU, 0x4b695a77U, 0x1a161c12U, | ||
540 | 0xba0ae293U, 0x2ae5c0a0U, 0xe0433c22U, 0x171d121bU, | ||
541 | 0x0d0b0e09U, 0xc7adf28bU, 0xa8b92db6U, 0xa9c8141eU, | ||
542 | 0x198557f1U, 0x074caf75U, 0xddbbee99U, 0x60fda37fU, | ||
543 | 0x269ff701U, 0xf5bc5c72U, 0x3bc54466U, 0x7e345bfbU, | ||
544 | 0x29768b43U, 0xc6dccb23U, 0xfc68b6edU, 0xf163b8e4U, | ||
545 | 0xdccad731U, 0x85104263U, 0x22401397U, 0x112084c6U, | ||
546 | 0x247d854aU, 0x3df8d2bbU, 0x3211aef9U, 0xa16dc729U, | ||
547 | 0x2f4b1d9eU, 0x30f3dcb2U, 0x52ec0d86U, 0xe3d077c1U, | ||
548 | 0x166c2bb3U, 0xb999a970U, 0x48fa1194U, 0x642247e9U, | ||
549 | 0x8cc4a8fcU, 0x3f1aa0f0U, 0x2cd8567dU, 0x90ef2233U, | ||
550 | 0x4ec78749U, 0xd1c1d938U, 0xa2fe8ccaU, 0x0b3698d4U, | ||
551 | 0x81cfa6f5U, 0xde28a57aU, 0x8e26dab7U, 0xbfa43fadU, | ||
552 | 0x9de42c3aU, 0x920d5078U, 0xcc9b6a5fU, 0x4662547eU, | ||
553 | 0x13c2f68dU, 0xb8e890d8U, 0xf75e2e39U, 0xaff582c3U, | ||
554 | 0x80be9f5dU, 0x937c69d0U, 0x2da96fd5U, 0x12b3cf25U, | ||
555 | 0x993bc8acU, 0x7da71018U, 0x636ee89cU, 0xbb7bdb3bU, | ||
556 | 0x7809cd26U, 0x18f46e59U, 0xb701ec9aU, 0x9aa8834fU, | ||
557 | 0x6e65e695U, 0xe67eaaffU, 0xcf0821bcU, 0xe8e6ef15U, | ||
558 | 0x9bd9bae7U, 0x36ce4a6fU, 0x09d4ea9fU, 0x7cd629b0U, | ||
559 | 0xb2af31a4U, 0x23312a3fU, 0x9430c6a5U, 0x66c035a2U, | ||
560 | 0xbc37744eU, 0xcaa6fc82U, 0xd0b0e090U, 0xd81533a7U, | ||
561 | 0x984af104U, 0xdaf741ecU, 0x500e7fcdU, 0xf62f1791U, | ||
562 | 0xd68d764dU, 0xb04d43efU, 0x4d54ccaaU, 0x04dfe496U, | ||
563 | 0xb5e39ed1U, 0x881b4c6aU, 0x1fb8c12cU, 0x517f4665U, | ||
564 | 0xea049d5eU, 0x355d018cU, 0x7473fa87U, 0x412efb0bU, | ||
565 | 0x1d5ab367U, 0xd25292dbU, 0x5633e910U, 0x47136dd6U, | ||
566 | 0x618c9ad7U, 0x0c7a37a1U, 0x148e59f8U, 0x3c89eb13U, | ||
567 | 0x27eecea9U, 0xc935b761U, 0xe5ede11cU, 0xb13c7a47U, | ||
568 | 0xdf599cd2U, 0x733f55f2U, 0xce791814U, 0x37bf73c7U, | ||
569 | 0xcdea53f7U, 0xaa5b5ffdU, 0x6f14df3dU, 0xdb867844U, | ||
570 | 0xf381caafU, 0xc43eb968U, 0x342c3824U, 0x405fc2a3U, | ||
571 | 0xc372161dU, 0x250cbce2U, 0x498b283cU, 0x9541ff0dU, | ||
572 | 0x017139a8U, 0xb3de080cU, 0xe49cd8b4U, 0xc1906456U, | ||
573 | 0x84617bcbU, 0xb670d532U, 0x5c74486cU, 0x5742d0b8U, | ||
574 | }; | ||
575 | static const u32 Td3[256] = { | ||
576 | 0xf4a75051U, 0x4165537eU, 0x17a4c31aU, 0x275e963aU, | ||
577 | 0xab6bcb3bU, 0x9d45f11fU, 0xfa58abacU, 0xe303934bU, | ||
578 | 0x30fa5520U, 0x766df6adU, 0xcc769188U, 0x024c25f5U, | ||
579 | 0xe5d7fc4fU, 0x2acbd7c5U, 0x35448026U, 0x62a38fb5U, | ||
580 | 0xb15a49deU, 0xba1b6725U, 0xea0e9845U, 0xfec0e15dU, | ||
581 | 0x2f7502c3U, 0x4cf01281U, 0x4697a38dU, 0xd3f9c66bU, | ||
582 | 0x8f5fe703U, 0x929c9515U, 0x6d7aebbfU, 0x5259da95U, | ||
583 | 0xbe832dd4U, 0x7421d358U, 0xe0692949U, 0xc9c8448eU, | ||
584 | 0xc2896a75U, 0x8e7978f4U, 0x583e6b99U, 0xb971dd27U, | ||
585 | 0xe14fb6beU, 0x88ad17f0U, 0x20ac66c9U, 0xce3ab47dU, | ||
586 | 0xdf4a1863U, 0x1a3182e5U, 0x51336097U, 0x537f4562U, | ||
587 | 0x6477e0b1U, 0x6bae84bbU, 0x81a01cfeU, 0x082b94f9U, | ||
588 | 0x48685870U, 0x45fd198fU, 0xde6c8794U, 0x7bf8b752U, | ||
589 | 0x73d323abU, 0x4b02e272U, 0x1f8f57e3U, 0x55ab2a66U, | ||
590 | 0xeb2807b2U, 0xb5c2032fU, 0xc57b9a86U, 0x3708a5d3U, | ||
591 | 0x2887f230U, 0xbfa5b223U, 0x036aba02U, 0x16825cedU, | ||
592 | 0xcf1c2b8aU, 0x79b492a7U, 0x07f2f0f3U, 0x69e2a14eU, | ||
593 | 0xdaf4cd65U, 0x05bed506U, 0x34621fd1U, 0xa6fe8ac4U, | ||
594 | 0x2e539d34U, 0xf355a0a2U, 0x8ae13205U, 0xf6eb75a4U, | ||
595 | 0x83ec390bU, 0x60efaa40U, 0x719f065eU, 0x6e1051bdU, | ||
596 | 0x218af93eU, 0xdd063d96U, 0x3e05aeddU, 0xe6bd464dU, | ||
597 | 0x548db591U, 0xc45d0571U, 0x06d46f04U, 0x5015ff60U, | ||
598 | 0x98fb2419U, 0xbde997d6U, 0x4043cc89U, 0xd99e7767U, | ||
599 | 0xe842bdb0U, 0x898b8807U, 0x195b38e7U, 0xc8eedb79U, | ||
600 | 0x7c0a47a1U, 0x420fe97cU, 0x841ec9f8U, 0x00000000U, | ||
601 | 0x80868309U, 0x2bed4832U, 0x1170ac1eU, 0x5a724e6cU, | ||
602 | 0x0efffbfdU, 0x8538560fU, 0xaed51e3dU, 0x2d392736U, | ||
603 | 0x0fd9640aU, 0x5ca62168U, 0x5b54d19bU, 0x362e3a24U, | ||
604 | 0x0a67b10cU, 0x57e70f93U, 0xee96d2b4U, 0x9b919e1bU, | ||
605 | 0xc0c54f80U, 0xdc20a261U, 0x774b695aU, 0x121a161cU, | ||
606 | 0x93ba0ae2U, 0xa02ae5c0U, 0x22e0433cU, 0x1b171d12U, | ||
607 | 0x090d0b0eU, 0x8bc7adf2U, 0xb6a8b92dU, 0x1ea9c814U, | ||
608 | 0xf1198557U, 0x75074cafU, 0x99ddbbeeU, 0x7f60fda3U, | ||
609 | 0x01269ff7U, 0x72f5bc5cU, 0x663bc544U, 0xfb7e345bU, | ||
610 | 0x4329768bU, 0x23c6dccbU, 0xedfc68b6U, 0xe4f163b8U, | ||
611 | 0x31dccad7U, 0x63851042U, 0x97224013U, 0xc6112084U, | ||
612 | 0x4a247d85U, 0xbb3df8d2U, 0xf93211aeU, 0x29a16dc7U, | ||
613 | 0x9e2f4b1dU, 0xb230f3dcU, 0x8652ec0dU, 0xc1e3d077U, | ||
614 | 0xb3166c2bU, 0x70b999a9U, 0x9448fa11U, 0xe9642247U, | ||
615 | 0xfc8cc4a8U, 0xf03f1aa0U, 0x7d2cd856U, 0x3390ef22U, | ||
616 | 0x494ec787U, 0x38d1c1d9U, 0xcaa2fe8cU, 0xd40b3698U, | ||
617 | 0xf581cfa6U, 0x7ade28a5U, 0xb78e26daU, 0xadbfa43fU, | ||
618 | 0x3a9de42cU, 0x78920d50U, 0x5fcc9b6aU, 0x7e466254U, | ||
619 | 0x8d13c2f6U, 0xd8b8e890U, 0x39f75e2eU, 0xc3aff582U, | ||
620 | 0x5d80be9fU, 0xd0937c69U, 0xd52da96fU, 0x2512b3cfU, | ||
621 | 0xac993bc8U, 0x187da710U, 0x9c636ee8U, 0x3bbb7bdbU, | ||
622 | 0x267809cdU, 0x5918f46eU, 0x9ab701ecU, 0x4f9aa883U, | ||
623 | 0x956e65e6U, 0xffe67eaaU, 0xbccf0821U, 0x15e8e6efU, | ||
624 | 0xe79bd9baU, 0x6f36ce4aU, 0x9f09d4eaU, 0xb07cd629U, | ||
625 | 0xa4b2af31U, 0x3f23312aU, 0xa59430c6U, 0xa266c035U, | ||
626 | 0x4ebc3774U, 0x82caa6fcU, 0x90d0b0e0U, 0xa7d81533U, | ||
627 | 0x04984af1U, 0xecdaf741U, 0xcd500e7fU, 0x91f62f17U, | ||
628 | 0x4dd68d76U, 0xefb04d43U, 0xaa4d54ccU, 0x9604dfe4U, | ||
629 | 0xd1b5e39eU, 0x6a881b4cU, 0x2c1fb8c1U, 0x65517f46U, | ||
630 | 0x5eea049dU, 0x8c355d01U, 0x877473faU, 0x0b412efbU, | ||
631 | 0x671d5ab3U, 0xdbd25292U, 0x105633e9U, 0xd647136dU, | ||
632 | 0xd7618c9aU, 0xa10c7a37U, 0xf8148e59U, 0x133c89ebU, | ||
633 | 0xa927eeceU, 0x61c935b7U, 0x1ce5ede1U, 0x47b13c7aU, | ||
634 | 0xd2df599cU, 0xf2733f55U, 0x14ce7918U, 0xc737bf73U, | ||
635 | 0xf7cdea53U, 0xfdaa5b5fU, 0x3d6f14dfU, 0x44db8678U, | ||
636 | 0xaff381caU, 0x68c43eb9U, 0x24342c38U, 0xa3405fc2U, | ||
637 | 0x1dc37216U, 0xe2250cbcU, 0x3c498b28U, 0x0d9541ffU, | ||
638 | 0xa8017139U, 0x0cb3de08U, 0xb4e49cd8U, 0x56c19064U, | ||
639 | 0xcb84617bU, 0x32b670d5U, 0x6c5c7448U, 0xb85742d0U, | ||
640 | }; | ||
641 | static const u32 Td4[256] = { | ||
642 | 0x52525252U, 0x09090909U, 0x6a6a6a6aU, 0xd5d5d5d5U, | ||
643 | 0x30303030U, 0x36363636U, 0xa5a5a5a5U, 0x38383838U, | ||
644 | 0xbfbfbfbfU, 0x40404040U, 0xa3a3a3a3U, 0x9e9e9e9eU, | ||
645 | 0x81818181U, 0xf3f3f3f3U, 0xd7d7d7d7U, 0xfbfbfbfbU, | ||
646 | 0x7c7c7c7cU, 0xe3e3e3e3U, 0x39393939U, 0x82828282U, | ||
647 | 0x9b9b9b9bU, 0x2f2f2f2fU, 0xffffffffU, 0x87878787U, | ||
648 | 0x34343434U, 0x8e8e8e8eU, 0x43434343U, 0x44444444U, | ||
649 | 0xc4c4c4c4U, 0xdedededeU, 0xe9e9e9e9U, 0xcbcbcbcbU, | ||
650 | 0x54545454U, 0x7b7b7b7bU, 0x94949494U, 0x32323232U, | ||
651 | 0xa6a6a6a6U, 0xc2c2c2c2U, 0x23232323U, 0x3d3d3d3dU, | ||
652 | 0xeeeeeeeeU, 0x4c4c4c4cU, 0x95959595U, 0x0b0b0b0bU, | ||
653 | 0x42424242U, 0xfafafafaU, 0xc3c3c3c3U, 0x4e4e4e4eU, | ||
654 | 0x08080808U, 0x2e2e2e2eU, 0xa1a1a1a1U, 0x66666666U, | ||
655 | 0x28282828U, 0xd9d9d9d9U, 0x24242424U, 0xb2b2b2b2U, | ||
656 | 0x76767676U, 0x5b5b5b5bU, 0xa2a2a2a2U, 0x49494949U, | ||
657 | 0x6d6d6d6dU, 0x8b8b8b8bU, 0xd1d1d1d1U, 0x25252525U, | ||
658 | 0x72727272U, 0xf8f8f8f8U, 0xf6f6f6f6U, 0x64646464U, | ||
659 | 0x86868686U, 0x68686868U, 0x98989898U, 0x16161616U, | ||
660 | 0xd4d4d4d4U, 0xa4a4a4a4U, 0x5c5c5c5cU, 0xccccccccU, | ||
661 | 0x5d5d5d5dU, 0x65656565U, 0xb6b6b6b6U, 0x92929292U, | ||
662 | 0x6c6c6c6cU, 0x70707070U, 0x48484848U, 0x50505050U, | ||
663 | 0xfdfdfdfdU, 0xededededU, 0xb9b9b9b9U, 0xdadadadaU, | ||
664 | 0x5e5e5e5eU, 0x15151515U, 0x46464646U, 0x57575757U, | ||
665 | 0xa7a7a7a7U, 0x8d8d8d8dU, 0x9d9d9d9dU, 0x84848484U, | ||
666 | 0x90909090U, 0xd8d8d8d8U, 0xababababU, 0x00000000U, | ||
667 | 0x8c8c8c8cU, 0xbcbcbcbcU, 0xd3d3d3d3U, 0x0a0a0a0aU, | ||
668 | 0xf7f7f7f7U, 0xe4e4e4e4U, 0x58585858U, 0x05050505U, | ||
669 | 0xb8b8b8b8U, 0xb3b3b3b3U, 0x45454545U, 0x06060606U, | ||
670 | 0xd0d0d0d0U, 0x2c2c2c2cU, 0x1e1e1e1eU, 0x8f8f8f8fU, | ||
671 | 0xcacacacaU, 0x3f3f3f3fU, 0x0f0f0f0fU, 0x02020202U, | ||
672 | 0xc1c1c1c1U, 0xafafafafU, 0xbdbdbdbdU, 0x03030303U, | ||
673 | 0x01010101U, 0x13131313U, 0x8a8a8a8aU, 0x6b6b6b6bU, | ||
674 | 0x3a3a3a3aU, 0x91919191U, 0x11111111U, 0x41414141U, | ||
675 | 0x4f4f4f4fU, 0x67676767U, 0xdcdcdcdcU, 0xeaeaeaeaU, | ||
676 | 0x97979797U, 0xf2f2f2f2U, 0xcfcfcfcfU, 0xcecececeU, | ||
677 | 0xf0f0f0f0U, 0xb4b4b4b4U, 0xe6e6e6e6U, 0x73737373U, | ||
678 | 0x96969696U, 0xacacacacU, 0x74747474U, 0x22222222U, | ||
679 | 0xe7e7e7e7U, 0xadadadadU, 0x35353535U, 0x85858585U, | ||
680 | 0xe2e2e2e2U, 0xf9f9f9f9U, 0x37373737U, 0xe8e8e8e8U, | ||
681 | 0x1c1c1c1cU, 0x75757575U, 0xdfdfdfdfU, 0x6e6e6e6eU, | ||
682 | 0x47474747U, 0xf1f1f1f1U, 0x1a1a1a1aU, 0x71717171U, | ||
683 | 0x1d1d1d1dU, 0x29292929U, 0xc5c5c5c5U, 0x89898989U, | ||
684 | 0x6f6f6f6fU, 0xb7b7b7b7U, 0x62626262U, 0x0e0e0e0eU, | ||
685 | 0xaaaaaaaaU, 0x18181818U, 0xbebebebeU, 0x1b1b1b1bU, | ||
686 | 0xfcfcfcfcU, 0x56565656U, 0x3e3e3e3eU, 0x4b4b4b4bU, | ||
687 | 0xc6c6c6c6U, 0xd2d2d2d2U, 0x79797979U, 0x20202020U, | ||
688 | 0x9a9a9a9aU, 0xdbdbdbdbU, 0xc0c0c0c0U, 0xfefefefeU, | ||
689 | 0x78787878U, 0xcdcdcdcdU, 0x5a5a5a5aU, 0xf4f4f4f4U, | ||
690 | 0x1f1f1f1fU, 0xddddddddU, 0xa8a8a8a8U, 0x33333333U, | ||
691 | 0x88888888U, 0x07070707U, 0xc7c7c7c7U, 0x31313131U, | ||
692 | 0xb1b1b1b1U, 0x12121212U, 0x10101010U, 0x59595959U, | ||
693 | 0x27272727U, 0x80808080U, 0xececececU, 0x5f5f5f5fU, | ||
694 | 0x60606060U, 0x51515151U, 0x7f7f7f7fU, 0xa9a9a9a9U, | ||
695 | 0x19191919U, 0xb5b5b5b5U, 0x4a4a4a4aU, 0x0d0d0d0dU, | ||
696 | 0x2d2d2d2dU, 0xe5e5e5e5U, 0x7a7a7a7aU, 0x9f9f9f9fU, | ||
697 | 0x93939393U, 0xc9c9c9c9U, 0x9c9c9c9cU, 0xefefefefU, | ||
698 | 0xa0a0a0a0U, 0xe0e0e0e0U, 0x3b3b3b3bU, 0x4d4d4d4dU, | ||
699 | 0xaeaeaeaeU, 0x2a2a2a2aU, 0xf5f5f5f5U, 0xb0b0b0b0U, | ||
700 | 0xc8c8c8c8U, 0xebebebebU, 0xbbbbbbbbU, 0x3c3c3c3cU, | ||
701 | 0x83838383U, 0x53535353U, 0x99999999U, 0x61616161U, | ||
702 | 0x17171717U, 0x2b2b2b2bU, 0x04040404U, 0x7e7e7e7eU, | ||
703 | 0xbabababaU, 0x77777777U, 0xd6d6d6d6U, 0x26262626U, | ||
704 | 0xe1e1e1e1U, 0x69696969U, 0x14141414U, 0x63636363U, | ||
705 | 0x55555555U, 0x21212121U, 0x0c0c0c0cU, 0x7d7d7d7dU, | ||
706 | }; | ||
707 | static const u32 rcon[] = { | ||
708 | 0x01000000, 0x02000000, 0x04000000, 0x08000000, | ||
709 | 0x10000000, 0x20000000, 0x40000000, 0x80000000, | ||
710 | 0x1B000000, 0x36000000, /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */ | ||
711 | }; | ||
712 | |||
713 | #define SWAP(x) (_lrotl(x, 8) & 0x00ff00ff | _lrotr(x, 8) & 0xff00ff00) | ||
714 | |||
715 | #ifdef _MSC_VER | ||
716 | #define GETU32(p) SWAP(*((u32 *)(p))) | ||
717 | #define PUTU32(ct, st) { *((u32 *)(ct)) = SWAP((st)); } | ||
718 | #else | ||
719 | #define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3])) | ||
720 | #define PUTU32(ct, st) { (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); } | ||
721 | #endif | ||
722 | |||
723 | /** | ||
724 | * Expand the cipher key into the encryption key schedule. | ||
725 | * | ||
726 | * @return the number of rounds for the given cipher key size. | ||
727 | */ | ||
728 | int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits) { | ||
729 | int i = 0; | ||
730 | u32 temp; | ||
731 | |||
732 | rk[0] = GETU32(cipherKey ); | ||
733 | rk[1] = GETU32(cipherKey + 4); | ||
734 | rk[2] = GETU32(cipherKey + 8); | ||
735 | rk[3] = GETU32(cipherKey + 12); | ||
736 | if (keyBits == 128) { | ||
737 | for (;;) { | ||
738 | temp = rk[3]; | ||
739 | rk[4] = rk[0] ^ | ||
740 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
741 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
742 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
743 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
744 | rcon[i]; | ||
745 | rk[5] = rk[1] ^ rk[4]; | ||
746 | rk[6] = rk[2] ^ rk[5]; | ||
747 | rk[7] = rk[3] ^ rk[6]; | ||
748 | if (++i == 10) { | ||
749 | return 10; | ||
750 | } | ||
751 | rk += 4; | ||
752 | } | ||
753 | } | ||
754 | rk[4] = GETU32(cipherKey + 16); | ||
755 | rk[5] = GETU32(cipherKey + 20); | ||
756 | if (keyBits == 192) { | ||
757 | for (;;) { | ||
758 | temp = rk[ 5]; | ||
759 | rk[ 6] = rk[ 0] ^ | ||
760 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
761 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
762 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
763 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
764 | rcon[i]; | ||
765 | rk[ 7] = rk[ 1] ^ rk[ 6]; | ||
766 | rk[ 8] = rk[ 2] ^ rk[ 7]; | ||
767 | rk[ 9] = rk[ 3] ^ rk[ 8]; | ||
768 | if (++i == 8) { | ||
769 | return 12; | ||
770 | } | ||
771 | rk[10] = rk[ 4] ^ rk[ 9]; | ||
772 | rk[11] = rk[ 5] ^ rk[10]; | ||
773 | rk += 6; | ||
774 | } | ||
775 | } | ||
776 | rk[6] = GETU32(cipherKey + 24); | ||
777 | rk[7] = GETU32(cipherKey + 28); | ||
778 | if (keyBits == 256) { | ||
779 | for (;;) { | ||
780 | temp = rk[ 7]; | ||
781 | rk[ 8] = rk[ 0] ^ | ||
782 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
783 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
784 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
785 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
786 | rcon[i]; | ||
787 | rk[ 9] = rk[ 1] ^ rk[ 8]; | ||
788 | rk[10] = rk[ 2] ^ rk[ 9]; | ||
789 | rk[11] = rk[ 3] ^ rk[10]; | ||
790 | if (++i == 7) { | ||
791 | return 14; | ||
792 | } | ||
793 | temp = rk[11]; | ||
794 | rk[12] = rk[ 4] ^ | ||
795 | (Te4[(temp >> 24) ] & 0xff000000) ^ | ||
796 | (Te4[(temp >> 16) & 0xff] & 0x00ff0000) ^ | ||
797 | (Te4[(temp >> 8) & 0xff] & 0x0000ff00) ^ | ||
798 | (Te4[(temp ) & 0xff] & 0x000000ff); | ||
799 | rk[13] = rk[ 5] ^ rk[12]; | ||
800 | rk[14] = rk[ 6] ^ rk[13]; | ||
801 | rk[15] = rk[ 7] ^ rk[14]; | ||
802 | |||
803 | rk += 8; | ||
804 | } | ||
805 | } | ||
806 | return 0; | ||
807 | } | ||
808 | |||
809 | /** | ||
810 | * Expand the cipher key into the decryption key schedule. | ||
811 | * | ||
812 | * @return the number of rounds for the given cipher key size. | ||
813 | */ | ||
814 | int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits) { | ||
815 | int Nr, i, j; | ||
816 | u32 temp; | ||
817 | |||
818 | /* expand the cipher key: */ | ||
819 | Nr = rijndaelKeySetupEnc(rk, cipherKey, keyBits); | ||
820 | /* invert the order of the round keys: */ | ||
821 | for (i = 0, j = 4*Nr; i < j; i += 4, j -= 4) { | ||
822 | temp = rk[i ]; rk[i ] = rk[j ]; rk[j ] = temp; | ||
823 | temp = rk[i + 1]; rk[i + 1] = rk[j + 1]; rk[j + 1] = temp; | ||
824 | temp = rk[i + 2]; rk[i + 2] = rk[j + 2]; rk[j + 2] = temp; | ||
825 | temp = rk[i + 3]; rk[i + 3] = rk[j + 3]; rk[j + 3] = temp; | ||
826 | } | ||
827 | /* apply the inverse MixColumn transform to all round keys but the first and the last: */ | ||
828 | for (i = 1; i < Nr; i++) { | ||
829 | rk += 4; | ||
830 | rk[0] = | ||
831 | Td0[Te4[(rk[0] >> 24) ] & 0xff] ^ | ||
832 | Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^ | ||
833 | Td2[Te4[(rk[0] >> 8) & 0xff] & 0xff] ^ | ||
834 | Td3[Te4[(rk[0] ) & 0xff] & 0xff]; | ||
835 | rk[1] = | ||
836 | Td0[Te4[(rk[1] >> 24) ] & 0xff] ^ | ||
837 | Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^ | ||
838 | Td2[Te4[(rk[1] >> 8) & 0xff] & 0xff] ^ | ||
839 | Td3[Te4[(rk[1] ) & 0xff] & 0xff]; | ||
840 | rk[2] = | ||
841 | Td0[Te4[(rk[2] >> 24) ] & 0xff] ^ | ||
842 | Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^ | ||
843 | Td2[Te4[(rk[2] >> 8) & 0xff] & 0xff] ^ | ||
844 | Td3[Te4[(rk[2] ) & 0xff] & 0xff]; | ||
845 | rk[3] = | ||
846 | Td0[Te4[(rk[3] >> 24) ] & 0xff] ^ | ||
847 | Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^ | ||
848 | Td2[Te4[(rk[3] >> 8) & 0xff] & 0xff] ^ | ||
849 | Td3[Te4[(rk[3] ) & 0xff] & 0xff]; | ||
850 | } | ||
851 | return Nr; | ||
852 | } | ||
853 | |||
854 | void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]) { | ||
855 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
856 | #ifndef FULL_UNROLL | ||
857 | int r; | ||
858 | #endif /* ?FULL_UNROLL */ | ||
859 | |||
860 | /* | ||
861 | * map byte array block to cipher state | ||
862 | * and add initial round key: | ||
863 | */ | ||
864 | s0 = GETU32(pt ) ^ rk[0]; | ||
865 | s1 = GETU32(pt + 4) ^ rk[1]; | ||
866 | s2 = GETU32(pt + 8) ^ rk[2]; | ||
867 | s3 = GETU32(pt + 12) ^ rk[3]; | ||
868 | #ifdef FULL_UNROLL | ||
869 | /* round 1: */ | ||
870 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[ 4]; | ||
871 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[ 5]; | ||
872 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[ 6]; | ||
873 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[ 7]; | ||
874 | /* round 2: */ | ||
875 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[ 8]; | ||
876 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[ 9]; | ||
877 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[10]; | ||
878 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[11]; | ||
879 | /* round 3: */ | ||
880 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[12]; | ||
881 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[13]; | ||
882 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[14]; | ||
883 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[15]; | ||
884 | /* round 4: */ | ||
885 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[16]; | ||
886 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[17]; | ||
887 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[18]; | ||
888 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[19]; | ||
889 | /* round 5: */ | ||
890 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[20]; | ||
891 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[21]; | ||
892 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[22]; | ||
893 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[23]; | ||
894 | /* round 6: */ | ||
895 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[24]; | ||
896 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[25]; | ||
897 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[26]; | ||
898 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[27]; | ||
899 | /* round 7: */ | ||
900 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[28]; | ||
901 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[29]; | ||
902 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[30]; | ||
903 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[31]; | ||
904 | /* round 8: */ | ||
905 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[32]; | ||
906 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[33]; | ||
907 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[34]; | ||
908 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[35]; | ||
909 | /* round 9: */ | ||
910 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[36]; | ||
911 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[37]; | ||
912 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[38]; | ||
913 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[39]; | ||
914 | if (Nr > 10) { | ||
915 | /* round 10: */ | ||
916 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[40]; | ||
917 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[41]; | ||
918 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[42]; | ||
919 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[43]; | ||
920 | /* round 11: */ | ||
921 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[44]; | ||
922 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[45]; | ||
923 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[46]; | ||
924 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[47]; | ||
925 | if (Nr > 12) { | ||
926 | /* round 12: */ | ||
927 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[48]; | ||
928 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[49]; | ||
929 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[50]; | ||
930 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[51]; | ||
931 | /* round 13: */ | ||
932 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[52]; | ||
933 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[53]; | ||
934 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[54]; | ||
935 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[55]; | ||
936 | } | ||
937 | } | ||
938 | rk += Nr << 2; | ||
939 | #else /* !FULL_UNROLL */ | ||
940 | /* | ||
941 | * Nr - 1 full rounds: | ||
942 | */ | ||
943 | r = Nr >> 1; | ||
944 | for (;;) { | ||
945 | t0 = | ||
946 | Te0[(s0 >> 24) ] ^ | ||
947 | Te1[(s1 >> 16) & 0xff] ^ | ||
948 | Te2[(s2 >> 8) & 0xff] ^ | ||
949 | Te3[(s3 ) & 0xff] ^ | ||
950 | rk[4]; | ||
951 | t1 = | ||
952 | Te0[(s1 >> 24) ] ^ | ||
953 | Te1[(s2 >> 16) & 0xff] ^ | ||
954 | Te2[(s3 >> 8) & 0xff] ^ | ||
955 | Te3[(s0 ) & 0xff] ^ | ||
956 | rk[5]; | ||
957 | t2 = | ||
958 | Te0[(s2 >> 24) ] ^ | ||
959 | Te1[(s3 >> 16) & 0xff] ^ | ||
960 | Te2[(s0 >> 8) & 0xff] ^ | ||
961 | Te3[(s1 ) & 0xff] ^ | ||
962 | rk[6]; | ||
963 | t3 = | ||
964 | Te0[(s3 >> 24) ] ^ | ||
965 | Te1[(s0 >> 16) & 0xff] ^ | ||
966 | Te2[(s1 >> 8) & 0xff] ^ | ||
967 | Te3[(s2 ) & 0xff] ^ | ||
968 | rk[7]; | ||
969 | |||
970 | rk += 8; | ||
971 | if (--r == 0) { | ||
972 | break; | ||
973 | } | ||
974 | |||
975 | s0 = | ||
976 | Te0[(t0 >> 24) ] ^ | ||
977 | Te1[(t1 >> 16) & 0xff] ^ | ||
978 | Te2[(t2 >> 8) & 0xff] ^ | ||
979 | Te3[(t3 ) & 0xff] ^ | ||
980 | rk[0]; | ||
981 | s1 = | ||
982 | Te0[(t1 >> 24) ] ^ | ||
983 | Te1[(t2 >> 16) & 0xff] ^ | ||
984 | Te2[(t3 >> 8) & 0xff] ^ | ||
985 | Te3[(t0 ) & 0xff] ^ | ||
986 | rk[1]; | ||
987 | s2 = | ||
988 | Te0[(t2 >> 24) ] ^ | ||
989 | Te1[(t3 >> 16) & 0xff] ^ | ||
990 | Te2[(t0 >> 8) & 0xff] ^ | ||
991 | Te3[(t1 ) & 0xff] ^ | ||
992 | rk[2]; | ||
993 | s3 = | ||
994 | Te0[(t3 >> 24) ] ^ | ||
995 | Te1[(t0 >> 16) & 0xff] ^ | ||
996 | Te2[(t1 >> 8) & 0xff] ^ | ||
997 | Te3[(t2 ) & 0xff] ^ | ||
998 | rk[3]; | ||
999 | } | ||
1000 | #endif /* ?FULL_UNROLL */ | ||
1001 | /* | ||
1002 | * apply last round and | ||
1003 | * map cipher state to byte array block: | ||
1004 | */ | ||
1005 | s0 = | ||
1006 | (Te4[(t0 >> 24) ] & 0xff000000) ^ | ||
1007 | (Te4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1008 | (Te4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1009 | (Te4[(t3 ) & 0xff] & 0x000000ff) ^ | ||
1010 | rk[0]; | ||
1011 | PUTU32(ct , s0); | ||
1012 | s1 = | ||
1013 | (Te4[(t1 >> 24) ] & 0xff000000) ^ | ||
1014 | (Te4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1015 | (Te4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1016 | (Te4[(t0 ) & 0xff] & 0x000000ff) ^ | ||
1017 | rk[1]; | ||
1018 | PUTU32(ct + 4, s1); | ||
1019 | s2 = | ||
1020 | (Te4[(t2 >> 24) ] & 0xff000000) ^ | ||
1021 | (Te4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1022 | (Te4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1023 | (Te4[(t1 ) & 0xff] & 0x000000ff) ^ | ||
1024 | rk[2]; | ||
1025 | PUTU32(ct + 8, s2); | ||
1026 | s3 = | ||
1027 | (Te4[(t3 >> 24) ] & 0xff000000) ^ | ||
1028 | (Te4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1029 | (Te4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1030 | (Te4[(t2 ) & 0xff] & 0x000000ff) ^ | ||
1031 | rk[3]; | ||
1032 | PUTU32(ct + 12, s3); | ||
1033 | } | ||
1034 | |||
1035 | void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]) { | ||
1036 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1037 | #ifndef FULL_UNROLL | ||
1038 | int r; | ||
1039 | #endif /* ?FULL_UNROLL */ | ||
1040 | |||
1041 | /* | ||
1042 | * map byte array block to cipher state | ||
1043 | * and add initial round key: | ||
1044 | */ | ||
1045 | s0 = GETU32(ct ) ^ rk[0]; | ||
1046 | s1 = GETU32(ct + 4) ^ rk[1]; | ||
1047 | s2 = GETU32(ct + 8) ^ rk[2]; | ||
1048 | s3 = GETU32(ct + 12) ^ rk[3]; | ||
1049 | #ifdef FULL_UNROLL | ||
1050 | /* round 1: */ | ||
1051 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[ 4]; | ||
1052 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[ 5]; | ||
1053 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[ 6]; | ||
1054 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[ 7]; | ||
1055 | /* round 2: */ | ||
1056 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[ 8]; | ||
1057 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[ 9]; | ||
1058 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[10]; | ||
1059 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[11]; | ||
1060 | /* round 3: */ | ||
1061 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[12]; | ||
1062 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[13]; | ||
1063 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[14]; | ||
1064 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[15]; | ||
1065 | /* round 4: */ | ||
1066 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[16]; | ||
1067 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[17]; | ||
1068 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[18]; | ||
1069 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[19]; | ||
1070 | /* round 5: */ | ||
1071 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[20]; | ||
1072 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[21]; | ||
1073 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[22]; | ||
1074 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[23]; | ||
1075 | /* round 6: */ | ||
1076 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[24]; | ||
1077 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[25]; | ||
1078 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[26]; | ||
1079 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[27]; | ||
1080 | /* round 7: */ | ||
1081 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[28]; | ||
1082 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[29]; | ||
1083 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[30]; | ||
1084 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[31]; | ||
1085 | /* round 8: */ | ||
1086 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[32]; | ||
1087 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[33]; | ||
1088 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[34]; | ||
1089 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[35]; | ||
1090 | /* round 9: */ | ||
1091 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[36]; | ||
1092 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[37]; | ||
1093 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[38]; | ||
1094 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[39]; | ||
1095 | if (Nr > 10) { | ||
1096 | /* round 10: */ | ||
1097 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[40]; | ||
1098 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[41]; | ||
1099 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[42]; | ||
1100 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[43]; | ||
1101 | /* round 11: */ | ||
1102 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[44]; | ||
1103 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[45]; | ||
1104 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[46]; | ||
1105 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[47]; | ||
1106 | if (Nr > 12) { | ||
1107 | /* round 12: */ | ||
1108 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[48]; | ||
1109 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[49]; | ||
1110 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[50]; | ||
1111 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[51]; | ||
1112 | /* round 13: */ | ||
1113 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[52]; | ||
1114 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[53]; | ||
1115 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[54]; | ||
1116 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[55]; | ||
1117 | } | ||
1118 | } | ||
1119 | rk += Nr << 2; | ||
1120 | #else /* !FULL_UNROLL */ | ||
1121 | /* | ||
1122 | * Nr - 1 full rounds: | ||
1123 | */ | ||
1124 | r = Nr >> 1; | ||
1125 | for (;;) { | ||
1126 | t0 = | ||
1127 | Td0[(s0 >> 24) ] ^ | ||
1128 | Td1[(s3 >> 16) & 0xff] ^ | ||
1129 | Td2[(s2 >> 8) & 0xff] ^ | ||
1130 | Td3[(s1 ) & 0xff] ^ | ||
1131 | rk[4]; | ||
1132 | t1 = | ||
1133 | Td0[(s1 >> 24) ] ^ | ||
1134 | Td1[(s0 >> 16) & 0xff] ^ | ||
1135 | Td2[(s3 >> 8) & 0xff] ^ | ||
1136 | Td3[(s2 ) & 0xff] ^ | ||
1137 | rk[5]; | ||
1138 | t2 = | ||
1139 | Td0[(s2 >> 24) ] ^ | ||
1140 | Td1[(s1 >> 16) & 0xff] ^ | ||
1141 | Td2[(s0 >> 8) & 0xff] ^ | ||
1142 | Td3[(s3 ) & 0xff] ^ | ||
1143 | rk[6]; | ||
1144 | t3 = | ||
1145 | Td0[(s3 >> 24) ] ^ | ||
1146 | Td1[(s2 >> 16) & 0xff] ^ | ||
1147 | Td2[(s1 >> 8) & 0xff] ^ | ||
1148 | Td3[(s0 ) & 0xff] ^ | ||
1149 | rk[7]; | ||
1150 | |||
1151 | rk += 8; | ||
1152 | if (--r == 0) { | ||
1153 | break; | ||
1154 | } | ||
1155 | |||
1156 | s0 = | ||
1157 | Td0[(t0 >> 24) ] ^ | ||
1158 | Td1[(t3 >> 16) & 0xff] ^ | ||
1159 | Td2[(t2 >> 8) & 0xff] ^ | ||
1160 | Td3[(t1 ) & 0xff] ^ | ||
1161 | rk[0]; | ||
1162 | s1 = | ||
1163 | Td0[(t1 >> 24) ] ^ | ||
1164 | Td1[(t0 >> 16) & 0xff] ^ | ||
1165 | Td2[(t3 >> 8) & 0xff] ^ | ||
1166 | Td3[(t2 ) & 0xff] ^ | ||
1167 | rk[1]; | ||
1168 | s2 = | ||
1169 | Td0[(t2 >> 24) ] ^ | ||
1170 | Td1[(t1 >> 16) & 0xff] ^ | ||
1171 | Td2[(t0 >> 8) & 0xff] ^ | ||
1172 | Td3[(t3 ) & 0xff] ^ | ||
1173 | rk[2]; | ||
1174 | s3 = | ||
1175 | Td0[(t3 >> 24) ] ^ | ||
1176 | Td1[(t2 >> 16) & 0xff] ^ | ||
1177 | Td2[(t1 >> 8) & 0xff] ^ | ||
1178 | Td3[(t0 ) & 0xff] ^ | ||
1179 | rk[3]; | ||
1180 | } | ||
1181 | #endif /* ?FULL_UNROLL */ | ||
1182 | /* | ||
1183 | * apply last round and | ||
1184 | * map cipher state to byte array block: | ||
1185 | */ | ||
1186 | s0 = | ||
1187 | (Td4[(t0 >> 24) ] & 0xff000000) ^ | ||
1188 | (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1189 | (Td4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1190 | (Td4[(t1 ) & 0xff] & 0x000000ff) ^ | ||
1191 | rk[0]; | ||
1192 | PUTU32(pt , s0); | ||
1193 | s1 = | ||
1194 | (Td4[(t1 >> 24) ] & 0xff000000) ^ | ||
1195 | (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1196 | (Td4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1197 | (Td4[(t2 ) & 0xff] & 0x000000ff) ^ | ||
1198 | rk[1]; | ||
1199 | PUTU32(pt + 4, s1); | ||
1200 | s2 = | ||
1201 | (Td4[(t2 >> 24) ] & 0xff000000) ^ | ||
1202 | (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1203 | (Td4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1204 | (Td4[(t3 ) & 0xff] & 0x000000ff) ^ | ||
1205 | rk[2]; | ||
1206 | PUTU32(pt + 8, s2); | ||
1207 | s3 = | ||
1208 | (Td4[(t3 >> 24) ] & 0xff000000) ^ | ||
1209 | (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1210 | (Td4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1211 | (Td4[(t0 ) & 0xff] & 0x000000ff) ^ | ||
1212 | rk[3]; | ||
1213 | PUTU32(pt + 12, s3); | ||
1214 | } | ||
1215 | |||
1216 | #ifdef INTERMEDIATE_VALUE_KAT | ||
1217 | |||
1218 | void rijndaelEncryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds) { | ||
1219 | int r; | ||
1220 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1221 | |||
1222 | /* | ||
1223 | * map byte array block to cipher state | ||
1224 | * and add initial round key: | ||
1225 | */ | ||
1226 | s0 = GETU32(block ) ^ rk[0]; | ||
1227 | s1 = GETU32(block + 4) ^ rk[1]; | ||
1228 | s2 = GETU32(block + 8) ^ rk[2]; | ||
1229 | s3 = GETU32(block + 12) ^ rk[3]; | ||
1230 | rk += 4; | ||
1231 | |||
1232 | /* | ||
1233 | * Nr - 1 full rounds: | ||
1234 | */ | ||
1235 | for (r = (rounds < Nr ? rounds : Nr - 1); r > 0; r--) { | ||
1236 | t0 = | ||
1237 | Te0[(s0 >> 24) ] ^ | ||
1238 | Te1[(s1 >> 16) & 0xff] ^ | ||
1239 | Te2[(s2 >> 8) & 0xff] ^ | ||
1240 | Te3[(s3 ) & 0xff] ^ | ||
1241 | rk[0]; | ||
1242 | t1 = | ||
1243 | Te0[(s1 >> 24) ] ^ | ||
1244 | Te1[(s2 >> 16) & 0xff] ^ | ||
1245 | Te2[(s3 >> 8) & 0xff] ^ | ||
1246 | Te3[(s0 ) & 0xff] ^ | ||
1247 | rk[1]; | ||
1248 | t2 = | ||
1249 | Te0[(s2 >> 24) ] ^ | ||
1250 | Te1[(s3 >> 16) & 0xff] ^ | ||
1251 | Te2[(s0 >> 8) & 0xff] ^ | ||
1252 | Te3[(s1 ) & 0xff] ^ | ||
1253 | rk[2]; | ||
1254 | t3 = | ||
1255 | Te0[(s3 >> 24) ] ^ | ||
1256 | Te1[(s0 >> 16) & 0xff] ^ | ||
1257 | Te2[(s1 >> 8) & 0xff] ^ | ||
1258 | Te3[(s2 ) & 0xff] ^ | ||
1259 | rk[3]; | ||
1260 | |||
1261 | s0 = t0; | ||
1262 | s1 = t1; | ||
1263 | s2 = t2; | ||
1264 | s3 = t3; | ||
1265 | rk += 4; | ||
1266 | |||
1267 | } | ||
1268 | |||
1269 | /* | ||
1270 | * apply last round and | ||
1271 | * map cipher state to byte array block: | ||
1272 | */ | ||
1273 | if (rounds == Nr) { | ||
1274 | t0 = | ||
1275 | (Te4[(s0 >> 24) ] & 0xff000000) ^ | ||
1276 | (Te4[(s1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1277 | (Te4[(s2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1278 | (Te4[(s3 ) & 0xff] & 0x000000ff) ^ | ||
1279 | rk[0]; | ||
1280 | t1 = | ||
1281 | (Te4[(s1 >> 24) ] & 0xff000000) ^ | ||
1282 | (Te4[(s2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1283 | (Te4[(s3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1284 | (Te4[(s0 ) & 0xff] & 0x000000ff) ^ | ||
1285 | rk[1]; | ||
1286 | t2 = | ||
1287 | (Te4[(s2 >> 24) ] & 0xff000000) ^ | ||
1288 | (Te4[(s3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1289 | (Te4[(s0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1290 | (Te4[(s1 ) & 0xff] & 0x000000ff) ^ | ||
1291 | rk[2]; | ||
1292 | t3 = | ||
1293 | (Te4[(s3 >> 24) ] & 0xff000000) ^ | ||
1294 | (Te4[(s0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1295 | (Te4[(s1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1296 | (Te4[(s2 ) & 0xff] & 0x000000ff) ^ | ||
1297 | rk[3]; | ||
1298 | |||
1299 | s0 = t0; | ||
1300 | s1 = t1; | ||
1301 | s2 = t2; | ||
1302 | s3 = t3; | ||
1303 | } | ||
1304 | |||
1305 | PUTU32(block , s0); | ||
1306 | PUTU32(block + 4, s1); | ||
1307 | PUTU32(block + 8, s2); | ||
1308 | PUTU32(block + 12, s3); | ||
1309 | } | ||
1310 | |||
1311 | void rijndaelDecryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds) { | ||
1312 | int r; | ||
1313 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1314 | |||
1315 | /* | ||
1316 | * map byte array block to cipher state | ||
1317 | * and add initial round key: | ||
1318 | */ | ||
1319 | s0 = GETU32(block ) ^ rk[0]; | ||
1320 | s1 = GETU32(block + 4) ^ rk[1]; | ||
1321 | s2 = GETU32(block + 8) ^ rk[2]; | ||
1322 | s3 = GETU32(block + 12) ^ rk[3]; | ||
1323 | rk += 4; | ||
1324 | |||
1325 | /* | ||
1326 | * Nr - 1 full rounds: | ||
1327 | */ | ||
1328 | for (r = (rounds < Nr ? rounds : Nr) - 1; r > 0; r--) { | ||
1329 | t0 = | ||
1330 | Td0[(s0 >> 24) ] ^ | ||
1331 | Td1[(s3 >> 16) & 0xff] ^ | ||
1332 | Td2[(s2 >> 8) & 0xff] ^ | ||
1333 | Td3[(s1 ) & 0xff] ^ | ||
1334 | rk[0]; | ||
1335 | t1 = | ||
1336 | Td0[(s1 >> 24) ] ^ | ||
1337 | Td1[(s0 >> 16) & 0xff] ^ | ||
1338 | Td2[(s3 >> 8) & 0xff] ^ | ||
1339 | Td3[(s2 ) & 0xff] ^ | ||
1340 | rk[1]; | ||
1341 | t2 = | ||
1342 | Td0[(s2 >> 24) ] ^ | ||
1343 | Td1[(s1 >> 16) & 0xff] ^ | ||
1344 | Td2[(s0 >> 8) & 0xff] ^ | ||
1345 | Td3[(s3 ) & 0xff] ^ | ||
1346 | rk[2]; | ||
1347 | t3 = | ||
1348 | Td0[(s3 >> 24) ] ^ | ||
1349 | Td1[(s2 >> 16) & 0xff] ^ | ||
1350 | Td2[(s1 >> 8) & 0xff] ^ | ||
1351 | Td3[(s0 ) & 0xff] ^ | ||
1352 | rk[3]; | ||
1353 | |||
1354 | s0 = t0; | ||
1355 | s1 = t1; | ||
1356 | s2 = t2; | ||
1357 | s3 = t3; | ||
1358 | rk += 4; | ||
1359 | |||
1360 | } | ||
1361 | |||
1362 | /* | ||
1363 | * complete the last round and | ||
1364 | * map cipher state to byte array block: | ||
1365 | */ | ||
1366 | t0 = | ||
1367 | (Td4[(s0 >> 24) ] & 0xff000000) ^ | ||
1368 | (Td4[(s3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1369 | (Td4[(s2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1370 | (Td4[(s1 ) & 0xff] & 0x000000ff); | ||
1371 | t1 = | ||
1372 | (Td4[(s1 >> 24) ] & 0xff000000) ^ | ||
1373 | (Td4[(s0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1374 | (Td4[(s3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1375 | (Td4[(s2 ) & 0xff] & 0x000000ff); | ||
1376 | t2 = | ||
1377 | (Td4[(s2 >> 24) ] & 0xff000000) ^ | ||
1378 | (Td4[(s1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1379 | (Td4[(s0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1380 | (Td4[(s3 ) & 0xff] & 0x000000ff); | ||
1381 | t3 = | ||
1382 | (Td4[(s3 >> 24) ] & 0xff000000) ^ | ||
1383 | (Td4[(s2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1384 | (Td4[(s1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1385 | (Td4[(s0 ) & 0xff] & 0x000000ff); | ||
1386 | |||
1387 | if (rounds == Nr) { | ||
1388 | t0 ^= rk[0]; | ||
1389 | t1 ^= rk[1]; | ||
1390 | t2 ^= rk[2]; | ||
1391 | t3 ^= rk[3]; | ||
1392 | } | ||
1393 | |||
1394 | PUTU32(block , t0); | ||
1395 | PUTU32(block + 4, t1); | ||
1396 | PUTU32(block + 8, t2); | ||
1397 | PUTU32(block + 12, t3); | ||
1398 | } | ||
1399 | |||
1400 | #endif /* INTERMEDIATE_VALUE_KAT */ | ||
diff --git a/src/lib/libcrypto/rijndael/rd_fst.h b/src/lib/libcrypto/rijndael/rd_fst.h new file mode 100644 index 0000000000..fcace29478 --- /dev/null +++ b/src/lib/libcrypto/rijndael/rd_fst.h | |||
@@ -0,0 +1,42 @@ | |||
1 | /** | ||
2 | * rijndael-alg-fst.h | ||
3 | * | ||
4 | * @version 3.0 (December 2000) | ||
5 | * | ||
6 | * Optimised ANSI C code for the Rijndael cipher (now AES) | ||
7 | * | ||
8 | * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
9 | * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
10 | * @author Paulo Barreto <paulo.barreto@terra.com.br> | ||
11 | * | ||
12 | * This code is hereby placed in the public domain. | ||
13 | * | ||
14 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | */ | ||
26 | #ifndef __RIJNDAEL_ALG_FST_H | ||
27 | #define __RIJNDAEL_ALG_FST_H | ||
28 | |||
29 | #define MAXKC (256/32) | ||
30 | #define MAXKB (256/8) | ||
31 | #define MAXNR 14 | ||
32 | |||
33 | typedef unsigned char u8; | ||
34 | typedef unsigned short u16; | ||
35 | typedef unsigned int u32; | ||
36 | |||
37 | int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | ||
38 | int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | ||
39 | void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]); | ||
40 | void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]); | ||
41 | |||
42 | #endif /* __RIJNDAEL_ALG_FST_H */ | ||
diff --git a/src/lib/libcrypto/rijndael/rijndael.h b/src/lib/libcrypto/rijndael/rijndael.h new file mode 100644 index 0000000000..72edcc2942 --- /dev/null +++ b/src/lib/libcrypto/rijndael/rijndael.h | |||
@@ -0,0 +1,7 @@ | |||
1 | #include "openssl/rd_fst.h" | ||
2 | |||
3 | typedef struct | ||
4 | { | ||
5 | u32 rd_key[4 *(MAXNR + 1)]; | ||
6 | int rounds; | ||
7 | } RIJNDAEL_KEY; | ||
diff --git a/src/lib/libcrypto/ui/Makefile.ssl b/src/lib/libcrypto/ui/Makefile.ssl new file mode 100644 index 0000000000..d51c1ff67a --- /dev/null +++ b/src/lib/libcrypto/ui/Makefile.ssl | |||
@@ -0,0 +1,117 @@ | |||
1 | # | ||
2 | # OpenSSL/crypto/ui/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= ui | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | #TEST= uitest.c | ||
23 | TEST= | ||
24 | APPS= | ||
25 | |||
26 | COMPATSRC= ui_compat.c | ||
27 | COMPATOBJ= ui_compat.o | ||
28 | |||
29 | LIB=$(TOP)/libcrypto.a | ||
30 | LIBSRC= ui_err.c ui_lib.c ui_openssl.c ui_util.c $(COMPATSRC) | ||
31 | LIBOBJ= ui_err.o ui_lib.o ui_openssl.o ui_util.o $(COMPATOBJ) | ||
32 | |||
33 | SRC= $(LIBSRC) | ||
34 | |||
35 | EXHEADER= ui.h ui_compat.h | ||
36 | HEADER= $(EXHEADER) ui_locl.h | ||
37 | |||
38 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
39 | |||
40 | top: | ||
41 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
42 | |||
43 | all: lib | ||
44 | |||
45 | lib: $(LIBOBJ) | ||
46 | $(AR) $(LIB) $(LIBOBJ) | ||
47 | $(RANLIB) $(LIB) | ||
48 | @touch lib | ||
49 | |||
50 | files: | ||
51 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
52 | |||
53 | links: | ||
54 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
58 | |||
59 | install: | ||
60 | @for i in $(EXHEADER) ; \ | ||
61 | do \ | ||
62 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
63 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
64 | done; | ||
65 | |||
66 | tags: | ||
67 | ctags $(SRC) | ||
68 | |||
69 | tests: | ||
70 | |||
71 | lint: | ||
72 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
73 | |||
74 | depend: | ||
75 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
76 | |||
77 | dclean: | ||
78 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
79 | mv -f Makefile.new $(MAKEFILE) | ||
80 | |||
81 | clean: | ||
82 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
83 | |||
84 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
85 | |||
86 | ui_compat.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
87 | ui_compat.o: ../../include/openssl/opensslconf.h | ||
88 | ui_compat.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
89 | ui_compat.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
90 | ui_compat.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h | ||
91 | ui_compat.o: ui_compat.c | ||
92 | ui_err.o: ../../include/openssl/bio.h ../../include/openssl/crypto.h | ||
93 | ui_err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
94 | ui_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
95 | ui_err.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
96 | ui_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | ui_err.o: ../../include/openssl/ui.h ui_err.c | ||
98 | ui_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
99 | ui_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
100 | ui_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
101 | ui_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
102 | ui_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
103 | ui_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h ui_lib.c | ||
104 | ui_lib.o: ui_locl.h | ||
105 | ui_openssl.o: ../../e_os.h ../../include/openssl/bio.h | ||
106 | ui_openssl.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h | ||
107 | ui_openssl.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
108 | ui_openssl.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
109 | ui_openssl.o: ../../include/openssl/opensslv.h | ||
110 | ui_openssl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
111 | ui_openssl.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h | ||
112 | ui_openssl.o: ../cryptlib.h ui_locl.h ui_openssl.c | ||
113 | ui_util.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
114 | ui_util.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
115 | ui_util.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
116 | ui_util.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h | ||
117 | ui_util.o: ui_util.c | ||
diff --git a/src/lib/libcrypto/util/pl/Mingw32f.pl b/src/lib/libcrypto/util/pl/Mingw32f.pl new file mode 100644 index 0000000000..a53c537646 --- /dev/null +++ b/src/lib/libcrypto/util/pl/Mingw32f.pl | |||
@@ -0,0 +1,73 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # Mingw32f.pl -- copy files; Mingw32.pl is needed to do the compiling. | ||
4 | # | ||
5 | |||
6 | $o='\\'; | ||
7 | $cp='copy'; | ||
8 | $rm='del'; | ||
9 | |||
10 | # C compiler stuff | ||
11 | |||
12 | $cc='gcc'; | ||
13 | if ($debug) | ||
14 | { $cflags="-g2 -ggdb"; } | ||
15 | else | ||
16 | { $cflags="-O3 -fomit-frame-pointer"; } | ||
17 | |||
18 | $obj='.o'; | ||
19 | $ofile='-o '; | ||
20 | |||
21 | # EXE linking stuff | ||
22 | $link='${CC}'; | ||
23 | $lflags='${CFLAGS}'; | ||
24 | $efile='-o '; | ||
25 | $exep=''; | ||
26 | $ex_libs="-lwsock32 -lgdi32"; | ||
27 | |||
28 | # static library stuff | ||
29 | $mklib='ar r'; | ||
30 | $mlflags=''; | ||
31 | $ranlib='ranlib'; | ||
32 | $plib='lib'; | ||
33 | $libp=".a"; | ||
34 | $shlibp=".a"; | ||
35 | $lfile=''; | ||
36 | |||
37 | $asm='as'; | ||
38 | $afile='-o '; | ||
39 | $bn_asm_obj=""; | ||
40 | $bn_asm_src=""; | ||
41 | $des_enc_obj=""; | ||
42 | $des_enc_src=""; | ||
43 | $bf_enc_obj=""; | ||
44 | $bf_enc_src=""; | ||
45 | |||
46 | sub do_lib_rule | ||
47 | { | ||
48 | local($obj,$target,$name,$shlib)=@_; | ||
49 | local($ret,$_,$Name); | ||
50 | |||
51 | $target =~ s/\//$o/g if $o ne '/'; | ||
52 | $target="$target"; | ||
53 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
54 | |||
55 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
56 | $ret.="\t\$(RM) $target\n"; | ||
57 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
58 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
59 | } | ||
60 | |||
61 | sub do_link_rule | ||
62 | { | ||
63 | local($target,$files,$dep_libs,$libs)=@_; | ||
64 | local($ret,$_); | ||
65 | |||
66 | $file =~ s/\//$o/g if $o ne '/'; | ||
67 | $n=&bname($target); | ||
68 | $ret.="$target: $files $dep_libs\n"; | ||
69 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
70 | return($ret); | ||
71 | } | ||
72 | 1; | ||
73 | |||
diff --git a/src/lib/libcrypto/x509v3/Makefile.ssl b/src/lib/libcrypto/x509v3/Makefile.ssl new file mode 100644 index 0000000000..57006e6875 --- /dev/null +++ b/src/lib/libcrypto/x509v3/Makefile.ssl | |||
@@ -0,0 +1,432 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/x509v3/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= x509v3 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile README | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c \ | ||
26 | v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c \ | ||
27 | v3_pku.c v3_int.c v3_enum.c v3_sxnet.c v3_cpols.c v3_crld.c | ||
28 | LIBOBJ= v3_bcons.o v3_bitst.o v3_conf.o v3_extku.o v3_ia5.o v3_lib.o \ | ||
29 | v3_prn.o v3_utl.o v3err.o v3_genn.o v3_alt.o v3_skey.o v3_akey.o v3_pku.o \ | ||
30 | v3_int.o v3_enum.o v3_sxnet.o v3_cpols.o v3_crld.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= x509v3.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | v3_akey.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
86 | v3_akey.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
87 | v3_akey.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
88 | v3_akey.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
89 | v3_akey.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
90 | v3_akey.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
91 | v3_akey.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
92 | v3_akey.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
93 | v3_akey.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
94 | v3_akey.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
95 | v3_akey.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
96 | v3_akey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
97 | v3_akey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
98 | v3_akey.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
99 | v3_akey.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
100 | v3_akey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
101 | v3_akey.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
102 | v3_akey.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
103 | v3_akey.o: ../cryptlib.h | ||
104 | v3_alt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
105 | v3_alt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
106 | v3_alt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
107 | v3_alt.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
108 | v3_alt.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
109 | v3_alt.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
110 | v3_alt.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
111 | v3_alt.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
112 | v3_alt.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
113 | v3_alt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
114 | v3_alt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
115 | v3_alt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
116 | v3_alt.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
117 | v3_alt.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
118 | v3_alt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
119 | v3_alt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
120 | v3_alt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
121 | v3_alt.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
122 | v3_bcons.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
123 | v3_bcons.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
124 | v3_bcons.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
125 | v3_bcons.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
126 | v3_bcons.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
127 | v3_bcons.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
128 | v3_bcons.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
129 | v3_bcons.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
130 | v3_bcons.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
131 | v3_bcons.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
132 | v3_bcons.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
133 | v3_bcons.o: ../../include/openssl/opensslconf.h | ||
134 | v3_bcons.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
135 | v3_bcons.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
136 | v3_bcons.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
137 | v3_bcons.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
138 | v3_bcons.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
139 | v3_bcons.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
140 | v3_bcons.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
141 | v3_bitst.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
142 | v3_bitst.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
143 | v3_bitst.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
144 | v3_bitst.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
145 | v3_bitst.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
146 | v3_bitst.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
147 | v3_bitst.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
148 | v3_bitst.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
149 | v3_bitst.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
150 | v3_bitst.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
151 | v3_bitst.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
152 | v3_bitst.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
153 | v3_bitst.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
154 | v3_bitst.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
155 | v3_bitst.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
156 | v3_bitst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
157 | v3_bitst.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
158 | v3_bitst.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
159 | v3_conf.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
160 | v3_conf.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
161 | v3_conf.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
162 | v3_conf.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
163 | v3_conf.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
164 | v3_conf.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
165 | v3_conf.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
166 | v3_conf.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
167 | v3_conf.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
168 | v3_conf.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
169 | v3_conf.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
170 | v3_conf.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
171 | v3_conf.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
172 | v3_conf.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
173 | v3_conf.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
174 | v3_conf.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
175 | v3_conf.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
176 | v3_conf.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
177 | v3_cpols.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
178 | v3_cpols.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
179 | v3_cpols.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
180 | v3_cpols.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
181 | v3_cpols.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
182 | v3_cpols.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
183 | v3_cpols.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
184 | v3_cpols.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
185 | v3_cpols.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
186 | v3_cpols.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
187 | v3_cpols.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
188 | v3_cpols.o: ../../include/openssl/opensslconf.h | ||
189 | v3_cpols.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
190 | v3_cpols.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
191 | v3_cpols.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
192 | v3_cpols.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
193 | v3_cpols.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
194 | v3_cpols.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
195 | v3_cpols.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
196 | v3_crld.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
197 | v3_crld.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
198 | v3_crld.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
199 | v3_crld.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
200 | v3_crld.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
201 | v3_crld.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
202 | v3_crld.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
203 | v3_crld.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
204 | v3_crld.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
205 | v3_crld.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
206 | v3_crld.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
207 | v3_crld.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
208 | v3_crld.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
209 | v3_crld.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
210 | v3_crld.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
211 | v3_crld.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
212 | v3_crld.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
213 | v3_crld.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
214 | v3_crld.o: ../cryptlib.h | ||
215 | v3_enum.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
216 | v3_enum.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
217 | v3_enum.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
218 | v3_enum.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
219 | v3_enum.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
220 | v3_enum.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
221 | v3_enum.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
222 | v3_enum.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
223 | v3_enum.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
224 | v3_enum.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
225 | v3_enum.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
226 | v3_enum.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
227 | v3_enum.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
228 | v3_enum.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
229 | v3_enum.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
230 | v3_enum.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
231 | v3_enum.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
232 | v3_enum.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
233 | v3_extku.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
234 | v3_extku.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
235 | v3_extku.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
236 | v3_extku.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
237 | v3_extku.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
238 | v3_extku.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
239 | v3_extku.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
240 | v3_extku.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
241 | v3_extku.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
242 | v3_extku.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
243 | v3_extku.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
244 | v3_extku.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
245 | v3_extku.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
246 | v3_extku.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
247 | v3_extku.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
248 | v3_extku.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
249 | v3_extku.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
250 | v3_extku.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
251 | v3_genn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
252 | v3_genn.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
253 | v3_genn.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
254 | v3_genn.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
255 | v3_genn.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
256 | v3_genn.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
257 | v3_genn.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
258 | v3_genn.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
259 | v3_genn.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
260 | v3_genn.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
261 | v3_genn.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
262 | v3_genn.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
263 | v3_genn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
264 | v3_genn.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
265 | v3_genn.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
266 | v3_genn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
267 | v3_genn.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
268 | v3_genn.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
269 | v3_genn.o: ../cryptlib.h | ||
270 | v3_ia5.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
271 | v3_ia5.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
272 | v3_ia5.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
273 | v3_ia5.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
274 | v3_ia5.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
275 | v3_ia5.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
276 | v3_ia5.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
277 | v3_ia5.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
278 | v3_ia5.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
279 | v3_ia5.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
280 | v3_ia5.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
281 | v3_ia5.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
282 | v3_ia5.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
283 | v3_ia5.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
284 | v3_ia5.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
285 | v3_ia5.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
286 | v3_ia5.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
287 | v3_ia5.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
288 | v3_int.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
289 | v3_int.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
290 | v3_int.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
291 | v3_int.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
292 | v3_int.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
293 | v3_int.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
294 | v3_int.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
295 | v3_int.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
296 | v3_int.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
297 | v3_int.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
298 | v3_int.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
299 | v3_int.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
300 | v3_int.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
301 | v3_int.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
302 | v3_int.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
303 | v3_int.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
304 | v3_int.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
305 | v3_int.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
306 | v3_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
307 | v3_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
308 | v3_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
309 | v3_lib.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
310 | v3_lib.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
311 | v3_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
312 | v3_lib.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
313 | v3_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
314 | v3_lib.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
315 | v3_lib.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
316 | v3_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
317 | v3_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
318 | v3_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
319 | v3_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
320 | v3_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
321 | v3_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
322 | v3_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
323 | v3_lib.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
324 | v3_pku.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
325 | v3_pku.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
326 | v3_pku.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
327 | v3_pku.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
328 | v3_pku.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
329 | v3_pku.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
330 | v3_pku.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
331 | v3_pku.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
332 | v3_pku.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
333 | v3_pku.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
334 | v3_pku.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
335 | v3_pku.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
336 | v3_pku.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
337 | v3_pku.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
338 | v3_pku.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
339 | v3_pku.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
340 | v3_pku.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
341 | v3_pku.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
342 | v3_pku.o: ../cryptlib.h | ||
343 | v3_prn.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
344 | v3_prn.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
345 | v3_prn.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
346 | v3_prn.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
347 | v3_prn.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
348 | v3_prn.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
349 | v3_prn.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
350 | v3_prn.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
351 | v3_prn.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
352 | v3_prn.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
353 | v3_prn.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
354 | v3_prn.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
355 | v3_prn.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
356 | v3_prn.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
357 | v3_prn.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
358 | v3_prn.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
359 | v3_prn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
360 | v3_prn.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
361 | v3_skey.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
362 | v3_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
363 | v3_skey.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
364 | v3_skey.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
365 | v3_skey.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
366 | v3_skey.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
367 | v3_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
368 | v3_skey.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
369 | v3_skey.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
370 | v3_skey.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
371 | v3_skey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
372 | v3_skey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
373 | v3_skey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
374 | v3_skey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
375 | v3_skey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
376 | v3_skey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
377 | v3_skey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
378 | v3_skey.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
379 | v3_sxnet.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
380 | v3_sxnet.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
381 | v3_sxnet.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
382 | v3_sxnet.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
383 | v3_sxnet.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
384 | v3_sxnet.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
385 | v3_sxnet.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
386 | v3_sxnet.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
387 | v3_sxnet.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
388 | v3_sxnet.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
389 | v3_sxnet.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
390 | v3_sxnet.o: ../../include/openssl/opensslconf.h | ||
391 | v3_sxnet.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
392 | v3_sxnet.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
393 | v3_sxnet.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
394 | v3_sxnet.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
395 | v3_sxnet.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
396 | v3_sxnet.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
397 | v3_sxnet.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
398 | v3_utl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
399 | v3_utl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
400 | v3_utl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
401 | v3_utl.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
402 | v3_utl.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
403 | v3_utl.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
404 | v3_utl.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
405 | v3_utl.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
406 | v3_utl.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
407 | v3_utl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
408 | v3_utl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
409 | v3_utl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
410 | v3_utl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
411 | v3_utl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
412 | v3_utl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
413 | v3_utl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
414 | v3_utl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
415 | v3_utl.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
416 | v3err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
417 | v3err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
418 | v3err.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
419 | v3err.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
420 | v3err.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
421 | v3err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
422 | v3err.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
423 | v3err.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
424 | v3err.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
425 | v3err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
426 | v3err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
427 | v3err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
428 | v3err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
429 | v3err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
430 | v3err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
431 | v3err.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
432 | v3err.o: ../../include/openssl/x509v3.h | ||
diff --git a/src/lib/libssl/src/STATUS b/src/lib/libssl/src/STATUS new file mode 100644 index 0000000000..3438215ee7 --- /dev/null +++ b/src/lib/libssl/src/STATUS | |||
@@ -0,0 +1,114 @@ | |||
1 | |||
2 | OpenSSL STATUS Last modified at | ||
3 | ______________ $Date: 2002/05/15 02:29:08 $ | ||
4 | |||
5 | DEVELOPMENT STATE | ||
6 | |||
7 | o OpenSSL 0.9.7: Under development... | ||
8 | o OpenSSL 0.9.6c: Released on December 21st, 2001 | ||
9 | o OpenSSL 0.9.6b: Released on July 9th, 2001 | ||
10 | o OpenSSL 0.9.6a: Released on April 5th, 2001 | ||
11 | o OpenSSL 0.9.6: Released on September 24th, 2000 | ||
12 | o OpenSSL 0.9.5a: Released on April 1st, 2000 | ||
13 | o OpenSSL 0.9.5: Released on February 28th, 2000 | ||
14 | o OpenSSL 0.9.4: Released on August 09th, 1999 | ||
15 | o OpenSSL 0.9.3a: Released on May 29th, 1999 | ||
16 | o OpenSSL 0.9.3: Released on May 25th, 1999 | ||
17 | o OpenSSL 0.9.2b: Released on March 22th, 1999 | ||
18 | o OpenSSL 0.9.1c: Released on December 23th, 1998 | ||
19 | |||
20 | RELEASE SHOWSTOPPERS | ||
21 | |||
22 | o BIGNUM library failures on 64-bit platforms (0.9.7-dev): | ||
23 | - BN_mod_mul verificiation (bc) fails for solaris64-sparcv9-cc | ||
24 | and other 64-bit platforms | ||
25 | |||
26 | Checked on Result | ||
27 | alpha-cc (Tru64 version 4.0) works | ||
28 | linux-alpha+bwx-gcc doesn't work. Reported by | ||
29 | Sean O'Riordain <seanpor@acm.org> | ||
30 | OpenBSD-sparc64 doesn't work. BN_mod_mul breaks. | ||
31 | |||
32 | Needs checked on | ||
33 | [add platforms here] | ||
34 | |||
35 | - BN_mod_mul verification fails for mips3-sgi-irix | ||
36 | unless configured with no-asm | ||
37 | |||
38 | AVAILABLE PATCHES | ||
39 | |||
40 | o | ||
41 | |||
42 | IN PROGRESS | ||
43 | |||
44 | o Steve is currently working on (in no particular order): | ||
45 | ASN1 code redesign, butchery, replacement. | ||
46 | OCSP | ||
47 | EVP cipher enhancement. | ||
48 | Enhanced certificate chain verification. | ||
49 | Private key, certificate and CRL API and implementation. | ||
50 | Developing and bugfixing PKCS#7 (S/MIME code). | ||
51 | Various X509 issues: character sets, certificate request extensions. | ||
52 | o Geoff and Richard are currently working on: | ||
53 | ENGINE (the new code that gives hardware support among others). | ||
54 | o Richard is currently working on: | ||
55 | UI (User Interface) | ||
56 | UTIL (a new set of library functions to support some higher level | ||
57 | functionality that is currently missing). | ||
58 | Shared library support for VMS. | ||
59 | Kerberos 5 authentication | ||
60 | Constification | ||
61 | OCSP | ||
62 | |||
63 | NEEDS PATCH | ||
64 | |||
65 | o apps/ca.c: "Sign the certificate?" - "n" creates empty certificate file | ||
66 | |||
67 | o "OpenSSL STATUS" is never up-to-date. | ||
68 | |||
69 | OPEN ISSUES | ||
70 | |||
71 | o Do we want the EVP API changes in 0.9.7? | ||
72 | Can compatibility be improved? | ||
73 | |||
74 | o The Makefile hierarchy and build mechanism is still not a round thing: | ||
75 | |||
76 | 1. The config vs. Configure scripts | ||
77 | It's the same nasty situation as for Apache with APACI vs. | ||
78 | src/Configure. It confuses. | ||
79 | Suggestion: Merge Configure and config into a single configure | ||
80 | script with a Autoconf style interface ;-) and remove | ||
81 | Configure and config. Or even let us use GNU Autoconf | ||
82 | itself. Then we can avoid a lot of those platform checks | ||
83 | which are currently in Configure. | ||
84 | |||
85 | o Support for Shared Libraries has to be added at least | ||
86 | for the major Unix platforms. The details we can rip from the stuff | ||
87 | Ralf has done for the Apache src/Configure script. Ben wants the | ||
88 | solution to be really simple. | ||
89 | |||
90 | Status: Ralf will look how we can easily incorporate the | ||
91 | compiler PIC and linker DSO flags from Apache | ||
92 | into the OpenSSL Configure script. | ||
93 | |||
94 | Ulf: +1 for using GNU autoconf and libtool (but not automake, | ||
95 | which apparently is not flexible enough to generate | ||
96 | libcrypto) | ||
97 | |||
98 | WISHES | ||
99 | |||
100 | o Add variants of DH_generate_parameters() and BN_generate_prime() [etc?] | ||
101 | where the callback function can request that the function be aborted. | ||
102 | [Gregory Stark <ghstark@pobox.com>, <rayyang2000@yahoo.com>] | ||
103 | |||
104 | o SRP in TLS. | ||
105 | [wished by: | ||
106 | Dj <derek@yo.net>, Tom Wu <tom@arcot.com>, | ||
107 | Tom Holroyd <tomh@po.crl.go.jp>] | ||
108 | |||
109 | See http://search.ietf.org/internet-drafts/draft-ietf-tls-srp-00.txt | ||
110 | as well as http://www-cs-students.stanford.edu/~tjw/srp/. | ||
111 | |||
112 | Tom Holroyd tells us there is a SRP patch for OpenSSH at | ||
113 | http://members.tripod.com/professor_tom/archives/, that could | ||
114 | be useful. | ||
diff --git a/src/lib/libssl/src/TABLE b/src/lib/libssl/src/TABLE new file mode 100644 index 0000000000..8ca5309e4d --- /dev/null +++ b/src/lib/libssl/src/TABLE | |||
@@ -0,0 +1,3912 @@ | |||
1 | |||
2 | *** BC-16 | ||
3 | $cc = bcc | ||
4 | $cflags = | ||
5 | $unistd = | ||
6 | $thread_cflag = (unknown) | ||
7 | $sys_id = WIN16 | ||
8 | $lflags = | ||
9 | $bn_ops = BN_LLONG DES_PTR RC4_INDEX SIXTEEN_BIT | ||
10 | $bn_obj = | ||
11 | $des_obj = | ||
12 | $bf_obj = | ||
13 | $md5_obj = | ||
14 | $sha1_obj = | ||
15 | $cast_obj = | ||
16 | $rc4_obj = | ||
17 | $rmd160_obj = | ||
18 | $rc5_obj = | ||
19 | $dso_scheme = | ||
20 | $shared_target= | ||
21 | $shared_cflag = | ||
22 | $shared_ldflag = | ||
23 | $shared_extension = | ||
24 | $ranlib = | ||
25 | |||
26 | *** BC-32 | ||
27 | $cc = bcc32 | ||
28 | $cflags = | ||
29 | $unistd = | ||
30 | $thread_cflag = | ||
31 | $sys_id = WIN32 | ||
32 | $lflags = | ||
33 | $bn_ops = BN_LLONG DES_PTR RC4_INDEX | ||
34 | $bn_obj = | ||
35 | $des_obj = | ||
36 | $bf_obj = | ||
37 | $md5_obj = | ||
38 | $sha1_obj = | ||
39 | $cast_obj = | ||
40 | $rc4_obj = | ||
41 | $rmd160_obj = | ||
42 | $rc5_obj = | ||
43 | $dso_scheme = win32 | ||
44 | $shared_target= | ||
45 | $shared_cflag = | ||
46 | $shared_ldflag = | ||
47 | $shared_extension = | ||
48 | $ranlib = | ||
49 | |||
50 | *** BS2000-OSD | ||
51 | $cc = c89 | ||
52 | $cflags = -O -XLLML -XLLMK -XL -DB_ENDIAN -DTERMIOS -DCHARSET_EBCDIC | ||
53 | $unistd = | ||
54 | $thread_cflag = (unknown) | ||
55 | $sys_id = | ||
56 | $lflags = -lsocket -lnsl | ||
57 | $bn_ops = THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR | ||
58 | $bn_obj = | ||
59 | $des_obj = | ||
60 | $bf_obj = | ||
61 | $md5_obj = | ||
62 | $sha1_obj = | ||
63 | $cast_obj = | ||
64 | $rc4_obj = | ||
65 | $rmd160_obj = | ||
66 | $rc5_obj = | ||
67 | $dso_scheme = | ||
68 | $shared_target= | ||
69 | $shared_cflag = | ||
70 | $shared_ldflag = | ||
71 | $shared_extension = | ||
72 | $ranlib = | ||
73 | |||
74 | *** Cygwin | ||
75 | $cc = gcc | ||
76 | $cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
77 | $unistd = | ||
78 | $thread_cflag = | ||
79 | $sys_id = CYGWIN32 | ||
80 | $lflags = | ||
81 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
82 | $bn_obj = | ||
83 | $des_obj = | ||
84 | $bf_obj = | ||
85 | $md5_obj = | ||
86 | $sha1_obj = | ||
87 | $cast_obj = | ||
88 | $rc4_obj = | ||
89 | $rmd160_obj = | ||
90 | $rc5_obj = | ||
91 | $dso_scheme = win32 | ||
92 | $shared_target= cygwin-shared | ||
93 | $shared_cflag = | ||
94 | $shared_ldflag = | ||
95 | $shared_extension = .dll | ||
96 | $ranlib = | ||
97 | |||
98 | *** Cygwin-pre1.3 | ||
99 | $cc = gcc | ||
100 | $cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
101 | $unistd = | ||
102 | $thread_cflag = (unknown) | ||
103 | $sys_id = CYGWIN32 | ||
104 | $lflags = | ||
105 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
106 | $bn_obj = | ||
107 | $des_obj = | ||
108 | $bf_obj = | ||
109 | $md5_obj = | ||
110 | $sha1_obj = | ||
111 | $cast_obj = | ||
112 | $rc4_obj = | ||
113 | $rmd160_obj = | ||
114 | $rc5_obj = | ||
115 | $dso_scheme = win32 | ||
116 | $shared_target= | ||
117 | $shared_cflag = | ||
118 | $shared_ldflag = | ||
119 | $shared_extension = | ||
120 | $ranlib = | ||
121 | |||
122 | *** FreeBSD | ||
123 | $cc = gcc | ||
124 | $cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
125 | $unistd = | ||
126 | $thread_cflag = (unknown) | ||
127 | $sys_id = | ||
128 | $lflags = | ||
129 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
130 | $bn_obj = asm/bn86-out.o asm/co86-out.o | ||
131 | $des_obj = asm/dx86-out.o asm/yx86-out.o | ||
132 | $bf_obj = asm/bx86-out.o | ||
133 | $md5_obj = asm/mx86-out.o | ||
134 | $sha1_obj = asm/sx86-out.o | ||
135 | $cast_obj = asm/cx86-out.o | ||
136 | $rc4_obj = asm/rx86-out.o | ||
137 | $rmd160_obj = asm/rm86-out.o | ||
138 | $rc5_obj = asm/r586-out.o | ||
139 | $dso_scheme = | ||
140 | $shared_target= | ||
141 | $shared_cflag = | ||
142 | $shared_ldflag = | ||
143 | $shared_extension = | ||
144 | $ranlib = | ||
145 | |||
146 | *** FreeBSD-alpha | ||
147 | $cc = gcc | ||
148 | $cflags = -DTERMIOS -O -fomit-frame-pointer | ||
149 | $unistd = | ||
150 | $thread_cflag = (unknown) | ||
151 | $sys_id = | ||
152 | $lflags = | ||
153 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC2 | ||
154 | $bn_obj = | ||
155 | $des_obj = | ||
156 | $bf_obj = | ||
157 | $md5_obj = | ||
158 | $sha1_obj = | ||
159 | $cast_obj = | ||
160 | $rc4_obj = | ||
161 | $rmd160_obj = | ||
162 | $rc5_obj = | ||
163 | $dso_scheme = dlfcn | ||
164 | $shared_target= bsd-gcc-shared | ||
165 | $shared_cflag = -fPIC | ||
166 | $shared_ldflag = | ||
167 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
168 | $ranlib = | ||
169 | |||
170 | *** FreeBSD-elf | ||
171 | $cc = gcc | ||
172 | $cflags = -DTERMIOS -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
173 | $unistd = | ||
174 | $thread_cflag = -pthread -D_REENTRANT -D_THREAD_SAFE -D_THREADSAFE | ||
175 | $sys_id = | ||
176 | $lflags = | ||
177 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
178 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
179 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
180 | $bf_obj = asm/bx86-elf.o | ||
181 | $md5_obj = asm/mx86-elf.o | ||
182 | $sha1_obj = asm/sx86-elf.o | ||
183 | $cast_obj = asm/cx86-elf.o | ||
184 | $rc4_obj = asm/rx86-elf.o | ||
185 | $rmd160_obj = asm/rm86-elf.o | ||
186 | $rc5_obj = asm/r586-elf.o | ||
187 | $dso_scheme = dlfcn | ||
188 | $shared_target= bsd-gcc-shared | ||
189 | $shared_cflag = -fPIC | ||
190 | $shared_ldflag = | ||
191 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
192 | $ranlib = | ||
193 | |||
194 | *** MPE/iX-gcc | ||
195 | $cc = gcc | ||
196 | $cflags = -D_ENDIAN -DBN_DIV2W -O3 -D_POSIX_SOURCE -D_SOCKET_SOURCE -I/SYSLOG/PUB | ||
197 | $unistd = | ||
198 | $thread_cflag = (unknown) | ||
199 | $sys_id = MPE | ||
200 | $lflags = -L/SYSLOG/PUB -lsyslog -lsocket -lcurses | ||
201 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
202 | $bn_obj = | ||
203 | $des_obj = | ||
204 | $bf_obj = | ||
205 | $md5_obj = | ||
206 | $sha1_obj = | ||
207 | $cast_obj = | ||
208 | $rc4_obj = | ||
209 | $rmd160_obj = | ||
210 | $rc5_obj = | ||
211 | $dso_scheme = | ||
212 | $shared_target= | ||
213 | $shared_cflag = | ||
214 | $shared_ldflag = | ||
215 | $shared_extension = | ||
216 | $ranlib = | ||
217 | |||
218 | *** Mingw32 | ||
219 | $cc = gcc | ||
220 | $cflags = -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
221 | $unistd = | ||
222 | $thread_cflag = | ||
223 | $sys_id = | ||
224 | $lflags = | ||
225 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
226 | $bn_obj = | ||
227 | $des_obj = | ||
228 | $bf_obj = | ||
229 | $md5_obj = | ||
230 | $sha1_obj = | ||
231 | $cast_obj = | ||
232 | $rc4_obj = | ||
233 | $rmd160_obj = | ||
234 | $rc5_obj = | ||
235 | $dso_scheme = win32 | ||
236 | $shared_target= | ||
237 | $shared_cflag = | ||
238 | $shared_ldflag = | ||
239 | $shared_extension = | ||
240 | $ranlib = | ||
241 | |||
242 | *** NetBSD-m68 | ||
243 | $cc = gcc | ||
244 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer -Wall -DB_ENDIAN | ||
245 | $unistd = | ||
246 | $thread_cflag = (unknown) | ||
247 | $sys_id = | ||
248 | $lflags = | ||
249 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL | ||
250 | $bn_obj = | ||
251 | $des_obj = | ||
252 | $bf_obj = | ||
253 | $md5_obj = | ||
254 | $sha1_obj = | ||
255 | $cast_obj = | ||
256 | $rc4_obj = | ||
257 | $rmd160_obj = | ||
258 | $rc5_obj = | ||
259 | $dso_scheme = dlfcn | ||
260 | $shared_target= bsd-gcc-shared | ||
261 | $shared_cflag = -fPIC | ||
262 | $shared_ldflag = | ||
263 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
264 | $ranlib = | ||
265 | |||
266 | *** NetBSD-sparc | ||
267 | $cc = gcc | ||
268 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer -mv8 -Wall -DB_ENDIAN | ||
269 | $unistd = | ||
270 | $thread_cflag = (unknown) | ||
271 | $sys_id = | ||
272 | $lflags = | ||
273 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_UNROLL | ||
274 | $bn_obj = | ||
275 | $des_obj = | ||
276 | $bf_obj = | ||
277 | $md5_obj = | ||
278 | $sha1_obj = | ||
279 | $cast_obj = | ||
280 | $rc4_obj = | ||
281 | $rmd160_obj = | ||
282 | $rc5_obj = | ||
283 | $dso_scheme = dlfcn | ||
284 | $shared_target= bsd-gcc-shared | ||
285 | $shared_cflag = -fPIC | ||
286 | $shared_ldflag = | ||
287 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
288 | $ranlib = | ||
289 | |||
290 | *** NetBSD-x86 | ||
291 | $cc = gcc | ||
292 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer -m486 -Wall | ||
293 | $unistd = | ||
294 | $thread_cflag = (unknown) | ||
295 | $sys_id = | ||
296 | $lflags = | ||
297 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
298 | $bn_obj = | ||
299 | $des_obj = | ||
300 | $bf_obj = | ||
301 | $md5_obj = | ||
302 | $sha1_obj = | ||
303 | $cast_obj = | ||
304 | $rc4_obj = | ||
305 | $rmd160_obj = | ||
306 | $rc5_obj = | ||
307 | $dso_scheme = dlfcn | ||
308 | $shared_target= bsd-gcc-shared | ||
309 | $shared_cflag = -fPIC | ||
310 | $shared_ldflag = | ||
311 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
312 | $ranlib = | ||
313 | |||
314 | *** OS2-EMX | ||
315 | $cc = gcc | ||
316 | $cflags = | ||
317 | $unistd = | ||
318 | $thread_cflag = | ||
319 | $sys_id = | ||
320 | $lflags = | ||
321 | $bn_ops = | ||
322 | $bn_obj = | ||
323 | $des_obj = | ||
324 | $bf_obj = | ||
325 | $md5_obj = | ||
326 | $sha1_obj = | ||
327 | $cast_obj = | ||
328 | $rc4_obj = | ||
329 | $rmd160_obj = | ||
330 | $rc5_obj = | ||
331 | $dso_scheme = | ||
332 | $shared_target= | ||
333 | $shared_cflag = | ||
334 | $shared_ldflag = | ||
335 | $shared_extension = | ||
336 | $ranlib = | ||
337 | |||
338 | *** OS390-Unix | ||
339 | $cc = c89.sh | ||
340 | $cflags = -O -DB_ENDIAN -DCHARSET_EBCDIC -DNO_SYS_PARAM_H -D_ALL_SOURCE | ||
341 | $unistd = | ||
342 | $thread_cflag = (unknown) | ||
343 | $sys_id = | ||
344 | $lflags = | ||
345 | $bn_ops = THIRTY_TWO_BIT DES_PTR DES_UNROLL MD2_CHAR RC4_INDEX RC4_CHAR BF_PTR | ||
346 | $bn_obj = | ||
347 | $des_obj = | ||
348 | $bf_obj = | ||
349 | $md5_obj = | ||
350 | $sha1_obj = | ||
351 | $cast_obj = | ||
352 | $rc4_obj = | ||
353 | $rmd160_obj = | ||
354 | $rc5_obj = | ||
355 | $dso_scheme = | ||
356 | $shared_target= | ||
357 | $shared_cflag = | ||
358 | $shared_ldflag = | ||
359 | $shared_extension = | ||
360 | $ranlib = | ||
361 | |||
362 | *** OpenBSD | ||
363 | $cc = gcc | ||
364 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
365 | $unistd = | ||
366 | $thread_cflag = (unknown) | ||
367 | $sys_id = | ||
368 | $lflags = | ||
369 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
370 | $bn_obj = | ||
371 | $des_obj = | ||
372 | $bf_obj = | ||
373 | $md5_obj = | ||
374 | $sha1_obj = | ||
375 | $cast_obj = | ||
376 | $rc4_obj = | ||
377 | $rmd160_obj = | ||
378 | $rc5_obj = | ||
379 | $dso_scheme = dlfcn | ||
380 | $shared_target= bsd-gcc-shared | ||
381 | $shared_cflag = -fPIC | ||
382 | $shared_ldflag = | ||
383 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
384 | $ranlib = | ||
385 | |||
386 | *** OpenBSD-alpha | ||
387 | $cc = gcc | ||
388 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
389 | $unistd = | ||
390 | $thread_cflag = (unknown) | ||
391 | $sys_id = | ||
392 | $lflags = | ||
393 | $bn_ops = SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2 | ||
394 | $bn_obj = | ||
395 | $des_obj = | ||
396 | $bf_obj = | ||
397 | $md5_obj = | ||
398 | $sha1_obj = | ||
399 | $cast_obj = | ||
400 | $rc4_obj = | ||
401 | $rmd160_obj = | ||
402 | $rc5_obj = | ||
403 | $dso_scheme = dlfcn | ||
404 | $shared_target= bsd-gcc-shared | ||
405 | $shared_cflag = -fPIC | ||
406 | $shared_ldflag = | ||
407 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
408 | $ranlib = | ||
409 | |||
410 | *** OpenBSD-hppa | ||
411 | $cc = gcc | ||
412 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
413 | $unistd = | ||
414 | $thread_cflag = (unknown) | ||
415 | $sys_id = | ||
416 | $lflags = | ||
417 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_UNROLL | ||
418 | $bn_obj = | ||
419 | $des_obj = | ||
420 | $bf_obj = | ||
421 | $md5_obj = | ||
422 | $sha1_obj = | ||
423 | $cast_obj = | ||
424 | $rc4_obj = | ||
425 | $rmd160_obj = | ||
426 | $rc5_obj = | ||
427 | $dso_scheme = dlfcn | ||
428 | $shared_target= bsd-gcc-shared | ||
429 | $shared_cflag = -fPIC | ||
430 | $shared_ldflag = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
431 | $shared_extension = | ||
432 | $ranlib = | ||
433 | |||
434 | *** OpenBSD-i386 | ||
435 | $cc = gcc | ||
436 | $cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer | ||
437 | $unistd = | ||
438 | $thread_cflag = (unknown) | ||
439 | $sys_id = | ||
440 | $lflags = | ||
441 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
442 | $bn_obj = asm/bn86-out.o asm/co86-out.o | ||
443 | $des_obj = asm/dx86-out.o asm/yx86-out.o | ||
444 | $bf_obj = asm/bx86-out.o | ||
445 | $md5_obj = asm/mx86-out.o | ||
446 | $sha1_obj = asm/sx86-out.o | ||
447 | $cast_obj = asm/cx86-out.o | ||
448 | $rc4_obj = asm/rx86-out.o | ||
449 | $rmd160_obj = asm/rm86-out.o | ||
450 | $rc5_obj = asm/r586-out.o | ||
451 | $dso_scheme = dlfcn | ||
452 | $shared_target= bsd-gcc-shared | ||
453 | $shared_cflag = -fPIC | ||
454 | $shared_ldflag = | ||
455 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
456 | $ranlib = | ||
457 | |||
458 | *** OpenBSD-m68k | ||
459 | $cc = gcc | ||
460 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
461 | $unistd = | ||
462 | $thread_cflag = (unknown) | ||
463 | $sys_id = | ||
464 | $lflags = | ||
465 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
466 | $bn_obj = | ||
467 | $des_obj = | ||
468 | $bf_obj = | ||
469 | $md5_obj = | ||
470 | $sha1_obj = | ||
471 | $cast_obj = | ||
472 | $rc4_obj = | ||
473 | $rmd160_obj = | ||
474 | $rc5_obj = | ||
475 | $dso_scheme = dlfcn | ||
476 | $shared_target= bsd-gcc-shared | ||
477 | $shared_cflag = -fPIC | ||
478 | $shared_ldflag = | ||
479 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
480 | $ranlib = | ||
481 | |||
482 | *** OpenBSD-m88k | ||
483 | $cc = gcc | ||
484 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
485 | $unistd = | ||
486 | $thread_cflag = (unknown) | ||
487 | $sys_id = | ||
488 | $lflags = | ||
489 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
490 | $bn_obj = | ||
491 | $des_obj = | ||
492 | $bf_obj = | ||
493 | $md5_obj = | ||
494 | $sha1_obj = | ||
495 | $cast_obj = | ||
496 | $rc4_obj = | ||
497 | $rmd160_obj = | ||
498 | $rc5_obj = | ||
499 | $dso_scheme = dlfcn | ||
500 | $shared_target= bsd-gcc-shared | ||
501 | $shared_cflag = -fPIC | ||
502 | $shared_ldflag = | ||
503 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
504 | $ranlib = | ||
505 | |||
506 | *** OpenBSD-mips | ||
507 | $cc = gcc | ||
508 | $cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer | ||
509 | $unistd = | ||
510 | $thread_cflag = (unknown) | ||
511 | $sys_id = | ||
512 | $lflags = | ||
513 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL DES_RISC2 | ||
514 | $bn_obj = | ||
515 | $des_obj = | ||
516 | $bf_obj = | ||
517 | $md5_obj = | ||
518 | $sha1_obj = | ||
519 | $cast_obj = | ||
520 | $rc4_obj = | ||
521 | $rmd160_obj = | ||
522 | $rc5_obj = | ||
523 | $dso_scheme = dlfcn | ||
524 | $shared_target= bsd-gcc-shared | ||
525 | $shared_cflag = -fPIC | ||
526 | $shared_ldflag = | ||
527 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
528 | $ranlib = | ||
529 | |||
530 | *** OpenBSD-powerpc | ||
531 | $cc = gcc | ||
532 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
533 | $unistd = | ||
534 | $thread_cflag = (unknown) | ||
535 | $sys_id = | ||
536 | $lflags = | ||
537 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
538 | $bn_obj = | ||
539 | $des_obj = | ||
540 | $bf_obj = | ||
541 | $md5_obj = | ||
542 | $sha1_obj = | ||
543 | $cast_obj = | ||
544 | $rc4_obj = | ||
545 | $rmd160_obj = | ||
546 | $rc5_obj = | ||
547 | $dso_scheme = dlfcn | ||
548 | $shared_target= bsd-gcc-shared | ||
549 | $shared_cflag = -fPIC | ||
550 | $shared_ldflag = | ||
551 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
552 | $ranlib = | ||
553 | |||
554 | *** OpenBSD-sparc | ||
555 | $cc = gcc | ||
556 | $cflags = -DTERMIOS -O3 -fomit-frame-pointer | ||
557 | $unistd = | ||
558 | $thread_cflag = (unknown) | ||
559 | $sys_id = | ||
560 | $lflags = | ||
561 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
562 | $bn_obj = | ||
563 | $des_obj = | ||
564 | $bf_obj = | ||
565 | $md5_obj = | ||
566 | $sha1_obj = | ||
567 | $cast_obj = | ||
568 | $rc4_obj = | ||
569 | $rmd160_obj = | ||
570 | $rc5_obj = | ||
571 | $dso_scheme = dlfcn | ||
572 | $shared_target= bsd-gcc-shared | ||
573 | $shared_cflag = -fPIC | ||
574 | $shared_ldflag = | ||
575 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
576 | $ranlib = | ||
577 | |||
578 | *** OpenBSD-sparc64 | ||
579 | $cc = gcc | ||
580 | $cflags = -DB_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer | ||
581 | $unistd = | ||
582 | $thread_cflag = (unknown) | ||
583 | $sys_id = | ||
584 | $lflags = | ||
585 | $bn_ops = SIXTY_FOUR_BIT_LONG DES_INT DES_PTR DES_RISC2 BF_PTR | ||
586 | $bn_obj = | ||
587 | $des_obj = | ||
588 | $bf_obj = | ||
589 | $md5_obj = | ||
590 | $sha1_obj = | ||
591 | $cast_obj = | ||
592 | $rc4_obj = | ||
593 | $rmd160_obj = | ||
594 | $rc5_obj = | ||
595 | $dso_scheme = dlfcn | ||
596 | $shared_target= bsd-gcc-shared | ||
597 | $shared_cflag = -fPIC | ||
598 | $shared_ldflag = | ||
599 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
600 | $ranlib = | ||
601 | |||
602 | *** OpenBSD-vax | ||
603 | $cc = gcc | ||
604 | $cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer | ||
605 | $unistd = | ||
606 | $thread_cflag = (unknown) | ||
607 | $sys_id = | ||
608 | $lflags = | ||
609 | $bn_ops = BN_LLONG RC2_CHAR RC4_INDEX DES_INT DES_UNROLL | ||
610 | $bn_obj = | ||
611 | $des_obj = | ||
612 | $bf_obj = | ||
613 | $md5_obj = | ||
614 | $sha1_obj = | ||
615 | $cast_obj = | ||
616 | $rc4_obj = | ||
617 | $rmd160_obj = | ||
618 | $rc5_obj = | ||
619 | $dso_scheme = dlfcn | ||
620 | $shared_target= bsd-gcc-shared | ||
621 | $shared_cflag = -fPIC | ||
622 | $shared_ldflag = | ||
623 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
624 | $ranlib = | ||
625 | |||
626 | *** OpenUNIX-8 | ||
627 | $cc = cc | ||
628 | $cflags = -O -DFILIO_H -Kalloca | ||
629 | $unistd = | ||
630 | $thread_cflag = -Kthread | ||
631 | $sys_id = | ||
632 | $lflags = -lsocket -lnsl | ||
633 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
634 | $bn_obj = | ||
635 | $des_obj = | ||
636 | $bf_obj = | ||
637 | $md5_obj = | ||
638 | $sha1_obj = | ||
639 | $cast_obj = | ||
640 | $rc4_obj = | ||
641 | $rmd160_obj = | ||
642 | $rc5_obj = | ||
643 | $dso_scheme = dlfcn | ||
644 | $shared_target= svr5-shared | ||
645 | $shared_cflag = -Kpic | ||
646 | $shared_ldflag = | ||
647 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
648 | $ranlib = | ||
649 | |||
650 | *** OpenUNIX-8-gcc | ||
651 | $cc = gcc | ||
652 | $cflags = -O -DFILIO_H -fomit-frame-pointer | ||
653 | $unistd = | ||
654 | $thread_cflag = -pthread | ||
655 | $sys_id = | ||
656 | $lflags = -lsocket -lnsl | ||
657 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
658 | $bn_obj = | ||
659 | $des_obj = | ||
660 | $bf_obj = | ||
661 | $md5_obj = | ||
662 | $sha1_obj = | ||
663 | $cast_obj = | ||
664 | $rc4_obj = | ||
665 | $rmd160_obj = | ||
666 | $rc5_obj = | ||
667 | $dso_scheme = dlfcn | ||
668 | $shared_target= svr5-shared | ||
669 | $shared_cflag = -fPIC | ||
670 | $shared_ldflag = | ||
671 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
672 | $ranlib = | ||
673 | |||
674 | *** OpenUNIX-8-pentium | ||
675 | $cc = cc | ||
676 | $cflags = -O -DFILIO_H -Kalloca -Kpentium | ||
677 | $unistd = | ||
678 | $thread_cflag = -Kthread | ||
679 | $sys_id = | ||
680 | $lflags = -lsocket -lnsl | ||
681 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
682 | $bn_obj = | ||
683 | $des_obj = | ||
684 | $bf_obj = | ||
685 | $md5_obj = | ||
686 | $sha1_obj = | ||
687 | $cast_obj = | ||
688 | $rc4_obj = | ||
689 | $rmd160_obj = | ||
690 | $rc5_obj = | ||
691 | $dso_scheme = dlfcn | ||
692 | $shared_target= svr5-shared | ||
693 | $shared_cflag = -Kpic | ||
694 | $shared_ldflag = | ||
695 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
696 | $ranlib = | ||
697 | |||
698 | *** OpenUNIX-8-pentium_pro | ||
699 | $cc = cc | ||
700 | $cflags = -O -DFILIO_H -Kalloca -Kpentium_pro | ||
701 | $unistd = | ||
702 | $thread_cflag = -Kthread | ||
703 | $sys_id = | ||
704 | $lflags = -lsocket -lnsl | ||
705 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
706 | $bn_obj = | ||
707 | $des_obj = | ||
708 | $bf_obj = | ||
709 | $md5_obj = | ||
710 | $sha1_obj = | ||
711 | $cast_obj = | ||
712 | $rc4_obj = | ||
713 | $rmd160_obj = | ||
714 | $rc5_obj = | ||
715 | $dso_scheme = dlfcn | ||
716 | $shared_target= svr5-shared | ||
717 | $shared_cflag = -Kpic | ||
718 | $shared_ldflag = | ||
719 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
720 | $ranlib = | ||
721 | |||
722 | *** ReliantUNIX | ||
723 | $cc = cc | ||
724 | $cflags = -KPIC -g -DTERMIOS -DB_ENDIAN | ||
725 | $unistd = | ||
726 | $thread_cflag = -Kthread | ||
727 | $sys_id = SNI | ||
728 | $lflags = -lsocket -lnsl -lc -L/usr/ucblib -lucb | ||
729 | $bn_ops = BN_LLONG DES_PTR DES_RISC2 DES_UNROLL BF_PTR | ||
730 | $bn_obj = | ||
731 | $des_obj = | ||
732 | $bf_obj = | ||
733 | $md5_obj = | ||
734 | $sha1_obj = | ||
735 | $cast_obj = | ||
736 | $rc4_obj = | ||
737 | $rmd160_obj = | ||
738 | $rc5_obj = | ||
739 | $dso_scheme = dlfcn | ||
740 | $shared_target= reliantunix-shared | ||
741 | $shared_cflag = | ||
742 | $shared_ldflag = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
743 | $shared_extension = | ||
744 | $ranlib = | ||
745 | |||
746 | *** SINIX | ||
747 | $cc = cc | ||
748 | $cflags = -O | ||
749 | $unistd = | ||
750 | $thread_cflag = (unknown) | ||
751 | $sys_id = SNI | ||
752 | $lflags = -lsocket -lnsl -lc -L/usr/ucblib -lucb | ||
753 | $bn_ops = RC4_INDEX RC4_CHAR | ||
754 | $bn_obj = | ||
755 | $des_obj = | ||
756 | $bf_obj = | ||
757 | $md5_obj = | ||
758 | $sha1_obj = | ||
759 | $cast_obj = | ||
760 | $rc4_obj = | ||
761 | $rmd160_obj = | ||
762 | $rc5_obj = | ||
763 | $dso_scheme = | ||
764 | $shared_target= | ||
765 | $shared_cflag = | ||
766 | $shared_ldflag = | ||
767 | $shared_extension = | ||
768 | $ranlib = | ||
769 | |||
770 | *** SINIX-N | ||
771 | $cc = /usr/ucb/cc | ||
772 | $cflags = -O2 -misaligned | ||
773 | $unistd = | ||
774 | $thread_cflag = (unknown) | ||
775 | $sys_id = | ||
776 | $lflags = -lucb | ||
777 | $bn_ops = RC4_INDEX RC4_CHAR | ||
778 | $bn_obj = | ||
779 | $des_obj = | ||
780 | $bf_obj = | ||
781 | $md5_obj = | ||
782 | $sha1_obj = | ||
783 | $cast_obj = | ||
784 | $rc4_obj = | ||
785 | $rmd160_obj = | ||
786 | $rc5_obj = | ||
787 | $dso_scheme = | ||
788 | $shared_target= | ||
789 | $shared_cflag = | ||
790 | $shared_ldflag = | ||
791 | $shared_extension = | ||
792 | $ranlib = | ||
793 | |||
794 | *** VC-MSDOS | ||
795 | $cc = cl | ||
796 | $cflags = | ||
797 | $unistd = | ||
798 | $thread_cflag = (unknown) | ||
799 | $sys_id = MSDOS | ||
800 | $lflags = | ||
801 | $bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT | ||
802 | $bn_obj = | ||
803 | $des_obj = | ||
804 | $bf_obj = | ||
805 | $md5_obj = | ||
806 | $sha1_obj = | ||
807 | $cast_obj = | ||
808 | $rc4_obj = | ||
809 | $rmd160_obj = | ||
810 | $rc5_obj = | ||
811 | $dso_scheme = | ||
812 | $shared_target= | ||
813 | $shared_cflag = | ||
814 | $shared_ldflag = | ||
815 | $shared_extension = | ||
816 | $ranlib = | ||
817 | |||
818 | *** VC-NT | ||
819 | $cc = cl | ||
820 | $cflags = | ||
821 | $unistd = | ||
822 | $thread_cflag = | ||
823 | $sys_id = WINNT | ||
824 | $lflags = | ||
825 | $bn_ops = BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN RC4_INDEX MD2_INT | ||
826 | $bn_obj = | ||
827 | $des_obj = | ||
828 | $bf_obj = | ||
829 | $md5_obj = | ||
830 | $sha1_obj = | ||
831 | $cast_obj = | ||
832 | $rc4_obj = | ||
833 | $rmd160_obj = | ||
834 | $rc5_obj = | ||
835 | $dso_scheme = win32 | ||
836 | $shared_target= | ||
837 | $shared_cflag = | ||
838 | $shared_ldflag = | ||
839 | $shared_extension = | ||
840 | $ranlib = | ||
841 | |||
842 | *** VC-W31-16 | ||
843 | $cc = cl | ||
844 | $cflags = | ||
845 | $unistd = | ||
846 | $thread_cflag = (unknown) | ||
847 | $sys_id = WIN16 | ||
848 | $lflags = | ||
849 | $bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX SIXTEEN_BIT | ||
850 | $bn_obj = | ||
851 | $des_obj = | ||
852 | $bf_obj = | ||
853 | $md5_obj = | ||
854 | $sha1_obj = | ||
855 | $cast_obj = | ||
856 | $rc4_obj = | ||
857 | $rmd160_obj = | ||
858 | $rc5_obj = | ||
859 | $dso_scheme = | ||
860 | $shared_target= | ||
861 | $shared_cflag = | ||
862 | $shared_ldflag = | ||
863 | $shared_extension = | ||
864 | $ranlib = | ||
865 | |||
866 | *** VC-W31-32 | ||
867 | $cc = cl | ||
868 | $cflags = | ||
869 | $unistd = | ||
870 | $thread_cflag = | ||
871 | $sys_id = WIN16 | ||
872 | $lflags = | ||
873 | $bn_ops = BN_LLONG MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT | ||
874 | $bn_obj = | ||
875 | $des_obj = | ||
876 | $bf_obj = | ||
877 | $md5_obj = | ||
878 | $sha1_obj = | ||
879 | $cast_obj = | ||
880 | $rc4_obj = | ||
881 | $rmd160_obj = | ||
882 | $rc5_obj = | ||
883 | $dso_scheme = | ||
884 | $shared_target= | ||
885 | $shared_cflag = | ||
886 | $shared_ldflag = | ||
887 | $shared_extension = | ||
888 | $ranlib = | ||
889 | |||
890 | *** VC-WIN16 | ||
891 | $cc = cl | ||
892 | $cflags = | ||
893 | $unistd = | ||
894 | $thread_cflag = (unknown) | ||
895 | $sys_id = WIN16 | ||
896 | $lflags = | ||
897 | $bn_ops = MD2_CHAR DES_UNROLL DES_PTR RC4_INDEX THIRTY_TWO_BIT | ||
898 | $bn_obj = | ||
899 | $des_obj = | ||
900 | $bf_obj = | ||
901 | $md5_obj = | ||
902 | $sha1_obj = | ||
903 | $cast_obj = | ||
904 | $rc4_obj = | ||
905 | $rmd160_obj = | ||
906 | $rc5_obj = | ||
907 | $dso_scheme = | ||
908 | $shared_target= | ||
909 | $shared_cflag = | ||
910 | $shared_ldflag = | ||
911 | $shared_extension = | ||
912 | $ranlib = | ||
913 | |||
914 | *** VC-WIN32 | ||
915 | $cc = cl | ||
916 | $cflags = | ||
917 | $unistd = | ||
918 | $thread_cflag = | ||
919 | $sys_id = WIN32 | ||
920 | $lflags = | ||
921 | $bn_ops = BN_LLONG RC4_INDEX EXPORT_VAR_AS_FN RC4_INDEX MD2_INT | ||
922 | $bn_obj = | ||
923 | $des_obj = | ||
924 | $bf_obj = | ||
925 | $md5_obj = | ||
926 | $sha1_obj = | ||
927 | $cast_obj = | ||
928 | $rc4_obj = | ||
929 | $rmd160_obj = | ||
930 | $rc5_obj = | ||
931 | $dso_scheme = win32 | ||
932 | $shared_target= | ||
933 | $shared_cflag = | ||
934 | $shared_ldflag = | ||
935 | $shared_extension = | ||
936 | $ranlib = | ||
937 | |||
938 | *** aix-cc | ||
939 | $cc = cc | ||
940 | $cflags = -O -DB_ENDIAN -qmaxmem=16384 | ||
941 | $unistd = | ||
942 | $thread_cflag = (unknown) | ||
943 | $sys_id = AIX | ||
944 | $lflags = | ||
945 | $bn_ops = BN_LLONG RC4_CHAR | ||
946 | $bn_obj = | ||
947 | $des_obj = | ||
948 | $bf_obj = | ||
949 | $md5_obj = | ||
950 | $sha1_obj = | ||
951 | $cast_obj = | ||
952 | $rc4_obj = | ||
953 | $rmd160_obj = | ||
954 | $rc5_obj = | ||
955 | $dso_scheme = | ||
956 | $shared_target= | ||
957 | $shared_cflag = | ||
958 | $shared_ldflag = | ||
959 | $shared_extension = | ||
960 | $ranlib = | ||
961 | |||
962 | *** aix-gcc | ||
963 | $cc = gcc | ||
964 | $cflags = -O3 -DB_ENDIAN | ||
965 | $unistd = | ||
966 | $thread_cflag = (unknown) | ||
967 | $sys_id = AIX | ||
968 | $lflags = | ||
969 | $bn_ops = BN_LLONG RC4_CHAR | ||
970 | $bn_obj = | ||
971 | $des_obj = | ||
972 | $bf_obj = | ||
973 | $md5_obj = | ||
974 | $sha1_obj = | ||
975 | $cast_obj = | ||
976 | $rc4_obj = | ||
977 | $rmd160_obj = | ||
978 | $rc5_obj = | ||
979 | $dso_scheme = | ||
980 | $shared_target= | ||
981 | $shared_cflag = | ||
982 | $shared_ldflag = | ||
983 | $shared_extension = | ||
984 | $ranlib = | ||
985 | |||
986 | *** aix43-cc | ||
987 | $cc = cc | ||
988 | $cflags = -O -DAIX -DB_ENDIAN -qmaxmem=16384 | ||
989 | $unistd = | ||
990 | $thread_cflag = (unknown) | ||
991 | $sys_id = | ||
992 | $lflags = | ||
993 | $bn_ops = BN_LLONG RC4_CHAR | ||
994 | $bn_obj = | ||
995 | $des_obj = | ||
996 | $bf_obj = | ||
997 | $md5_obj = | ||
998 | $sha1_obj = | ||
999 | $cast_obj = | ||
1000 | $rc4_obj = | ||
1001 | $rmd160_obj = | ||
1002 | $rc5_obj = | ||
1003 | $dso_scheme = dlfcn | ||
1004 | $shared_target= | ||
1005 | $shared_cflag = | ||
1006 | $shared_ldflag = | ||
1007 | $shared_extension = | ||
1008 | $ranlib = | ||
1009 | |||
1010 | *** aix43-gcc | ||
1011 | $cc = gcc | ||
1012 | $cflags = -O3 -DAIX -DB_ENDIAN | ||
1013 | $unistd = | ||
1014 | $thread_cflag = (unknown) | ||
1015 | $sys_id = | ||
1016 | $lflags = | ||
1017 | $bn_ops = BN_LLONG RC4_CHAR | ||
1018 | $bn_obj = | ||
1019 | $des_obj = | ||
1020 | $bf_obj = | ||
1021 | $md5_obj = | ||
1022 | $sha1_obj = | ||
1023 | $cast_obj = | ||
1024 | $rc4_obj = | ||
1025 | $rmd160_obj = | ||
1026 | $rc5_obj = | ||
1027 | $dso_scheme = dlfcn | ||
1028 | $shared_target= | ||
1029 | $shared_cflag = | ||
1030 | $shared_ldflag = | ||
1031 | $shared_extension = | ||
1032 | $ranlib = | ||
1033 | |||
1034 | *** alpha-cc | ||
1035 | $cc = cc | ||
1036 | $cflags = -std1 -tune host -fast -readonly_strings | ||
1037 | $unistd = | ||
1038 | $thread_cflag = -pthread | ||
1039 | $sys_id = | ||
1040 | $lflags = | ||
1041 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK | ||
1042 | $bn_obj = | ||
1043 | $des_obj = | ||
1044 | $bf_obj = | ||
1045 | $md5_obj = | ||
1046 | $sha1_obj = | ||
1047 | $cast_obj = | ||
1048 | $rc4_obj = | ||
1049 | $rmd160_obj = | ||
1050 | $rc5_obj = | ||
1051 | $dso_scheme = dlfcn | ||
1052 | $shared_target= tru64-shared | ||
1053 | $shared_cflag = | ||
1054 | $shared_ldflag = | ||
1055 | $shared_extension = .so | ||
1056 | $ranlib = | ||
1057 | |||
1058 | *** alpha-cc-rpath | ||
1059 | $cc = cc | ||
1060 | $cflags = -std1 -tune host -fast -readonly_strings | ||
1061 | $unistd = | ||
1062 | $thread_cflag = -pthread | ||
1063 | $sys_id = | ||
1064 | $lflags = | ||
1065 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK | ||
1066 | $bn_obj = | ||
1067 | $des_obj = | ||
1068 | $bf_obj = | ||
1069 | $md5_obj = | ||
1070 | $sha1_obj = | ||
1071 | $cast_obj = | ||
1072 | $rc4_obj = | ||
1073 | $rmd160_obj = | ||
1074 | $rc5_obj = | ||
1075 | $dso_scheme = dlfcn | ||
1076 | $shared_target= tru64-shared-rpath | ||
1077 | $shared_cflag = | ||
1078 | $shared_ldflag = | ||
1079 | $shared_extension = .so | ||
1080 | $ranlib = | ||
1081 | |||
1082 | *** alpha-gcc | ||
1083 | $cc = gcc | ||
1084 | $cflags = -O3 | ||
1085 | $unistd = | ||
1086 | $thread_cflag = (unknown) | ||
1087 | $sys_id = | ||
1088 | $lflags = | ||
1089 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_UNROLL DES_RISC1 | ||
1090 | $bn_obj = | ||
1091 | $des_obj = | ||
1092 | $bf_obj = | ||
1093 | $md5_obj = | ||
1094 | $sha1_obj = | ||
1095 | $cast_obj = | ||
1096 | $rc4_obj = | ||
1097 | $rmd160_obj = | ||
1098 | $rc5_obj = | ||
1099 | $dso_scheme = dlfcn | ||
1100 | $shared_target= alpha-osf1-shared | ||
1101 | $shared_cflag = | ||
1102 | $shared_ldflag = | ||
1103 | $shared_extension = .so | ||
1104 | $ranlib = | ||
1105 | |||
1106 | *** alpha164-cc | ||
1107 | $cc = cc | ||
1108 | $cflags = -std1 -tune host -fast -readonly_strings | ||
1109 | $unistd = | ||
1110 | $thread_cflag = -pthread | ||
1111 | $sys_id = | ||
1112 | $lflags = | ||
1113 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK | ||
1114 | $bn_obj = | ||
1115 | $des_obj = | ||
1116 | $bf_obj = | ||
1117 | $md5_obj = | ||
1118 | $sha1_obj = | ||
1119 | $cast_obj = | ||
1120 | $rc4_obj = | ||
1121 | $rmd160_obj = | ||
1122 | $rc5_obj = | ||
1123 | $dso_scheme = dlfcn | ||
1124 | $shared_target= tru64-shared | ||
1125 | $shared_cflag = | ||
1126 | $shared_ldflag = | ||
1127 | $shared_extension = .so | ||
1128 | $ranlib = | ||
1129 | |||
1130 | *** alphaold-cc | ||
1131 | $cc = cc | ||
1132 | $cflags = -std1 -tune host -O4 -readonly_strings | ||
1133 | $unistd = | ||
1134 | $thread_cflag = (unknown) | ||
1135 | $sys_id = | ||
1136 | $lflags = | ||
1137 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK | ||
1138 | $bn_obj = | ||
1139 | $des_obj = | ||
1140 | $bf_obj = | ||
1141 | $md5_obj = | ||
1142 | $sha1_obj = | ||
1143 | $cast_obj = | ||
1144 | $rc4_obj = | ||
1145 | $rmd160_obj = | ||
1146 | $rc5_obj = | ||
1147 | $dso_scheme = dlfcn | ||
1148 | $shared_target= alpha-osf1-shared | ||
1149 | $shared_cflag = | ||
1150 | $shared_ldflag = | ||
1151 | $shared_extension = .so | ||
1152 | $ranlib = | ||
1153 | |||
1154 | *** bsdi-elf-gcc | ||
1155 | $cc = gcc | ||
1156 | $cflags = -DPERL5 -DL_ENDIAN -fomit-frame-pointer -O3 -m486 -Wall | ||
1157 | $unistd = | ||
1158 | $thread_cflag = (unknown) | ||
1159 | $sys_id = | ||
1160 | $lflags = -ldl | ||
1161 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1162 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1163 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1164 | $bf_obj = asm/bx86-elf.o | ||
1165 | $md5_obj = asm/mx86-elf.o | ||
1166 | $sha1_obj = asm/sx86-elf.o | ||
1167 | $cast_obj = asm/cx86-elf.o | ||
1168 | $rc4_obj = asm/rx86-elf.o | ||
1169 | $rmd160_obj = asm/rm86-elf.o | ||
1170 | $rc5_obj = asm/r586-elf.o | ||
1171 | $dso_scheme = dlfcn | ||
1172 | $shared_target= bsd-gcc-shared | ||
1173 | $shared_cflag = -fPIC | ||
1174 | $shared_ldflag = | ||
1175 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1176 | $ranlib = | ||
1177 | |||
1178 | *** bsdi-gcc | ||
1179 | $cc = gcc | ||
1180 | $cflags = -O3 -ffast-math -DL_ENDIAN -DPERL5 -m486 | ||
1181 | $unistd = | ||
1182 | $thread_cflag = (unknown) | ||
1183 | $sys_id = | ||
1184 | $lflags = | ||
1185 | $bn_ops = RSA_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1186 | $bn_obj = asm/bn86bsdi.o asm/co86bsdi.o | ||
1187 | $des_obj = asm/dx86bsdi.o asm/yx86bsdi.o | ||
1188 | $bf_obj = asm/bx86bsdi.o | ||
1189 | $md5_obj = asm/mx86bsdi.o | ||
1190 | $sha1_obj = asm/sx86bsdi.o | ||
1191 | $cast_obj = asm/cx86bsdi.o | ||
1192 | $rc4_obj = asm/rx86bsdi.o | ||
1193 | $rmd160_obj = asm/rm86bsdi.o | ||
1194 | $rc5_obj = asm/r586bsdi.o | ||
1195 | $dso_scheme = | ||
1196 | $shared_target= | ||
1197 | $shared_cflag = | ||
1198 | $shared_ldflag = | ||
1199 | $shared_extension = | ||
1200 | $ranlib = | ||
1201 | |||
1202 | *** cc | ||
1203 | $cc = cc | ||
1204 | $cflags = -O | ||
1205 | $unistd = | ||
1206 | $thread_cflag = (unknown) | ||
1207 | $sys_id = | ||
1208 | $lflags = | ||
1209 | $bn_ops = | ||
1210 | $bn_obj = | ||
1211 | $des_obj = | ||
1212 | $bf_obj = | ||
1213 | $md5_obj = | ||
1214 | $sha1_obj = | ||
1215 | $cast_obj = | ||
1216 | $rc4_obj = | ||
1217 | $rmd160_obj = | ||
1218 | $rc5_obj = | ||
1219 | $dso_scheme = | ||
1220 | $shared_target= | ||
1221 | $shared_cflag = | ||
1222 | $shared_ldflag = | ||
1223 | $shared_extension = | ||
1224 | $ranlib = | ||
1225 | |||
1226 | *** cray-j90 | ||
1227 | $cc = cc | ||
1228 | $cflags = -DBIT_FIELD_LIMITS -DTERMIOS | ||
1229 | $unistd = | ||
1230 | $thread_cflag = (unknown) | ||
1231 | $sys_id = CRAY | ||
1232 | $lflags = | ||
1233 | $bn_ops = SIXTY_FOUR_BIT_LONG DES_INT | ||
1234 | $bn_obj = | ||
1235 | $des_obj = | ||
1236 | $bf_obj = | ||
1237 | $md5_obj = | ||
1238 | $sha1_obj = | ||
1239 | $cast_obj = | ||
1240 | $rc4_obj = | ||
1241 | $rmd160_obj = | ||
1242 | $rc5_obj = | ||
1243 | $dso_scheme = | ||
1244 | $shared_target= | ||
1245 | $shared_cflag = | ||
1246 | $shared_ldflag = | ||
1247 | $shared_extension = | ||
1248 | $ranlib = | ||
1249 | |||
1250 | *** cray-t3e | ||
1251 | $cc = cc | ||
1252 | $cflags = -DBIT_FIELD_LIMITS -DTERMIOS | ||
1253 | $unistd = | ||
1254 | $thread_cflag = (unknown) | ||
1255 | $sys_id = CRAY | ||
1256 | $lflags = | ||
1257 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT | ||
1258 | $bn_obj = | ||
1259 | $des_obj = | ||
1260 | $bf_obj = | ||
1261 | $md5_obj = | ||
1262 | $sha1_obj = | ||
1263 | $cast_obj = | ||
1264 | $rc4_obj = | ||
1265 | $rmd160_obj = | ||
1266 | $rc5_obj = | ||
1267 | $dso_scheme = | ||
1268 | $shared_target= | ||
1269 | $shared_cflag = | ||
1270 | $shared_ldflag = | ||
1271 | $shared_extension = | ||
1272 | $ranlib = | ||
1273 | |||
1274 | *** darwin-i386-cc | ||
1275 | $cc = cc | ||
1276 | $cflags = -O3 -nostdinc -I/System/Library/Frameworks/System.framework/Headers -I/System/Library/Frameworks/System.frameworks/Headers/bsd -I/usr/include -fomit-frame-pointer -Wall -DB_ENDIAN | ||
1277 | $unistd = | ||
1278 | $thread_cflag = (unknown) | ||
1279 | $sys_id = MACOSX | ||
1280 | $lflags = | ||
1281 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
1282 | $bn_obj = | ||
1283 | $des_obj = | ||
1284 | $bf_obj = | ||
1285 | $md5_obj = | ||
1286 | $sha1_obj = | ||
1287 | $cast_obj = | ||
1288 | $rc4_obj = | ||
1289 | $rmd160_obj = | ||
1290 | $rc5_obj = | ||
1291 | $dso_scheme = | ||
1292 | $shared_target= | ||
1293 | $shared_cflag = -fPIC | ||
1294 | $shared_ldflag = | ||
1295 | $shared_extension = | ||
1296 | $ranlib = | ||
1297 | |||
1298 | *** darwin-ppc-cc | ||
1299 | $cc = cc | ||
1300 | $cflags = -O3 -nostdinc -I/System/Library/Frameworks/System.framework/Headers -I/System/Library/Frameworks/System.frameworks/Headers/bsd -I/usr/include -fomit-frame-pointer -Wall -DB_ENDIAN | ||
1301 | $unistd = | ||
1302 | $thread_cflag = (unknown) | ||
1303 | $sys_id = MACOSX | ||
1304 | $lflags = | ||
1305 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
1306 | $bn_obj = | ||
1307 | $des_obj = | ||
1308 | $bf_obj = | ||
1309 | $md5_obj = | ||
1310 | $sha1_obj = | ||
1311 | $cast_obj = | ||
1312 | $rc4_obj = | ||
1313 | $rmd160_obj = | ||
1314 | $rc5_obj = | ||
1315 | $dso_scheme = | ||
1316 | $shared_target= darwin-shared | ||
1317 | $shared_cflag = -fPIC | ||
1318 | $shared_ldflag = .$(SHLIB_MAJOR).$(SHLIB_MINOR).dylib | ||
1319 | $shared_extension = | ||
1320 | $ranlib = | ||
1321 | |||
1322 | *** debug | ||
1323 | $cc = gcc | ||
1324 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -ggdb -g2 -Wformat -Wshadow -Wmissing-prototypes -Wmissing-declarations -Werror | ||
1325 | $unistd = | ||
1326 | $thread_cflag = (unknown) | ||
1327 | $sys_id = | ||
1328 | $lflags = -lefence | ||
1329 | $bn_ops = | ||
1330 | $bn_obj = | ||
1331 | $des_obj = | ||
1332 | $bf_obj = | ||
1333 | $md5_obj = | ||
1334 | $sha1_obj = | ||
1335 | $cast_obj = | ||
1336 | $rc4_obj = | ||
1337 | $rmd160_obj = | ||
1338 | $rc5_obj = | ||
1339 | $dso_scheme = | ||
1340 | $shared_target= | ||
1341 | $shared_cflag = | ||
1342 | $shared_ldflag = | ||
1343 | $shared_extension = | ||
1344 | $ranlib = | ||
1345 | |||
1346 | *** debug-ben | ||
1347 | $cc = gcc | ||
1348 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -O2 -pedantic -Wall -Wshadow -Werror -pipe | ||
1349 | $unistd = | ||
1350 | $thread_cflag = (unknown) | ||
1351 | $sys_id = | ||
1352 | $lflags = | ||
1353 | $bn_ops = | ||
1354 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1355 | $des_obj = | ||
1356 | $bf_obj = | ||
1357 | $md5_obj = | ||
1358 | $sha1_obj = | ||
1359 | $cast_obj = | ||
1360 | $rc4_obj = | ||
1361 | $rmd160_obj = | ||
1362 | $rc5_obj = | ||
1363 | $dso_scheme = | ||
1364 | $shared_target= | ||
1365 | $shared_cflag = | ||
1366 | $shared_ldflag = | ||
1367 | $shared_extension = | ||
1368 | $ranlib = | ||
1369 | |||
1370 | *** debug-ben-debug | ||
1371 | $cc = gcc | ||
1372 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DPEDANTIC -DDEBUG_SAFESTACK -g3 -O2 -pedantic -Wall -Wshadow -Werror -pipe | ||
1373 | $unistd = | ||
1374 | $thread_cflag = (unknown) | ||
1375 | $sys_id = | ||
1376 | $lflags = | ||
1377 | $bn_ops = | ||
1378 | $bn_obj = | ||
1379 | $des_obj = | ||
1380 | $bf_obj = | ||
1381 | $md5_obj = | ||
1382 | $sha1_obj = | ||
1383 | $cast_obj = | ||
1384 | $rc4_obj = | ||
1385 | $rmd160_obj = | ||
1386 | $rc5_obj = | ||
1387 | $dso_scheme = | ||
1388 | $shared_target= | ||
1389 | $shared_cflag = | ||
1390 | $shared_ldflag = | ||
1391 | $shared_extension = | ||
1392 | $ranlib = | ||
1393 | |||
1394 | *** debug-ben-openbsd | ||
1395 | $cc = gcc | ||
1396 | $cflags = -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 | ||
1397 | $unistd = | ||
1398 | $thread_cflag = (unknown) | ||
1399 | $sys_id = | ||
1400 | $lflags = | ||
1401 | $bn_ops = | ||
1402 | $bn_obj = | ||
1403 | $des_obj = | ||
1404 | $bf_obj = | ||
1405 | $md5_obj = | ||
1406 | $sha1_obj = | ||
1407 | $cast_obj = | ||
1408 | $rc4_obj = | ||
1409 | $rmd160_obj = | ||
1410 | $rc5_obj = | ||
1411 | $dso_scheme = | ||
1412 | $shared_target= | ||
1413 | $shared_cflag = | ||
1414 | $shared_ldflag = | ||
1415 | $shared_extension = | ||
1416 | $ranlib = | ||
1417 | |||
1418 | *** debug-ben-openbsd-debug | ||
1419 | $cc = gcc | ||
1420 | $cflags = -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 | ||
1421 | $unistd = | ||
1422 | $thread_cflag = (unknown) | ||
1423 | $sys_id = | ||
1424 | $lflags = | ||
1425 | $bn_ops = | ||
1426 | $bn_obj = | ||
1427 | $des_obj = | ||
1428 | $bf_obj = | ||
1429 | $md5_obj = | ||
1430 | $sha1_obj = | ||
1431 | $cast_obj = | ||
1432 | $rc4_obj = | ||
1433 | $rmd160_obj = | ||
1434 | $rc5_obj = | ||
1435 | $dso_scheme = | ||
1436 | $shared_target= | ||
1437 | $shared_cflag = | ||
1438 | $shared_ldflag = | ||
1439 | $shared_extension = | ||
1440 | $ranlib = | ||
1441 | |||
1442 | *** debug-ben-strict | ||
1443 | $cc = gcc | ||
1444 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DCONST_STRICT -O2 -Wall -Wshadow -Werror -Wpointer-arith -Wcast-qual -Wwrite-strings -pipe | ||
1445 | $unistd = | ||
1446 | $thread_cflag = (unknown) | ||
1447 | $sys_id = | ||
1448 | $lflags = | ||
1449 | $bn_ops = | ||
1450 | $bn_obj = | ||
1451 | $des_obj = | ||
1452 | $bf_obj = | ||
1453 | $md5_obj = | ||
1454 | $sha1_obj = | ||
1455 | $cast_obj = | ||
1456 | $rc4_obj = | ||
1457 | $rmd160_obj = | ||
1458 | $rc5_obj = | ||
1459 | $dso_scheme = | ||
1460 | $shared_target= | ||
1461 | $shared_cflag = | ||
1462 | $shared_ldflag = | ||
1463 | $shared_extension = | ||
1464 | $ranlib = | ||
1465 | |||
1466 | *** debug-bodo | ||
1467 | $cc = gcc | ||
1468 | $cflags = -DL_ENDIAN -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DBIO_PAIR_DEBUG -DPEDANTIC -g -m486 -pedantic -Wshadow -Wall | ||
1469 | $unistd = | ||
1470 | $thread_cflag = -D_REENTRANT | ||
1471 | $sys_id = | ||
1472 | $lflags = | ||
1473 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1474 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1475 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1476 | $bf_obj = asm/bx86-elf.o | ||
1477 | $md5_obj = asm/mx86-elf.o | ||
1478 | $sha1_obj = asm/sx86-elf.o | ||
1479 | $cast_obj = asm/cx86-elf.o | ||
1480 | $rc4_obj = asm/rx86-elf.o | ||
1481 | $rmd160_obj = asm/rm86-elf.o | ||
1482 | $rc5_obj = asm/r586-elf.o | ||
1483 | $dso_scheme = | ||
1484 | $shared_target= | ||
1485 | $shared_cflag = | ||
1486 | $shared_ldflag = | ||
1487 | $shared_extension = | ||
1488 | $ranlib = | ||
1489 | |||
1490 | *** debug-levitte-linux-elf | ||
1491 | $cc = gcc | ||
1492 | $cflags = -DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wid-clash-31 -Wno-long-long -pipe | ||
1493 | $unistd = | ||
1494 | $thread_cflag = -D_REENTRANT | ||
1495 | $sys_id = | ||
1496 | $lflags = -ldl | ||
1497 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1498 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1499 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1500 | $bf_obj = asm/bx86-elf.o | ||
1501 | $md5_obj = asm/mx86-elf.o | ||
1502 | $sha1_obj = asm/sx86-elf.o | ||
1503 | $cast_obj = asm/cx86-elf.o | ||
1504 | $rc4_obj = asm/rx86-elf.o | ||
1505 | $rmd160_obj = asm/rm86-elf.o | ||
1506 | $rc5_obj = asm/r586-elf.o | ||
1507 | $dso_scheme = dlfcn | ||
1508 | $shared_target= linux-shared | ||
1509 | $shared_cflag = -fPIC | ||
1510 | $shared_ldflag = | ||
1511 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1512 | $ranlib = | ||
1513 | |||
1514 | *** debug-levitte-linux-noasm | ||
1515 | $cc = gcc | ||
1516 | $cflags = -DLEVITTE_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DOPENSSL_NO_ASM -DL_ENDIAN -DTERMIO -D_POSIX_SOURCE -DPEDANTIC -ggdb -g3 -mcpu=i486 -pedantic -ansi -Wall -Wshadow -Wid-clash-31 -Wno-long-long -pipe | ||
1517 | $unistd = | ||
1518 | $thread_cflag = -D_REENTRANT | ||
1519 | $sys_id = | ||
1520 | $lflags = -ldl | ||
1521 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1522 | $bn_obj = | ||
1523 | $des_obj = | ||
1524 | $bf_obj = | ||
1525 | $md5_obj = | ||
1526 | $sha1_obj = | ||
1527 | $cast_obj = | ||
1528 | $rc4_obj = | ||
1529 | $rmd160_obj = | ||
1530 | $rc5_obj = | ||
1531 | $dso_scheme = dlfcn | ||
1532 | $shared_target= linux-shared | ||
1533 | $shared_cflag = -fPIC | ||
1534 | $shared_ldflag = | ||
1535 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1536 | $ranlib = | ||
1537 | |||
1538 | *** debug-linux-elf | ||
1539 | $cc = gcc | ||
1540 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall | ||
1541 | $unistd = | ||
1542 | $thread_cflag = -D_REENTRANT | ||
1543 | $sys_id = | ||
1544 | $lflags = -lefence -ldl | ||
1545 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1546 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1547 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1548 | $bf_obj = asm/bx86-elf.o | ||
1549 | $md5_obj = asm/mx86-elf.o | ||
1550 | $sha1_obj = asm/sx86-elf.o | ||
1551 | $cast_obj = asm/cx86-elf.o | ||
1552 | $rc4_obj = asm/rx86-elf.o | ||
1553 | $rmd160_obj = asm/rm86-elf.o | ||
1554 | $rc5_obj = asm/r586-elf.o | ||
1555 | $dso_scheme = dlfcn | ||
1556 | $shared_target= linux-shared | ||
1557 | $shared_cflag = -fPIC | ||
1558 | $shared_ldflag = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1559 | $shared_extension = | ||
1560 | $ranlib = | ||
1561 | |||
1562 | *** debug-linux-elf-noefence | ||
1563 | $cc = gcc | ||
1564 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -m486 -Wall | ||
1565 | $unistd = | ||
1566 | $thread_cflag = -D_REENTRANT | ||
1567 | $sys_id = | ||
1568 | $lflags = -ldl | ||
1569 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1570 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1571 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1572 | $bf_obj = asm/bx86-elf.o | ||
1573 | $md5_obj = asm/mx86-elf.o | ||
1574 | $sha1_obj = asm/sx86-elf.o | ||
1575 | $cast_obj = asm/cx86-elf.o | ||
1576 | $rc4_obj = asm/rx86-elf.o | ||
1577 | $rmd160_obj = asm/rm86-elf.o | ||
1578 | $rc5_obj = asm/r586-elf.o | ||
1579 | $dso_scheme = dlfcn | ||
1580 | $shared_target= | ||
1581 | $shared_cflag = | ||
1582 | $shared_ldflag = | ||
1583 | $shared_extension = | ||
1584 | $ranlib = | ||
1585 | |||
1586 | *** debug-linux-pentium | ||
1587 | $cc = gcc | ||
1588 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentium -Wall | ||
1589 | $unistd = | ||
1590 | $thread_cflag = -D_REENTRANT | ||
1591 | $sys_id = | ||
1592 | $lflags = -ldl | ||
1593 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1594 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1595 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1596 | $bf_obj = asm/bx86-elf.o | ||
1597 | $md5_obj = asm/mx86-elf.o | ||
1598 | $sha1_obj = asm/sx86-elf.o | ||
1599 | $cast_obj = asm/cx86-elf.o | ||
1600 | $rc4_obj = asm/rx86-elf.o | ||
1601 | $rmd160_obj = asm/rm86-elf.o | ||
1602 | $rc5_obj = asm/r586-elf.o | ||
1603 | $dso_scheme = dlfcn | ||
1604 | $shared_target= | ||
1605 | $shared_cflag = | ||
1606 | $shared_ldflag = | ||
1607 | $shared_extension = | ||
1608 | $ranlib = | ||
1609 | |||
1610 | *** debug-linux-ppro | ||
1611 | $cc = gcc | ||
1612 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG -DL_ENDIAN -DTERMIO -g -mcpu=pentiumpro -Wall | ||
1613 | $unistd = | ||
1614 | $thread_cflag = -D_REENTRANT | ||
1615 | $sys_id = | ||
1616 | $lflags = -ldl | ||
1617 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1618 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1619 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1620 | $bf_obj = asm/bx86-elf.o | ||
1621 | $md5_obj = asm/mx86-elf.o | ||
1622 | $sha1_obj = asm/sx86-elf.o | ||
1623 | $cast_obj = asm/cx86-elf.o | ||
1624 | $rc4_obj = asm/rx86-elf.o | ||
1625 | $rmd160_obj = asm/rm86-elf.o | ||
1626 | $rc5_obj = asm/r586-elf.o | ||
1627 | $dso_scheme = dlfcn | ||
1628 | $shared_target= | ||
1629 | $shared_cflag = | ||
1630 | $shared_ldflag = | ||
1631 | $shared_extension = | ||
1632 | $ranlib = | ||
1633 | |||
1634 | *** debug-rse | ||
1635 | $cc = cc | ||
1636 | $cflags = -DTERMIOS -DL_ENDIAN -pipe -O -g -ggdb3 -Wall | ||
1637 | $unistd = | ||
1638 | $thread_cflag = (unknown) | ||
1639 | $sys_id = | ||
1640 | $lflags = | ||
1641 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1642 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1643 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1644 | $bf_obj = asm/bx86-elf.o | ||
1645 | $md5_obj = asm/mx86-elf.o | ||
1646 | $sha1_obj = asm/sx86-elf.o | ||
1647 | $cast_obj = asm/cx86-elf.o | ||
1648 | $rc4_obj = asm/rx86-elf.o | ||
1649 | $rmd160_obj = asm/rm86-elf.o | ||
1650 | $rc5_obj = asm/r586-elf.o | ||
1651 | $dso_scheme = | ||
1652 | $shared_target= | ||
1653 | $shared_cflag = | ||
1654 | $shared_ldflag = | ||
1655 | $shared_extension = | ||
1656 | $ranlib = | ||
1657 | |||
1658 | *** debug-solaris-sparcv8-cc | ||
1659 | $cc = cc | ||
1660 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xarch=v8 -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W | ||
1661 | $unistd = | ||
1662 | $thread_cflag = -D_REENTRANT | ||
1663 | $sys_id = | ||
1664 | $lflags = -lsocket -lnsl -ldl | ||
1665 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
1666 | $bn_obj = asm/sparcv8.o | ||
1667 | $des_obj = | ||
1668 | $bf_obj = | ||
1669 | $md5_obj = | ||
1670 | $sha1_obj = | ||
1671 | $cast_obj = | ||
1672 | $rc4_obj = | ||
1673 | $rmd160_obj = | ||
1674 | $rc5_obj = | ||
1675 | $dso_scheme = dlfcn | ||
1676 | $shared_target= solaris-shared | ||
1677 | $shared_cflag = -KPIC | ||
1678 | $shared_ldflag = | ||
1679 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1680 | $ranlib = | ||
1681 | |||
1682 | *** debug-solaris-sparcv8-gcc | ||
1683 | $cc = gcc | ||
1684 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mv8 -Wall -DB_ENDIAN | ||
1685 | $unistd = | ||
1686 | $thread_cflag = -D_REENTRANT | ||
1687 | $sys_id = | ||
1688 | $lflags = -lsocket -lnsl -ldl | ||
1689 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
1690 | $bn_obj = asm/sparcv8.o | ||
1691 | $des_obj = | ||
1692 | $bf_obj = | ||
1693 | $md5_obj = | ||
1694 | $sha1_obj = | ||
1695 | $cast_obj = | ||
1696 | $rc4_obj = | ||
1697 | $rmd160_obj = | ||
1698 | $rc5_obj = | ||
1699 | $dso_scheme = dlfcn | ||
1700 | $shared_target= solaris-shared | ||
1701 | $shared_cflag = -fPIC | ||
1702 | $shared_ldflag = | ||
1703 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1704 | $ranlib = | ||
1705 | |||
1706 | *** debug-solaris-sparcv9-cc | ||
1707 | $cc = cc | ||
1708 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -xtarget=ultra -xarch=v8plus -g -O -xstrconst -Xa -DB_ENDIAN -DBN_DIV2W | ||
1709 | $unistd = | ||
1710 | $thread_cflag = -D_REENTRANT | ||
1711 | $sys_id = ULTRASPARC | ||
1712 | $lflags = -lsocket -lnsl -ldl | ||
1713 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
1714 | $bn_obj = asm/sparcv8plus.o | ||
1715 | $des_obj = | ||
1716 | $bf_obj = | ||
1717 | $md5_obj = asm/md5-sparcv8plus.o | ||
1718 | $sha1_obj = | ||
1719 | $cast_obj = | ||
1720 | $rc4_obj = | ||
1721 | $rmd160_obj = | ||
1722 | $rc5_obj = | ||
1723 | $dso_scheme = dlfcn | ||
1724 | $shared_target= solaris-shared | ||
1725 | $shared_cflag = -KPIC | ||
1726 | $shared_ldflag = | ||
1727 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1728 | $ranlib = | ||
1729 | |||
1730 | *** debug-solaris-sparcv9-gcc | ||
1731 | $cc = gcc | ||
1732 | $cflags = -DBN_DEBUG -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -O -g -mcpu=ultrasparc -Wall -DB_ENDIAN | ||
1733 | $unistd = | ||
1734 | $thread_cflag = -D_REENTRANT | ||
1735 | $sys_id = | ||
1736 | $lflags = -lsocket -lnsl -ldl | ||
1737 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
1738 | $bn_obj = asm/sparcv8plus.o | ||
1739 | $des_obj = | ||
1740 | $bf_obj = | ||
1741 | $md5_obj = | ||
1742 | $sha1_obj = | ||
1743 | $cast_obj = | ||
1744 | $rc4_obj = | ||
1745 | $rmd160_obj = | ||
1746 | $rc5_obj = | ||
1747 | $dso_scheme = dlfcn | ||
1748 | $shared_target= solaris-shared | ||
1749 | $shared_cflag = -fPIC | ||
1750 | $shared_ldflag = | ||
1751 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1752 | $ranlib = | ||
1753 | |||
1754 | *** debug-steve | ||
1755 | $cc = gcc | ||
1756 | $cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_CTX_DEBUG -DDEBUG_SAFESTACK -DCRYPTO_MDEBUG_ALL -DPEDANTIC -g -mcpu=i486 -pedantic -Wall -Werror -Wshadow -pipe | ||
1757 | $unistd = | ||
1758 | $thread_cflag = -D_REENTRANT | ||
1759 | $sys_id = | ||
1760 | $lflags = -rdynamic -ldl | ||
1761 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1762 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1763 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1764 | $bf_obj = asm/bx86-elf.o | ||
1765 | $md5_obj = asm/mx86-elf.o | ||
1766 | $sha1_obj = asm/sx86-elf.o | ||
1767 | $cast_obj = asm/cx86-elf.o | ||
1768 | $rc4_obj = asm/rx86-elf.o | ||
1769 | $rmd160_obj = asm/rm86-elf.o | ||
1770 | $rc5_obj = asm/r586-elf.o | ||
1771 | $dso_scheme = dlfcn | ||
1772 | $shared_target= | ||
1773 | $shared_cflag = | ||
1774 | $shared_ldflag = | ||
1775 | $shared_extension = | ||
1776 | $ranlib = | ||
1777 | |||
1778 | *** debug-ulf | ||
1779 | $cc = gcc | ||
1780 | $cflags = -DL_ENDIAN -DREF_CHECK -DCONF_DEBUG -DBN_DEBUG -DBN_CTX_DEBUG -DCRYPTO_MDEBUG_ALL -g -O2 -m486 -Wall -Werror -Wshadow -pipe | ||
1781 | $unistd = | ||
1782 | $thread_cflag = -D_REENTRANT | ||
1783 | $sys_id = | ||
1784 | $lflags = | ||
1785 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1786 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1787 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1788 | $bf_obj = asm/bx86-elf.o | ||
1789 | $md5_obj = asm/mx86-elf.o | ||
1790 | $sha1_obj = asm/sx86-elf.o | ||
1791 | $cast_obj = asm/cx86-elf.o | ||
1792 | $rc4_obj = asm/rx86-elf.o | ||
1793 | $rmd160_obj = asm/rm86-elf.o | ||
1794 | $rc5_obj = asm/r586-elf.o | ||
1795 | $dso_scheme = | ||
1796 | $shared_target= | ||
1797 | $shared_cflag = | ||
1798 | $shared_ldflag = | ||
1799 | $shared_extension = | ||
1800 | $ranlib = | ||
1801 | |||
1802 | *** dgux-R3-gcc | ||
1803 | $cc = gcc | ||
1804 | $cflags = -O3 -fomit-frame-pointer | ||
1805 | $unistd = | ||
1806 | $thread_cflag = (unknown) | ||
1807 | $sys_id = | ||
1808 | $lflags = | ||
1809 | $bn_ops = RC4_INDEX DES_UNROLL | ||
1810 | $bn_obj = | ||
1811 | $des_obj = | ||
1812 | $bf_obj = | ||
1813 | $md5_obj = | ||
1814 | $sha1_obj = | ||
1815 | $cast_obj = | ||
1816 | $rc4_obj = | ||
1817 | $rmd160_obj = | ||
1818 | $rc5_obj = | ||
1819 | $dso_scheme = | ||
1820 | $shared_target= | ||
1821 | $shared_cflag = | ||
1822 | $shared_ldflag = | ||
1823 | $shared_extension = | ||
1824 | $ranlib = | ||
1825 | |||
1826 | *** dgux-R4-gcc | ||
1827 | $cc = gcc | ||
1828 | $cflags = -O3 -fomit-frame-pointer | ||
1829 | $unistd = | ||
1830 | $thread_cflag = (unknown) | ||
1831 | $sys_id = | ||
1832 | $lflags = -lnsl -lsocket | ||
1833 | $bn_ops = RC4_INDEX DES_UNROLL | ||
1834 | $bn_obj = | ||
1835 | $des_obj = | ||
1836 | $bf_obj = | ||
1837 | $md5_obj = | ||
1838 | $sha1_obj = | ||
1839 | $cast_obj = | ||
1840 | $rc4_obj = | ||
1841 | $rmd160_obj = | ||
1842 | $rc5_obj = | ||
1843 | $dso_scheme = | ||
1844 | $shared_target= | ||
1845 | $shared_cflag = | ||
1846 | $shared_ldflag = | ||
1847 | $shared_extension = | ||
1848 | $ranlib = | ||
1849 | |||
1850 | *** dgux-R4-x86-gcc | ||
1851 | $cc = gcc | ||
1852 | $cflags = -O3 -fomit-frame-pointer -DL_ENDIAN | ||
1853 | $unistd = | ||
1854 | $thread_cflag = (unknown) | ||
1855 | $sys_id = | ||
1856 | $lflags = -lnsl -lsocket | ||
1857 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
1858 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
1859 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
1860 | $bf_obj = asm/bx86-elf.o | ||
1861 | $md5_obj = asm/mx86-elf.o | ||
1862 | $sha1_obj = asm/sx86-elf.o | ||
1863 | $cast_obj = asm/cx86-elf.o | ||
1864 | $rc4_obj = asm/rx86-elf.o | ||
1865 | $rmd160_obj = asm/rm86-elf.o | ||
1866 | $rc5_obj = asm/r586-elf.o | ||
1867 | $dso_scheme = | ||
1868 | $shared_target= | ||
1869 | $shared_cflag = | ||
1870 | $shared_ldflag = | ||
1871 | $shared_extension = | ||
1872 | $ranlib = | ||
1873 | |||
1874 | *** dist | ||
1875 | $cc = cc | ||
1876 | $cflags = -O | ||
1877 | $unistd = | ||
1878 | $thread_cflag = (unknown) | ||
1879 | $sys_id = | ||
1880 | $lflags = | ||
1881 | $bn_ops = | ||
1882 | $bn_obj = | ||
1883 | $des_obj = | ||
1884 | $bf_obj = | ||
1885 | $md5_obj = | ||
1886 | $sha1_obj = | ||
1887 | $cast_obj = | ||
1888 | $rc4_obj = | ||
1889 | $rmd160_obj = | ||
1890 | $rc5_obj = | ||
1891 | $dso_scheme = | ||
1892 | $shared_target= | ||
1893 | $shared_cflag = | ||
1894 | $shared_ldflag = | ||
1895 | $shared_extension = | ||
1896 | $ranlib = | ||
1897 | |||
1898 | *** gcc | ||
1899 | $cc = gcc | ||
1900 | $cflags = -O3 | ||
1901 | $unistd = | ||
1902 | $thread_cflag = (unknown) | ||
1903 | $sys_id = | ||
1904 | $lflags = | ||
1905 | $bn_ops = BN_LLONG | ||
1906 | $bn_obj = | ||
1907 | $des_obj = | ||
1908 | $bf_obj = | ||
1909 | $md5_obj = | ||
1910 | $sha1_obj = | ||
1911 | $cast_obj = | ||
1912 | $rc4_obj = | ||
1913 | $rmd160_obj = | ||
1914 | $rc5_obj = | ||
1915 | $dso_scheme = | ||
1916 | $shared_target= | ||
1917 | $shared_cflag = | ||
1918 | $shared_ldflag = | ||
1919 | $shared_extension = | ||
1920 | $ranlib = | ||
1921 | |||
1922 | *** hpux-brokencc | ||
1923 | $cc = cc | ||
1924 | $cflags = -DB_ENDIAN -DBN_DIV2W -Ae +ESlit +O2 -z | ||
1925 | $unistd = | ||
1926 | $thread_cflag = (unknown) | ||
1927 | $sys_id = | ||
1928 | $lflags = -Wl,+s -ldld | ||
1929 | $bn_ops = DES_PTR DES_UNROLL DES_RISC1 | ||
1930 | $bn_obj = | ||
1931 | $des_obj = | ||
1932 | $bf_obj = | ||
1933 | $md5_obj = | ||
1934 | $sha1_obj = | ||
1935 | $cast_obj = | ||
1936 | $rc4_obj = | ||
1937 | $rmd160_obj = | ||
1938 | $rc5_obj = | ||
1939 | $dso_scheme = dl | ||
1940 | $shared_target= hpux-shared | ||
1941 | $shared_cflag = +Z | ||
1942 | $shared_ldflag = | ||
1943 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1944 | $ranlib = | ||
1945 | |||
1946 | *** hpux-brokengcc | ||
1947 | $cc = gcc | ||
1948 | $cflags = -DB_ENDIAN -DBN_DIV2W -O3 | ||
1949 | $unistd = | ||
1950 | $thread_cflag = (unknown) | ||
1951 | $sys_id = | ||
1952 | $lflags = -Wl,+s -ldld | ||
1953 | $bn_ops = DES_PTR DES_UNROLL DES_RISC1 | ||
1954 | $bn_obj = | ||
1955 | $des_obj = | ||
1956 | $bf_obj = | ||
1957 | $md5_obj = | ||
1958 | $sha1_obj = | ||
1959 | $cast_obj = | ||
1960 | $rc4_obj = | ||
1961 | $rmd160_obj = | ||
1962 | $rc5_obj = | ||
1963 | $dso_scheme = dl | ||
1964 | $shared_target= hpux-shared | ||
1965 | $shared_cflag = -fPIC | ||
1966 | $shared_ldflag = | ||
1967 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1968 | $ranlib = | ||
1969 | |||
1970 | *** hpux-cc | ||
1971 | $cc = cc | ||
1972 | $cflags = -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O3 -z | ||
1973 | $unistd = | ||
1974 | $thread_cflag = (unknown) | ||
1975 | $sys_id = | ||
1976 | $lflags = -Wl,+s -ldld | ||
1977 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
1978 | $bn_obj = | ||
1979 | $des_obj = | ||
1980 | $bf_obj = | ||
1981 | $md5_obj = | ||
1982 | $sha1_obj = | ||
1983 | $cast_obj = | ||
1984 | $rc4_obj = | ||
1985 | $rmd160_obj = | ||
1986 | $rc5_obj = | ||
1987 | $dso_scheme = dl | ||
1988 | $shared_target= hpux-shared | ||
1989 | $shared_cflag = +Z | ||
1990 | $shared_ldflag = | ||
1991 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
1992 | $ranlib = | ||
1993 | |||
1994 | *** hpux-gcc | ||
1995 | $cc = gcc | ||
1996 | $cflags = -DB_ENDIAN -DBN_DIV2W -O3 | ||
1997 | $unistd = | ||
1998 | $thread_cflag = (unknown) | ||
1999 | $sys_id = | ||
2000 | $lflags = -Wl,+s -ldld | ||
2001 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2002 | $bn_obj = | ||
2003 | $des_obj = | ||
2004 | $bf_obj = | ||
2005 | $md5_obj = | ||
2006 | $sha1_obj = | ||
2007 | $cast_obj = | ||
2008 | $rc4_obj = | ||
2009 | $rmd160_obj = | ||
2010 | $rc5_obj = | ||
2011 | $dso_scheme = dl | ||
2012 | $shared_target= hpux-shared | ||
2013 | $shared_cflag = -fPIC | ||
2014 | $shared_ldflag = | ||
2015 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2016 | $ranlib = | ||
2017 | |||
2018 | *** hpux-ia64-cc | ||
2019 | $cc = cc | ||
2020 | $cflags = -Ae +DD32 +O3 +ESlit -z -DB_ENDIAN | ||
2021 | $unistd = | ||
2022 | $thread_cflag = -D_REENTRANT | ||
2023 | $sys_id = | ||
2024 | $lflags = -ldl | ||
2025 | $bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2026 | $bn_obj = asm/ia64-cpp.o | ||
2027 | $des_obj = | ||
2028 | $bf_obj = | ||
2029 | $md5_obj = | ||
2030 | $sha1_obj = | ||
2031 | $cast_obj = | ||
2032 | $rc4_obj = | ||
2033 | $rmd160_obj = | ||
2034 | $rc5_obj = | ||
2035 | $dso_scheme = dlfcn | ||
2036 | $shared_target= hpux-shared | ||
2037 | $shared_cflag = +Z | ||
2038 | $shared_ldflag = | ||
2039 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2040 | $ranlib = | ||
2041 | |||
2042 | *** hpux-m68k-gcc | ||
2043 | $cc = gcc | ||
2044 | $cflags = -DB_ENDIAN -DBN_DIV2W -O3 | ||
2045 | $unistd = | ||
2046 | $thread_cflag = (unknown) | ||
2047 | $sys_id = | ||
2048 | $lflags = | ||
2049 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL | ||
2050 | $bn_obj = | ||
2051 | $des_obj = | ||
2052 | $bf_obj = | ||
2053 | $md5_obj = | ||
2054 | $sha1_obj = | ||
2055 | $cast_obj = | ||
2056 | $rc4_obj = | ||
2057 | $rmd160_obj = | ||
2058 | $rc5_obj = | ||
2059 | $dso_scheme = | ||
2060 | $shared_target= | ||
2061 | $shared_cflag = | ||
2062 | $shared_ldflag = | ||
2063 | $shared_extension = | ||
2064 | $ranlib = | ||
2065 | |||
2066 | *** hpux-parisc-cc | ||
2067 | $cc = cc | ||
2068 | $cflags = +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY | ||
2069 | $unistd = | ||
2070 | $thread_cflag = -D_REENTRANT | ||
2071 | $sys_id = | ||
2072 | $lflags = -Wl,+s -ldld | ||
2073 | $bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2074 | $bn_obj = | ||
2075 | $des_obj = | ||
2076 | $bf_obj = | ||
2077 | $md5_obj = | ||
2078 | $sha1_obj = | ||
2079 | $cast_obj = | ||
2080 | $rc4_obj = | ||
2081 | $rmd160_obj = | ||
2082 | $rc5_obj = | ||
2083 | $dso_scheme = dl | ||
2084 | $shared_target= hpux-shared | ||
2085 | $shared_cflag = +Z | ||
2086 | $shared_ldflag = | ||
2087 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2088 | $ranlib = | ||
2089 | |||
2090 | *** hpux-parisc-cc-o4 | ||
2091 | $cc = cc | ||
2092 | $cflags = -Ae +O4 +ESlit -z -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY | ||
2093 | $unistd = | ||
2094 | $thread_cflag = | ||
2095 | $sys_id = | ||
2096 | $lflags = -ldld | ||
2097 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2098 | $bn_obj = | ||
2099 | $des_obj = | ||
2100 | $bf_obj = | ||
2101 | $md5_obj = | ||
2102 | $sha1_obj = | ||
2103 | $cast_obj = | ||
2104 | $rc4_obj = | ||
2105 | $rmd160_obj = | ||
2106 | $rc5_obj = | ||
2107 | $dso_scheme = dl | ||
2108 | $shared_target= hpux-shared | ||
2109 | $shared_cflag = +Z | ||
2110 | $shared_ldflag = | ||
2111 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2112 | $ranlib = | ||
2113 | |||
2114 | *** hpux-parisc-gcc | ||
2115 | $cc = gcc | ||
2116 | $cflags = -O3 -DB_ENDIAN -DBN_DIV2W | ||
2117 | $unistd = | ||
2118 | $thread_cflag = | ||
2119 | $sys_id = | ||
2120 | $lflags = -Wl,+s -ldld | ||
2121 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2122 | $bn_obj = | ||
2123 | $des_obj = | ||
2124 | $bf_obj = | ||
2125 | $md5_obj = | ||
2126 | $sha1_obj = | ||
2127 | $cast_obj = | ||
2128 | $rc4_obj = | ||
2129 | $rmd160_obj = | ||
2130 | $rc5_obj = | ||
2131 | $dso_scheme = dl | ||
2132 | $shared_target= hpux-shared | ||
2133 | $shared_cflag = -fPIC | ||
2134 | $shared_ldflag = | ||
2135 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2136 | $ranlib = | ||
2137 | |||
2138 | *** hpux-parisc1_1-cc | ||
2139 | $cc = cc | ||
2140 | $cflags = +DA1.1 +DS1.1 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY | ||
2141 | $unistd = | ||
2142 | $thread_cflag = -D_REENTRANT | ||
2143 | $sys_id = | ||
2144 | $lflags = -Wl,+s -ldld | ||
2145 | $bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2146 | $bn_obj = | ||
2147 | $des_obj = | ||
2148 | $bf_obj = | ||
2149 | $md5_obj = | ||
2150 | $sha1_obj = | ||
2151 | $cast_obj = | ||
2152 | $rc4_obj = | ||
2153 | $rmd160_obj = | ||
2154 | $rc5_obj = | ||
2155 | $dso_scheme = dl | ||
2156 | $shared_target= hpux-shared | ||
2157 | $shared_cflag = +Z | ||
2158 | $shared_ldflag = | ||
2159 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2160 | $ranlib = | ||
2161 | |||
2162 | *** hpux-parisc2-cc | ||
2163 | $cc = cc | ||
2164 | $cflags = +DA2.0 +DS2.0 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY | ||
2165 | $unistd = | ||
2166 | $thread_cflag = -D_REENTRANT | ||
2167 | $sys_id = | ||
2168 | $lflags = -Wl,+s -ldld | ||
2169 | $bn_ops = SIXTY_FOUR_BIT MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2170 | $bn_obj = asm/pa-risc2.o | ||
2171 | $des_obj = | ||
2172 | $bf_obj = | ||
2173 | $md5_obj = | ||
2174 | $sha1_obj = | ||
2175 | $cast_obj = | ||
2176 | $rc4_obj = | ||
2177 | $rmd160_obj = | ||
2178 | $rc5_obj = | ||
2179 | $dso_scheme = dl | ||
2180 | $shared_target= hpux-shared | ||
2181 | $shared_cflag = +Z | ||
2182 | $shared_ldflag = | ||
2183 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2184 | $ranlib = | ||
2185 | |||
2186 | *** hpux10-brokencc | ||
2187 | $cc = cc | ||
2188 | $cflags = -DB_ENDIAN -DBN_DIV2W -Ae +ESlit +O2 -z | ||
2189 | $unistd = | ||
2190 | $thread_cflag = -D_REENTRANT | ||
2191 | $sys_id = | ||
2192 | $lflags = -Wl,+s -ldld | ||
2193 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2194 | $bn_obj = | ||
2195 | $des_obj = | ||
2196 | $bf_obj = | ||
2197 | $md5_obj = | ||
2198 | $sha1_obj = | ||
2199 | $cast_obj = | ||
2200 | $rc4_obj = | ||
2201 | $rmd160_obj = | ||
2202 | $rc5_obj = | ||
2203 | $dso_scheme = dl | ||
2204 | $shared_target= hpux-shared | ||
2205 | $shared_cflag = +Z | ||
2206 | $shared_ldflag = | ||
2207 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2208 | $ranlib = | ||
2209 | |||
2210 | *** hpux10-brokengcc | ||
2211 | $cc = gcc | ||
2212 | $cflags = -DB_ENDIAN -DBN_DIV2W -O3 | ||
2213 | $unistd = | ||
2214 | $thread_cflag = -D_REENTRANT | ||
2215 | $sys_id = | ||
2216 | $lflags = -Wl,+s -ldld | ||
2217 | $bn_ops = DES_PTR DES_UNROLL DES_RISC1 | ||
2218 | $bn_obj = | ||
2219 | $des_obj = | ||
2220 | $bf_obj = | ||
2221 | $md5_obj = | ||
2222 | $sha1_obj = | ||
2223 | $cast_obj = | ||
2224 | $rc4_obj = | ||
2225 | $rmd160_obj = | ||
2226 | $rc5_obj = | ||
2227 | $dso_scheme = dl | ||
2228 | $shared_target= hpux-shared | ||
2229 | $shared_cflag = -fPIC | ||
2230 | $shared_ldflag = | ||
2231 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2232 | $ranlib = | ||
2233 | |||
2234 | *** hpux10-cc | ||
2235 | $cc = cc | ||
2236 | $cflags = -DB_ENDIAN -DBN_DIV2W -DMD32_XARRAY -Ae +ESlit +O3 -z | ||
2237 | $unistd = | ||
2238 | $thread_cflag = -D_REENTRANT | ||
2239 | $sys_id = | ||
2240 | $lflags = -Wl,+s -ldld | ||
2241 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2242 | $bn_obj = | ||
2243 | $des_obj = | ||
2244 | $bf_obj = | ||
2245 | $md5_obj = | ||
2246 | $sha1_obj = | ||
2247 | $cast_obj = | ||
2248 | $rc4_obj = | ||
2249 | $rmd160_obj = | ||
2250 | $rc5_obj = | ||
2251 | $dso_scheme = dl | ||
2252 | $shared_target= hpux-shared | ||
2253 | $shared_cflag = +Z | ||
2254 | $shared_ldflag = | ||
2255 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2256 | $ranlib = | ||
2257 | |||
2258 | *** hpux10-gcc | ||
2259 | $cc = gcc | ||
2260 | $cflags = -DB_ENDIAN -DBN_DIV2W -O3 | ||
2261 | $unistd = | ||
2262 | $thread_cflag = -D_REENTRANT | ||
2263 | $sys_id = | ||
2264 | $lflags = -Wl,+s -ldld | ||
2265 | $bn_ops = BN_LLONG DES_PTR DES_UNROLL DES_RISC1 | ||
2266 | $bn_obj = | ||
2267 | $des_obj = | ||
2268 | $bf_obj = | ||
2269 | $md5_obj = | ||
2270 | $sha1_obj = | ||
2271 | $cast_obj = | ||
2272 | $rc4_obj = | ||
2273 | $rmd160_obj = | ||
2274 | $rc5_obj = | ||
2275 | $dso_scheme = dl | ||
2276 | $shared_target= hpux-shared | ||
2277 | $shared_cflag = -fPIC | ||
2278 | $shared_ldflag = | ||
2279 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2280 | $ranlib = | ||
2281 | |||
2282 | *** hpux64-ia64-cc | ||
2283 | $cc = cc | ||
2284 | $cflags = -Ae +DD64 +O3 +ESlit -z -DB_ENDIAN | ||
2285 | $unistd = | ||
2286 | $thread_cflag = -D_REENTRANT | ||
2287 | $sys_id = | ||
2288 | $lflags = -ldl | ||
2289 | $bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2290 | $bn_obj = asm/ia64-cpp.o | ||
2291 | $des_obj = | ||
2292 | $bf_obj = | ||
2293 | $md5_obj = | ||
2294 | $sha1_obj = | ||
2295 | $cast_obj = | ||
2296 | $rc4_obj = | ||
2297 | $rmd160_obj = | ||
2298 | $rc5_obj = | ||
2299 | $dso_scheme = dlfcn | ||
2300 | $shared_target= hpux64-shared | ||
2301 | $shared_cflag = +Z | ||
2302 | $shared_ldflag = | ||
2303 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2304 | $ranlib = | ||
2305 | |||
2306 | *** hpux64-parisc-cc | ||
2307 | $cc = cc | ||
2308 | $cflags = -Ae +DD64 +O3 +ESlit -z -DB_ENDIAN -DMD32_XARRAY | ||
2309 | $unistd = | ||
2310 | $thread_cflag = -D_REENTRANT | ||
2311 | $sys_id = | ||
2312 | $lflags = -ldl | ||
2313 | $bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2314 | $bn_obj = | ||
2315 | $des_obj = | ||
2316 | $bf_obj = | ||
2317 | $md5_obj = | ||
2318 | $sha1_obj = | ||
2319 | $cast_obj = | ||
2320 | $rc4_obj = | ||
2321 | $rmd160_obj = | ||
2322 | $rc5_obj = | ||
2323 | $dso_scheme = dlfcn | ||
2324 | $shared_target= hpux64-shared | ||
2325 | $shared_cflag = +Z | ||
2326 | $shared_ldflag = | ||
2327 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2328 | $ranlib = | ||
2329 | |||
2330 | *** hpux64-parisc2-cc | ||
2331 | $cc = cc | ||
2332 | $cflags = +DD64 +O3 +Optrs_strongly_typed +Olibcalls -Ae +ESlit -DB_ENDIAN -DMD32_XARRAY | ||
2333 | $unistd = | ||
2334 | $thread_cflag = -D_REENTRANT | ||
2335 | $sys_id = | ||
2336 | $lflags = -ldl | ||
2337 | $bn_ops = SIXTY_FOUR_BIT_LONG MD2_CHAR RC4_INDEX RC4_CHAR DES_UNROLL DES_RISC1 DES_INT | ||
2338 | $bn_obj = asm/pa-risc2W.o | ||
2339 | $des_obj = | ||
2340 | $bf_obj = | ||
2341 | $md5_obj = | ||
2342 | $sha1_obj = | ||
2343 | $cast_obj = | ||
2344 | $rc4_obj = | ||
2345 | $rmd160_obj = | ||
2346 | $rc5_obj = | ||
2347 | $dso_scheme = dlfcn | ||
2348 | $shared_target= hpux64-shared | ||
2349 | $shared_cflag = +Z | ||
2350 | $shared_ldflag = | ||
2351 | $shared_extension = .sl.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2352 | $ranlib = | ||
2353 | |||
2354 | *** hurd-x86 | ||
2355 | $cc = gcc | ||
2356 | $cflags = -DL_ENDIAN -DTERMIOS -O3 -fomit-frame-pointer -m486 -Wall | ||
2357 | $unistd = | ||
2358 | $thread_cflag = -D_REENTRANT | ||
2359 | $sys_id = | ||
2360 | $lflags = -ldl | ||
2361 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2362 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
2363 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
2364 | $bf_obj = asm/bx86-elf.o | ||
2365 | $md5_obj = asm/mx86-elf.o | ||
2366 | $sha1_obj = asm/sx86-elf.o | ||
2367 | $cast_obj = asm/cx86-elf.o | ||
2368 | $rc4_obj = asm/rx86-elf.o | ||
2369 | $rmd160_obj = asm/rm86-elf.o | ||
2370 | $rc5_obj = asm/r586-elf.o | ||
2371 | $dso_scheme = dlfcn | ||
2372 | $shared_target= linux-shared | ||
2373 | $shared_cflag = -fPIC | ||
2374 | $shared_ldflag = | ||
2375 | $shared_extension = | ||
2376 | $ranlib = | ||
2377 | |||
2378 | *** irix-cc | ||
2379 | $cc = cc | ||
2380 | $cflags = -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN | ||
2381 | $unistd = | ||
2382 | $thread_cflag = (unknown) | ||
2383 | $sys_id = | ||
2384 | $lflags = | ||
2385 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC2 DES_UNROLL BF_PTR | ||
2386 | $bn_obj = | ||
2387 | $des_obj = | ||
2388 | $bf_obj = | ||
2389 | $md5_obj = | ||
2390 | $sha1_obj = | ||
2391 | $cast_obj = | ||
2392 | $rc4_obj = | ||
2393 | $rmd160_obj = | ||
2394 | $rc5_obj = | ||
2395 | $dso_scheme = dlfcn | ||
2396 | $shared_target= irix-shared | ||
2397 | $shared_cflag = | ||
2398 | $shared_ldflag = | ||
2399 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2400 | $ranlib = | ||
2401 | |||
2402 | *** irix-gcc | ||
2403 | $cc = gcc | ||
2404 | $cflags = -O3 -DTERMIOS -DB_ENDIAN | ||
2405 | $unistd = | ||
2406 | $thread_cflag = (unknown) | ||
2407 | $sys_id = | ||
2408 | $lflags = | ||
2409 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK DES_UNROLL DES_RISC2 DES_PTR BF_PTR | ||
2410 | $bn_obj = | ||
2411 | $des_obj = | ||
2412 | $bf_obj = | ||
2413 | $md5_obj = | ||
2414 | $sha1_obj = | ||
2415 | $cast_obj = | ||
2416 | $rc4_obj = | ||
2417 | $rmd160_obj = | ||
2418 | $rc5_obj = | ||
2419 | $dso_scheme = dlfcn | ||
2420 | $shared_target= irix-shared | ||
2421 | $shared_cflag = | ||
2422 | $shared_ldflag = | ||
2423 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2424 | $ranlib = | ||
2425 | |||
2426 | *** irix-mips3-cc | ||
2427 | $cc = cc | ||
2428 | $cflags = -n32 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W | ||
2429 | $unistd = | ||
2430 | $thread_cflag = -D_SGI_MP_SOURCE | ||
2431 | $sys_id = | ||
2432 | $lflags = | ||
2433 | $bn_ops = DES_PTR RC4_CHAR RC4_CHUNK_LL DES_RISC2 DES_UNROLL BF_PTR SIXTY_FOUR_BIT | ||
2434 | $bn_obj = asm/mips3.o | ||
2435 | $des_obj = | ||
2436 | $bf_obj = | ||
2437 | $md5_obj = | ||
2438 | $sha1_obj = | ||
2439 | $cast_obj = | ||
2440 | $rc4_obj = | ||
2441 | $rmd160_obj = | ||
2442 | $rc5_obj = | ||
2443 | $dso_scheme = dlfcn | ||
2444 | $shared_target= irix-shared | ||
2445 | $shared_cflag = | ||
2446 | $shared_ldflag = | ||
2447 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2448 | $ranlib = | ||
2449 | |||
2450 | *** irix-mips3-gcc | ||
2451 | $cc = gcc | ||
2452 | $cflags = -mabi=n32 -mmips-as -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W | ||
2453 | $unistd = | ||
2454 | $thread_cflag = -D_SGI_MP_SOURCE | ||
2455 | $sys_id = | ||
2456 | $lflags = | ||
2457 | $bn_ops = MD2_CHAR RC4_INDEX RC4_CHAR RC4_CHUNK_LL DES_UNROLL DES_RISC2 DES_PTR BF_PTR SIXTY_FOUR_BIT | ||
2458 | $bn_obj = asm/mips3.o | ||
2459 | $des_obj = | ||
2460 | $bf_obj = | ||
2461 | $md5_obj = | ||
2462 | $sha1_obj = | ||
2463 | $cast_obj = | ||
2464 | $rc4_obj = | ||
2465 | $rmd160_obj = | ||
2466 | $rc5_obj = | ||
2467 | $dso_scheme = dlfcn | ||
2468 | $shared_target= irix-shared | ||
2469 | $shared_cflag = | ||
2470 | $shared_ldflag = | ||
2471 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2472 | $ranlib = | ||
2473 | |||
2474 | *** irix64-mips4-cc | ||
2475 | $cc = cc | ||
2476 | $cflags = -64 -mips4 -O2 -use_readonly_const -DTERMIOS -DB_ENDIAN -DBN_DIV3W | ||
2477 | $unistd = | ||
2478 | $thread_cflag = -D_SGI_MP_SOURCE | ||
2479 | $sys_id = | ||
2480 | $lflags = | ||
2481 | $bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG | ||
2482 | $bn_obj = asm/mips3.o | ||
2483 | $des_obj = | ||
2484 | $bf_obj = | ||
2485 | $md5_obj = | ||
2486 | $sha1_obj = | ||
2487 | $cast_obj = | ||
2488 | $rc4_obj = | ||
2489 | $rmd160_obj = | ||
2490 | $rc5_obj = | ||
2491 | $dso_scheme = dlfcn | ||
2492 | $shared_target= irix-shared | ||
2493 | $shared_cflag = | ||
2494 | $shared_ldflag = | ||
2495 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2496 | $ranlib = | ||
2497 | |||
2498 | *** irix64-mips4-gcc | ||
2499 | $cc = gcc | ||
2500 | $cflags = -mabi=64 -mips4 -mmips-as -O3 -DTERMIOS -DB_ENDIAN -DBN_DIV3W | ||
2501 | $unistd = | ||
2502 | $thread_cflag = -D_SGI_MP_SOURCE | ||
2503 | $sys_id = | ||
2504 | $lflags = | ||
2505 | $bn_ops = RC4_CHAR RC4_CHUNK DES_RISC2 DES_UNROLL SIXTY_FOUR_BIT_LONG | ||
2506 | $bn_obj = asm/mips3.o | ||
2507 | $des_obj = | ||
2508 | $bf_obj = | ||
2509 | $md5_obj = | ||
2510 | $sha1_obj = | ||
2511 | $cast_obj = | ||
2512 | $rc4_obj = | ||
2513 | $rmd160_obj = | ||
2514 | $rc5_obj = | ||
2515 | $dso_scheme = dlfcn | ||
2516 | $shared_target= irix-shared | ||
2517 | $shared_cflag = | ||
2518 | $shared_ldflag = | ||
2519 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2520 | $ranlib = | ||
2521 | |||
2522 | *** linux-alpha+bwx-ccc | ||
2523 | $cc = ccc | ||
2524 | $cflags = -fast -readonly_strings -DL_ENDIAN -DTERMIO | ||
2525 | $unistd = | ||
2526 | $thread_cflag = -D_REENTRANT | ||
2527 | $sys_id = | ||
2528 | $lflags = | ||
2529 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL | ||
2530 | $bn_obj = | ||
2531 | $des_obj = | ||
2532 | $bf_obj = | ||
2533 | $md5_obj = | ||
2534 | $sha1_obj = | ||
2535 | $cast_obj = | ||
2536 | $rc4_obj = | ||
2537 | $rmd160_obj = | ||
2538 | $rc5_obj = | ||
2539 | $dso_scheme = | ||
2540 | $shared_target= | ||
2541 | $shared_cflag = | ||
2542 | $shared_ldflag = | ||
2543 | $shared_extension = | ||
2544 | $ranlib = | ||
2545 | |||
2546 | *** linux-alpha+bwx-gcc | ||
2547 | $cc = gcc | ||
2548 | $cflags = -O3 -DL_ENDIAN -DTERMIO | ||
2549 | $unistd = | ||
2550 | $thread_cflag = -D_REENTRANT | ||
2551 | $sys_id = | ||
2552 | $lflags = -ldl | ||
2553 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL | ||
2554 | $bn_obj = | ||
2555 | $des_obj = | ||
2556 | $bf_obj = | ||
2557 | $md5_obj = | ||
2558 | $sha1_obj = | ||
2559 | $cast_obj = | ||
2560 | $rc4_obj = | ||
2561 | $rmd160_obj = | ||
2562 | $rc5_obj = | ||
2563 | $dso_scheme = dlfcn | ||
2564 | $shared_target= linux-shared | ||
2565 | $shared_cflag = -fPIC | ||
2566 | $shared_ldflag = | ||
2567 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2568 | $ranlib = | ||
2569 | |||
2570 | *** linux-alpha-ccc | ||
2571 | $cc = ccc | ||
2572 | $cflags = -fast -readonly_strings -DL_ENDIAN -DTERMIO | ||
2573 | $unistd = | ||
2574 | $thread_cflag = -D_REENTRANT | ||
2575 | $sys_id = | ||
2576 | $lflags = | ||
2577 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL | ||
2578 | $bn_obj = | ||
2579 | $des_obj = | ||
2580 | $bf_obj = | ||
2581 | $md5_obj = | ||
2582 | $sha1_obj = | ||
2583 | $cast_obj = | ||
2584 | $rc4_obj = | ||
2585 | $rmd160_obj = | ||
2586 | $rc5_obj = | ||
2587 | $dso_scheme = | ||
2588 | $shared_target= | ||
2589 | $shared_cflag = | ||
2590 | $shared_ldflag = | ||
2591 | $shared_extension = | ||
2592 | $ranlib = | ||
2593 | |||
2594 | *** linux-alpha-gcc | ||
2595 | $cc = gcc | ||
2596 | $cflags = -O3 -DL_ENDIAN -DTERMIO | ||
2597 | $unistd = | ||
2598 | $thread_cflag = -D_REENTRANT | ||
2599 | $sys_id = | ||
2600 | $lflags = -ldl | ||
2601 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK DES_RISC1 DES_UNROLL | ||
2602 | $bn_obj = | ||
2603 | $des_obj = | ||
2604 | $bf_obj = | ||
2605 | $md5_obj = | ||
2606 | $sha1_obj = | ||
2607 | $cast_obj = | ||
2608 | $rc4_obj = | ||
2609 | $rmd160_obj = | ||
2610 | $rc5_obj = | ||
2611 | $dso_scheme = dlfcn | ||
2612 | $shared_target= linux-shared | ||
2613 | $shared_cflag = -fPIC | ||
2614 | $shared_ldflag = | ||
2615 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2616 | $ranlib = | ||
2617 | |||
2618 | *** linux-aout | ||
2619 | $cc = gcc | ||
2620 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall | ||
2621 | $unistd = | ||
2622 | $thread_cflag = (unknown) | ||
2623 | $sys_id = | ||
2624 | $lflags = | ||
2625 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2626 | $bn_obj = asm/bn86-out.o asm/co86-out.o | ||
2627 | $des_obj = asm/dx86-out.o asm/yx86-out.o | ||
2628 | $bf_obj = asm/bx86-out.o | ||
2629 | $md5_obj = asm/mx86-out.o | ||
2630 | $sha1_obj = asm/sx86-out.o | ||
2631 | $cast_obj = asm/cx86-out.o | ||
2632 | $rc4_obj = asm/rx86-out.o | ||
2633 | $rmd160_obj = asm/rm86-out.o | ||
2634 | $rc5_obj = asm/r586-out.o | ||
2635 | $dso_scheme = | ||
2636 | $shared_target= | ||
2637 | $shared_cflag = | ||
2638 | $shared_ldflag = | ||
2639 | $shared_extension = | ||
2640 | $ranlib = | ||
2641 | |||
2642 | *** linux-elf | ||
2643 | $cc = gcc | ||
2644 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -m486 -Wall | ||
2645 | $unistd = | ||
2646 | $thread_cflag = -D_REENTRANT | ||
2647 | $sys_id = | ||
2648 | $lflags = -ldl | ||
2649 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2650 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
2651 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
2652 | $bf_obj = asm/bx86-elf.o | ||
2653 | $md5_obj = asm/mx86-elf.o | ||
2654 | $sha1_obj = asm/sx86-elf.o | ||
2655 | $cast_obj = asm/cx86-elf.o | ||
2656 | $rc4_obj = asm/rx86-elf.o | ||
2657 | $rmd160_obj = asm/rm86-elf.o | ||
2658 | $rc5_obj = asm/r586-elf.o | ||
2659 | $dso_scheme = dlfcn | ||
2660 | $shared_target= linux-shared | ||
2661 | $shared_cflag = -fPIC | ||
2662 | $shared_ldflag = | ||
2663 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2664 | $ranlib = | ||
2665 | |||
2666 | *** linux-elf-arm | ||
2667 | $cc = gcc | ||
2668 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2669 | $unistd = | ||
2670 | $thread_cflag = -D_REENTRANT | ||
2671 | $sys_id = | ||
2672 | $lflags = | ||
2673 | $bn_ops = BN_LLONG | ||
2674 | $bn_obj = | ||
2675 | $des_obj = | ||
2676 | $bf_obj = | ||
2677 | $md5_obj = | ||
2678 | $sha1_obj = | ||
2679 | $cast_obj = | ||
2680 | $rc4_obj = | ||
2681 | $rmd160_obj = | ||
2682 | $rc5_obj = | ||
2683 | $dso_scheme = dlfcn | ||
2684 | $shared_target= linux-shared | ||
2685 | $shared_cflag = -fPIC | ||
2686 | $shared_ldflag = | ||
2687 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2688 | $ranlib = | ||
2689 | |||
2690 | *** linux-ia64 | ||
2691 | $cc = gcc | ||
2692 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2693 | $unistd = | ||
2694 | $thread_cflag = -D_REENTRANT | ||
2695 | $sys_id = | ||
2696 | $lflags = -ldl | ||
2697 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHUNK RC4_CHAR | ||
2698 | $bn_obj = asm/ia64.o | ||
2699 | $des_obj = | ||
2700 | $bf_obj = | ||
2701 | $md5_obj = | ||
2702 | $sha1_obj = | ||
2703 | $cast_obj = | ||
2704 | $rc4_obj = | ||
2705 | $rmd160_obj = | ||
2706 | $rc5_obj = | ||
2707 | $dso_scheme = dlfcn | ||
2708 | $shared_target= linux-shared | ||
2709 | $shared_cflag = -fPIC | ||
2710 | $shared_ldflag = | ||
2711 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2712 | $ranlib = | ||
2713 | |||
2714 | *** linux-k6 | ||
2715 | $cc = gcc | ||
2716 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=k6 -Wall | ||
2717 | $unistd = | ||
2718 | $thread_cflag = -D_REENTRANT | ||
2719 | $sys_id = | ||
2720 | $lflags = -ldl | ||
2721 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2722 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
2723 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
2724 | $bf_obj = asm/bx86-elf.o | ||
2725 | $md5_obj = asm/mx86-elf.o | ||
2726 | $sha1_obj = asm/sx86-elf.o | ||
2727 | $cast_obj = asm/cx86-elf.o | ||
2728 | $rc4_obj = asm/rx86-elf.o | ||
2729 | $rmd160_obj = asm/rm86-elf.o | ||
2730 | $rc5_obj = asm/r586-elf.o | ||
2731 | $dso_scheme = dlfcn | ||
2732 | $shared_target= linux-shared | ||
2733 | $shared_cflag = -fPIC | ||
2734 | $shared_ldflag = | ||
2735 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2736 | $ranlib = | ||
2737 | |||
2738 | *** linux-m68k | ||
2739 | $cc = gcc | ||
2740 | $cflags = -DB_ENDIAN -DTERMIO -O2 -fomit-frame-pointer -Wall | ||
2741 | $unistd = | ||
2742 | $thread_cflag = -D_REENTRANT | ||
2743 | $sys_id = | ||
2744 | $lflags = | ||
2745 | $bn_ops = BN_LLONG | ||
2746 | $bn_obj = | ||
2747 | $des_obj = | ||
2748 | $bf_obj = | ||
2749 | $md5_obj = | ||
2750 | $sha1_obj = | ||
2751 | $cast_obj = | ||
2752 | $rc4_obj = | ||
2753 | $rmd160_obj = | ||
2754 | $rc5_obj = | ||
2755 | $dso_scheme = | ||
2756 | $shared_target= | ||
2757 | $shared_cflag = | ||
2758 | $shared_ldflag = | ||
2759 | $shared_extension = | ||
2760 | $ranlib = | ||
2761 | |||
2762 | *** linux-mips | ||
2763 | $cc = gcc | ||
2764 | $cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2765 | $unistd = | ||
2766 | $thread_cflag = (unknown) | ||
2767 | $sys_id = | ||
2768 | $lflags = | ||
2769 | $bn_ops = BN_LLONG | ||
2770 | $bn_obj = | ||
2771 | $des_obj = | ||
2772 | $bf_obj = | ||
2773 | $md5_obj = | ||
2774 | $sha1_obj = | ||
2775 | $cast_obj = | ||
2776 | $rc4_obj = | ||
2777 | $rmd160_obj = | ||
2778 | $rc5_obj = | ||
2779 | $dso_scheme = | ||
2780 | $shared_target= | ||
2781 | $shared_cflag = | ||
2782 | $shared_ldflag = | ||
2783 | $shared_extension = | ||
2784 | $ranlib = | ||
2785 | |||
2786 | *** linux-mipsel | ||
2787 | $cc = gcc | ||
2788 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2789 | $unistd = | ||
2790 | $thread_cflag = (unknown) | ||
2791 | $sys_id = | ||
2792 | $lflags = | ||
2793 | $bn_ops = BN_LLONG | ||
2794 | $bn_obj = | ||
2795 | $des_obj = | ||
2796 | $bf_obj = | ||
2797 | $md5_obj = | ||
2798 | $sha1_obj = | ||
2799 | $cast_obj = | ||
2800 | $rc4_obj = | ||
2801 | $rmd160_obj = | ||
2802 | $rc5_obj = | ||
2803 | $dso_scheme = | ||
2804 | $shared_target= | ||
2805 | $shared_cflag = | ||
2806 | $shared_ldflag = | ||
2807 | $shared_extension = | ||
2808 | $ranlib = | ||
2809 | |||
2810 | *** linux-parisc | ||
2811 | $cc = gcc | ||
2812 | $cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W | ||
2813 | $unistd = | ||
2814 | $thread_cflag = -D_REENTRANT | ||
2815 | $sys_id = | ||
2816 | $lflags = | ||
2817 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
2818 | $bn_obj = | ||
2819 | $des_obj = | ||
2820 | $bf_obj = | ||
2821 | $md5_obj = | ||
2822 | $sha1_obj = | ||
2823 | $cast_obj = | ||
2824 | $rc4_obj = | ||
2825 | $rmd160_obj = | ||
2826 | $rc5_obj = | ||
2827 | $dso_scheme = | ||
2828 | $shared_target= | ||
2829 | $shared_cflag = | ||
2830 | $shared_ldflag = | ||
2831 | $shared_extension = | ||
2832 | $ranlib = | ||
2833 | |||
2834 | *** linux-pentium | ||
2835 | $cc = gcc | ||
2836 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=pentium -Wall | ||
2837 | $unistd = | ||
2838 | $thread_cflag = -D_REENTRANT | ||
2839 | $sys_id = | ||
2840 | $lflags = -ldl | ||
2841 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2842 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
2843 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
2844 | $bf_obj = asm/bx86-elf.o | ||
2845 | $md5_obj = asm/mx86-elf.o | ||
2846 | $sha1_obj = asm/sx86-elf.o | ||
2847 | $cast_obj = asm/cx86-elf.o | ||
2848 | $rc4_obj = asm/rx86-elf.o | ||
2849 | $rmd160_obj = asm/rm86-elf.o | ||
2850 | $rc5_obj = asm/r586-elf.o | ||
2851 | $dso_scheme = dlfcn | ||
2852 | $shared_target= linux-shared | ||
2853 | $shared_cflag = -fPIC | ||
2854 | $shared_ldflag = | ||
2855 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2856 | $ranlib = | ||
2857 | |||
2858 | *** linux-ppc | ||
2859 | $cc = gcc | ||
2860 | $cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2861 | $unistd = | ||
2862 | $thread_cflag = -D_REENTRANT | ||
2863 | $sys_id = | ||
2864 | $lflags = -ldl | ||
2865 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_RISC1 DES_UNROLL | ||
2866 | $bn_obj = | ||
2867 | $des_obj = | ||
2868 | $bf_obj = | ||
2869 | $md5_obj = | ||
2870 | $sha1_obj = | ||
2871 | $cast_obj = | ||
2872 | $rc4_obj = | ||
2873 | $rmd160_obj = | ||
2874 | $rc5_obj = | ||
2875 | $dso_scheme = dlfcn | ||
2876 | $shared_target= linux-shared | ||
2877 | $shared_cflag = -fPIC | ||
2878 | $shared_ldflag = | ||
2879 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2880 | $ranlib = | ||
2881 | |||
2882 | *** linux-ppro | ||
2883 | $cc = gcc | ||
2884 | $cflags = -DL_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -mcpu=pentiumpro -Wall | ||
2885 | $unistd = | ||
2886 | $thread_cflag = -D_REENTRANT | ||
2887 | $sys_id = | ||
2888 | $lflags = -ldl | ||
2889 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
2890 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
2891 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
2892 | $bf_obj = asm/bx86-elf.o | ||
2893 | $md5_obj = asm/mx86-elf.o | ||
2894 | $sha1_obj = asm/sx86-elf.o | ||
2895 | $cast_obj = asm/cx86-elf.o | ||
2896 | $rc4_obj = asm/rx86-elf.o | ||
2897 | $rmd160_obj = asm/rm86-elf.o | ||
2898 | $rc5_obj = asm/r586-elf.o | ||
2899 | $dso_scheme = dlfcn | ||
2900 | $shared_target= linux-shared | ||
2901 | $shared_cflag = -fPIC | ||
2902 | $shared_ldflag = | ||
2903 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2904 | $ranlib = | ||
2905 | |||
2906 | *** linux-s390 | ||
2907 | $cc = gcc | ||
2908 | $cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2909 | $unistd = | ||
2910 | $thread_cflag = -D_REENTRANT | ||
2911 | $sys_id = | ||
2912 | $lflags = | ||
2913 | $bn_ops = BN_LLONG | ||
2914 | $bn_obj = | ||
2915 | $des_obj = | ||
2916 | $bf_obj = | ||
2917 | $md5_obj = | ||
2918 | $sha1_obj = | ||
2919 | $cast_obj = | ||
2920 | $rc4_obj = | ||
2921 | $rmd160_obj = | ||
2922 | $rc5_obj = | ||
2923 | $dso_scheme = | ||
2924 | $shared_target= | ||
2925 | $shared_cflag = | ||
2926 | $shared_ldflag = | ||
2927 | $shared_extension = | ||
2928 | $ranlib = | ||
2929 | |||
2930 | *** linux-s390x | ||
2931 | $cc = gcc | ||
2932 | $cflags = -DB_ENDIAN -DTERMIO -DNO_ASM -O3 -fomit-frame-pointer -Wall | ||
2933 | $unistd = | ||
2934 | $thread_cflag = -D_REENTRANT | ||
2935 | $sys_id = | ||
2936 | $lflags = | ||
2937 | $bn_ops = SIXTY_FOUR_BIT_LONG | ||
2938 | $bn_obj = | ||
2939 | $des_obj = | ||
2940 | $bf_obj = | ||
2941 | $md5_obj = | ||
2942 | $sha1_obj = | ||
2943 | $cast_obj = | ||
2944 | $rc4_obj = | ||
2945 | $rmd160_obj = | ||
2946 | $rc5_obj = | ||
2947 | $dso_scheme = | ||
2948 | $shared_target= linux-shared | ||
2949 | $shared_cflag = -fPIC | ||
2950 | $shared_ldflag = | ||
2951 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
2952 | $ranlib = | ||
2953 | |||
2954 | *** linux-sparcv7 | ||
2955 | $cc = gcc | ||
2956 | $cflags = -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall | ||
2957 | $unistd = | ||
2958 | $thread_cflag = -D_REENTRANT | ||
2959 | $sys_id = | ||
2960 | $lflags = | ||
2961 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
2962 | $bn_obj = | ||
2963 | $des_obj = | ||
2964 | $bf_obj = | ||
2965 | $md5_obj = | ||
2966 | $sha1_obj = | ||
2967 | $cast_obj = | ||
2968 | $rc4_obj = | ||
2969 | $rmd160_obj = | ||
2970 | $rc5_obj = | ||
2971 | $dso_scheme = | ||
2972 | $shared_target= | ||
2973 | $shared_cflag = | ||
2974 | $shared_ldflag = | ||
2975 | $shared_extension = | ||
2976 | $ranlib = | ||
2977 | |||
2978 | *** linux-sparcv8 | ||
2979 | $cc = gcc | ||
2980 | $cflags = -mv8 -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -DBN_DIV2W | ||
2981 | $unistd = | ||
2982 | $thread_cflag = -D_REENTRANT | ||
2983 | $sys_id = | ||
2984 | $lflags = | ||
2985 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
2986 | $bn_obj = asm/sparcv8.o | ||
2987 | $des_obj = | ||
2988 | $bf_obj = | ||
2989 | $md5_obj = | ||
2990 | $sha1_obj = | ||
2991 | $cast_obj = | ||
2992 | $rc4_obj = | ||
2993 | $rmd160_obj = | ||
2994 | $rc5_obj = | ||
2995 | $dso_scheme = | ||
2996 | $shared_target= | ||
2997 | $shared_cflag = | ||
2998 | $shared_ldflag = | ||
2999 | $shared_extension = | ||
3000 | $ranlib = | ||
3001 | |||
3002 | *** linux-sparcv9 | ||
3003 | $cc = gcc | ||
3004 | $cflags = -mcpu=ultrasparc -DB_ENDIAN -DTERMIO -O3 -fomit-frame-pointer -Wall -Wa,-Av8plus -DBN_DIV2W | ||
3005 | $unistd = | ||
3006 | $thread_cflag = -D_REENTRANT | ||
3007 | $sys_id = ULTRASPARC | ||
3008 | $lflags = | ||
3009 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3010 | $bn_obj = asm/sparcv8plus.o | ||
3011 | $des_obj = | ||
3012 | $bf_obj = | ||
3013 | $md5_obj = asm/md5-sparcv8plus.o | ||
3014 | $sha1_obj = | ||
3015 | $cast_obj = | ||
3016 | $rc4_obj = | ||
3017 | $rmd160_obj = | ||
3018 | $rc5_obj = | ||
3019 | $dso_scheme = dlfcn | ||
3020 | $shared_target= linux-shared | ||
3021 | $shared_cflag = -fPIC | ||
3022 | $shared_ldflag = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3023 | $shared_extension = | ||
3024 | $ranlib = | ||
3025 | |||
3026 | *** ncr-scde | ||
3027 | $cc = cc | ||
3028 | $cflags = -O6 -Xa -Hoff=BEHAVED -686 -Hwide -Hiw | ||
3029 | $unistd = | ||
3030 | $thread_cflag = (unknown) | ||
3031 | $sys_id = | ||
3032 | $lflags = -lsocket -lnsl | ||
3033 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3034 | $bn_obj = | ||
3035 | $des_obj = | ||
3036 | $bf_obj = | ||
3037 | $md5_obj = | ||
3038 | $sha1_obj = | ||
3039 | $cast_obj = | ||
3040 | $rc4_obj = | ||
3041 | $rmd160_obj = | ||
3042 | $rc5_obj = | ||
3043 | $dso_scheme = | ||
3044 | $shared_target= | ||
3045 | $shared_cflag = | ||
3046 | $shared_ldflag = | ||
3047 | $shared_extension = | ||
3048 | $ranlib = | ||
3049 | |||
3050 | *** newsos4-gcc | ||
3051 | $cc = gcc | ||
3052 | $cflags = -O -DB_ENDIAN | ||
3053 | $unistd = | ||
3054 | $thread_cflag = (unknown) | ||
3055 | $sys_id = NEWS4 | ||
3056 | $lflags = -lmld -liberty | ||
3057 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3058 | $bn_obj = | ||
3059 | $des_obj = | ||
3060 | $bf_obj = | ||
3061 | $md5_obj = | ||
3062 | $sha1_obj = | ||
3063 | $cast_obj = | ||
3064 | $rc4_obj = | ||
3065 | $rmd160_obj = | ||
3066 | $rc5_obj = | ||
3067 | $dso_scheme = | ||
3068 | $shared_target= | ||
3069 | $shared_cflag = | ||
3070 | $shared_ldflag = | ||
3071 | $shared_extension = | ||
3072 | $ranlib = | ||
3073 | |||
3074 | *** nextstep | ||
3075 | $cc = cc | ||
3076 | $cflags = -O -Wall | ||
3077 | $unistd = <libc.h> | ||
3078 | $thread_cflag = (unknown) | ||
3079 | $sys_id = | ||
3080 | $lflags = | ||
3081 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3082 | $bn_obj = | ||
3083 | $des_obj = | ||
3084 | $bf_obj = | ||
3085 | $md5_obj = | ||
3086 | $sha1_obj = | ||
3087 | $cast_obj = | ||
3088 | $rc4_obj = | ||
3089 | $rmd160_obj = | ||
3090 | $rc5_obj = | ||
3091 | $dso_scheme = | ||
3092 | $shared_target= | ||
3093 | $shared_cflag = | ||
3094 | $shared_ldflag = | ||
3095 | $shared_extension = | ||
3096 | $ranlib = | ||
3097 | |||
3098 | *** nextstep3.3 | ||
3099 | $cc = cc | ||
3100 | $cflags = -O3 -Wall | ||
3101 | $unistd = <libc.h> | ||
3102 | $thread_cflag = (unknown) | ||
3103 | $sys_id = | ||
3104 | $lflags = | ||
3105 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3106 | $bn_obj = | ||
3107 | $des_obj = | ||
3108 | $bf_obj = | ||
3109 | $md5_obj = | ||
3110 | $sha1_obj = | ||
3111 | $cast_obj = | ||
3112 | $rc4_obj = | ||
3113 | $rmd160_obj = | ||
3114 | $rc5_obj = | ||
3115 | $dso_scheme = | ||
3116 | $shared_target= | ||
3117 | $shared_cflag = | ||
3118 | $shared_ldflag = | ||
3119 | $shared_extension = | ||
3120 | $ranlib = | ||
3121 | |||
3122 | *** purify | ||
3123 | $cc = purify gcc | ||
3124 | $cflags = -g -DPURIFY -Wall | ||
3125 | $unistd = | ||
3126 | $thread_cflag = (unknown) | ||
3127 | $sys_id = | ||
3128 | $lflags = -lsocket -lnsl | ||
3129 | $bn_ops = | ||
3130 | $bn_obj = | ||
3131 | $des_obj = | ||
3132 | $bf_obj = | ||
3133 | $md5_obj = | ||
3134 | $sha1_obj = | ||
3135 | $cast_obj = | ||
3136 | $rc4_obj = | ||
3137 | $rmd160_obj = | ||
3138 | $rc5_obj = | ||
3139 | $dso_scheme = | ||
3140 | $shared_target= | ||
3141 | $shared_cflag = | ||
3142 | $shared_ldflag = | ||
3143 | $shared_extension = | ||
3144 | $ranlib = | ||
3145 | |||
3146 | *** qnx4 | ||
3147 | $cc = cc | ||
3148 | $cflags = -DL_ENDIAN -DTERMIO | ||
3149 | $unistd = | ||
3150 | $thread_cflag = (unknown) | ||
3151 | $sys_id = | ||
3152 | $lflags = | ||
3153 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3154 | $bn_obj = | ||
3155 | $des_obj = | ||
3156 | $bf_obj = | ||
3157 | $md5_obj = | ||
3158 | $sha1_obj = | ||
3159 | $cast_obj = | ||
3160 | $rc4_obj = | ||
3161 | $rmd160_obj = | ||
3162 | $rc5_obj = | ||
3163 | $dso_scheme = | ||
3164 | $shared_target= | ||
3165 | $shared_cflag = | ||
3166 | $shared_ldflag = | ||
3167 | $shared_extension = | ||
3168 | $ranlib = | ||
3169 | |||
3170 | *** qnx6 | ||
3171 | $cc = cc | ||
3172 | $cflags = -DL_ENDIAN -DTERMIOS | ||
3173 | $unistd = | ||
3174 | $thread_cflag = (unknown) | ||
3175 | $sys_id = | ||
3176 | $lflags = -lsocket | ||
3177 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3178 | $bn_obj = | ||
3179 | $des_obj = | ||
3180 | $bf_obj = | ||
3181 | $md5_obj = | ||
3182 | $sha1_obj = | ||
3183 | $cast_obj = | ||
3184 | $rc4_obj = | ||
3185 | $rmd160_obj = | ||
3186 | $rc5_obj = | ||
3187 | $dso_scheme = | ||
3188 | $shared_target= | ||
3189 | $shared_cflag = | ||
3190 | $shared_ldflag = | ||
3191 | $shared_extension = | ||
3192 | $ranlib = | ||
3193 | |||
3194 | *** rhapsody-ppc-cc | ||
3195 | $cc = cc | ||
3196 | $cflags = -O3 -DB_ENDIAN | ||
3197 | $unistd = | ||
3198 | $thread_cflag = (unknown) | ||
3199 | $sys_id = MACOSX | ||
3200 | $lflags = | ||
3201 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3202 | $bn_obj = | ||
3203 | $des_obj = | ||
3204 | $bf_obj = | ||
3205 | $md5_obj = | ||
3206 | $sha1_obj = | ||
3207 | $cast_obj = | ||
3208 | $rc4_obj = | ||
3209 | $rmd160_obj = | ||
3210 | $rc5_obj = | ||
3211 | $dso_scheme = | ||
3212 | $shared_target= | ||
3213 | $shared_cflag = | ||
3214 | $shared_ldflag = | ||
3215 | $shared_extension = | ||
3216 | $ranlib = | ||
3217 | |||
3218 | *** sco3-gcc | ||
3219 | $cc = gcc | ||
3220 | $cflags = -O3 -fomit-frame-pointer -Dssize_t=int -DNO_SYS_UN_H | ||
3221 | $unistd = | ||
3222 | $thread_cflag = (unknown) | ||
3223 | $sys_id = | ||
3224 | $lflags = -lsocket | ||
3225 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3226 | $bn_obj = | ||
3227 | $des_obj = | ||
3228 | $bf_obj = | ||
3229 | $md5_obj = | ||
3230 | $sha1_obj = | ||
3231 | $cast_obj = | ||
3232 | $rc4_obj = | ||
3233 | $rmd160_obj = | ||
3234 | $rc5_obj = | ||
3235 | $dso_scheme = | ||
3236 | $shared_target= | ||
3237 | $shared_cflag = | ||
3238 | $shared_ldflag = | ||
3239 | $shared_extension = | ||
3240 | $ranlib = | ||
3241 | |||
3242 | *** sco5-cc | ||
3243 | $cc = cc | ||
3244 | $cflags = -belf | ||
3245 | $unistd = | ||
3246 | $thread_cflag = (unknown) | ||
3247 | $sys_id = | ||
3248 | $lflags = -lsocket -lresolv -lnsl | ||
3249 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3250 | $bn_obj = | ||
3251 | $des_obj = | ||
3252 | $bf_obj = | ||
3253 | $md5_obj = | ||
3254 | $sha1_obj = | ||
3255 | $cast_obj = | ||
3256 | $rc4_obj = | ||
3257 | $rmd160_obj = | ||
3258 | $rc5_obj = | ||
3259 | $dso_scheme = dlfcn | ||
3260 | $shared_target= svr3-shared | ||
3261 | $shared_cflag = -Kpic | ||
3262 | $shared_ldflag = | ||
3263 | $shared_extension = | ||
3264 | $ranlib = | ||
3265 | |||
3266 | *** sco5-cc-pentium | ||
3267 | $cc = cc | ||
3268 | $cflags = -Kpentium | ||
3269 | $unistd = | ||
3270 | $thread_cflag = (unknown) | ||
3271 | $sys_id = | ||
3272 | $lflags = -lsocket | ||
3273 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3274 | $bn_obj = | ||
3275 | $des_obj = | ||
3276 | $bf_obj = | ||
3277 | $md5_obj = | ||
3278 | $sha1_obj = | ||
3279 | $cast_obj = | ||
3280 | $rc4_obj = | ||
3281 | $rmd160_obj = | ||
3282 | $rc5_obj = | ||
3283 | $dso_scheme = | ||
3284 | $shared_target= | ||
3285 | $shared_cflag = | ||
3286 | $shared_ldflag = | ||
3287 | $shared_extension = | ||
3288 | $ranlib = | ||
3289 | |||
3290 | *** sco5-gcc | ||
3291 | $cc = gcc | ||
3292 | $cflags = -O3 -fomit-frame-pointer | ||
3293 | $unistd = | ||
3294 | $thread_cflag = (unknown) | ||
3295 | $sys_id = | ||
3296 | $lflags = -lsocket -lresolv -lnsl | ||
3297 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3298 | $bn_obj = asm/bn86-elf.o asm/co86-elf.o | ||
3299 | $des_obj = asm/dx86-elf.o asm/yx86-elf.o | ||
3300 | $bf_obj = asm/bx86-elf.o | ||
3301 | $md5_obj = asm/mx86-elf.o | ||
3302 | $sha1_obj = asm/sx86-elf.o | ||
3303 | $cast_obj = asm/cx86-elf.o | ||
3304 | $rc4_obj = asm/rx86-elf.o | ||
3305 | $rmd160_obj = asm/rm86-elf.o | ||
3306 | $rc5_obj = asm/r586-elf.o | ||
3307 | $dso_scheme = dlfcn | ||
3308 | $shared_target= svr3-shared | ||
3309 | $shared_cflag = -fPIC | ||
3310 | $shared_ldflag = | ||
3311 | $shared_extension = | ||
3312 | $ranlib = | ||
3313 | |||
3314 | *** solaris-sparc-sc3 | ||
3315 | $cc = cc | ||
3316 | $cflags = -fast -O -Xa -DB_ENDIAN | ||
3317 | $unistd = | ||
3318 | $thread_cflag = -D_REENTRANT | ||
3319 | $sys_id = | ||
3320 | $lflags = -lsocket -lnsl -ldl | ||
3321 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR | ||
3322 | $bn_obj = | ||
3323 | $des_obj = | ||
3324 | $bf_obj = | ||
3325 | $md5_obj = | ||
3326 | $sha1_obj = | ||
3327 | $cast_obj = | ||
3328 | $rc4_obj = | ||
3329 | $rmd160_obj = | ||
3330 | $rc5_obj = | ||
3331 | $dso_scheme = dlfcn | ||
3332 | $shared_target= solaris-shared | ||
3333 | $shared_cflag = -KPIC | ||
3334 | $shared_ldflag = | ||
3335 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3336 | $ranlib = | ||
3337 | |||
3338 | *** solaris-sparcv7-cc | ||
3339 | $cc = cc | ||
3340 | $cflags = -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W | ||
3341 | $unistd = | ||
3342 | $thread_cflag = -D_REENTRANT | ||
3343 | $sys_id = | ||
3344 | $lflags = -lsocket -lnsl -ldl | ||
3345 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3346 | $bn_obj = | ||
3347 | $des_obj = | ||
3348 | $bf_obj = | ||
3349 | $md5_obj = | ||
3350 | $sha1_obj = | ||
3351 | $cast_obj = | ||
3352 | $rc4_obj = | ||
3353 | $rmd160_obj = | ||
3354 | $rc5_obj = | ||
3355 | $dso_scheme = dlfcn | ||
3356 | $shared_target= solaris-shared | ||
3357 | $shared_cflag = -KPIC | ||
3358 | $shared_ldflag = | ||
3359 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3360 | $ranlib = | ||
3361 | |||
3362 | *** solaris-sparcv7-gcc | ||
3363 | $cc = gcc | ||
3364 | $cflags = -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W | ||
3365 | $unistd = | ||
3366 | $thread_cflag = -D_REENTRANT | ||
3367 | $sys_id = | ||
3368 | $lflags = -lsocket -lnsl -ldl | ||
3369 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3370 | $bn_obj = | ||
3371 | $des_obj = | ||
3372 | $bf_obj = | ||
3373 | $md5_obj = | ||
3374 | $sha1_obj = | ||
3375 | $cast_obj = | ||
3376 | $rc4_obj = | ||
3377 | $rmd160_obj = | ||
3378 | $rc5_obj = | ||
3379 | $dso_scheme = dlfcn | ||
3380 | $shared_target= solaris-shared | ||
3381 | $shared_cflag = -fPIC | ||
3382 | $shared_ldflag = | ||
3383 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3384 | $ranlib = | ||
3385 | |||
3386 | *** solaris-sparcv8-cc | ||
3387 | $cc = cc | ||
3388 | $cflags = -xarch=v8 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W | ||
3389 | $unistd = | ||
3390 | $thread_cflag = -D_REENTRANT | ||
3391 | $sys_id = | ||
3392 | $lflags = -lsocket -lnsl -ldl | ||
3393 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3394 | $bn_obj = asm/sparcv8.o | ||
3395 | $des_obj = | ||
3396 | $bf_obj = | ||
3397 | $md5_obj = | ||
3398 | $sha1_obj = | ||
3399 | $cast_obj = | ||
3400 | $rc4_obj = | ||
3401 | $rmd160_obj = | ||
3402 | $rc5_obj = | ||
3403 | $dso_scheme = dlfcn | ||
3404 | $shared_target= solaris-shared | ||
3405 | $shared_cflag = -KPIC | ||
3406 | $shared_ldflag = | ||
3407 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3408 | $ranlib = | ||
3409 | |||
3410 | *** solaris-sparcv8-gcc | ||
3411 | $cc = gcc | ||
3412 | $cflags = -mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W | ||
3413 | $unistd = | ||
3414 | $thread_cflag = -D_REENTRANT | ||
3415 | $sys_id = | ||
3416 | $lflags = -lsocket -lnsl -ldl | ||
3417 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3418 | $bn_obj = asm/sparcv8.o | ||
3419 | $des_obj = | ||
3420 | $bf_obj = | ||
3421 | $md5_obj = | ||
3422 | $sha1_obj = | ||
3423 | $cast_obj = | ||
3424 | $rc4_obj = | ||
3425 | $rmd160_obj = | ||
3426 | $rc5_obj = | ||
3427 | $dso_scheme = dlfcn | ||
3428 | $shared_target= solaris-shared | ||
3429 | $shared_cflag = -fPIC | ||
3430 | $shared_ldflag = | ||
3431 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3432 | $ranlib = | ||
3433 | |||
3434 | *** solaris-sparcv9-cc | ||
3435 | $cc = cc | ||
3436 | $cflags = -xtarget=ultra -xarch=v8plus -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN -DBN_DIV2W | ||
3437 | $unistd = | ||
3438 | $thread_cflag = -D_REENTRANT | ||
3439 | $sys_id = ULTRASPARC | ||
3440 | $lflags = -lsocket -lnsl -ldl | ||
3441 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK_LL DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3442 | $bn_obj = asm/sparcv8plus.o | ||
3443 | $des_obj = | ||
3444 | $bf_obj = | ||
3445 | $md5_obj = asm/md5-sparcv8plus.o | ||
3446 | $sha1_obj = | ||
3447 | $cast_obj = | ||
3448 | $rc4_obj = | ||
3449 | $rmd160_obj = | ||
3450 | $rc5_obj = | ||
3451 | $dso_scheme = dlfcn | ||
3452 | $shared_target= solaris-shared | ||
3453 | $shared_cflag = -KPIC | ||
3454 | $shared_ldflag = | ||
3455 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3456 | $ranlib = | ||
3457 | |||
3458 | *** solaris-sparcv9-gcc | ||
3459 | $cc = gcc | ||
3460 | $cflags = -m32 -mcpu=ultrasparc -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W | ||
3461 | $unistd = | ||
3462 | $thread_cflag = -D_REENTRANT | ||
3463 | $sys_id = ULTRASPARC | ||
3464 | $lflags = -lsocket -lnsl -ldl | ||
3465 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3466 | $bn_obj = asm/sparcv8plus.o | ||
3467 | $des_obj = | ||
3468 | $bf_obj = | ||
3469 | $md5_obj = asm/md5-sparcv8plus.o | ||
3470 | $sha1_obj = | ||
3471 | $cast_obj = | ||
3472 | $rc4_obj = | ||
3473 | $rmd160_obj = | ||
3474 | $rc5_obj = | ||
3475 | $dso_scheme = dlfcn | ||
3476 | $shared_target= solaris-shared | ||
3477 | $shared_cflag = -fPIC | ||
3478 | $shared_ldflag = | ||
3479 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3480 | $ranlib = | ||
3481 | |||
3482 | *** solaris-sparcv9-gcc27 | ||
3483 | $cc = gcc | ||
3484 | $cflags = -mv8 -O3 -fomit-frame-pointer -Wall -DB_ENDIAN -DBN_DIV2W | ||
3485 | $unistd = | ||
3486 | $thread_cflag = -D_REENTRANT | ||
3487 | $sys_id = ULTRASPARC | ||
3488 | $lflags = -lsocket -lnsl -ldl | ||
3489 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL BF_PTR | ||
3490 | $bn_obj = asm/sparcv8plus-gcc27.o | ||
3491 | $des_obj = | ||
3492 | $bf_obj = | ||
3493 | $md5_obj = asm/md5-sparcv8plus-gcc27.o | ||
3494 | $sha1_obj = | ||
3495 | $cast_obj = | ||
3496 | $rc4_obj = | ||
3497 | $rmd160_obj = | ||
3498 | $rc5_obj = | ||
3499 | $dso_scheme = dlfcn | ||
3500 | $shared_target= solaris-shared | ||
3501 | $shared_cflag = -fPIC | ||
3502 | $shared_ldflag = | ||
3503 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3504 | $ranlib = | ||
3505 | |||
3506 | *** solaris-x86-cc | ||
3507 | $cc = cc | ||
3508 | $cflags = -fast -O -Xa | ||
3509 | $unistd = | ||
3510 | $thread_cflag = -D_REENTRANT | ||
3511 | $sys_id = | ||
3512 | $lflags = -lsocket -lnsl -ldl | ||
3513 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_PTR DES_UNROLL BF_PTR | ||
3514 | $bn_obj = | ||
3515 | $des_obj = | ||
3516 | $bf_obj = | ||
3517 | $md5_obj = | ||
3518 | $sha1_obj = | ||
3519 | $cast_obj = | ||
3520 | $rc4_obj = | ||
3521 | $rmd160_obj = | ||
3522 | $rc5_obj = | ||
3523 | $dso_scheme = dlfcn | ||
3524 | $shared_target= solaris-shared | ||
3525 | $shared_cflag = -KPIC | ||
3526 | $shared_ldflag = | ||
3527 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3528 | $ranlib = | ||
3529 | |||
3530 | *** solaris-x86-gcc | ||
3531 | $cc = gcc | ||
3532 | $cflags = -O3 -fomit-frame-pointer -m486 -Wall -DL_ENDIAN -DOPENSSL_NO_INLINE_ASM | ||
3533 | $unistd = | ||
3534 | $thread_cflag = -D_REENTRANT | ||
3535 | $sys_id = | ||
3536 | $lflags = -lsocket -lnsl -ldl | ||
3537 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3538 | $bn_obj = asm/bn86-sol.o asm/co86-sol.o | ||
3539 | $des_obj = asm/dx86-sol.o asm/yx86-sol.o | ||
3540 | $bf_obj = asm/bx86-sol.o | ||
3541 | $md5_obj = asm/mx86-sol.o | ||
3542 | $sha1_obj = asm/sx86-sol.o | ||
3543 | $cast_obj = asm/cx86-sol.o | ||
3544 | $rc4_obj = asm/rx86-sol.o | ||
3545 | $rmd160_obj = asm/rm86-sol.o | ||
3546 | $rc5_obj = asm/r586-sol.o | ||
3547 | $dso_scheme = dlfcn | ||
3548 | $shared_target= solaris-shared | ||
3549 | $shared_cflag = -fPIC | ||
3550 | $shared_ldflag = | ||
3551 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3552 | $ranlib = | ||
3553 | |||
3554 | *** solaris64-sparcv9-cc | ||
3555 | $cc = cc | ||
3556 | $cflags = -xtarget=ultra -xarch=v9 -xO5 -xstrconst -xdepend -Xa -DB_ENDIAN | ||
3557 | $unistd = | ||
3558 | $thread_cflag = -D_REENTRANT | ||
3559 | $sys_id = ULTRASPARC | ||
3560 | $lflags = -lsocket -lnsl -ldl | ||
3561 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3562 | $bn_obj = | ||
3563 | $des_obj = | ||
3564 | $bf_obj = | ||
3565 | $md5_obj = asm/md5-sparcv9.o | ||
3566 | $sha1_obj = | ||
3567 | $cast_obj = | ||
3568 | $rc4_obj = | ||
3569 | $rmd160_obj = | ||
3570 | $rc5_obj = | ||
3571 | $dso_scheme = dlfcn | ||
3572 | $shared_target= solaris-shared | ||
3573 | $shared_cflag = -KPIC | ||
3574 | $shared_ldflag = -xarch=v9 | ||
3575 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3576 | $ranlib = /usr/ccs/bin/ar rs | ||
3577 | |||
3578 | *** solaris64-sparcv9-gcc | ||
3579 | $cc = gcc | ||
3580 | $cflags = -m64 -mcpu=ultrasparc -O3 -Wall -DB_ENDIAN | ||
3581 | $unistd = | ||
3582 | $thread_cflag = -D_REENTRANT | ||
3583 | $sys_id = ULTRASPARC | ||
3584 | $lflags = -lsocket -lnsl -ldl | ||
3585 | $bn_ops = SIXTY_FOUR_BIT_LONG RC4_CHAR RC4_CHUNK DES_INT DES_PTR DES_RISC1 DES_UNROLL BF_PTR | ||
3586 | $bn_obj = | ||
3587 | $des_obj = | ||
3588 | $bf_obj = | ||
3589 | $md5_obj = asm/md5-sparcv9.o | ||
3590 | $sha1_obj = | ||
3591 | $cast_obj = | ||
3592 | $rc4_obj = | ||
3593 | $rmd160_obj = | ||
3594 | $rc5_obj = | ||
3595 | $dso_scheme = dlfcn | ||
3596 | $shared_target= solaris-shared | ||
3597 | $shared_cflag = -fPIC | ||
3598 | $shared_ldflag = | ||
3599 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3600 | $ranlib = | ||
3601 | |||
3602 | *** sunos-gcc | ||
3603 | $cc = gcc | ||
3604 | $cflags = -O3 -mv8 -Dssize_t=int | ||
3605 | $unistd = | ||
3606 | $thread_cflag = (unknown) | ||
3607 | $sys_id = | ||
3608 | $lflags = | ||
3609 | $bn_ops = BN_LLONG RC4_CHAR RC4_CHUNK DES_UNROLL DES_PTR DES_RISC1 | ||
3610 | $bn_obj = | ||
3611 | $des_obj = | ||
3612 | $bf_obj = | ||
3613 | $md5_obj = | ||
3614 | $sha1_obj = | ||
3615 | $cast_obj = | ||
3616 | $rc4_obj = | ||
3617 | $rmd160_obj = | ||
3618 | $rc5_obj = | ||
3619 | $dso_scheme = | ||
3620 | $shared_target= | ||
3621 | $shared_cflag = | ||
3622 | $shared_ldflag = | ||
3623 | $shared_extension = | ||
3624 | $ranlib = | ||
3625 | |||
3626 | *** ultrix-cc | ||
3627 | $cc = cc | ||
3628 | $cflags = -std1 -O -Olimit 1000 -DL_ENDIAN | ||
3629 | $unistd = | ||
3630 | $thread_cflag = (unknown) | ||
3631 | $sys_id = | ||
3632 | $lflags = | ||
3633 | $bn_ops = | ||
3634 | $bn_obj = | ||
3635 | $des_obj = | ||
3636 | $bf_obj = | ||
3637 | $md5_obj = | ||
3638 | $sha1_obj = | ||
3639 | $cast_obj = | ||
3640 | $rc4_obj = | ||
3641 | $rmd160_obj = | ||
3642 | $rc5_obj = | ||
3643 | $dso_scheme = | ||
3644 | $shared_target= | ||
3645 | $shared_cflag = | ||
3646 | $shared_ldflag = | ||
3647 | $shared_extension = | ||
3648 | $ranlib = | ||
3649 | |||
3650 | *** ultrix-gcc | ||
3651 | $cc = gcc | ||
3652 | $cflags = -O3 -DL_ENDIAN | ||
3653 | $unistd = | ||
3654 | $thread_cflag = (unknown) | ||
3655 | $sys_id = | ||
3656 | $lflags = | ||
3657 | $bn_ops = | ||
3658 | $bn_obj = | ||
3659 | $des_obj = | ||
3660 | $bf_obj = | ||
3661 | $md5_obj = | ||
3662 | $sha1_obj = | ||
3663 | $cast_obj = | ||
3664 | $rc4_obj = | ||
3665 | $rmd160_obj = | ||
3666 | $rc5_obj = | ||
3667 | $dso_scheme = | ||
3668 | $shared_target= | ||
3669 | $shared_cflag = | ||
3670 | $shared_ldflag = | ||
3671 | $shared_extension = | ||
3672 | $ranlib = | ||
3673 | |||
3674 | *** unixware-2.0 | ||
3675 | $cc = cc | ||
3676 | $cflags = -DFILIO_H | ||
3677 | $unistd = | ||
3678 | $thread_cflag = -Kthread | ||
3679 | $sys_id = | ||
3680 | $lflags = -lsocket -lnsl -lx | ||
3681 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3682 | $bn_obj = | ||
3683 | $des_obj = | ||
3684 | $bf_obj = | ||
3685 | $md5_obj = | ||
3686 | $sha1_obj = | ||
3687 | $cast_obj = | ||
3688 | $rc4_obj = | ||
3689 | $rmd160_obj = | ||
3690 | $rc5_obj = | ||
3691 | $dso_scheme = | ||
3692 | $shared_target= | ||
3693 | $shared_cflag = | ||
3694 | $shared_ldflag = | ||
3695 | $shared_extension = | ||
3696 | $ranlib = | ||
3697 | |||
3698 | *** unixware-2.0-pentium | ||
3699 | $cc = cc | ||
3700 | $cflags = -DFILIO_H -Kpentium | ||
3701 | $unistd = | ||
3702 | $thread_cflag = -Kthread | ||
3703 | $sys_id = | ||
3704 | $lflags = -lsocket -lnsl -lx | ||
3705 | $bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3706 | $bn_obj = | ||
3707 | $des_obj = | ||
3708 | $bf_obj = | ||
3709 | $md5_obj = | ||
3710 | $sha1_obj = | ||
3711 | $cast_obj = | ||
3712 | $rc4_obj = | ||
3713 | $rmd160_obj = | ||
3714 | $rc5_obj = | ||
3715 | $dso_scheme = | ||
3716 | $shared_target= | ||
3717 | $shared_cflag = | ||
3718 | $shared_ldflag = | ||
3719 | $shared_extension = | ||
3720 | $ranlib = | ||
3721 | |||
3722 | *** unixware-2.1 | ||
3723 | $cc = cc | ||
3724 | $cflags = -O -DFILIO_H | ||
3725 | $unistd = | ||
3726 | $thread_cflag = -Kthread | ||
3727 | $sys_id = | ||
3728 | $lflags = -lsocket -lnsl -lx | ||
3729 | $bn_ops = DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3730 | $bn_obj = | ||
3731 | $des_obj = | ||
3732 | $bf_obj = | ||
3733 | $md5_obj = | ||
3734 | $sha1_obj = | ||
3735 | $cast_obj = | ||
3736 | $rc4_obj = | ||
3737 | $rmd160_obj = | ||
3738 | $rc5_obj = | ||
3739 | $dso_scheme = | ||
3740 | $shared_target= | ||
3741 | $shared_cflag = | ||
3742 | $shared_ldflag = | ||
3743 | $shared_extension = | ||
3744 | $ranlib = | ||
3745 | |||
3746 | *** unixware-2.1-p6 | ||
3747 | $cc = cc | ||
3748 | $cflags = -O -DFILIO_H -Kp6 | ||
3749 | $unistd = | ||
3750 | $thread_cflag = -Kthread | ||
3751 | $sys_id = | ||
3752 | $lflags = -lsocket -lnsl -lx | ||
3753 | $bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3754 | $bn_obj = | ||
3755 | $des_obj = | ||
3756 | $bf_obj = | ||
3757 | $md5_obj = | ||
3758 | $sha1_obj = | ||
3759 | $cast_obj = | ||
3760 | $rc4_obj = | ||
3761 | $rmd160_obj = | ||
3762 | $rc5_obj = | ||
3763 | $dso_scheme = | ||
3764 | $shared_target= | ||
3765 | $shared_cflag = | ||
3766 | $shared_ldflag = | ||
3767 | $shared_extension = | ||
3768 | $ranlib = | ||
3769 | |||
3770 | *** unixware-2.1-pentium | ||
3771 | $cc = cc | ||
3772 | $cflags = -O -DFILIO_H -Kpentium | ||
3773 | $unistd = | ||
3774 | $thread_cflag = -Kthread | ||
3775 | $sys_id = | ||
3776 | $lflags = -lsocket -lnsl -lx | ||
3777 | $bn_ops = MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3778 | $bn_obj = | ||
3779 | $des_obj = | ||
3780 | $bf_obj = | ||
3781 | $md5_obj = | ||
3782 | $sha1_obj = | ||
3783 | $cast_obj = | ||
3784 | $rc4_obj = | ||
3785 | $rmd160_obj = | ||
3786 | $rc5_obj = | ||
3787 | $dso_scheme = | ||
3788 | $shared_target= | ||
3789 | $shared_cflag = | ||
3790 | $shared_ldflag = | ||
3791 | $shared_extension = | ||
3792 | $ranlib = | ||
3793 | |||
3794 | *** unixware-7 | ||
3795 | $cc = cc | ||
3796 | $cflags = -O -DFILIO_H -Kalloca | ||
3797 | $unistd = | ||
3798 | $thread_cflag = -Kthread | ||
3799 | $sys_id = | ||
3800 | $lflags = -lsocket -lnsl | ||
3801 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3802 | $bn_obj = | ||
3803 | $des_obj = | ||
3804 | $bf_obj = | ||
3805 | $md5_obj = | ||
3806 | $sha1_obj = | ||
3807 | $cast_obj = | ||
3808 | $rc4_obj = | ||
3809 | $rmd160_obj = | ||
3810 | $rc5_obj = | ||
3811 | $dso_scheme = dlfcn | ||
3812 | $shared_target= svr5-shared | ||
3813 | $shared_cflag = -Kpic | ||
3814 | $shared_ldflag = | ||
3815 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3816 | $ranlib = | ||
3817 | |||
3818 | *** unixware-7-gcc | ||
3819 | $cc = gcc | ||
3820 | $cflags = -DL_ENDIAN -DFILIO_H -O3 -fomit-frame-pointer -m486 -Wall | ||
3821 | $unistd = | ||
3822 | $thread_cflag = -D_REENTRANT | ||
3823 | $sys_id = | ||
3824 | $lflags = -lsocket -lnsl | ||
3825 | $bn_ops = BN_LLONG DES_PTR DES_RISC1 DES_UNROLL RC4_INDEX MD2_INT | ||
3826 | $bn_obj = | ||
3827 | $des_obj = | ||
3828 | $bf_obj = | ||
3829 | $md5_obj = | ||
3830 | $sha1_obj = | ||
3831 | $cast_obj = | ||
3832 | $rc4_obj = | ||
3833 | $rmd160_obj = | ||
3834 | $rc5_obj = | ||
3835 | $dso_scheme = dlfcn | ||
3836 | $shared_target= gnu-shared | ||
3837 | $shared_cflag = -fPIC | ||
3838 | $shared_ldflag = | ||
3839 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3840 | $ranlib = | ||
3841 | |||
3842 | *** unixware-7-pentium | ||
3843 | $cc = cc | ||
3844 | $cflags = -O -DFILIO_H -Kalloca -Kpentium | ||
3845 | $unistd = | ||
3846 | $thread_cflag = -Kthread | ||
3847 | $sys_id = | ||
3848 | $lflags = -lsocket -lnsl | ||
3849 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3850 | $bn_obj = | ||
3851 | $des_obj = | ||
3852 | $bf_obj = | ||
3853 | $md5_obj = | ||
3854 | $sha1_obj = | ||
3855 | $cast_obj = | ||
3856 | $rc4_obj = | ||
3857 | $rmd160_obj = | ||
3858 | $rc5_obj = | ||
3859 | $dso_scheme = dlfcn | ||
3860 | $shared_target= svr5-shared | ||
3861 | $shared_cflag = -Kpic | ||
3862 | $shared_ldflag = | ||
3863 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3864 | $ranlib = | ||
3865 | |||
3866 | *** unixware-7-pentium_pro | ||
3867 | $cc = cc | ||
3868 | $cflags = -O -DFILIO_H -Kalloca -Kpentium_pro | ||
3869 | $unistd = | ||
3870 | $thread_cflag = -Kthread | ||
3871 | $sys_id = | ||
3872 | $lflags = -lsocket -lnsl | ||
3873 | $bn_ops = BN_LLONG MD2_CHAR RC4_INDEX DES_PTR DES_RISC1 DES_UNROLL | ||
3874 | $bn_obj = | ||
3875 | $des_obj = | ||
3876 | $bf_obj = | ||
3877 | $md5_obj = | ||
3878 | $sha1_obj = | ||
3879 | $cast_obj = | ||
3880 | $rc4_obj = | ||
3881 | $rmd160_obj = | ||
3882 | $rc5_obj = | ||
3883 | $dso_scheme = dlfcn | ||
3884 | $shared_target= svr5-shared | ||
3885 | $shared_cflag = -Kpic | ||
3886 | $shared_ldflag = | ||
3887 | $shared_extension = .so.$(SHLIB_MAJOR).$(SHLIB_MINOR) | ||
3888 | $ranlib = | ||
3889 | |||
3890 | *** vxworks-ppc405 | ||
3891 | $cc = ccppc | ||
3892 | $cflags = -g -msoft-float -mlongcall -DCPU=PPC405 -I$(WIND_BASE)/target/h | ||
3893 | $unistd = | ||
3894 | $thread_cflag = | ||
3895 | $sys_id = VXWORKS | ||
3896 | $lflags = -r | ||
3897 | $bn_ops = | ||
3898 | $bn_obj = | ||
3899 | $des_obj = | ||
3900 | $bf_obj = | ||
3901 | $md5_obj = | ||
3902 | $sha1_obj = | ||
3903 | $cast_obj = | ||
3904 | $rc4_obj = | ||
3905 | $rmd160_obj = | ||
3906 | $rc5_obj = | ||
3907 | $dso_scheme = | ||
3908 | $shared_target= | ||
3909 | $shared_cflag = | ||
3910 | $shared_ldflag = | ||
3911 | $shared_extension = | ||
3912 | $ranlib = | ||
diff --git a/src/lib/libssl/src/apps/der_chop.in b/src/lib/libssl/src/apps/der_chop.in new file mode 100644 index 0000000000..9070b032fc --- /dev/null +++ b/src/lib/libssl/src/apps/der_chop.in | |||
@@ -0,0 +1,305 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # der_chop ... this is one total hack that Eric is really not proud of | ||
4 | # so don't look at it and don't ask for support | ||
5 | # | ||
6 | # The "documentation" for this (i.e. all the comments) are my fault --tjh | ||
7 | # | ||
8 | # This program takes the "raw" output of derparse/asn1parse and | ||
9 | # converts it into tokens and then runs regular expression matches | ||
10 | # to try to figure out what to grab to get the things that are needed | ||
11 | # and it is possible that this will do the wrong thing as it is a *hack* | ||
12 | # | ||
13 | # SSLeay 0.5.2+ should have direct read support for x509 (via -inform NET) | ||
14 | # [I know ... promises promises :-)] | ||
15 | # | ||
16 | # To convert a Netscape Certificate: | ||
17 | # der_chop < ServerCert.der > cert.pem | ||
18 | # To convert a Netscape Key (and encrypt it again to protect it) | ||
19 | # rsa -inform NET -in ServerKey.der -des > key.pem | ||
20 | # | ||
21 | # 23-Apr-96 eay Added the extra ASN.1 string types, I still think this | ||
22 | # is an evil hack. If nothing else the parsing should | ||
23 | # be relative, not absolute. | ||
24 | # 19-Apr-96 tjh hacked (with eay) into 0.5.x format | ||
25 | # | ||
26 | # Tim Hudson | ||
27 | # tjh@cryptsoft.com | ||
28 | # | ||
29 | |||
30 | |||
31 | require 'getopts.pl'; | ||
32 | |||
33 | $debug=0; | ||
34 | |||
35 | # this was the 0.4.x way of doing things ... | ||
36 | $cmd="derparse"; | ||
37 | $x509_cmd="x509"; | ||
38 | $crl_cmd="crl"; | ||
39 | $rc4_cmd="rc4"; | ||
40 | $md2_cmd="md2"; | ||
41 | $md4_cmd="md4"; | ||
42 | $rsa_cmd="rsa -des -inform der "; | ||
43 | |||
44 | # this was the 0.5.x way of doing things ... | ||
45 | $cmd="openssl asn1parse"; | ||
46 | $x509_cmd="openssl x509"; | ||
47 | $crl_cmd="openssl crl"; | ||
48 | $rc4_cmd="openssl rc4"; | ||
49 | $md2_cmd="openssl md2"; | ||
50 | $md4_cmd="openssl md4"; | ||
51 | $rsa_cmd="openssl rsa -des -inform der "; | ||
52 | |||
53 | &Getopts('vd:') || die "usage:$0 [-v] [-d num] file"; | ||
54 | $depth=($opt_d =~ /^\d+$/)?$opt_d:0; | ||
55 | |||
56 | &init_der(); | ||
57 | |||
58 | if ($#ARGV != -1) | ||
59 | { | ||
60 | foreach $file (@ARGV) | ||
61 | { | ||
62 | print STDERR "doing $file\n"; | ||
63 | &dofile($file); | ||
64 | } | ||
65 | } | ||
66 | else | ||
67 | { | ||
68 | $file="/tmp/a$$.DER"; | ||
69 | open(OUT,">$file") || die "unable to open $file:$!\n"; | ||
70 | for (;;) | ||
71 | { | ||
72 | $i=sysread(STDIN,$b,1024*10); | ||
73 | last if ($i <= 0); | ||
74 | $i=syswrite(OUT,$b,$i); | ||
75 | } | ||
76 | &dofile($file); | ||
77 | unlink($file); | ||
78 | } | ||
79 | |||
80 | sub dofile | ||
81 | { | ||
82 | local($file)=@_; | ||
83 | local(@p); | ||
84 | |||
85 | $b=&load_file($file); | ||
86 | @p=&load_file_parse($file); | ||
87 | |||
88 | foreach $_ (@p) | ||
89 | { | ||
90 | ($off,$d,$hl,$len)=&parse_line($_); | ||
91 | $d-=$depth; | ||
92 | next if ($d != 0); | ||
93 | next if ($len == 0); | ||
94 | |||
95 | $o=substr($b,$off,$len+$hl); | ||
96 | ($str,@data)=&der_str($o); | ||
97 | print "$str\n" if ($opt_v); | ||
98 | if ($str =~ /^$crl/) | ||
99 | { | ||
100 | open(OUT,"|$crl_cmd -inform d -hash -issuer") || | ||
101 | die "unable to run $crl_cmd:$!\n"; | ||
102 | print OUT $o; | ||
103 | close(OUT); | ||
104 | } | ||
105 | elsif ($str =~ /^$x509/) | ||
106 | { | ||
107 | open(OUT,"|$x509_cmd -inform d -hash -subject -issuer") | ||
108 | || die "unable to run $x509_cmd:$!\n"; | ||
109 | print OUT $o; | ||
110 | close(OUT); | ||
111 | } | ||
112 | elsif ($str =~ /^$rsa/) | ||
113 | { | ||
114 | ($type)=($data[3] =~ /OBJECT_IDENTIFIER :(.*)\s*$/); | ||
115 | next unless ($type eq "rsaEncryption"); | ||
116 | ($off,$d,$hl,$len)=&parse_line($data[5]); | ||
117 | $os=substr($o,$off+$hl,$len); | ||
118 | open(OUT,"|$rsa_cmd") | ||
119 | || die "unable to run $rsa_cmd:$!\n"; | ||
120 | print OUT $os; | ||
121 | close(OUT); | ||
122 | } | ||
123 | elsif ($str =~ /^0G-1D-1G/) | ||
124 | { | ||
125 | ($off,$d,$hl,$len)=&parse_line($data[1]); | ||
126 | $os=substr($o,$off+$hl,$len); | ||
127 | print STDERR "<$os>\n" if $opt_v; | ||
128 | &do_certificate($o,@data) | ||
129 | if (($os eq "certificate") && | ||
130 | ($str =! /^0G-1D-1G-2G-3F-3E-2D/)); | ||
131 | &do_private_key($o,@data) | ||
132 | if (($os eq "private-key") && | ||
133 | ($str =! /^0G-1D-1G-2G-3F-3E-2D/)); | ||
134 | } | ||
135 | } | ||
136 | } | ||
137 | |||
138 | sub der_str | ||
139 | { | ||
140 | local($str)=@_; | ||
141 | local(*OUT,*IN,@a,$t,$d,$ret); | ||
142 | local($file)="/tmp/b$$.DER"; | ||
143 | local(@ret); | ||
144 | |||
145 | open(OUT,">$file"); | ||
146 | print OUT $str; | ||
147 | close(OUT); | ||
148 | open(IN,"$cmd -inform 'd' -in $file |") || | ||
149 | die "unable to run $cmd:$!\n"; | ||
150 | $ret=""; | ||
151 | while (<IN>) | ||
152 | { | ||
153 | chop; | ||
154 | push(@ret,$_); | ||
155 | |||
156 | print STDERR "$_\n" if ($debug); | ||
157 | |||
158 | @a=split(/\s*:\s*/); | ||
159 | ($d)=($a[1] =~ /d=\s*(\d+)/); | ||
160 | $a[2] =~ s/\s+$//; | ||
161 | $t=$DER_s2i{$a[2]}; | ||
162 | $ret.="$d$t-"; | ||
163 | } | ||
164 | close(IN); | ||
165 | unlink($file); | ||
166 | chop $ret; | ||
167 | $ret =~ s/(-3H(-4G-5F-5[IJKMQRS])+)+/-NAME/g; | ||
168 | $ret =~ s/(-3G-4B-4L)+/-RCERT/g; | ||
169 | return($ret,@ret); | ||
170 | } | ||
171 | |||
172 | sub init_der | ||
173 | { | ||
174 | $crl= "0G-1G-2G-3F-3E-2G-NAME-2L-2L-2G-RCERT-1G-2F-2E-1C"; | ||
175 | $x509="0G-1G-2B-2G-3F-3E-2G-NAME-2G-3L-3L-2G-NAME-2G-3G-4F-4E-3C-1G-2F-2E-1C"; | ||
176 | $rsa= "0G-1B-1G-2F-2E-1D"; | ||
177 | |||
178 | %DER_i2s=( | ||
179 | # SSLeay 0.4.x has this list | ||
180 | "A","EOC", | ||
181 | "B","INTEGER", | ||
182 | "C","BIT STRING", | ||
183 | "D","OCTET STRING", | ||
184 | "E","NULL", | ||
185 | "F","OBJECT", | ||
186 | "G","SEQUENCE", | ||
187 | "H","SET", | ||
188 | "I","PRINTABLESTRING", | ||
189 | "J","T61STRING", | ||
190 | "K","IA5STRING", | ||
191 | "L","UTCTIME", | ||
192 | "M","NUMERICSTRING", | ||
193 | "N","VIDEOTEXSTRING", | ||
194 | "O","GENERALIZEDTIME", | ||
195 | "P","GRAPHICSTRING", | ||
196 | "Q","ISO64STRING", | ||
197 | "R","GENERALSTRING", | ||
198 | "S","UNIVERSALSTRING", | ||
199 | |||
200 | # SSLeay 0.5.x changed some things ... and I'm | ||
201 | # leaving in the old stuff but adding in these | ||
202 | # to handle the new as well --tjh | ||
203 | # - Well I've just taken them out and added the extra new | ||
204 | # ones :-) - eay | ||
205 | ); | ||
206 | |||
207 | foreach (keys %DER_i2s) | ||
208 | { $DER_s2i{$DER_i2s{$_}}=$_; } | ||
209 | } | ||
210 | |||
211 | sub parse_line | ||
212 | { | ||
213 | local($_)=@_; | ||
214 | |||
215 | return(/\s*(\d+):d=\s*(\d+)\s+hl=\s*(\d+)\s+l=\s*(\d+|inf)\s/); | ||
216 | } | ||
217 | |||
218 | # 0:d=0 hl=4 l=377 cons: univ: SEQUENCE | ||
219 | # 4:d=1 hl=2 l= 11 prim: univ: OCTET_STRING | ||
220 | # 17:d=1 hl=4 l=360 cons: univ: SEQUENCE | ||
221 | # 21:d=2 hl=2 l= 12 cons: univ: SEQUENCE | ||
222 | # 23:d=3 hl=2 l= 8 prim: univ: OBJECT_IDENTIFIER :rc4 | ||
223 | # 33:d=3 hl=2 l= 0 prim: univ: NULL | ||
224 | # 35:d=2 hl=4 l=342 prim: univ: OCTET_STRING | ||
225 | sub do_private_key | ||
226 | { | ||
227 | local($data,@struct)=@_; | ||
228 | local($file)="/tmp/b$$.DER"; | ||
229 | local($off,$d,$hl,$len,$_,$b,@p,$s); | ||
230 | |||
231 | ($type)=($struct[4] =~ /OBJECT_IDENTIFIER :(.*)\s*$/); | ||
232 | if ($type eq "rc4") | ||
233 | { | ||
234 | ($off,$d,$hl,$len)=&parse_line($struct[6]); | ||
235 | open(OUT,"|$rc4_cmd >$file") || | ||
236 | die "unable to run $rc4_cmd:$!\n"; | ||
237 | print OUT substr($data,$off+$hl,$len); | ||
238 | close(OUT); | ||
239 | |||
240 | $b=&load_file($file); | ||
241 | unlink($file); | ||
242 | |||
243 | ($s,@p)=&der_str($b); | ||
244 | die "unknown rsa key type\n$s\n" | ||
245 | if ($s ne '0G-1B-1G-2F-2E-1D'); | ||
246 | local($off,$d,$hl,$len)=&parse_line($p[5]); | ||
247 | $b=substr($b,$off+$hl,$len); | ||
248 | ($s,@p)=&der_str($b); | ||
249 | open(OUT,"|$rsa_cmd") || die "unable to run $rsa_cmd:$!\n"; | ||
250 | print OUT $b; | ||
251 | close(OUT); | ||
252 | } | ||
253 | else | ||
254 | { | ||
255 | print "'$type' is unknown\n"; | ||
256 | exit(1); | ||
257 | } | ||
258 | } | ||
259 | |||
260 | sub do_certificate | ||
261 | { | ||
262 | local($data,@struct)=@_; | ||
263 | local($file)="/tmp/b$$.DER"; | ||
264 | local($off,$d,$hl,$len,$_,$b,@p,$s); | ||
265 | |||
266 | ($off,$d,$hl,$len)=&parse_line($struct[2]); | ||
267 | $b=substr($data,$off,$len+$hl); | ||
268 | |||
269 | open(OUT,"|$x509_cmd -inform d") || die "unable to run $x509_cmd:$!\n"; | ||
270 | print OUT $b; | ||
271 | close(OUT); | ||
272 | } | ||
273 | |||
274 | sub load_file | ||
275 | { | ||
276 | local($file)=@_; | ||
277 | local(*IN,$r,$b,$i); | ||
278 | |||
279 | $r=""; | ||
280 | open(IN,"<$file") || die "unable to open $file:$!\n"; | ||
281 | for (;;) | ||
282 | { | ||
283 | $i=sysread(IN,$b,10240); | ||
284 | last if ($i <= 0); | ||
285 | $r.=$b; | ||
286 | } | ||
287 | close(IN); | ||
288 | return($r); | ||
289 | } | ||
290 | |||
291 | sub load_file_parse | ||
292 | { | ||
293 | local($file)=@_; | ||
294 | local(*IN,$r,@ret,$_,$i,$n,$b); | ||
295 | |||
296 | open(IN,"$cmd -inform d -in $file|") | ||
297 | || die "unable to run der_parse\n"; | ||
298 | while (<IN>) | ||
299 | { | ||
300 | chop; | ||
301 | push(@ret,$_); | ||
302 | } | ||
303 | return($r,@ret); | ||
304 | } | ||
305 | |||
diff --git a/src/lib/libssl/src/certs/RegTP-4R.pem b/src/lib/libssl/src/certs/RegTP-4R.pem new file mode 100644 index 0000000000..6f2c6abccd --- /dev/null +++ b/src/lib/libssl/src/certs/RegTP-4R.pem | |||
@@ -0,0 +1,19 @@ | |||
1 | issuer= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE | ||
2 | notBefore=Jan 21 16:04:53 1999 GMT | ||
3 | notAfter=Jan 21 16:04:53 2004 GMT | ||
4 | subject= CN=4R-CA 1:PN+0.2.262.1.10.7.20=#130131,O=Regulierungsbeh\C3\88orde f\C3\88ur Telekommunikation und Post,C=DE | ||
5 | -----BEGIN CERTIFICATE----- | ||
6 | MIICZzCCAdOgAwIBAgIEOwVn1DAKBgYrJAMDAQIFADBvMQswCQYDVQQGEwJERTE9 | ||
7 | MDsGA1UEChQ0UmVndWxpZXJ1bmdzYmVoyG9yZGUgZsh1ciBUZWxla29tbXVuaWth | ||
8 | dGlvbiB1bmQgUG9zdDEhMAwGBwKCBgEKBxQTATEwEQYDVQQDFAo0Ui1DQSAxOlBO | ||
9 | MCIYDzE5OTkwMTIxMTYwNDUzWhgPMjAwNDAxMjExNjA0NTNaMG8xCzAJBgNVBAYT | ||
10 | AkRFMT0wOwYDVQQKFDRSZWd1bGllcnVuZ3NiZWjIb3JkZSBmyHVyIFRlbGVrb21t | ||
11 | dW5pa2F0aW9uIHVuZCBQb3N0MSEwDAYHAoIGAQoHFBMBMTARBgNVBAMUCjRSLUNB | ||
12 | IDE6UE4wgZ8wDQYJKoZIhvcNAQEBBQADgY0AMIGJAoGAjzHbq2asUlqeWbXTQHso | ||
13 | aVF6YIPVH3c/B2cbuy9HJ/lnE6x0asOzM2DGDqi47xkdAxPc0LZ0fxO87rkmz7xs | ||
14 | jJObnVrMXpyUSDSp5Y0wqKJdsFdr6mGFOQZteIti8AJnr8xMkwnWVyuOlEXsFe1h | ||
15 | 5gxwQXrOcPinE6qu1t/3PmECBMAAAAGjEjAQMA4GA1UdDwEB/wQEAwIBBjAKBgYr | ||
16 | JAMDAQIFAAOBgQA+RdocBmA2VV9E5aKPBcp01tdZAvvW9Tve3docArVKR/4/yvSX | ||
17 | Z+wvzzk+uu4qBp49HN3nqPYMrzbTmjBFu4ce5fkZ7dHF0W1sSBL0rox5z36Aq2re | ||
18 | JjfEOEmSnNe0+opuh4FSVOssXblXTE8lEQU0FhhItgDx2ADnWZibaxLG4w== | ||
19 | -----END CERTIFICATE----- | ||
diff --git a/src/lib/libssl/src/certs/vsigntca.pem b/src/lib/libssl/src/certs/vsigntca.pem new file mode 100644 index 0000000000..05acf76e66 --- /dev/null +++ b/src/lib/libssl/src/certs/vsigntca.pem | |||
@@ -0,0 +1,18 @@ | |||
1 | subject=/O=VeriSign, Inc/OU=www.verisign.com/repository/TestCPS Incorp. By Ref. Liab. LTD./OU=For VeriSign authorized testing only. No assurances (C)VS1997 | ||
2 | notBefore=Mar 4 00:00:00 1997 GMT | ||
3 | notAfter=Mar 4 23:59:59 2025 GMT | ||
4 | -----BEGIN CERTIFICATE----- | ||
5 | MIICTTCCAfcCEEdoCqpuXxnoK27q7d58Qc4wDQYJKoZIhvcNAQEEBQAwgakxFjAU | ||
6 | BgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52ZXJpc2lnbi5jb20v | ||
7 | cmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBMaWFiLiBMVEQuMUYw | ||
8 | RAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0aW5nIG9ubHkuIE5v | ||
9 | IGFzc3VyYW5jZXMgKEMpVlMxOTk3MB4XDTk3MDMwNDAwMDAwMFoXDTI1MDMwNDIz | ||
10 | NTk1OVowgakxFjAUBgNVBAoTDVZlcmlTaWduLCBJbmMxRzBFBgNVBAsTPnd3dy52 | ||
11 | ZXJpc2lnbi5jb20vcmVwb3NpdG9yeS9UZXN0Q1BTIEluY29ycC4gQnkgUmVmLiBM | ||
12 | aWFiLiBMVEQuMUYwRAYDVQQLEz1Gb3IgVmVyaVNpZ24gYXV0aG9yaXplZCB0ZXN0 | ||
13 | aW5nIG9ubHkuIE5vIGFzc3VyYW5jZXMgKEMpVlMxOTk3MFwwDQYJKoZIhvcNAQEB | ||
14 | BQADSwAwSAJBAMak6xImJx44jMKcbkACy5/CyMA2fqXK4PlzTtCxRq5tFkDzne7s | ||
15 | cI8oFK/J+gFZNE3bjidDxf07O3JOYG9RGx8CAwEAATANBgkqhkiG9w0BAQQFAANB | ||
16 | ADT523tENOKrEheZFpsJx1UUjPrG7TwYc/C4NBHrZI4gZJcKVFIfNulftVS6UMYW | ||
17 | ToLEMaUojc3DuNXHG21PDG8= | ||
18 | -----END CERTIFICATE----- | ||
diff --git a/src/lib/libssl/src/crypto/aes/Makefile.ssl b/src/lib/libssl/src/crypto/aes/Makefile.ssl new file mode 100644 index 0000000000..c189ce0824 --- /dev/null +++ b/src/lib/libssl/src/crypto/aes/Makefile.ssl | |||
@@ -0,0 +1,103 @@ | |||
1 | # | ||
2 | # crypto/aes/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= aes | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP= /usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPPROG= makedepend | ||
16 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
17 | MAKEFILE= Makefile.ssl | ||
18 | AR= ar r | ||
19 | |||
20 | # CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr | ||
21 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
22 | |||
23 | GENERAL=Makefile | ||
24 | #TEST=aestest.c | ||
25 | TEST= | ||
26 | APPS= | ||
27 | |||
28 | LIB=$(TOP)/libcrypto.a | ||
29 | LIBSRC=aes_core.c aes_misc.c aes_ecb.c aes_cbc.c aes_cfb.c aes_ofb.c aes_ctr.c | ||
30 | LIBOBJ=aes_core.o aes_misc.o aes_ecb.o aes_cbc.o aes_cfb.o aes_ofb.o aes_ctr.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= aes.h | ||
35 | HEADER= aes_locl.h $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) || echo Never mind. | ||
47 | @touch lib | ||
48 | |||
49 | $(LIBOBJ): $(LIBSRC) | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: installs | ||
61 | |||
62 | installs: | ||
63 | @for i in $(EXHEADER) ; \ | ||
64 | do \ | ||
65 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
66 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
67 | done; | ||
68 | |||
69 | tags: | ||
70 | ctags $(SRC) | ||
71 | |||
72 | tests: | ||
73 | |||
74 | lint: | ||
75 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
76 | |||
77 | depend: | ||
78 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
79 | |||
80 | dclean: | ||
81 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
82 | mv -f Makefile.new $(MAKEFILE) | ||
83 | |||
84 | clean: | ||
85 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
86 | |||
87 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
88 | |||
89 | aes_cbc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
90 | aes_cbc.o: ../../include/openssl/opensslconf.h aes_cbc.c aes_locl.h | ||
91 | aes_cfb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
92 | aes_cfb.o: ../../include/openssl/opensslconf.h aes_cfb.c aes_locl.h | ||
93 | aes_core.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
94 | aes_core.o: ../../include/openssl/opensslconf.h aes_core.c aes_locl.h | ||
95 | aes_ctr.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
96 | aes_ctr.o: ../../include/openssl/opensslconf.h aes_ctr.c aes_locl.h | ||
97 | aes_ecb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
98 | aes_ecb.o: ../../include/openssl/opensslconf.h aes_ecb.c aes_locl.h | ||
99 | aes_misc.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
100 | aes_misc.o: ../../include/openssl/opensslconf.h | ||
101 | aes_misc.o: ../../include/openssl/opensslv.h aes_locl.h aes_misc.c | ||
102 | aes_ofb.o: ../../include/openssl/aes.h ../../include/openssl/e_os2.h | ||
103 | aes_ofb.o: ../../include/openssl/opensslconf.h aes_locl.h aes_ofb.c | ||
diff --git a/src/lib/libssl/src/crypto/comp/Makefile.ssl b/src/lib/libssl/src/crypto/comp/Makefile.ssl new file mode 100644 index 0000000000..d946bcbafa --- /dev/null +++ b/src/lib/libssl/src/crypto/comp/Makefile.ssl | |||
@@ -0,0 +1,99 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/comp/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= comp | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= comp_lib.c \ | ||
26 | c_rle.c c_zlib.c | ||
27 | |||
28 | LIBOBJ= comp_lib.o \ | ||
29 | c_rle.o c_zlib.o | ||
30 | |||
31 | SRC= $(LIBSRC) | ||
32 | |||
33 | EXHEADER= comp.h | ||
34 | HEADER= $(EXHEADER) | ||
35 | |||
36 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
37 | |||
38 | top: | ||
39 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
40 | |||
41 | all: lib | ||
42 | |||
43 | lib: $(LIBOBJ) | ||
44 | $(AR) $(LIB) $(LIBOBJ) | ||
45 | $(RANLIB) $(LIB) | ||
46 | @touch lib | ||
47 | |||
48 | files: | ||
49 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
50 | |||
51 | links: | ||
52 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
56 | |||
57 | install: | ||
58 | @for i in $(EXHEADER) ; \ | ||
59 | do \ | ||
60 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
61 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
62 | done; | ||
63 | |||
64 | tags: | ||
65 | ctags $(SRC) | ||
66 | |||
67 | tests: | ||
68 | |||
69 | lint: | ||
70 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
71 | |||
72 | depend: | ||
73 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
74 | |||
75 | dclean: | ||
76 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
77 | mv -f Makefile.new $(MAKEFILE) | ||
78 | |||
79 | clean: | ||
80 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
81 | |||
82 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
83 | |||
84 | c_rle.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
85 | c_rle.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
86 | c_rle.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
87 | c_rle.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
88 | c_rle.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
89 | c_zlib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
90 | c_zlib.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
91 | c_zlib.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
92 | c_zlib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
93 | c_zlib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
94 | comp_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
95 | comp_lib.o: ../../include/openssl/bn.h ../../include/openssl/comp.h | ||
96 | comp_lib.o: ../../include/openssl/crypto.h ../../include/openssl/objects.h | ||
97 | comp_lib.o: ../../include/openssl/opensslconf.h | ||
98 | comp_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
99 | comp_lib.o: ../../include/openssl/stack.h | ||
diff --git a/src/lib/libssl/src/crypto/dso/Makefile.ssl b/src/lib/libssl/src/crypto/dso/Makefile.ssl new file mode 100644 index 0000000000..effc46d2dc --- /dev/null +++ b/src/lib/libssl/src/crypto/dso/Makefile.ssl | |||
@@ -0,0 +1,140 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/dso/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= dso | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= dso_dl.c dso_dlfcn.c dso_err.c dso_lib.c dso_null.c \ | ||
26 | dso_openssl.c dso_win32.c dso_vms.c | ||
27 | LIBOBJ= dso_dl.o dso_dlfcn.o dso_err.o dso_lib.o dso_null.o \ | ||
28 | dso_openssl.o dso_win32.o dso_vms.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= dso.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | dso_dl.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
84 | dso_dl.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
85 | dso_dl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
86 | dso_dl.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
87 | dso_dl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
88 | dso_dl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
89 | dso_dl.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
90 | dso_dlfcn.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
91 | dso_dlfcn.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
92 | dso_dlfcn.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
93 | dso_dlfcn.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
94 | dso_dlfcn.o: ../../include/openssl/opensslconf.h | ||
95 | dso_dlfcn.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
96 | dso_dlfcn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | dso_dlfcn.o: ../cryptlib.h | ||
98 | dso_err.o: ../../include/openssl/bio.h ../../include/openssl/crypto.h | ||
99 | dso_err.o: ../../include/openssl/dso.h ../../include/openssl/err.h | ||
100 | dso_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslv.h | ||
101 | dso_err.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
102 | dso_err.o: ../../include/openssl/symhacks.h | ||
103 | dso_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
104 | dso_lib.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
105 | dso_lib.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
106 | dso_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
107 | dso_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
108 | dso_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
109 | dso_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
110 | dso_null.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
111 | dso_null.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
112 | dso_null.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
113 | dso_null.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
114 | dso_null.o: ../../include/openssl/opensslconf.h | ||
115 | dso_null.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
116 | dso_null.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
117 | dso_null.o: ../cryptlib.h | ||
118 | dso_openssl.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
119 | dso_openssl.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
120 | dso_openssl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
121 | dso_openssl.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
122 | dso_openssl.o: ../../include/openssl/opensslconf.h | ||
123 | dso_openssl.o: ../../include/openssl/opensslv.h | ||
124 | dso_openssl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
125 | dso_openssl.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
126 | dso_vms.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
127 | dso_vms.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
128 | dso_vms.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
129 | dso_vms.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
130 | dso_vms.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
131 | dso_vms.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
132 | dso_vms.o: ../../include/openssl/symhacks.h ../cryptlib.h | ||
133 | dso_win32.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
134 | dso_win32.o: ../../include/openssl/crypto.h ../../include/openssl/dso.h | ||
135 | dso_win32.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
136 | dso_win32.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
137 | dso_win32.o: ../../include/openssl/opensslconf.h | ||
138 | dso_win32.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
139 | dso_win32.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
140 | dso_win32.o: ../cryptlib.h | ||
diff --git a/src/lib/libssl/src/crypto/ec/Makefile.ssl b/src/lib/libssl/src/crypto/ec/Makefile.ssl new file mode 100644 index 0000000000..7a21b7195f --- /dev/null +++ b/src/lib/libssl/src/crypto/ec/Makefile.ssl | |||
@@ -0,0 +1,128 @@ | |||
1 | # | ||
2 | # crypto/ec/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= ec | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | TEST=ectest.c | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= ec_lib.c ecp_smpl.c ecp_mont.c ecp_recp.c ecp_nist.c ec_cvt.c ec_mult.c \ | ||
27 | ec_err.c | ||
28 | |||
29 | LIBOBJ= ec_lib.o ecp_smpl.o ecp_mont.o ecp_recp.o ecp_nist.o ec_cvt.o ec_mult.o \ | ||
30 | ec_err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= ec.h | ||
35 | HEADER= ec_lcl.h $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) || echo Never mind. | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | ec_cvt.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
86 | ec_cvt.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
87 | ec_cvt.o: ../../include/openssl/symhacks.h ec_cvt.c ec_lcl.h | ||
88 | ec_err.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
89 | ec_err.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
90 | ec_err.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
91 | ec_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
92 | ec_err.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
93 | ec_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
94 | ec_err.o: ec_err.c | ||
95 | ec_lib.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
96 | ec_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
97 | ec_lib.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
98 | ec_lib.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
99 | ec_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
100 | ec_lib.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
101 | ec_lib.o: ec_lcl.h ec_lib.c | ||
102 | ec_mult.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
103 | ec_mult.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
104 | ec_mult.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
105 | ec_mult.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
106 | ec_mult.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
107 | ec_mult.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
108 | ec_mult.o: ec_lcl.h ec_mult.c | ||
109 | ecp_mont.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
110 | ecp_mont.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
111 | ecp_mont.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
112 | ecp_mont.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
113 | ecp_mont.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
114 | ecp_mont.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
115 | ecp_mont.o: ec_lcl.h ecp_mont.c | ||
116 | ecp_nist.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
117 | ecp_nist.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
118 | ecp_nist.o: ../../include/openssl/symhacks.h ec_lcl.h ecp_nist.c | ||
119 | ecp_recp.o: ../../include/openssl/bn.h ../../include/openssl/e_os2.h | ||
120 | ecp_recp.o: ../../include/openssl/ec.h ../../include/openssl/opensslconf.h | ||
121 | ecp_recp.o: ../../include/openssl/symhacks.h ec_lcl.h ecp_recp.c | ||
122 | ecp_smpl.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
123 | ecp_smpl.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
124 | ecp_smpl.o: ../../include/openssl/ec.h ../../include/openssl/err.h | ||
125 | ecp_smpl.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
126 | ecp_smpl.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
127 | ecp_smpl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
128 | ecp_smpl.o: ec_lcl.h ecp_smpl.c | ||
diff --git a/src/lib/libssl/src/crypto/engine/Makefile.ssl b/src/lib/libssl/src/crypto/engine/Makefile.ssl new file mode 100644 index 0000000000..7a0ffe755d --- /dev/null +++ b/src/lib/libssl/src/crypto/engine/Makefile.ssl | |||
@@ -0,0 +1,220 @@ | |||
1 | # | ||
2 | # OpenSSL/crypto/engine/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= engine | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= enginetest.c | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= engine_err.c engine_lib.c engine_list.c engine_openssl.c \ | ||
26 | hw_atalla.c hw_cswift.c hw_ncipher.c | ||
27 | LIBOBJ= engine_err.o engine_lib.o engine_list.o engine_openssl.o \ | ||
28 | hw_atalla.o hw_cswift.o hw_ncipher.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= engine.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | engine_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
84 | engine_err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
85 | engine_err.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
86 | engine_err.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
87 | engine_err.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
88 | engine_err.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
89 | engine_err.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
90 | engine_err.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
91 | engine_err.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
92 | engine_err.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
93 | engine_err.o: ../../include/openssl/objects.h | ||
94 | engine_err.o: ../../include/openssl/opensslconf.h | ||
95 | engine_err.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
96 | engine_err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
97 | engine_err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
98 | engine_err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
99 | engine_err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
100 | engine_err.o: ../../include/openssl/symhacks.h | ||
101 | engine_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
102 | engine_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
103 | engine_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
104 | engine_lib.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
105 | engine_lib.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
106 | engine_lib.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
107 | engine_lib.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
108 | engine_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
109 | engine_lib.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
110 | engine_lib.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
111 | engine_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
112 | engine_lib.o: ../../include/openssl/objects.h | ||
113 | engine_lib.o: ../../include/openssl/opensslconf.h | ||
114 | engine_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
115 | engine_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
116 | engine_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
117 | engine_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
118 | engine_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
119 | engine_lib.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
120 | engine_list.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
121 | engine_list.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
122 | engine_list.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
123 | engine_list.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
124 | engine_list.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
125 | engine_list.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
126 | engine_list.o: ../../include/openssl/engine.h ../../include/openssl/err.h | ||
127 | engine_list.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
128 | engine_list.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
129 | engine_list.o: ../../include/openssl/md4.h ../../include/openssl/md5.h | ||
130 | engine_list.o: ../../include/openssl/mdc2.h ../../include/openssl/obj_mac.h | ||
131 | engine_list.o: ../../include/openssl/objects.h | ||
132 | engine_list.o: ../../include/openssl/opensslconf.h | ||
133 | engine_list.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
134 | engine_list.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
135 | engine_list.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
136 | engine_list.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
137 | engine_list.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
138 | engine_list.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
139 | engine_openssl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
140 | engine_openssl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
141 | engine_openssl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
142 | engine_openssl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
143 | engine_openssl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
144 | engine_openssl.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
145 | engine_openssl.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
146 | engine_openssl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
147 | engine_openssl.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
148 | engine_openssl.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
149 | engine_openssl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
150 | engine_openssl.o: ../../include/openssl/obj_mac.h | ||
151 | engine_openssl.o: ../../include/openssl/objects.h | ||
152 | engine_openssl.o: ../../include/openssl/opensslconf.h | ||
153 | engine_openssl.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
154 | engine_openssl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
155 | engine_openssl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
156 | engine_openssl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
157 | engine_openssl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
158 | engine_openssl.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
159 | hw_atalla.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
160 | hw_atalla.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
161 | hw_atalla.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
162 | hw_atalla.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
163 | hw_atalla.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
164 | hw_atalla.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
165 | hw_atalla.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
166 | hw_atalla.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
167 | hw_atalla.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
168 | hw_atalla.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
169 | hw_atalla.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
170 | hw_atalla.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
171 | hw_atalla.o: ../../include/openssl/opensslconf.h | ||
172 | hw_atalla.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
173 | hw_atalla.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
174 | hw_atalla.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
175 | hw_atalla.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
176 | hw_atalla.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
177 | hw_atalla.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
178 | hw_atalla.o: vendor_defns/atalla.h | ||
179 | hw_cswift.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
180 | hw_cswift.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
181 | hw_cswift.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
182 | hw_cswift.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
183 | hw_cswift.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
184 | hw_cswift.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
185 | hw_cswift.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
186 | hw_cswift.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
187 | hw_cswift.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
188 | hw_cswift.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
189 | hw_cswift.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
190 | hw_cswift.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
191 | hw_cswift.o: ../../include/openssl/opensslconf.h | ||
192 | hw_cswift.o: ../../include/openssl/opensslv.h ../../include/openssl/rand.h | ||
193 | hw_cswift.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
194 | hw_cswift.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
195 | hw_cswift.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
196 | hw_cswift.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
197 | hw_cswift.o: ../../include/openssl/symhacks.h ../cryptlib.h engine_int.h | ||
198 | hw_cswift.o: vendor_defns/cswift.h | ||
199 | hw_ncipher.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
200 | hw_ncipher.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
201 | hw_ncipher.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
202 | hw_ncipher.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
203 | hw_ncipher.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
204 | hw_ncipher.o: ../../include/openssl/dso.h ../../include/openssl/e_os.h | ||
205 | hw_ncipher.o: ../../include/openssl/e_os2.h ../../include/openssl/engine.h | ||
206 | hw_ncipher.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
207 | hw_ncipher.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
208 | hw_ncipher.o: ../../include/openssl/md2.h ../../include/openssl/md4.h | ||
209 | hw_ncipher.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
210 | hw_ncipher.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
211 | hw_ncipher.o: ../../include/openssl/opensslconf.h | ||
212 | hw_ncipher.o: ../../include/openssl/opensslv.h ../../include/openssl/pem.h | ||
213 | hw_ncipher.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h | ||
214 | hw_ncipher.o: ../../include/openssl/rand.h ../../include/openssl/rc2.h | ||
215 | hw_ncipher.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
216 | hw_ncipher.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
217 | hw_ncipher.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
218 | hw_ncipher.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
219 | hw_ncipher.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
220 | hw_ncipher.o: ../cryptlib.h engine_int.h vendor_defns/hwcryptohook.h | ||
diff --git a/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c b/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c new file mode 100644 index 0000000000..f946389b8a --- /dev/null +++ b/src/lib/libssl/src/crypto/engine/hw_openbsd_dev_crypto.c | |||
@@ -0,0 +1,594 @@ | |||
1 | /* Written by Ben Laurie <ben@algroup.co.uk> August 2001 */ | ||
2 | /* ==================================================================== | ||
3 | * Copyright (c) 1999-2001 The OpenSSL Project. All rights reserved. | ||
4 | * | ||
5 | * Redistribution and use in source and binary forms, with or without | ||
6 | * modification, are permitted provided that the following conditions | ||
7 | * are met: | ||
8 | * | ||
9 | * 1. Redistributions of source code must retain the above copyright | ||
10 | * notice, this list of conditions and the following disclaimer. | ||
11 | * | ||
12 | * 2. Redistributions in binary form must reproduce the above copyright | ||
13 | * notice, this list of conditions and the following disclaimer in | ||
14 | * the documentation and/or other materials provided with the | ||
15 | * distribution. | ||
16 | * | ||
17 | * 3. All advertising materials mentioning features or use of this | ||
18 | * software must display the following acknowledgment: | ||
19 | * "This product includes software developed by the OpenSSL Project | ||
20 | * for use in the OpenSSL Toolkit. (http://www.OpenSSL.org/)" | ||
21 | * | ||
22 | * 4. The names "OpenSSL Toolkit" and "OpenSSL Project" must not be used to | ||
23 | * endorse or promote products derived from this software without | ||
24 | * prior written permission. For written permission, please contact | ||
25 | * licensing@OpenSSL.org. | ||
26 | * | ||
27 | * 5. Products derived from this software may not be called "OpenSSL" | ||
28 | * nor may "OpenSSL" appear in their names without prior written | ||
29 | * permission of the OpenSSL Project. | ||
30 | * | ||
31 | * 6. Redistributions of any form whatsoever must retain the following | ||
32 | * acknowledgment: | ||
33 | * "This product includes software developed by the OpenSSL Project | ||
34 | * for use in the OpenSSL Toolkit (http://www.OpenSSL.org/)" | ||
35 | * | ||
36 | * THIS SOFTWARE IS PROVIDED BY THE OpenSSL PROJECT ``AS IS'' AND ANY | ||
37 | * EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE | ||
38 | * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR | ||
39 | * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE OpenSSL PROJECT OR | ||
40 | * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, | ||
41 | * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT | ||
42 | * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; | ||
43 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) | ||
44 | * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, | ||
45 | * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) | ||
46 | * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED | ||
47 | * OF THE POSSIBILITY OF SUCH DAMAGE. | ||
48 | * ==================================================================== | ||
49 | * | ||
50 | * This product includes cryptographic software written by Eric Young | ||
51 | * (eay@cryptsoft.com). This product includes software written by Tim | ||
52 | * Hudson (tjh@cryptsoft.com). | ||
53 | * | ||
54 | */ | ||
55 | |||
56 | #include <openssl/engine.h> | ||
57 | #include <openssl/evp.h> | ||
58 | #include "eng_int.h" | ||
59 | /* Maybe this is needed? ... */ | ||
60 | #ifdef FLAT_INC | ||
61 | #include "evp_locl.h" | ||
62 | #else | ||
63 | #include "../evp/evp_locl.h" | ||
64 | #endif | ||
65 | #include <openssl/conf.h> | ||
66 | |||
67 | #ifndef OPENSSL_OPENBSD_DEV_CRYPTO | ||
68 | |||
69 | void ENGINE_load_openbsd_dev_crypto(void) | ||
70 | { | ||
71 | /* This is a NOP unless OPENSSL_OPENBSD_DEV_CRYPTO is defined */ | ||
72 | return; | ||
73 | } | ||
74 | |||
75 | #else /* OPENSSL_OPENBSD_DEV_CRYPTO */ | ||
76 | |||
77 | #include <fcntl.h> | ||
78 | #include <stdio.h> | ||
79 | #include <errno.h> | ||
80 | #include <assert.h> | ||
81 | #include <unistd.h> | ||
82 | #include <sys/ioctl.h> | ||
83 | |||
84 | #include <crypto/cryptodev.h> | ||
85 | |||
86 | /****************************************************/ | ||
87 | /* Declare the normal generic ENGINE stuff here ... */ | ||
88 | |||
89 | static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
90 | const int **nids, int nid); | ||
91 | static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest, | ||
92 | const int **nids, int nid); | ||
93 | |||
94 | static const char dev_crypto_id[] = "openbsd_dev_crypto"; | ||
95 | static const char dev_crypto_name[] = "OpenBSD /dev/crypto"; | ||
96 | |||
97 | static long allow_misaligned; | ||
98 | |||
99 | #define DEV_CRYPTO_CMD_ALLOW_MISALIGNED ENGINE_CMD_BASE | ||
100 | static const ENGINE_CMD_DEFN dev_crypto_cmd_defns[]= | ||
101 | { | ||
102 | { DEV_CRYPTO_CMD_ALLOW_MISALIGNED, | ||
103 | "allow_misaligned", | ||
104 | "Permit misaligned data to be used", | ||
105 | ENGINE_CMD_FLAG_NUMERIC }, | ||
106 | { 0, NULL, NULL, 0 } | ||
107 | }; | ||
108 | |||
109 | static int dev_crypto_ctrl(ENGINE *e, int cmd, long i, void *p, void (*f)()) | ||
110 | { | ||
111 | switch(cmd) | ||
112 | { | ||
113 | case DEV_CRYPTO_CMD_ALLOW_MISALIGNED: | ||
114 | allow_misaligned=i; | ||
115 | printf("allow misaligned=%ld\n",allow_misaligned); | ||
116 | break; | ||
117 | } | ||
118 | |||
119 | return 1; | ||
120 | } | ||
121 | |||
122 | static ENGINE *engine_openbsd_dev_crypto(void) | ||
123 | { | ||
124 | ENGINE *engine=ENGINE_new(); | ||
125 | |||
126 | if(!ENGINE_set_id(engine, dev_crypto_id) || | ||
127 | !ENGINE_set_name(engine, dev_crypto_name) || | ||
128 | !ENGINE_set_ciphers(engine, dev_crypto_ciphers) || | ||
129 | !ENGINE_set_digests(engine, dev_crypto_digests) || | ||
130 | !ENGINE_set_ctrl_function(engine, dev_crypto_ctrl) || | ||
131 | !ENGINE_set_cmd_defns(engine, dev_crypto_cmd_defns)) | ||
132 | { | ||
133 | ENGINE_free(engine); | ||
134 | return NULL; | ||
135 | } | ||
136 | |||
137 | return engine; | ||
138 | } | ||
139 | |||
140 | void ENGINE_load_openbsd_dev_crypto(void) | ||
141 | { | ||
142 | /* Copied from eng_[openssl|dyn].c */ | ||
143 | ENGINE *toadd = engine_openbsd_dev_crypto(); | ||
144 | if(!toadd) return; | ||
145 | ENGINE_add(toadd); | ||
146 | ENGINE_free(toadd); | ||
147 | ERR_clear_error(); | ||
148 | } | ||
149 | |||
150 | /******************************************************************************/ | ||
151 | /* Clip in the stuff from crypto/evp/openbsd_hw.c here. NB: What has changed? */ | ||
152 | /* I've removed the exposed EVP_*** functions, they're accessed through the */ | ||
153 | /* "dev_crypto_[ciphers|digests]" handlers. I've also moved the EVP_CIPHER */ | ||
154 | /* and EVP_MD structures to the bottom where they are close to the handlers */ | ||
155 | /* that expose them. What should be done? The global data (file-descriptors, */ | ||
156 | /* etc) should be put into ENGINE's ex_data support, and per-context data */ | ||
157 | /* (also file-descriptors perhaps) should be put into the contexts. Also code */ | ||
158 | /* formatting, fprintf statements, and OpenSSL-style error handling should be */ | ||
159 | /* added (dynamically, like the other ENGINEs). Also, "dynamic" support */ | ||
160 | /* be added to this ENGINE once it's up and running so that it could be built */ | ||
161 | /* as a shared-library. What else? device initialisation should take place */ | ||
162 | /* inside an ENGINE 'init()' handler (and likewise 'finish()'). ciphers and */ | ||
163 | /* digests won't be used by the framework unless the ENGINE has been */ | ||
164 | /* successfully initialised (that's one of the things you get for free) so */ | ||
165 | /* initialisation, including returning failure if device setup fails, can be */ | ||
166 | /* handled quite cleanly. This could presumably handle the opening (and then */ | ||
167 | /* closing inside 'finish()') of the 'cryptodev_fd' file-descriptor). */ | ||
168 | |||
169 | /* longest key supported in hardware */ | ||
170 | #define MAX_HW_KEY 24 | ||
171 | #define MAX_HW_IV 8 | ||
172 | |||
173 | #define MD5_DIGEST_LENGTH 16 | ||
174 | #define MD5_CBLOCK 64 | ||
175 | |||
176 | static int fd; | ||
177 | static int dev_failed; | ||
178 | |||
179 | typedef struct session_op session_op; | ||
180 | |||
181 | #define CDATA(ctx) EVP_C_DATA(session_op,ctx) | ||
182 | |||
183 | static void err(const char *str) | ||
184 | { | ||
185 | fprintf(stderr,"%s: errno %d\n",str,errno); | ||
186 | } | ||
187 | |||
188 | static int dev_crypto_init(session_op *ses) | ||
189 | { | ||
190 | if(dev_failed) | ||
191 | return 0; | ||
192 | if(!fd) | ||
193 | { | ||
194 | int cryptodev_fd; | ||
195 | |||
196 | if ((cryptodev_fd=open("/dev/crypto",O_RDWR,0)) < 0) | ||
197 | { | ||
198 | err("/dev/crypto"); | ||
199 | dev_failed=1; | ||
200 | return 0; | ||
201 | } | ||
202 | if (ioctl(cryptodev_fd,CRIOGET,&fd) == -1) | ||
203 | { | ||
204 | err("CRIOGET failed"); | ||
205 | close(cryptodev_fd); | ||
206 | dev_failed=1; | ||
207 | return 0; | ||
208 | } | ||
209 | close(cryptodev_fd); | ||
210 | } | ||
211 | assert(ses); | ||
212 | memset(ses,'\0',sizeof *ses); | ||
213 | |||
214 | return 1; | ||
215 | } | ||
216 | |||
217 | static int dev_crypto_cleanup(EVP_CIPHER_CTX *ctx) | ||
218 | { | ||
219 | fprintf(stderr,"cleanup %d\n",CDATA(ctx)->ses); | ||
220 | if(ioctl(fd,CIOCFSESSION,&CDATA(ctx)->ses) == -1) | ||
221 | err("CIOCFSESSION failed"); | ||
222 | |||
223 | OPENSSL_free(CDATA(ctx)->key); | ||
224 | |||
225 | return 1; | ||
226 | } | ||
227 | |||
228 | static int dev_crypto_init_key(EVP_CIPHER_CTX *ctx,int cipher, | ||
229 | const unsigned char *key,int klen) | ||
230 | { | ||
231 | if(!dev_crypto_init(CDATA(ctx))) | ||
232 | return 0; | ||
233 | |||
234 | CDATA(ctx)->key=OPENSSL_malloc(MAX_HW_KEY); | ||
235 | |||
236 | assert(ctx->cipher->iv_len <= MAX_HW_IV); | ||
237 | |||
238 | memcpy(CDATA(ctx)->key,key,klen); | ||
239 | |||
240 | CDATA(ctx)->cipher=cipher; | ||
241 | CDATA(ctx)->keylen=klen; | ||
242 | |||
243 | if (ioctl(fd,CIOCGSESSION,CDATA(ctx)) == -1) | ||
244 | { | ||
245 | err("CIOCGSESSION failed"); | ||
246 | return 0; | ||
247 | } | ||
248 | return 1; | ||
249 | } | ||
250 | |||
251 | static int dev_crypto_cipher(EVP_CIPHER_CTX *ctx,unsigned char *out, | ||
252 | const unsigned char *in,unsigned int inl) | ||
253 | { | ||
254 | struct crypt_op cryp; | ||
255 | unsigned char lb[MAX_HW_IV]; | ||
256 | |||
257 | if(!inl) | ||
258 | return 1; | ||
259 | |||
260 | assert(CDATA(ctx)); | ||
261 | assert(!dev_failed); | ||
262 | |||
263 | memset(&cryp,'\0',sizeof cryp); | ||
264 | cryp.ses=CDATA(ctx)->ses; | ||
265 | cryp.op=ctx->encrypt ? COP_ENCRYPT : COP_DECRYPT; | ||
266 | cryp.flags=0; | ||
267 | cryp.len=inl; | ||
268 | assert((inl&(ctx->cipher->block_size-1)) == 0); | ||
269 | cryp.src=(caddr_t)in; | ||
270 | cryp.dst=(caddr_t)out; | ||
271 | cryp.mac=0; | ||
272 | if(ctx->cipher->iv_len) | ||
273 | cryp.iv=(caddr_t)ctx->iv; | ||
274 | |||
275 | if(!ctx->encrypt) | ||
276 | memcpy(lb,&in[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len); | ||
277 | |||
278 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
279 | { | ||
280 | if(errno == EINVAL) /* buffers are misaligned */ | ||
281 | { | ||
282 | unsigned int cinl=0; | ||
283 | char *cin=NULL; | ||
284 | char *cout=NULL; | ||
285 | |||
286 | /* NB: this can only make cinl != inl with stream ciphers */ | ||
287 | cinl=(inl+3)/4*4; | ||
288 | |||
289 | if(((unsigned long)in&3) || cinl != inl) | ||
290 | { | ||
291 | cin=OPENSSL_malloc(cinl); | ||
292 | memcpy(cin,in,inl); | ||
293 | cryp.src=cin; | ||
294 | } | ||
295 | |||
296 | if(((unsigned long)out&3) || cinl != inl) | ||
297 | { | ||
298 | cout=OPENSSL_malloc(cinl); | ||
299 | cryp.dst=cout; | ||
300 | } | ||
301 | |||
302 | cryp.len=cinl; | ||
303 | |||
304 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
305 | { | ||
306 | err("CIOCCRYPT(2) failed"); | ||
307 | printf("src=%p dst=%p\n",cryp.src,cryp.dst); | ||
308 | abort(); | ||
309 | return 0; | ||
310 | } | ||
311 | |||
312 | if(cout) | ||
313 | { | ||
314 | memcpy(out,cout,inl); | ||
315 | OPENSSL_free(cout); | ||
316 | } | ||
317 | if(cin) | ||
318 | OPENSSL_free(cin); | ||
319 | } | ||
320 | else | ||
321 | { | ||
322 | err("CIOCCRYPT failed"); | ||
323 | abort(); | ||
324 | return 0; | ||
325 | } | ||
326 | } | ||
327 | |||
328 | if(ctx->encrypt) | ||
329 | memcpy(ctx->iv,&out[cryp.len-ctx->cipher->iv_len],ctx->cipher->iv_len); | ||
330 | else | ||
331 | memcpy(ctx->iv,lb,ctx->cipher->iv_len); | ||
332 | |||
333 | return 1; | ||
334 | } | ||
335 | |||
336 | static int dev_crypto_des_ede3_init_key(EVP_CIPHER_CTX *ctx, | ||
337 | const unsigned char *key, | ||
338 | const unsigned char *iv, int enc) | ||
339 | { return dev_crypto_init_key(ctx,CRYPTO_3DES_CBC,key,24); } | ||
340 | |||
341 | static int dev_crypto_rc4_init_key(EVP_CIPHER_CTX *ctx, | ||
342 | const unsigned char *key, | ||
343 | const unsigned char *iv, int enc) | ||
344 | { return dev_crypto_init_key(ctx,CRYPTO_ARC4,key,16); } | ||
345 | |||
346 | typedef struct | ||
347 | { | ||
348 | session_op sess; | ||
349 | char *data; | ||
350 | int len; | ||
351 | unsigned char md[EVP_MAX_MD_SIZE]; | ||
352 | } MD_DATA; | ||
353 | |||
354 | static int dev_crypto_init_digest(MD_DATA *md_data,int mac) | ||
355 | { | ||
356 | if(!dev_crypto_init(&md_data->sess)) | ||
357 | return 0; | ||
358 | |||
359 | md_data->len=0; | ||
360 | md_data->data=NULL; | ||
361 | |||
362 | md_data->sess.mac=mac; | ||
363 | |||
364 | if (ioctl(fd,CIOCGSESSION,&md_data->sess) == -1) | ||
365 | { | ||
366 | err("CIOCGSESSION failed"); | ||
367 | return 0; | ||
368 | } | ||
369 | fprintf(stderr,"opened %d\n",md_data->sess.ses); | ||
370 | return 1; | ||
371 | } | ||
372 | |||
373 | static int dev_crypto_cleanup_digest(MD_DATA *md_data) | ||
374 | { | ||
375 | fprintf(stderr,"cleanup %d\n",md_data->sess.ses); | ||
376 | if (ioctl(fd,CIOCFSESSION,&md_data->sess.ses) == -1) | ||
377 | { | ||
378 | err("CIOCFSESSION failed"); | ||
379 | return 0; | ||
380 | } | ||
381 | |||
382 | return 1; | ||
383 | } | ||
384 | |||
385 | /* FIXME: if device can do chained MACs, then don't accumulate */ | ||
386 | /* FIXME: move accumulation to the framework */ | ||
387 | static int dev_crypto_md5_init(EVP_MD_CTX *ctx) | ||
388 | { return dev_crypto_init_digest(ctx->md_data,CRYPTO_MD5); } | ||
389 | |||
390 | static int do_digest(int ses,unsigned char *md,const void *data,int len) | ||
391 | { | ||
392 | struct crypt_op cryp; | ||
393 | static unsigned char md5zero[16]= | ||
394 | { | ||
395 | 0xd4,0x1d,0x8c,0xd9,0x8f,0x00,0xb2,0x04, | ||
396 | 0xe9,0x80,0x09,0x98,0xec,0xf8,0x42,0x7e | ||
397 | }; | ||
398 | |||
399 | /* some cards can't do zero length */ | ||
400 | if(!len) | ||
401 | { | ||
402 | memcpy(md,md5zero,16); | ||
403 | return 1; | ||
404 | } | ||
405 | |||
406 | memset(&cryp,'\0',sizeof cryp); | ||
407 | cryp.ses=ses; | ||
408 | cryp.op=COP_ENCRYPT;/* required to do the MAC rather than check it */ | ||
409 | cryp.len=len; | ||
410 | cryp.src=(caddr_t)data; | ||
411 | cryp.dst=(caddr_t)data; // FIXME!!! | ||
412 | cryp.mac=(caddr_t)md; | ||
413 | |||
414 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
415 | { | ||
416 | if(errno == EINVAL && allow_misaligned) /* buffer is misaligned */ | ||
417 | { | ||
418 | char *dcopy; | ||
419 | |||
420 | dcopy=OPENSSL_malloc(len); | ||
421 | memcpy(dcopy,data,len); | ||
422 | cryp.src=dcopy; | ||
423 | cryp.dst=cryp.src; // FIXME!!! | ||
424 | |||
425 | if(ioctl(fd, CIOCCRYPT, &cryp) == -1) | ||
426 | { | ||
427 | err("CIOCCRYPT(MAC2) failed"); | ||
428 | abort(); | ||
429 | return 0; | ||
430 | } | ||
431 | OPENSSL_free(dcopy); | ||
432 | } | ||
433 | else | ||
434 | { | ||
435 | err("CIOCCRYPT(MAC) failed"); | ||
436 | abort(); | ||
437 | return 0; | ||
438 | } | ||
439 | } | ||
440 | // printf("done\n"); | ||
441 | |||
442 | return 1; | ||
443 | } | ||
444 | |||
445 | static int dev_crypto_md5_update(EVP_MD_CTX *ctx,const void *data, | ||
446 | unsigned long len) | ||
447 | { | ||
448 | MD_DATA *md_data=ctx->md_data; | ||
449 | |||
450 | if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT) | ||
451 | return do_digest(md_data->sess.ses,md_data->md,data,len); | ||
452 | |||
453 | md_data->data=OPENSSL_realloc(md_data->data,md_data->len+len); | ||
454 | memcpy(md_data->data+md_data->len,data,len); | ||
455 | md_data->len+=len; | ||
456 | |||
457 | return 1; | ||
458 | } | ||
459 | |||
460 | static int dev_crypto_md5_final(EVP_MD_CTX *ctx,unsigned char *md) | ||
461 | { | ||
462 | int ret; | ||
463 | MD_DATA *md_data=ctx->md_data; | ||
464 | |||
465 | if(ctx->flags&EVP_MD_CTX_FLAG_ONESHOT) | ||
466 | { | ||
467 | memcpy(md,md_data->md,MD5_DIGEST_LENGTH); | ||
468 | ret=1; | ||
469 | } | ||
470 | else | ||
471 | { | ||
472 | ret=do_digest(md_data->sess.ses,md,md_data->data,md_data->len); | ||
473 | OPENSSL_free(md_data->data); | ||
474 | md_data->data=NULL; | ||
475 | md_data->len=0; | ||
476 | } | ||
477 | |||
478 | return ret; | ||
479 | } | ||
480 | |||
481 | static int dev_crypto_md5_copy(EVP_MD_CTX *to,const EVP_MD_CTX *from) | ||
482 | { | ||
483 | const MD_DATA *from_md=from->md_data; | ||
484 | MD_DATA *to_md=to->md_data; | ||
485 | |||
486 | // How do we copy sessions? | ||
487 | assert(from->digest->flags&EVP_MD_FLAG_ONESHOT); | ||
488 | |||
489 | to_md->data=OPENSSL_malloc(from_md->len); | ||
490 | memcpy(to_md->data,from_md->data,from_md->len); | ||
491 | |||
492 | return 1; | ||
493 | } | ||
494 | |||
495 | static int dev_crypto_md5_cleanup(EVP_MD_CTX *ctx) | ||
496 | { | ||
497 | return dev_crypto_cleanup_digest(ctx->md_data); | ||
498 | } | ||
499 | |||
500 | /**************************************************************************/ | ||
501 | /* Here are the moved declarations of the EVP_CIPHER and EVP_MD */ | ||
502 | /* implementations. They're down here to be within easy editor-distance */ | ||
503 | /* of the digests and ciphers handler functions. */ | ||
504 | |||
505 | #define dev_crypto_des_ede3_cbc_cipher dev_crypto_cipher | ||
506 | |||
507 | BLOCK_CIPHER_def_cbc(dev_crypto_des_ede3, session_op, NID_des_ede3, 8, 24, 8, | ||
508 | 0, dev_crypto_des_ede3_init_key, | ||
509 | dev_crypto_cleanup, | ||
510 | EVP_CIPHER_set_asn1_iv, | ||
511 | EVP_CIPHER_get_asn1_iv, | ||
512 | NULL) | ||
513 | |||
514 | static const EVP_CIPHER r4_cipher= | ||
515 | { | ||
516 | NID_rc4, | ||
517 | 1,16,0, /* FIXME: key should be up to 256 bytes */ | ||
518 | EVP_CIPH_VARIABLE_LENGTH, | ||
519 | dev_crypto_rc4_init_key, | ||
520 | dev_crypto_cipher, | ||
521 | dev_crypto_cleanup, | ||
522 | sizeof(session_op), | ||
523 | NULL, | ||
524 | NULL, | ||
525 | NULL | ||
526 | }; | ||
527 | |||
528 | static const EVP_MD md5_md= | ||
529 | { | ||
530 | NID_md5, | ||
531 | NID_md5WithRSAEncryption, | ||
532 | MD5_DIGEST_LENGTH, | ||
533 | EVP_MD_FLAG_ONESHOT, // XXX: set according to device info... | ||
534 | dev_crypto_md5_init, | ||
535 | dev_crypto_md5_update, | ||
536 | dev_crypto_md5_final, | ||
537 | dev_crypto_md5_copy, | ||
538 | dev_crypto_md5_cleanup, | ||
539 | EVP_PKEY_RSA_method, | ||
540 | MD5_CBLOCK, | ||
541 | sizeof(MD_DATA), | ||
542 | }; | ||
543 | |||
544 | /****************************************************************/ | ||
545 | /* Implement the dev_crypto_[ciphers|digests] handlers here ... */ | ||
546 | |||
547 | static int cipher_nids[] = {NID_des_ede3_cbc, NID_rc4}; | ||
548 | static int cipher_nids_num = 2; | ||
549 | static int digest_nids[] = {NID_md5}; | ||
550 | static int digest_nids_num = 1; | ||
551 | |||
552 | static int dev_crypto_ciphers(ENGINE *e, const EVP_CIPHER **cipher, | ||
553 | const int **nids, int nid) | ||
554 | { | ||
555 | if(!cipher) | ||
556 | { | ||
557 | /* We are returning a list of supported nids */ | ||
558 | *nids = cipher_nids; | ||
559 | return cipher_nids_num; | ||
560 | } | ||
561 | /* We are being asked for a specific cipher */ | ||
562 | if(nid == NID_rc4) | ||
563 | *cipher = &r4_cipher; | ||
564 | else if(nid == NID_des_ede3_cbc) | ||
565 | *cipher = &dev_crypto_des_ede3_cbc; | ||
566 | else | ||
567 | { | ||
568 | *cipher = NULL; | ||
569 | return 0; | ||
570 | } | ||
571 | return 1; | ||
572 | } | ||
573 | |||
574 | static int dev_crypto_digests(ENGINE *e, const EVP_MD **digest, | ||
575 | const int **nids, int nid) | ||
576 | { | ||
577 | if(!digest) | ||
578 | { | ||
579 | /* We are returning a list of supported nids */ | ||
580 | *nids = digest_nids; | ||
581 | return digest_nids_num; | ||
582 | } | ||
583 | /* We are being asked for a specific digest */ | ||
584 | if(nid == NID_md5) | ||
585 | *digest = &md5_md; | ||
586 | else | ||
587 | { | ||
588 | *digest = NULL; | ||
589 | return 0; | ||
590 | } | ||
591 | return 1; | ||
592 | } | ||
593 | |||
594 | #endif /* OPENSSL_OPENBSD_DEV_CRYPTO */ | ||
diff --git a/src/lib/libssl/src/crypto/krb5/Makefile.ssl b/src/lib/libssl/src/crypto/krb5/Makefile.ssl new file mode 100644 index 0000000000..6dd4449e1e --- /dev/null +++ b/src/lib/libssl/src/crypto/krb5/Makefile.ssl | |||
@@ -0,0 +1,90 @@ | |||
1 | # | ||
2 | # OpenSSL/krb5/Makefile.ssl | ||
3 | # | ||
4 | |||
5 | DIR= krb5 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile README | ||
22 | TEST= | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= krb5_asn.c | ||
27 | |||
28 | LIBOBJ= krb5_asn.o | ||
29 | |||
30 | SRC= $(LIBSRC) | ||
31 | |||
32 | EXHEADER= krb5_asn.h | ||
33 | HEADER= $(EXHEADER) | ||
34 | |||
35 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
36 | |||
37 | top: | ||
38 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
39 | |||
40 | all: lib | ||
41 | |||
42 | lib: $(LIBOBJ) | ||
43 | $(AR) $(LIB) $(LIBOBJ) | ||
44 | $(RANLIB) $(LIB) | ||
45 | @touch lib | ||
46 | |||
47 | files: | ||
48 | perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
49 | |||
50 | links: | ||
51 | $(TOP)/util/point.sh Makefile.ssl Makefile ; | ||
52 | $(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
53 | $(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
54 | $(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
55 | |||
56 | install: | ||
57 | @for i in $(EXHEADER) ; \ | ||
58 | do \ | ||
59 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
60 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
61 | done; | ||
62 | |||
63 | tags: | ||
64 | ctags $(SRC) | ||
65 | |||
66 | tests: | ||
67 | |||
68 | lint: | ||
69 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
70 | |||
71 | depend: | ||
72 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
73 | |||
74 | dclean: | ||
75 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
76 | mv -f Makefile.new $(MAKEFILE) | ||
77 | |||
78 | clean: | ||
79 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
80 | |||
81 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
82 | |||
83 | krb5_asn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h | ||
84 | krb5_asn.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
85 | krb5_asn.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
86 | krb5_asn.o: ../../include/openssl/krb5_asn.h | ||
87 | krb5_asn.o: ../../include/openssl/opensslconf.h | ||
88 | krb5_asn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
89 | krb5_asn.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
90 | krb5_asn.o: ../../include/openssl/symhacks.h krb5_asn.c | ||
diff --git a/src/lib/libssl/src/crypto/md4/Makefile.ssl b/src/lib/libssl/src/crypto/md4/Makefile.ssl new file mode 100644 index 0000000000..5341bf5b46 --- /dev/null +++ b/src/lib/libssl/src/crypto/md4/Makefile.ssl | |||
@@ -0,0 +1,84 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/md4/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= md4 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP=/usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | TEST=md4test.c | ||
23 | APPS=md4.c | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC=md4_dgst.c md4_one.c | ||
27 | LIBOBJ=md4_dgst.o md4_one.o | ||
28 | |||
29 | SRC= $(LIBSRC) | ||
30 | |||
31 | EXHEADER= md4.h | ||
32 | HEADER= md4_locl.h $(EXHEADER) | ||
33 | |||
34 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
35 | |||
36 | top: | ||
37 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
38 | |||
39 | all: lib | ||
40 | |||
41 | lib: $(LIBOBJ) | ||
42 | $(AR) $(LIB) $(LIBOBJ) | ||
43 | $(RANLIB) $(LIB) | ||
44 | @touch lib | ||
45 | |||
46 | files: | ||
47 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
48 | |||
49 | links: | ||
50 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
51 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
52 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
53 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
54 | |||
55 | install: | ||
56 | @for i in $(EXHEADER) ; \ | ||
57 | do \ | ||
58 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
59 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
60 | done; | ||
61 | |||
62 | tags: | ||
63 | ctags $(SRC) | ||
64 | |||
65 | tests: | ||
66 | |||
67 | lint: | ||
68 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
69 | |||
70 | depend: | ||
71 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
72 | |||
73 | dclean: | ||
74 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
75 | mv -f Makefile.new $(MAKEFILE) | ||
76 | |||
77 | clean: | ||
78 | rm -f asm/mx86unix.cpp *.o asm/*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
79 | |||
80 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
81 | |||
82 | md4_dgst.o: ../../include/openssl/md4.h ../../include/openssl/opensslconf.h | ||
83 | md4_dgst.o: ../../include/openssl/opensslv.h ../md32_common.h md4_locl.h | ||
84 | md4_one.o: ../../include/openssl/md4.h | ||
diff --git a/src/lib/libssl/src/crypto/ocsp/Makefile.ssl b/src/lib/libssl/src/crypto/ocsp/Makefile.ssl new file mode 100644 index 0000000000..b69abdc1c7 --- /dev/null +++ b/src/lib/libssl/src/crypto/ocsp/Makefile.ssl | |||
@@ -0,0 +1,221 @@ | |||
1 | # | ||
2 | # OpenSSL/ocsp/Makefile.ssl | ||
3 | # | ||
4 | |||
5 | DIR= ocsp | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile README | ||
22 | TEST= | ||
23 | APPS= | ||
24 | |||
25 | LIB=$(TOP)/libcrypto.a | ||
26 | LIBSRC= ocsp_asn.c ocsp_ext.c ocsp_ht.c ocsp_lib.c ocsp_cl.c \ | ||
27 | ocsp_srv.c ocsp_prn.c ocsp_vfy.c ocsp_err.c | ||
28 | |||
29 | LIBOBJ= ocsp_asn.o ocsp_ext.o ocsp_ht.o ocsp_lib.o ocsp_cl.o \ | ||
30 | ocsp_srv.o ocsp_prn.o ocsp_vfy.o ocsp_err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= ocsp.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | perl $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | $(TOP)/util/point.sh Makefile.ssl Makefile ; | ||
54 | $(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | $(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | $(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | ocsp_asn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1t.h | ||
86 | ocsp_asn.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
87 | ocsp_asn.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
88 | ocsp_asn.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
89 | ocsp_asn.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
90 | ocsp_asn.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
91 | ocsp_asn.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
92 | ocsp_asn.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
93 | ocsp_asn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
94 | ocsp_asn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
95 | ocsp_asn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
96 | ocsp_asn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | ocsp_asn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
98 | ocsp_asn.o: ../../include/openssl/x509v3.h ocsp_asn.c | ||
99 | ocsp_cl.o: ../../e_os.h ../../include/openssl/asn1.h | ||
100 | ocsp_cl.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
101 | ocsp_cl.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
102 | ocsp_cl.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
103 | ocsp_cl.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
104 | ocsp_cl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
105 | ocsp_cl.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
106 | ocsp_cl.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
107 | ocsp_cl.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
108 | ocsp_cl.o: ../../include/openssl/ossl_typ.h ../../include/openssl/pem.h | ||
109 | ocsp_cl.o: ../../include/openssl/pem2.h ../../include/openssl/pkcs7.h | ||
110 | ocsp_cl.o: ../../include/openssl/rand.h ../../include/openssl/rsa.h | ||
111 | ocsp_cl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
112 | ocsp_cl.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
113 | ocsp_cl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
114 | ocsp_cl.o: ../../include/openssl/x509v3.h ../cryptlib.h ocsp_cl.c | ||
115 | ocsp_err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
116 | ocsp_err.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
117 | ocsp_err.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
118 | ocsp_err.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
119 | ocsp_err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
120 | ocsp_err.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
121 | ocsp_err.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
122 | ocsp_err.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
123 | ocsp_err.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
124 | ocsp_err.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
125 | ocsp_err.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
126 | ocsp_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
127 | ocsp_err.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
128 | ocsp_err.o: ../../include/openssl/x509v3.h ocsp_err.c | ||
129 | ocsp_ext.o: ../../e_os.h ../../include/openssl/asn1.h | ||
130 | ocsp_ext.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
131 | ocsp_ext.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
132 | ocsp_ext.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
133 | ocsp_ext.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
134 | ocsp_ext.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
135 | ocsp_ext.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
136 | ocsp_ext.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
137 | ocsp_ext.o: ../../include/openssl/opensslconf.h | ||
138 | ocsp_ext.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
139 | ocsp_ext.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
140 | ocsp_ext.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
141 | ocsp_ext.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
142 | ocsp_ext.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
143 | ocsp_ext.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
144 | ocsp_ext.o: ../cryptlib.h ocsp_ext.c | ||
145 | ocsp_ht.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
146 | ocsp_ht.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
147 | ocsp_ht.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
148 | ocsp_ht.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
149 | ocsp_ht.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
150 | ocsp_ht.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
151 | ocsp_ht.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
152 | ocsp_ht.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
153 | ocsp_ht.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
154 | ocsp_ht.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
155 | ocsp_ht.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
156 | ocsp_ht.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
157 | ocsp_ht.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
158 | ocsp_ht.o: ../../include/openssl/x509v3.h ocsp_ht.c | ||
159 | ocsp_lib.o: ../../e_os.h ../../include/openssl/asn1.h | ||
160 | ocsp_lib.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
161 | ocsp_lib.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
162 | ocsp_lib.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
163 | ocsp_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
164 | ocsp_lib.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
165 | ocsp_lib.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
166 | ocsp_lib.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
167 | ocsp_lib.o: ../../include/openssl/opensslconf.h | ||
168 | ocsp_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
169 | ocsp_lib.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
170 | ocsp_lib.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
171 | ocsp_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
172 | ocsp_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
173 | ocsp_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
174 | ocsp_lib.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
175 | ocsp_lib.o: ../cryptlib.h ocsp_lib.c | ||
176 | ocsp_prn.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
177 | ocsp_prn.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
178 | ocsp_prn.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
179 | ocsp_prn.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
180 | ocsp_prn.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
181 | ocsp_prn.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
182 | ocsp_prn.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
183 | ocsp_prn.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
184 | ocsp_prn.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
185 | ocsp_prn.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
186 | ocsp_prn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
187 | ocsp_prn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
188 | ocsp_prn.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
189 | ocsp_prn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
190 | ocsp_prn.o: ../../include/openssl/x509v3.h ocsp_prn.c | ||
191 | ocsp_srv.o: ../../e_os.h ../../include/openssl/asn1.h | ||
192 | ocsp_srv.o: ../../include/openssl/bio.h ../../include/openssl/bn.h | ||
193 | ocsp_srv.o: ../../include/openssl/buffer.h ../../include/openssl/conf.h | ||
194 | ocsp_srv.o: ../../include/openssl/crypto.h ../../include/openssl/dh.h | ||
195 | ocsp_srv.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
196 | ocsp_srv.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
197 | ocsp_srv.o: ../../include/openssl/lhash.h ../../include/openssl/obj_mac.h | ||
198 | ocsp_srv.o: ../../include/openssl/objects.h ../../include/openssl/ocsp.h | ||
199 | ocsp_srv.o: ../../include/openssl/opensslconf.h | ||
200 | ocsp_srv.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
201 | ocsp_srv.o: ../../include/openssl/pem.h ../../include/openssl/pem2.h | ||
202 | ocsp_srv.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
203 | ocsp_srv.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
204 | ocsp_srv.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
205 | ocsp_srv.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h | ||
206 | ocsp_srv.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
207 | ocsp_srv.o: ../cryptlib.h ocsp_srv.c | ||
208 | ocsp_vfy.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
209 | ocsp_vfy.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
210 | ocsp_vfy.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
211 | ocsp_vfy.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
212 | ocsp_vfy.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
213 | ocsp_vfy.o: ../../include/openssl/evp.h ../../include/openssl/lhash.h | ||
214 | ocsp_vfy.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h | ||
215 | ocsp_vfy.o: ../../include/openssl/ocsp.h ../../include/openssl/opensslconf.h | ||
216 | ocsp_vfy.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h | ||
217 | ocsp_vfy.o: ../../include/openssl/pkcs7.h ../../include/openssl/rsa.h | ||
218 | ocsp_vfy.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
219 | ocsp_vfy.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
220 | ocsp_vfy.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
221 | ocsp_vfy.o: ../../include/openssl/x509v3.h ocsp_vfy.c | ||
diff --git a/src/lib/libssl/src/crypto/pkcs12/Makefile.ssl b/src/lib/libssl/src/crypto/pkcs12/Makefile.ssl new file mode 100644 index 0000000000..ebffab657c --- /dev/null +++ b/src/lib/libssl/src/crypto/pkcs12/Makefile.ssl | |||
@@ -0,0 +1,346 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/asn1/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= pkcs12 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= p12_add.c p12_attr.c p12_bags.c p12_crpt.c p12_crt.c p12_decr.c \ | ||
26 | p12_init.c p12_key.c p12_kiss.c p12_lib.c p12_mac.c p12_mutl.c\ | ||
27 | p12_sbag.c p12_utl.c pk12err.c | ||
28 | LIBOBJ= p12_add.o p12_attr.o p12_bags.o p12_crpt.o p12_crt.o p12_decr.o \ | ||
29 | p12_init.o p12_key.o p12_kiss.o p12_lib.o p12_mac.o p12_mutl.o\ | ||
30 | p12_sbag.o p12_utl.o pk12err.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= pkcs12.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | test: | ||
43 | |||
44 | all: lib | ||
45 | |||
46 | lib: $(LIBOBJ) | ||
47 | $(AR) $(LIB) $(LIBOBJ) | ||
48 | $(RANLIB) $(LIB) | ||
49 | @touch lib | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: | ||
61 | @for i in $(EXHEADER) ; \ | ||
62 | do \ | ||
63 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
64 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
65 | done; | ||
66 | |||
67 | tags: | ||
68 | ctags $(SRC) | ||
69 | |||
70 | tests: | ||
71 | |||
72 | lint: | ||
73 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
74 | |||
75 | depend: | ||
76 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
77 | |||
78 | dclean: | ||
79 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
80 | mv -f Makefile.new $(MAKEFILE) | ||
81 | |||
82 | clean: | ||
83 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
84 | |||
85 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
86 | |||
87 | p12_add.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
88 | p12_add.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
89 | p12_add.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
90 | p12_add.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
91 | p12_add.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
92 | p12_add.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
93 | p12_add.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
94 | p12_add.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
95 | p12_add.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
96 | p12_add.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
97 | p12_add.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
98 | p12_add.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
99 | p12_add.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
100 | p12_add.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
101 | p12_add.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
102 | p12_add.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
103 | p12_add.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
104 | p12_attr.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
105 | p12_attr.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
106 | p12_attr.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
107 | p12_attr.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
108 | p12_attr.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
109 | p12_attr.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
110 | p12_attr.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
111 | p12_attr.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
112 | p12_attr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
113 | p12_attr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
114 | p12_attr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
115 | p12_attr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
116 | p12_attr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
117 | p12_attr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
118 | p12_attr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
119 | p12_attr.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
120 | p12_attr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
121 | p12_bags.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
122 | p12_bags.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
123 | p12_bags.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
124 | p12_bags.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
125 | p12_bags.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
126 | p12_bags.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
127 | p12_bags.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
128 | p12_bags.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
129 | p12_bags.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
130 | p12_bags.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
131 | p12_bags.o: ../../include/openssl/opensslconf.h | ||
132 | p12_bags.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
133 | p12_bags.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
134 | p12_bags.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
135 | p12_bags.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
136 | p12_bags.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
137 | p12_bags.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
138 | p12_bags.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
139 | p12_crpt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
140 | p12_crpt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
141 | p12_crpt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
142 | p12_crpt.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
143 | p12_crpt.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
144 | p12_crpt.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
145 | p12_crpt.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
146 | p12_crpt.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
147 | p12_crpt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
148 | p12_crpt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
149 | p12_crpt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
150 | p12_crpt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
151 | p12_crpt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
152 | p12_crpt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
153 | p12_crpt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
154 | p12_crpt.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
155 | p12_crpt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
156 | p12_crt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
157 | p12_crt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
158 | p12_crt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
159 | p12_crt.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
160 | p12_crt.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
161 | p12_crt.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
162 | p12_crt.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
163 | p12_crt.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
164 | p12_crt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
165 | p12_crt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
166 | p12_crt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
167 | p12_crt.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
168 | p12_crt.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
169 | p12_crt.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
170 | p12_crt.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
171 | p12_crt.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
172 | p12_crt.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
173 | p12_decr.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
174 | p12_decr.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
175 | p12_decr.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
176 | p12_decr.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
177 | p12_decr.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
178 | p12_decr.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
179 | p12_decr.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
180 | p12_decr.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
181 | p12_decr.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
182 | p12_decr.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
183 | p12_decr.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
184 | p12_decr.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
185 | p12_decr.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
186 | p12_decr.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
187 | p12_decr.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
188 | p12_decr.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
189 | p12_decr.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
190 | p12_init.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
191 | p12_init.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
192 | p12_init.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
193 | p12_init.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
194 | p12_init.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
195 | p12_init.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
196 | p12_init.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
197 | p12_init.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
198 | p12_init.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
199 | p12_init.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
200 | p12_init.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
201 | p12_init.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
202 | p12_init.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
203 | p12_init.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
204 | p12_init.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
205 | p12_init.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
206 | p12_init.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
207 | p12_key.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
208 | p12_key.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
209 | p12_key.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
210 | p12_key.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
211 | p12_key.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
212 | p12_key.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
213 | p12_key.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
214 | p12_key.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
215 | p12_key.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
216 | p12_key.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
217 | p12_key.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
218 | p12_key.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
219 | p12_key.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
220 | p12_key.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
221 | p12_key.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
222 | p12_key.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
223 | p12_key.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
224 | p12_kiss.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
225 | p12_kiss.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
226 | p12_kiss.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
227 | p12_kiss.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
228 | p12_kiss.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
229 | p12_kiss.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
230 | p12_kiss.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
231 | p12_kiss.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
232 | p12_kiss.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
233 | p12_kiss.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
234 | p12_kiss.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
235 | p12_kiss.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
236 | p12_kiss.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
237 | p12_kiss.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
238 | p12_kiss.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
239 | p12_kiss.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
240 | p12_kiss.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
241 | p12_lib.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
242 | p12_lib.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
243 | p12_lib.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
244 | p12_lib.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
245 | p12_lib.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
246 | p12_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
247 | p12_lib.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
248 | p12_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
249 | p12_lib.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
250 | p12_lib.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
251 | p12_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
252 | p12_lib.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h | ||
253 | p12_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
254 | p12_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
255 | p12_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
256 | p12_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
257 | p12_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
258 | p12_lib.o: ../cryptlib.h | ||
259 | p12_mac.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
260 | p12_mac.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
261 | p12_mac.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
262 | p12_mac.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
263 | p12_mac.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
264 | p12_mac.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
265 | p12_mac.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
266 | p12_mac.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
267 | p12_mac.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
268 | p12_mac.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
269 | p12_mac.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
270 | p12_mac.o: ../../include/openssl/pkcs12.h ../../include/openssl/pkcs7.h | ||
271 | p12_mac.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
272 | p12_mac.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
273 | p12_mac.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
274 | p12_mac.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
275 | p12_mac.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
276 | p12_mac.o: ../cryptlib.h | ||
277 | p12_mutl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
278 | p12_mutl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
279 | p12_mutl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
280 | p12_mutl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
281 | p12_mutl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
282 | p12_mutl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
283 | p12_mutl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
284 | p12_mutl.o: ../../include/openssl/hmac.h ../../include/openssl/idea.h | ||
285 | p12_mutl.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
286 | p12_mutl.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
287 | p12_mutl.o: ../../include/openssl/opensslconf.h | ||
288 | p12_mutl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
289 | p12_mutl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rand.h | ||
290 | p12_mutl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
291 | p12_mutl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
292 | p12_mutl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
293 | p12_mutl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
294 | p12_mutl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
295 | p12_mutl.o: ../cryptlib.h | ||
296 | p12_sbag.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
297 | p12_sbag.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
298 | p12_sbag.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
299 | p12_sbag.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
300 | p12_sbag.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
301 | p12_sbag.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
302 | p12_sbag.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
303 | p12_sbag.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
304 | p12_sbag.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
305 | p12_sbag.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
306 | p12_sbag.o: ../../include/openssl/opensslconf.h | ||
307 | p12_sbag.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
308 | p12_sbag.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
309 | p12_sbag.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
310 | p12_sbag.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
311 | p12_sbag.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
312 | p12_sbag.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
313 | p12_sbag.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
314 | p12_utl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
315 | p12_utl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
316 | p12_utl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
317 | p12_utl.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
318 | p12_utl.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
319 | p12_utl.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
320 | p12_utl.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
321 | p12_utl.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
322 | p12_utl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
323 | p12_utl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
324 | p12_utl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
325 | p12_utl.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
326 | p12_utl.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
327 | p12_utl.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
328 | p12_utl.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
329 | p12_utl.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
330 | p12_utl.o: ../../include/openssl/x509_vfy.h ../cryptlib.h | ||
331 | pk12err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
332 | pk12err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
333 | pk12err.o: ../../include/openssl/cast.h ../../include/openssl/crypto.h | ||
334 | pk12err.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
335 | pk12err.o: ../../include/openssl/dsa.h ../../include/openssl/e_os2.h | ||
336 | pk12err.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
337 | pk12err.o: ../../include/openssl/idea.h ../../include/openssl/md2.h | ||
338 | pk12err.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
339 | pk12err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
340 | pk12err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs12.h | ||
341 | pk12err.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
342 | pk12err.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
343 | pk12err.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
344 | pk12err.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
345 | pk12err.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
346 | pk12err.o: ../../include/openssl/x509_vfy.h | ||
diff --git a/src/lib/libssl/src/crypto/rijndael/Makefile.ssl b/src/lib/libssl/src/crypto/rijndael/Makefile.ssl new file mode 100644 index 0000000000..ddc480e9d7 --- /dev/null +++ b/src/lib/libssl/src/crypto/rijndael/Makefile.ssl | |||
@@ -0,0 +1,89 @@ | |||
1 | # | ||
2 | # crypto/rijndael/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= rijndael | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | CPP= $(CC) -E | ||
9 | INCLUDES= | ||
10 | CFLAG=-g | ||
11 | INSTALL_PREFIX= | ||
12 | OPENSSLDIR= /usr/local/ssl | ||
13 | INSTALLTOP=/usr/local/ssl | ||
14 | MAKE= make -f Makefile.ssl | ||
15 | MAKEDEPPROG= makedepend | ||
16 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
17 | MAKEFILE= Makefile.ssl | ||
18 | AR= ar r | ||
19 | |||
20 | RD_ENC= rd_enc.o | ||
21 | # or use | ||
22 | #DES_ENC= bx86-elf.o | ||
23 | |||
24 | # CFLAGS= -mpentiumpro $(INCLUDES) $(CFLAG) -O3 -fexpensive-optimizations -funroll-loops -fforce-addr | ||
25 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
26 | |||
27 | GENERAL=Makefile | ||
28 | TEST= | ||
29 | APPS= | ||
30 | |||
31 | LIB=$(TOP)/libcrypto.a | ||
32 | LIBSRC=rd_fst.c | ||
33 | LIBOBJ=rd_fst.o | ||
34 | |||
35 | SRC= $(LIBSRC) | ||
36 | |||
37 | EXHEADER=rd_fst.h rijndael.h | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | $(LIBOBJ): $(LIBSRC) | ||
50 | |||
51 | files: | ||
52 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
53 | |||
54 | links: | ||
55 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
58 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
59 | |||
60 | install: installs | ||
61 | |||
62 | installs: | ||
63 | @for i in $(EXHEADER) ; \ | ||
64 | do \ | ||
65 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
66 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
67 | done; | ||
68 | |||
69 | tags: | ||
70 | ctags $(SRC) | ||
71 | |||
72 | tests: | ||
73 | |||
74 | lint: | ||
75 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
76 | |||
77 | depend: | ||
78 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
79 | |||
80 | dclean: | ||
81 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
82 | mv -f Makefile.new $(MAKEFILE) | ||
83 | |||
84 | clean: | ||
85 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
86 | |||
87 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
88 | |||
89 | rd_fst.o: rd_fst.c rd_fst.h | ||
diff --git a/src/lib/libssl/src/crypto/rijndael/README b/src/lib/libssl/src/crypto/rijndael/README new file mode 100644 index 0000000000..1118ccbad8 --- /dev/null +++ b/src/lib/libssl/src/crypto/rijndael/README | |||
@@ -0,0 +1,80 @@ | |||
1 | Optimised ANSI C code for the Rijndael cipher (now AES) | ||
2 | |||
3 | Authors: | ||
4 | Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
5 | Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
6 | Paulo Barreto <paulo.barreto@terra.com.br> | ||
7 | |||
8 | All code contained in this distributed is placed in the public domain. | ||
9 | |||
10 | ======================================================================== | ||
11 | |||
12 | Disclaimer: | ||
13 | |||
14 | THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | |||
26 | ======================================================================== | ||
27 | |||
28 | Acknowledgements: | ||
29 | |||
30 | We are deeply indebted to the following people for their bug reports, | ||
31 | fixes, and improvement suggestions to the API implementation. Though we | ||
32 | tried to list all contributions, we apologise in advance for any | ||
33 | missing reference: | ||
34 | |||
35 | Andrew Bales <Andrew.Bales@Honeywell.com> | ||
36 | Markus Friedl <markus.friedl@informatik.uni-erlangen.de> | ||
37 | John Skodon <skodonj@webquill.com> | ||
38 | |||
39 | ======================================================================== | ||
40 | |||
41 | Description: | ||
42 | |||
43 | This optimised implementation of Rijndael is noticeably faster than the | ||
44 | previous versions on Intel processors under Win32 w/ MSVC 6.0. On the | ||
45 | same processor under Linux w/ gcc-2.95.2, the key setup is also | ||
46 | considerably faster, but normal encryption/decryption is only marginally | ||
47 | faster. | ||
48 | |||
49 | To enable full loop unrolling for encryption/decryption, define the | ||
50 | conditional compilation directive FULL_UNROLL. This may help increase | ||
51 | performance or not, depending on the platform. | ||
52 | |||
53 | To compute the intermediate value tests, define the conditional | ||
54 | compilation directive INTERMEDIATE_VALUE_KAT. It may be worthwhile to | ||
55 | define the TRACE_KAT_MCT directive too, which provides useful progress | ||
56 | information during the generation of the KAT and MCT sets. | ||
57 | |||
58 | ======================================================================== | ||
59 | |||
60 | Contents: | ||
61 | |||
62 | README This file | ||
63 | rijndael-alg-fst.c The algorithm implementation. | ||
64 | rijndael-alg-fst.h The corresponding header file. | ||
65 | rijndael-api-fst.c NIST's implementation. | ||
66 | rijndael-api-fst.h The corresponding header file. | ||
67 | rijndael-test-fst.c A simple program to generate test vectors. | ||
68 | table.128 Data for the table tests and 128-bit keys. | ||
69 | table.192 Data for the table tests and 192-bit keys. | ||
70 | table.256 Data for the table tests and 256-bit keys. | ||
71 | fips-test-vectors.txt Key schedule and ciphertext intermediate values | ||
72 | (reduced set proposed for FIPS inclusion). | ||
73 | Makefile A sample makefile; may need some changes, | ||
74 | depending on the C compiler used. | ||
75 | |||
76 | N.B. Both the API implementation and the provisional reduced set of | ||
77 | test vectors are likely to change, according to NIST's final decision | ||
78 | regarding modes of operation and the FIPS contents. They are therefore | ||
79 | marked as "version 2.9" rather than "version 3.0". | ||
80 | |||
diff --git a/src/lib/libssl/src/crypto/rijndael/rd_fst.c b/src/lib/libssl/src/crypto/rijndael/rd_fst.c new file mode 100644 index 0000000000..f1597288f0 --- /dev/null +++ b/src/lib/libssl/src/crypto/rijndael/rd_fst.c | |||
@@ -0,0 +1,1400 @@ | |||
1 | /** | ||
2 | * rijndael-alg-fst.c | ||
3 | * | ||
4 | * @version 3.0 (December 2000) | ||
5 | * | ||
6 | * Optimised ANSI C code for the Rijndael cipher (now AES) | ||
7 | * | ||
8 | * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
9 | * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
10 | * @author Paulo Barreto <paulo.barreto@terra.com.br> | ||
11 | * | ||
12 | * This code is hereby placed in the public domain. | ||
13 | * | ||
14 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | */ | ||
26 | #include <assert.h> | ||
27 | #include <stdlib.h> | ||
28 | |||
29 | #include "rd_fst.h" | ||
30 | |||
31 | /* | ||
32 | Te0[x] = S [x].[02, 01, 01, 03]; | ||
33 | Te1[x] = S [x].[03, 02, 01, 01]; | ||
34 | Te2[x] = S [x].[01, 03, 02, 01]; | ||
35 | Te3[x] = S [x].[01, 01, 03, 02]; | ||
36 | Te4[x] = S [x].[01, 01, 01, 01]; | ||
37 | |||
38 | Td0[x] = Si[x].[0e, 09, 0d, 0b]; | ||
39 | Td1[x] = Si[x].[0b, 0e, 09, 0d]; | ||
40 | Td2[x] = Si[x].[0d, 0b, 0e, 09]; | ||
41 | Td3[x] = Si[x].[09, 0d, 0b, 0e]; | ||
42 | Td4[x] = Si[x].[01, 01, 01, 01]; | ||
43 | */ | ||
44 | |||
45 | static const u32 Te0[256] = { | ||
46 | 0xc66363a5U, 0xf87c7c84U, 0xee777799U, 0xf67b7b8dU, | ||
47 | 0xfff2f20dU, 0xd66b6bbdU, 0xde6f6fb1U, 0x91c5c554U, | ||
48 | 0x60303050U, 0x02010103U, 0xce6767a9U, 0x562b2b7dU, | ||
49 | 0xe7fefe19U, 0xb5d7d762U, 0x4dababe6U, 0xec76769aU, | ||
50 | 0x8fcaca45U, 0x1f82829dU, 0x89c9c940U, 0xfa7d7d87U, | ||
51 | 0xeffafa15U, 0xb25959ebU, 0x8e4747c9U, 0xfbf0f00bU, | ||
52 | 0x41adadecU, 0xb3d4d467U, 0x5fa2a2fdU, 0x45afafeaU, | ||
53 | 0x239c9cbfU, 0x53a4a4f7U, 0xe4727296U, 0x9bc0c05bU, | ||
54 | 0x75b7b7c2U, 0xe1fdfd1cU, 0x3d9393aeU, 0x4c26266aU, | ||
55 | 0x6c36365aU, 0x7e3f3f41U, 0xf5f7f702U, 0x83cccc4fU, | ||
56 | 0x6834345cU, 0x51a5a5f4U, 0xd1e5e534U, 0xf9f1f108U, | ||
57 | 0xe2717193U, 0xabd8d873U, 0x62313153U, 0x2a15153fU, | ||
58 | 0x0804040cU, 0x95c7c752U, 0x46232365U, 0x9dc3c35eU, | ||
59 | 0x30181828U, 0x379696a1U, 0x0a05050fU, 0x2f9a9ab5U, | ||
60 | 0x0e070709U, 0x24121236U, 0x1b80809bU, 0xdfe2e23dU, | ||
61 | 0xcdebeb26U, 0x4e272769U, 0x7fb2b2cdU, 0xea75759fU, | ||
62 | 0x1209091bU, 0x1d83839eU, 0x582c2c74U, 0x341a1a2eU, | ||
63 | 0x361b1b2dU, 0xdc6e6eb2U, 0xb45a5aeeU, 0x5ba0a0fbU, | ||
64 | 0xa45252f6U, 0x763b3b4dU, 0xb7d6d661U, 0x7db3b3ceU, | ||
65 | 0x5229297bU, 0xdde3e33eU, 0x5e2f2f71U, 0x13848497U, | ||
66 | 0xa65353f5U, 0xb9d1d168U, 0x00000000U, 0xc1eded2cU, | ||
67 | 0x40202060U, 0xe3fcfc1fU, 0x79b1b1c8U, 0xb65b5bedU, | ||
68 | 0xd46a6abeU, 0x8dcbcb46U, 0x67bebed9U, 0x7239394bU, | ||
69 | 0x944a4adeU, 0x984c4cd4U, 0xb05858e8U, 0x85cfcf4aU, | ||
70 | 0xbbd0d06bU, 0xc5efef2aU, 0x4faaaae5U, 0xedfbfb16U, | ||
71 | 0x864343c5U, 0x9a4d4dd7U, 0x66333355U, 0x11858594U, | ||
72 | 0x8a4545cfU, 0xe9f9f910U, 0x04020206U, 0xfe7f7f81U, | ||
73 | 0xa05050f0U, 0x783c3c44U, 0x259f9fbaU, 0x4ba8a8e3U, | ||
74 | 0xa25151f3U, 0x5da3a3feU, 0x804040c0U, 0x058f8f8aU, | ||
75 | 0x3f9292adU, 0x219d9dbcU, 0x70383848U, 0xf1f5f504U, | ||
76 | 0x63bcbcdfU, 0x77b6b6c1U, 0xafdada75U, 0x42212163U, | ||
77 | 0x20101030U, 0xe5ffff1aU, 0xfdf3f30eU, 0xbfd2d26dU, | ||
78 | 0x81cdcd4cU, 0x180c0c14U, 0x26131335U, 0xc3ecec2fU, | ||
79 | 0xbe5f5fe1U, 0x359797a2U, 0x884444ccU, 0x2e171739U, | ||
80 | 0x93c4c457U, 0x55a7a7f2U, 0xfc7e7e82U, 0x7a3d3d47U, | ||
81 | 0xc86464acU, 0xba5d5de7U, 0x3219192bU, 0xe6737395U, | ||
82 | 0xc06060a0U, 0x19818198U, 0x9e4f4fd1U, 0xa3dcdc7fU, | ||
83 | 0x44222266U, 0x542a2a7eU, 0x3b9090abU, 0x0b888883U, | ||
84 | 0x8c4646caU, 0xc7eeee29U, 0x6bb8b8d3U, 0x2814143cU, | ||
85 | 0xa7dede79U, 0xbc5e5ee2U, 0x160b0b1dU, 0xaddbdb76U, | ||
86 | 0xdbe0e03bU, 0x64323256U, 0x743a3a4eU, 0x140a0a1eU, | ||
87 | 0x924949dbU, 0x0c06060aU, 0x4824246cU, 0xb85c5ce4U, | ||
88 | 0x9fc2c25dU, 0xbdd3d36eU, 0x43acacefU, 0xc46262a6U, | ||
89 | 0x399191a8U, 0x319595a4U, 0xd3e4e437U, 0xf279798bU, | ||
90 | 0xd5e7e732U, 0x8bc8c843U, 0x6e373759U, 0xda6d6db7U, | ||
91 | 0x018d8d8cU, 0xb1d5d564U, 0x9c4e4ed2U, 0x49a9a9e0U, | ||
92 | 0xd86c6cb4U, 0xac5656faU, 0xf3f4f407U, 0xcfeaea25U, | ||
93 | 0xca6565afU, 0xf47a7a8eU, 0x47aeaee9U, 0x10080818U, | ||
94 | 0x6fbabad5U, 0xf0787888U, 0x4a25256fU, 0x5c2e2e72U, | ||
95 | 0x381c1c24U, 0x57a6a6f1U, 0x73b4b4c7U, 0x97c6c651U, | ||
96 | 0xcbe8e823U, 0xa1dddd7cU, 0xe874749cU, 0x3e1f1f21U, | ||
97 | 0x964b4bddU, 0x61bdbddcU, 0x0d8b8b86U, 0x0f8a8a85U, | ||
98 | 0xe0707090U, 0x7c3e3e42U, 0x71b5b5c4U, 0xcc6666aaU, | ||
99 | 0x904848d8U, 0x06030305U, 0xf7f6f601U, 0x1c0e0e12U, | ||
100 | 0xc26161a3U, 0x6a35355fU, 0xae5757f9U, 0x69b9b9d0U, | ||
101 | 0x17868691U, 0x99c1c158U, 0x3a1d1d27U, 0x279e9eb9U, | ||
102 | 0xd9e1e138U, 0xebf8f813U, 0x2b9898b3U, 0x22111133U, | ||
103 | 0xd26969bbU, 0xa9d9d970U, 0x078e8e89U, 0x339494a7U, | ||
104 | 0x2d9b9bb6U, 0x3c1e1e22U, 0x15878792U, 0xc9e9e920U, | ||
105 | 0x87cece49U, 0xaa5555ffU, 0x50282878U, 0xa5dfdf7aU, | ||
106 | 0x038c8c8fU, 0x59a1a1f8U, 0x09898980U, 0x1a0d0d17U, | ||
107 | 0x65bfbfdaU, 0xd7e6e631U, 0x844242c6U, 0xd06868b8U, | ||
108 | 0x824141c3U, 0x299999b0U, 0x5a2d2d77U, 0x1e0f0f11U, | ||
109 | 0x7bb0b0cbU, 0xa85454fcU, 0x6dbbbbd6U, 0x2c16163aU, | ||
110 | }; | ||
111 | static const u32 Te1[256] = { | ||
112 | 0xa5c66363U, 0x84f87c7cU, 0x99ee7777U, 0x8df67b7bU, | ||
113 | 0x0dfff2f2U, 0xbdd66b6bU, 0xb1de6f6fU, 0x5491c5c5U, | ||
114 | 0x50603030U, 0x03020101U, 0xa9ce6767U, 0x7d562b2bU, | ||
115 | 0x19e7fefeU, 0x62b5d7d7U, 0xe64dababU, 0x9aec7676U, | ||
116 | 0x458fcacaU, 0x9d1f8282U, 0x4089c9c9U, 0x87fa7d7dU, | ||
117 | 0x15effafaU, 0xebb25959U, 0xc98e4747U, 0x0bfbf0f0U, | ||
118 | 0xec41adadU, 0x67b3d4d4U, 0xfd5fa2a2U, 0xea45afafU, | ||
119 | 0xbf239c9cU, 0xf753a4a4U, 0x96e47272U, 0x5b9bc0c0U, | ||
120 | 0xc275b7b7U, 0x1ce1fdfdU, 0xae3d9393U, 0x6a4c2626U, | ||
121 | 0x5a6c3636U, 0x417e3f3fU, 0x02f5f7f7U, 0x4f83ccccU, | ||
122 | 0x5c683434U, 0xf451a5a5U, 0x34d1e5e5U, 0x08f9f1f1U, | ||
123 | 0x93e27171U, 0x73abd8d8U, 0x53623131U, 0x3f2a1515U, | ||
124 | 0x0c080404U, 0x5295c7c7U, 0x65462323U, 0x5e9dc3c3U, | ||
125 | 0x28301818U, 0xa1379696U, 0x0f0a0505U, 0xb52f9a9aU, | ||
126 | 0x090e0707U, 0x36241212U, 0x9b1b8080U, 0x3ddfe2e2U, | ||
127 | 0x26cdebebU, 0x694e2727U, 0xcd7fb2b2U, 0x9fea7575U, | ||
128 | 0x1b120909U, 0x9e1d8383U, 0x74582c2cU, 0x2e341a1aU, | ||
129 | 0x2d361b1bU, 0xb2dc6e6eU, 0xeeb45a5aU, 0xfb5ba0a0U, | ||
130 | 0xf6a45252U, 0x4d763b3bU, 0x61b7d6d6U, 0xce7db3b3U, | ||
131 | 0x7b522929U, 0x3edde3e3U, 0x715e2f2fU, 0x97138484U, | ||
132 | 0xf5a65353U, 0x68b9d1d1U, 0x00000000U, 0x2cc1ededU, | ||
133 | 0x60402020U, 0x1fe3fcfcU, 0xc879b1b1U, 0xedb65b5bU, | ||
134 | 0xbed46a6aU, 0x468dcbcbU, 0xd967bebeU, 0x4b723939U, | ||
135 | 0xde944a4aU, 0xd4984c4cU, 0xe8b05858U, 0x4a85cfcfU, | ||
136 | 0x6bbbd0d0U, 0x2ac5efefU, 0xe54faaaaU, 0x16edfbfbU, | ||
137 | 0xc5864343U, 0xd79a4d4dU, 0x55663333U, 0x94118585U, | ||
138 | 0xcf8a4545U, 0x10e9f9f9U, 0x06040202U, 0x81fe7f7fU, | ||
139 | 0xf0a05050U, 0x44783c3cU, 0xba259f9fU, 0xe34ba8a8U, | ||
140 | 0xf3a25151U, 0xfe5da3a3U, 0xc0804040U, 0x8a058f8fU, | ||
141 | 0xad3f9292U, 0xbc219d9dU, 0x48703838U, 0x04f1f5f5U, | ||
142 | 0xdf63bcbcU, 0xc177b6b6U, 0x75afdadaU, 0x63422121U, | ||
143 | 0x30201010U, 0x1ae5ffffU, 0x0efdf3f3U, 0x6dbfd2d2U, | ||
144 | 0x4c81cdcdU, 0x14180c0cU, 0x35261313U, 0x2fc3ececU, | ||
145 | 0xe1be5f5fU, 0xa2359797U, 0xcc884444U, 0x392e1717U, | ||
146 | 0x5793c4c4U, 0xf255a7a7U, 0x82fc7e7eU, 0x477a3d3dU, | ||
147 | 0xacc86464U, 0xe7ba5d5dU, 0x2b321919U, 0x95e67373U, | ||
148 | 0xa0c06060U, 0x98198181U, 0xd19e4f4fU, 0x7fa3dcdcU, | ||
149 | 0x66442222U, 0x7e542a2aU, 0xab3b9090U, 0x830b8888U, | ||
150 | 0xca8c4646U, 0x29c7eeeeU, 0xd36bb8b8U, 0x3c281414U, | ||
151 | 0x79a7dedeU, 0xe2bc5e5eU, 0x1d160b0bU, 0x76addbdbU, | ||
152 | 0x3bdbe0e0U, 0x56643232U, 0x4e743a3aU, 0x1e140a0aU, | ||
153 | 0xdb924949U, 0x0a0c0606U, 0x6c482424U, 0xe4b85c5cU, | ||
154 | 0x5d9fc2c2U, 0x6ebdd3d3U, 0xef43acacU, 0xa6c46262U, | ||
155 | 0xa8399191U, 0xa4319595U, 0x37d3e4e4U, 0x8bf27979U, | ||
156 | 0x32d5e7e7U, 0x438bc8c8U, 0x596e3737U, 0xb7da6d6dU, | ||
157 | 0x8c018d8dU, 0x64b1d5d5U, 0xd29c4e4eU, 0xe049a9a9U, | ||
158 | 0xb4d86c6cU, 0xfaac5656U, 0x07f3f4f4U, 0x25cfeaeaU, | ||
159 | 0xafca6565U, 0x8ef47a7aU, 0xe947aeaeU, 0x18100808U, | ||
160 | 0xd56fbabaU, 0x88f07878U, 0x6f4a2525U, 0x725c2e2eU, | ||
161 | 0x24381c1cU, 0xf157a6a6U, 0xc773b4b4U, 0x5197c6c6U, | ||
162 | 0x23cbe8e8U, 0x7ca1ddddU, 0x9ce87474U, 0x213e1f1fU, | ||
163 | 0xdd964b4bU, 0xdc61bdbdU, 0x860d8b8bU, 0x850f8a8aU, | ||
164 | 0x90e07070U, 0x427c3e3eU, 0xc471b5b5U, 0xaacc6666U, | ||
165 | 0xd8904848U, 0x05060303U, 0x01f7f6f6U, 0x121c0e0eU, | ||
166 | 0xa3c26161U, 0x5f6a3535U, 0xf9ae5757U, 0xd069b9b9U, | ||
167 | 0x91178686U, 0x5899c1c1U, 0x273a1d1dU, 0xb9279e9eU, | ||
168 | 0x38d9e1e1U, 0x13ebf8f8U, 0xb32b9898U, 0x33221111U, | ||
169 | 0xbbd26969U, 0x70a9d9d9U, 0x89078e8eU, 0xa7339494U, | ||
170 | 0xb62d9b9bU, 0x223c1e1eU, 0x92158787U, 0x20c9e9e9U, | ||
171 | 0x4987ceceU, 0xffaa5555U, 0x78502828U, 0x7aa5dfdfU, | ||
172 | 0x8f038c8cU, 0xf859a1a1U, 0x80098989U, 0x171a0d0dU, | ||
173 | 0xda65bfbfU, 0x31d7e6e6U, 0xc6844242U, 0xb8d06868U, | ||
174 | 0xc3824141U, 0xb0299999U, 0x775a2d2dU, 0x111e0f0fU, | ||
175 | 0xcb7bb0b0U, 0xfca85454U, 0xd66dbbbbU, 0x3a2c1616U, | ||
176 | }; | ||
177 | static const u32 Te2[256] = { | ||
178 | 0x63a5c663U, 0x7c84f87cU, 0x7799ee77U, 0x7b8df67bU, | ||
179 | 0xf20dfff2U, 0x6bbdd66bU, 0x6fb1de6fU, 0xc55491c5U, | ||
180 | 0x30506030U, 0x01030201U, 0x67a9ce67U, 0x2b7d562bU, | ||
181 | 0xfe19e7feU, 0xd762b5d7U, 0xabe64dabU, 0x769aec76U, | ||
182 | 0xca458fcaU, 0x829d1f82U, 0xc94089c9U, 0x7d87fa7dU, | ||
183 | 0xfa15effaU, 0x59ebb259U, 0x47c98e47U, 0xf00bfbf0U, | ||
184 | 0xadec41adU, 0xd467b3d4U, 0xa2fd5fa2U, 0xafea45afU, | ||
185 | 0x9cbf239cU, 0xa4f753a4U, 0x7296e472U, 0xc05b9bc0U, | ||
186 | 0xb7c275b7U, 0xfd1ce1fdU, 0x93ae3d93U, 0x266a4c26U, | ||
187 | 0x365a6c36U, 0x3f417e3fU, 0xf702f5f7U, 0xcc4f83ccU, | ||
188 | 0x345c6834U, 0xa5f451a5U, 0xe534d1e5U, 0xf108f9f1U, | ||
189 | 0x7193e271U, 0xd873abd8U, 0x31536231U, 0x153f2a15U, | ||
190 | 0x040c0804U, 0xc75295c7U, 0x23654623U, 0xc35e9dc3U, | ||
191 | 0x18283018U, 0x96a13796U, 0x050f0a05U, 0x9ab52f9aU, | ||
192 | 0x07090e07U, 0x12362412U, 0x809b1b80U, 0xe23ddfe2U, | ||
193 | 0xeb26cdebU, 0x27694e27U, 0xb2cd7fb2U, 0x759fea75U, | ||
194 | 0x091b1209U, 0x839e1d83U, 0x2c74582cU, 0x1a2e341aU, | ||
195 | 0x1b2d361bU, 0x6eb2dc6eU, 0x5aeeb45aU, 0xa0fb5ba0U, | ||
196 | 0x52f6a452U, 0x3b4d763bU, 0xd661b7d6U, 0xb3ce7db3U, | ||
197 | 0x297b5229U, 0xe33edde3U, 0x2f715e2fU, 0x84971384U, | ||
198 | 0x53f5a653U, 0xd168b9d1U, 0x00000000U, 0xed2cc1edU, | ||
199 | 0x20604020U, 0xfc1fe3fcU, 0xb1c879b1U, 0x5bedb65bU, | ||
200 | 0x6abed46aU, 0xcb468dcbU, 0xbed967beU, 0x394b7239U, | ||
201 | 0x4ade944aU, 0x4cd4984cU, 0x58e8b058U, 0xcf4a85cfU, | ||
202 | 0xd06bbbd0U, 0xef2ac5efU, 0xaae54faaU, 0xfb16edfbU, | ||
203 | 0x43c58643U, 0x4dd79a4dU, 0x33556633U, 0x85941185U, | ||
204 | 0x45cf8a45U, 0xf910e9f9U, 0x02060402U, 0x7f81fe7fU, | ||
205 | 0x50f0a050U, 0x3c44783cU, 0x9fba259fU, 0xa8e34ba8U, | ||
206 | 0x51f3a251U, 0xa3fe5da3U, 0x40c08040U, 0x8f8a058fU, | ||
207 | 0x92ad3f92U, 0x9dbc219dU, 0x38487038U, 0xf504f1f5U, | ||
208 | 0xbcdf63bcU, 0xb6c177b6U, 0xda75afdaU, 0x21634221U, | ||
209 | 0x10302010U, 0xff1ae5ffU, 0xf30efdf3U, 0xd26dbfd2U, | ||
210 | 0xcd4c81cdU, 0x0c14180cU, 0x13352613U, 0xec2fc3ecU, | ||
211 | 0x5fe1be5fU, 0x97a23597U, 0x44cc8844U, 0x17392e17U, | ||
212 | 0xc45793c4U, 0xa7f255a7U, 0x7e82fc7eU, 0x3d477a3dU, | ||
213 | 0x64acc864U, 0x5de7ba5dU, 0x192b3219U, 0x7395e673U, | ||
214 | 0x60a0c060U, 0x81981981U, 0x4fd19e4fU, 0xdc7fa3dcU, | ||
215 | 0x22664422U, 0x2a7e542aU, 0x90ab3b90U, 0x88830b88U, | ||
216 | 0x46ca8c46U, 0xee29c7eeU, 0xb8d36bb8U, 0x143c2814U, | ||
217 | 0xde79a7deU, 0x5ee2bc5eU, 0x0b1d160bU, 0xdb76addbU, | ||
218 | 0xe03bdbe0U, 0x32566432U, 0x3a4e743aU, 0x0a1e140aU, | ||
219 | 0x49db9249U, 0x060a0c06U, 0x246c4824U, 0x5ce4b85cU, | ||
220 | 0xc25d9fc2U, 0xd36ebdd3U, 0xacef43acU, 0x62a6c462U, | ||
221 | 0x91a83991U, 0x95a43195U, 0xe437d3e4U, 0x798bf279U, | ||
222 | 0xe732d5e7U, 0xc8438bc8U, 0x37596e37U, 0x6db7da6dU, | ||
223 | 0x8d8c018dU, 0xd564b1d5U, 0x4ed29c4eU, 0xa9e049a9U, | ||
224 | 0x6cb4d86cU, 0x56faac56U, 0xf407f3f4U, 0xea25cfeaU, | ||
225 | 0x65afca65U, 0x7a8ef47aU, 0xaee947aeU, 0x08181008U, | ||
226 | 0xbad56fbaU, 0x7888f078U, 0x256f4a25U, 0x2e725c2eU, | ||
227 | 0x1c24381cU, 0xa6f157a6U, 0xb4c773b4U, 0xc65197c6U, | ||
228 | 0xe823cbe8U, 0xdd7ca1ddU, 0x749ce874U, 0x1f213e1fU, | ||
229 | 0x4bdd964bU, 0xbddc61bdU, 0x8b860d8bU, 0x8a850f8aU, | ||
230 | 0x7090e070U, 0x3e427c3eU, 0xb5c471b5U, 0x66aacc66U, | ||
231 | 0x48d89048U, 0x03050603U, 0xf601f7f6U, 0x0e121c0eU, | ||
232 | 0x61a3c261U, 0x355f6a35U, 0x57f9ae57U, 0xb9d069b9U, | ||
233 | 0x86911786U, 0xc15899c1U, 0x1d273a1dU, 0x9eb9279eU, | ||
234 | 0xe138d9e1U, 0xf813ebf8U, 0x98b32b98U, 0x11332211U, | ||
235 | 0x69bbd269U, 0xd970a9d9U, 0x8e89078eU, 0x94a73394U, | ||
236 | 0x9bb62d9bU, 0x1e223c1eU, 0x87921587U, 0xe920c9e9U, | ||
237 | 0xce4987ceU, 0x55ffaa55U, 0x28785028U, 0xdf7aa5dfU, | ||
238 | 0x8c8f038cU, 0xa1f859a1U, 0x89800989U, 0x0d171a0dU, | ||
239 | 0xbfda65bfU, 0xe631d7e6U, 0x42c68442U, 0x68b8d068U, | ||
240 | 0x41c38241U, 0x99b02999U, 0x2d775a2dU, 0x0f111e0fU, | ||
241 | 0xb0cb7bb0U, 0x54fca854U, 0xbbd66dbbU, 0x163a2c16U, | ||
242 | }; | ||
243 | static const u32 Te3[256] = { | ||
244 | |||
245 | 0x6363a5c6U, 0x7c7c84f8U, 0x777799eeU, 0x7b7b8df6U, | ||
246 | 0xf2f20dffU, 0x6b6bbdd6U, 0x6f6fb1deU, 0xc5c55491U, | ||
247 | 0x30305060U, 0x01010302U, 0x6767a9ceU, 0x2b2b7d56U, | ||
248 | 0xfefe19e7U, 0xd7d762b5U, 0xababe64dU, 0x76769aecU, | ||
249 | 0xcaca458fU, 0x82829d1fU, 0xc9c94089U, 0x7d7d87faU, | ||
250 | 0xfafa15efU, 0x5959ebb2U, 0x4747c98eU, 0xf0f00bfbU, | ||
251 | 0xadadec41U, 0xd4d467b3U, 0xa2a2fd5fU, 0xafafea45U, | ||
252 | 0x9c9cbf23U, 0xa4a4f753U, 0x727296e4U, 0xc0c05b9bU, | ||
253 | 0xb7b7c275U, 0xfdfd1ce1U, 0x9393ae3dU, 0x26266a4cU, | ||
254 | 0x36365a6cU, 0x3f3f417eU, 0xf7f702f5U, 0xcccc4f83U, | ||
255 | 0x34345c68U, 0xa5a5f451U, 0xe5e534d1U, 0xf1f108f9U, | ||
256 | 0x717193e2U, 0xd8d873abU, 0x31315362U, 0x15153f2aU, | ||
257 | 0x04040c08U, 0xc7c75295U, 0x23236546U, 0xc3c35e9dU, | ||
258 | 0x18182830U, 0x9696a137U, 0x05050f0aU, 0x9a9ab52fU, | ||
259 | 0x0707090eU, 0x12123624U, 0x80809b1bU, 0xe2e23ddfU, | ||
260 | 0xebeb26cdU, 0x2727694eU, 0xb2b2cd7fU, 0x75759feaU, | ||
261 | 0x09091b12U, 0x83839e1dU, 0x2c2c7458U, 0x1a1a2e34U, | ||
262 | 0x1b1b2d36U, 0x6e6eb2dcU, 0x5a5aeeb4U, 0xa0a0fb5bU, | ||
263 | 0x5252f6a4U, 0x3b3b4d76U, 0xd6d661b7U, 0xb3b3ce7dU, | ||
264 | 0x29297b52U, 0xe3e33eddU, 0x2f2f715eU, 0x84849713U, | ||
265 | 0x5353f5a6U, 0xd1d168b9U, 0x00000000U, 0xeded2cc1U, | ||
266 | 0x20206040U, 0xfcfc1fe3U, 0xb1b1c879U, 0x5b5bedb6U, | ||
267 | 0x6a6abed4U, 0xcbcb468dU, 0xbebed967U, 0x39394b72U, | ||
268 | 0x4a4ade94U, 0x4c4cd498U, 0x5858e8b0U, 0xcfcf4a85U, | ||
269 | 0xd0d06bbbU, 0xefef2ac5U, 0xaaaae54fU, 0xfbfb16edU, | ||
270 | 0x4343c586U, 0x4d4dd79aU, 0x33335566U, 0x85859411U, | ||
271 | 0x4545cf8aU, 0xf9f910e9U, 0x02020604U, 0x7f7f81feU, | ||
272 | 0x5050f0a0U, 0x3c3c4478U, 0x9f9fba25U, 0xa8a8e34bU, | ||
273 | 0x5151f3a2U, 0xa3a3fe5dU, 0x4040c080U, 0x8f8f8a05U, | ||
274 | 0x9292ad3fU, 0x9d9dbc21U, 0x38384870U, 0xf5f504f1U, | ||
275 | 0xbcbcdf63U, 0xb6b6c177U, 0xdada75afU, 0x21216342U, | ||
276 | 0x10103020U, 0xffff1ae5U, 0xf3f30efdU, 0xd2d26dbfU, | ||
277 | 0xcdcd4c81U, 0x0c0c1418U, 0x13133526U, 0xecec2fc3U, | ||
278 | 0x5f5fe1beU, 0x9797a235U, 0x4444cc88U, 0x1717392eU, | ||
279 | 0xc4c45793U, 0xa7a7f255U, 0x7e7e82fcU, 0x3d3d477aU, | ||
280 | 0x6464acc8U, 0x5d5de7baU, 0x19192b32U, 0x737395e6U, | ||
281 | 0x6060a0c0U, 0x81819819U, 0x4f4fd19eU, 0xdcdc7fa3U, | ||
282 | 0x22226644U, 0x2a2a7e54U, 0x9090ab3bU, 0x8888830bU, | ||
283 | 0x4646ca8cU, 0xeeee29c7U, 0xb8b8d36bU, 0x14143c28U, | ||
284 | 0xdede79a7U, 0x5e5ee2bcU, 0x0b0b1d16U, 0xdbdb76adU, | ||
285 | 0xe0e03bdbU, 0x32325664U, 0x3a3a4e74U, 0x0a0a1e14U, | ||
286 | 0x4949db92U, 0x06060a0cU, 0x24246c48U, 0x5c5ce4b8U, | ||
287 | 0xc2c25d9fU, 0xd3d36ebdU, 0xacacef43U, 0x6262a6c4U, | ||
288 | 0x9191a839U, 0x9595a431U, 0xe4e437d3U, 0x79798bf2U, | ||
289 | 0xe7e732d5U, 0xc8c8438bU, 0x3737596eU, 0x6d6db7daU, | ||
290 | 0x8d8d8c01U, 0xd5d564b1U, 0x4e4ed29cU, 0xa9a9e049U, | ||
291 | 0x6c6cb4d8U, 0x5656faacU, 0xf4f407f3U, 0xeaea25cfU, | ||
292 | 0x6565afcaU, 0x7a7a8ef4U, 0xaeaee947U, 0x08081810U, | ||
293 | 0xbabad56fU, 0x787888f0U, 0x25256f4aU, 0x2e2e725cU, | ||
294 | 0x1c1c2438U, 0xa6a6f157U, 0xb4b4c773U, 0xc6c65197U, | ||
295 | 0xe8e823cbU, 0xdddd7ca1U, 0x74749ce8U, 0x1f1f213eU, | ||
296 | 0x4b4bdd96U, 0xbdbddc61U, 0x8b8b860dU, 0x8a8a850fU, | ||
297 | 0x707090e0U, 0x3e3e427cU, 0xb5b5c471U, 0x6666aaccU, | ||
298 | 0x4848d890U, 0x03030506U, 0xf6f601f7U, 0x0e0e121cU, | ||
299 | 0x6161a3c2U, 0x35355f6aU, 0x5757f9aeU, 0xb9b9d069U, | ||
300 | 0x86869117U, 0xc1c15899U, 0x1d1d273aU, 0x9e9eb927U, | ||
301 | 0xe1e138d9U, 0xf8f813ebU, 0x9898b32bU, 0x11113322U, | ||
302 | 0x6969bbd2U, 0xd9d970a9U, 0x8e8e8907U, 0x9494a733U, | ||
303 | 0x9b9bb62dU, 0x1e1e223cU, 0x87879215U, 0xe9e920c9U, | ||
304 | 0xcece4987U, 0x5555ffaaU, 0x28287850U, 0xdfdf7aa5U, | ||
305 | 0x8c8c8f03U, 0xa1a1f859U, 0x89898009U, 0x0d0d171aU, | ||
306 | 0xbfbfda65U, 0xe6e631d7U, 0x4242c684U, 0x6868b8d0U, | ||
307 | 0x4141c382U, 0x9999b029U, 0x2d2d775aU, 0x0f0f111eU, | ||
308 | 0xb0b0cb7bU, 0x5454fca8U, 0xbbbbd66dU, 0x16163a2cU, | ||
309 | }; | ||
310 | static const u32 Te4[256] = { | ||
311 | 0x63636363U, 0x7c7c7c7cU, 0x77777777U, 0x7b7b7b7bU, | ||
312 | 0xf2f2f2f2U, 0x6b6b6b6bU, 0x6f6f6f6fU, 0xc5c5c5c5U, | ||
313 | 0x30303030U, 0x01010101U, 0x67676767U, 0x2b2b2b2bU, | ||
314 | 0xfefefefeU, 0xd7d7d7d7U, 0xababababU, 0x76767676U, | ||
315 | 0xcacacacaU, 0x82828282U, 0xc9c9c9c9U, 0x7d7d7d7dU, | ||
316 | 0xfafafafaU, 0x59595959U, 0x47474747U, 0xf0f0f0f0U, | ||
317 | 0xadadadadU, 0xd4d4d4d4U, 0xa2a2a2a2U, 0xafafafafU, | ||
318 | 0x9c9c9c9cU, 0xa4a4a4a4U, 0x72727272U, 0xc0c0c0c0U, | ||
319 | 0xb7b7b7b7U, 0xfdfdfdfdU, 0x93939393U, 0x26262626U, | ||
320 | 0x36363636U, 0x3f3f3f3fU, 0xf7f7f7f7U, 0xccccccccU, | ||
321 | 0x34343434U, 0xa5a5a5a5U, 0xe5e5e5e5U, 0xf1f1f1f1U, | ||
322 | 0x71717171U, 0xd8d8d8d8U, 0x31313131U, 0x15151515U, | ||
323 | 0x04040404U, 0xc7c7c7c7U, 0x23232323U, 0xc3c3c3c3U, | ||
324 | 0x18181818U, 0x96969696U, 0x05050505U, 0x9a9a9a9aU, | ||
325 | 0x07070707U, 0x12121212U, 0x80808080U, 0xe2e2e2e2U, | ||
326 | 0xebebebebU, 0x27272727U, 0xb2b2b2b2U, 0x75757575U, | ||
327 | 0x09090909U, 0x83838383U, 0x2c2c2c2cU, 0x1a1a1a1aU, | ||
328 | 0x1b1b1b1bU, 0x6e6e6e6eU, 0x5a5a5a5aU, 0xa0a0a0a0U, | ||
329 | 0x52525252U, 0x3b3b3b3bU, 0xd6d6d6d6U, 0xb3b3b3b3U, | ||
330 | 0x29292929U, 0xe3e3e3e3U, 0x2f2f2f2fU, 0x84848484U, | ||
331 | 0x53535353U, 0xd1d1d1d1U, 0x00000000U, 0xededededU, | ||
332 | 0x20202020U, 0xfcfcfcfcU, 0xb1b1b1b1U, 0x5b5b5b5bU, | ||
333 | 0x6a6a6a6aU, 0xcbcbcbcbU, 0xbebebebeU, 0x39393939U, | ||
334 | 0x4a4a4a4aU, 0x4c4c4c4cU, 0x58585858U, 0xcfcfcfcfU, | ||
335 | 0xd0d0d0d0U, 0xefefefefU, 0xaaaaaaaaU, 0xfbfbfbfbU, | ||
336 | 0x43434343U, 0x4d4d4d4dU, 0x33333333U, 0x85858585U, | ||
337 | 0x45454545U, 0xf9f9f9f9U, 0x02020202U, 0x7f7f7f7fU, | ||
338 | 0x50505050U, 0x3c3c3c3cU, 0x9f9f9f9fU, 0xa8a8a8a8U, | ||
339 | 0x51515151U, 0xa3a3a3a3U, 0x40404040U, 0x8f8f8f8fU, | ||
340 | 0x92929292U, 0x9d9d9d9dU, 0x38383838U, 0xf5f5f5f5U, | ||
341 | 0xbcbcbcbcU, 0xb6b6b6b6U, 0xdadadadaU, 0x21212121U, | ||
342 | 0x10101010U, 0xffffffffU, 0xf3f3f3f3U, 0xd2d2d2d2U, | ||
343 | 0xcdcdcdcdU, 0x0c0c0c0cU, 0x13131313U, 0xececececU, | ||
344 | 0x5f5f5f5fU, 0x97979797U, 0x44444444U, 0x17171717U, | ||
345 | 0xc4c4c4c4U, 0xa7a7a7a7U, 0x7e7e7e7eU, 0x3d3d3d3dU, | ||
346 | 0x64646464U, 0x5d5d5d5dU, 0x19191919U, 0x73737373U, | ||
347 | 0x60606060U, 0x81818181U, 0x4f4f4f4fU, 0xdcdcdcdcU, | ||
348 | 0x22222222U, 0x2a2a2a2aU, 0x90909090U, 0x88888888U, | ||
349 | 0x46464646U, 0xeeeeeeeeU, 0xb8b8b8b8U, 0x14141414U, | ||
350 | 0xdedededeU, 0x5e5e5e5eU, 0x0b0b0b0bU, 0xdbdbdbdbU, | ||
351 | 0xe0e0e0e0U, 0x32323232U, 0x3a3a3a3aU, 0x0a0a0a0aU, | ||
352 | 0x49494949U, 0x06060606U, 0x24242424U, 0x5c5c5c5cU, | ||
353 | 0xc2c2c2c2U, 0xd3d3d3d3U, 0xacacacacU, 0x62626262U, | ||
354 | 0x91919191U, 0x95959595U, 0xe4e4e4e4U, 0x79797979U, | ||
355 | 0xe7e7e7e7U, 0xc8c8c8c8U, 0x37373737U, 0x6d6d6d6dU, | ||
356 | 0x8d8d8d8dU, 0xd5d5d5d5U, 0x4e4e4e4eU, 0xa9a9a9a9U, | ||
357 | 0x6c6c6c6cU, 0x56565656U, 0xf4f4f4f4U, 0xeaeaeaeaU, | ||
358 | 0x65656565U, 0x7a7a7a7aU, 0xaeaeaeaeU, 0x08080808U, | ||
359 | 0xbabababaU, 0x78787878U, 0x25252525U, 0x2e2e2e2eU, | ||
360 | 0x1c1c1c1cU, 0xa6a6a6a6U, 0xb4b4b4b4U, 0xc6c6c6c6U, | ||
361 | 0xe8e8e8e8U, 0xddddddddU, 0x74747474U, 0x1f1f1f1fU, | ||
362 | 0x4b4b4b4bU, 0xbdbdbdbdU, 0x8b8b8b8bU, 0x8a8a8a8aU, | ||
363 | 0x70707070U, 0x3e3e3e3eU, 0xb5b5b5b5U, 0x66666666U, | ||
364 | 0x48484848U, 0x03030303U, 0xf6f6f6f6U, 0x0e0e0e0eU, | ||
365 | 0x61616161U, 0x35353535U, 0x57575757U, 0xb9b9b9b9U, | ||
366 | 0x86868686U, 0xc1c1c1c1U, 0x1d1d1d1dU, 0x9e9e9e9eU, | ||
367 | 0xe1e1e1e1U, 0xf8f8f8f8U, 0x98989898U, 0x11111111U, | ||
368 | 0x69696969U, 0xd9d9d9d9U, 0x8e8e8e8eU, 0x94949494U, | ||
369 | 0x9b9b9b9bU, 0x1e1e1e1eU, 0x87878787U, 0xe9e9e9e9U, | ||
370 | 0xcecececeU, 0x55555555U, 0x28282828U, 0xdfdfdfdfU, | ||
371 | 0x8c8c8c8cU, 0xa1a1a1a1U, 0x89898989U, 0x0d0d0d0dU, | ||
372 | 0xbfbfbfbfU, 0xe6e6e6e6U, 0x42424242U, 0x68686868U, | ||
373 | 0x41414141U, 0x99999999U, 0x2d2d2d2dU, 0x0f0f0f0fU, | ||
374 | 0xb0b0b0b0U, 0x54545454U, 0xbbbbbbbbU, 0x16161616U, | ||
375 | }; | ||
376 | static const u32 Td0[256] = { | ||
377 | 0x51f4a750U, 0x7e416553U, 0x1a17a4c3U, 0x3a275e96U, | ||
378 | 0x3bab6bcbU, 0x1f9d45f1U, 0xacfa58abU, 0x4be30393U, | ||
379 | 0x2030fa55U, 0xad766df6U, 0x88cc7691U, 0xf5024c25U, | ||
380 | 0x4fe5d7fcU, 0xc52acbd7U, 0x26354480U, 0xb562a38fU, | ||
381 | 0xdeb15a49U, 0x25ba1b67U, 0x45ea0e98U, 0x5dfec0e1U, | ||
382 | 0xc32f7502U, 0x814cf012U, 0x8d4697a3U, 0x6bd3f9c6U, | ||
383 | 0x038f5fe7U, 0x15929c95U, 0xbf6d7aebU, 0x955259daU, | ||
384 | 0xd4be832dU, 0x587421d3U, 0x49e06929U, 0x8ec9c844U, | ||
385 | 0x75c2896aU, 0xf48e7978U, 0x99583e6bU, 0x27b971ddU, | ||
386 | 0xbee14fb6U, 0xf088ad17U, 0xc920ac66U, 0x7dce3ab4U, | ||
387 | 0x63df4a18U, 0xe51a3182U, 0x97513360U, 0x62537f45U, | ||
388 | 0xb16477e0U, 0xbb6bae84U, 0xfe81a01cU, 0xf9082b94U, | ||
389 | 0x70486858U, 0x8f45fd19U, 0x94de6c87U, 0x527bf8b7U, | ||
390 | 0xab73d323U, 0x724b02e2U, 0xe31f8f57U, 0x6655ab2aU, | ||
391 | 0xb2eb2807U, 0x2fb5c203U, 0x86c57b9aU, 0xd33708a5U, | ||
392 | 0x302887f2U, 0x23bfa5b2U, 0x02036abaU, 0xed16825cU, | ||
393 | 0x8acf1c2bU, 0xa779b492U, 0xf307f2f0U, 0x4e69e2a1U, | ||
394 | 0x65daf4cdU, 0x0605bed5U, 0xd134621fU, 0xc4a6fe8aU, | ||
395 | 0x342e539dU, 0xa2f355a0U, 0x058ae132U, 0xa4f6eb75U, | ||
396 | 0x0b83ec39U, 0x4060efaaU, 0x5e719f06U, 0xbd6e1051U, | ||
397 | 0x3e218af9U, 0x96dd063dU, 0xdd3e05aeU, 0x4de6bd46U, | ||
398 | 0x91548db5U, 0x71c45d05U, 0x0406d46fU, 0x605015ffU, | ||
399 | 0x1998fb24U, 0xd6bde997U, 0x894043ccU, 0x67d99e77U, | ||
400 | 0xb0e842bdU, 0x07898b88U, 0xe7195b38U, 0x79c8eedbU, | ||
401 | 0xa17c0a47U, 0x7c420fe9U, 0xf8841ec9U, 0x00000000U, | ||
402 | 0x09808683U, 0x322bed48U, 0x1e1170acU, 0x6c5a724eU, | ||
403 | 0xfd0efffbU, 0x0f853856U, 0x3daed51eU, 0x362d3927U, | ||
404 | 0x0a0fd964U, 0x685ca621U, 0x9b5b54d1U, 0x24362e3aU, | ||
405 | 0x0c0a67b1U, 0x9357e70fU, 0xb4ee96d2U, 0x1b9b919eU, | ||
406 | 0x80c0c54fU, 0x61dc20a2U, 0x5a774b69U, 0x1c121a16U, | ||
407 | 0xe293ba0aU, 0xc0a02ae5U, 0x3c22e043U, 0x121b171dU, | ||
408 | 0x0e090d0bU, 0xf28bc7adU, 0x2db6a8b9U, 0x141ea9c8U, | ||
409 | 0x57f11985U, 0xaf75074cU, 0xee99ddbbU, 0xa37f60fdU, | ||
410 | 0xf701269fU, 0x5c72f5bcU, 0x44663bc5U, 0x5bfb7e34U, | ||
411 | 0x8b432976U, 0xcb23c6dcU, 0xb6edfc68U, 0xb8e4f163U, | ||
412 | 0xd731dccaU, 0x42638510U, 0x13972240U, 0x84c61120U, | ||
413 | 0x854a247dU, 0xd2bb3df8U, 0xaef93211U, 0xc729a16dU, | ||
414 | 0x1d9e2f4bU, 0xdcb230f3U, 0x0d8652ecU, 0x77c1e3d0U, | ||
415 | 0x2bb3166cU, 0xa970b999U, 0x119448faU, 0x47e96422U, | ||
416 | 0xa8fc8cc4U, 0xa0f03f1aU, 0x567d2cd8U, 0x223390efU, | ||
417 | 0x87494ec7U, 0xd938d1c1U, 0x8ccaa2feU, 0x98d40b36U, | ||
418 | 0xa6f581cfU, 0xa57ade28U, 0xdab78e26U, 0x3fadbfa4U, | ||
419 | 0x2c3a9de4U, 0x5078920dU, 0x6a5fcc9bU, 0x547e4662U, | ||
420 | 0xf68d13c2U, 0x90d8b8e8U, 0x2e39f75eU, 0x82c3aff5U, | ||
421 | 0x9f5d80beU, 0x69d0937cU, 0x6fd52da9U, 0xcf2512b3U, | ||
422 | 0xc8ac993bU, 0x10187da7U, 0xe89c636eU, 0xdb3bbb7bU, | ||
423 | 0xcd267809U, 0x6e5918f4U, 0xec9ab701U, 0x834f9aa8U, | ||
424 | 0xe6956e65U, 0xaaffe67eU, 0x21bccf08U, 0xef15e8e6U, | ||
425 | 0xbae79bd9U, 0x4a6f36ceU, 0xea9f09d4U, 0x29b07cd6U, | ||
426 | 0x31a4b2afU, 0x2a3f2331U, 0xc6a59430U, 0x35a266c0U, | ||
427 | 0x744ebc37U, 0xfc82caa6U, 0xe090d0b0U, 0x33a7d815U, | ||
428 | 0xf104984aU, 0x41ecdaf7U, 0x7fcd500eU, 0x1791f62fU, | ||
429 | 0x764dd68dU, 0x43efb04dU, 0xccaa4d54U, 0xe49604dfU, | ||
430 | 0x9ed1b5e3U, 0x4c6a881bU, 0xc12c1fb8U, 0x4665517fU, | ||
431 | 0x9d5eea04U, 0x018c355dU, 0xfa877473U, 0xfb0b412eU, | ||
432 | 0xb3671d5aU, 0x92dbd252U, 0xe9105633U, 0x6dd64713U, | ||
433 | 0x9ad7618cU, 0x37a10c7aU, 0x59f8148eU, 0xeb133c89U, | ||
434 | 0xcea927eeU, 0xb761c935U, 0xe11ce5edU, 0x7a47b13cU, | ||
435 | 0x9cd2df59U, 0x55f2733fU, 0x1814ce79U, 0x73c737bfU, | ||
436 | 0x53f7cdeaU, 0x5ffdaa5bU, 0xdf3d6f14U, 0x7844db86U, | ||
437 | 0xcaaff381U, 0xb968c43eU, 0x3824342cU, 0xc2a3405fU, | ||
438 | 0x161dc372U, 0xbce2250cU, 0x283c498bU, 0xff0d9541U, | ||
439 | 0x39a80171U, 0x080cb3deU, 0xd8b4e49cU, 0x6456c190U, | ||
440 | 0x7bcb8461U, 0xd532b670U, 0x486c5c74U, 0xd0b85742U, | ||
441 | }; | ||
442 | static const u32 Td1[256] = { | ||
443 | 0x5051f4a7U, 0x537e4165U, 0xc31a17a4U, 0x963a275eU, | ||
444 | 0xcb3bab6bU, 0xf11f9d45U, 0xabacfa58U, 0x934be303U, | ||
445 | 0x552030faU, 0xf6ad766dU, 0x9188cc76U, 0x25f5024cU, | ||
446 | 0xfc4fe5d7U, 0xd7c52acbU, 0x80263544U, 0x8fb562a3U, | ||
447 | 0x49deb15aU, 0x6725ba1bU, 0x9845ea0eU, 0xe15dfec0U, | ||
448 | 0x02c32f75U, 0x12814cf0U, 0xa38d4697U, 0xc66bd3f9U, | ||
449 | 0xe7038f5fU, 0x9515929cU, 0xebbf6d7aU, 0xda955259U, | ||
450 | 0x2dd4be83U, 0xd3587421U, 0x2949e069U, 0x448ec9c8U, | ||
451 | 0x6a75c289U, 0x78f48e79U, 0x6b99583eU, 0xdd27b971U, | ||
452 | 0xb6bee14fU, 0x17f088adU, 0x66c920acU, 0xb47dce3aU, | ||
453 | 0x1863df4aU, 0x82e51a31U, 0x60975133U, 0x4562537fU, | ||
454 | 0xe0b16477U, 0x84bb6baeU, 0x1cfe81a0U, 0x94f9082bU, | ||
455 | 0x58704868U, 0x198f45fdU, 0x8794de6cU, 0xb7527bf8U, | ||
456 | 0x23ab73d3U, 0xe2724b02U, 0x57e31f8fU, 0x2a6655abU, | ||
457 | 0x07b2eb28U, 0x032fb5c2U, 0x9a86c57bU, 0xa5d33708U, | ||
458 | 0xf2302887U, 0xb223bfa5U, 0xba02036aU, 0x5ced1682U, | ||
459 | 0x2b8acf1cU, 0x92a779b4U, 0xf0f307f2U, 0xa14e69e2U, | ||
460 | 0xcd65daf4U, 0xd50605beU, 0x1fd13462U, 0x8ac4a6feU, | ||
461 | 0x9d342e53U, 0xa0a2f355U, 0x32058ae1U, 0x75a4f6ebU, | ||
462 | 0x390b83ecU, 0xaa4060efU, 0x065e719fU, 0x51bd6e10U, | ||
463 | 0xf93e218aU, 0x3d96dd06U, 0xaedd3e05U, 0x464de6bdU, | ||
464 | 0xb591548dU, 0x0571c45dU, 0x6f0406d4U, 0xff605015U, | ||
465 | 0x241998fbU, 0x97d6bde9U, 0xcc894043U, 0x7767d99eU, | ||
466 | 0xbdb0e842U, 0x8807898bU, 0x38e7195bU, 0xdb79c8eeU, | ||
467 | 0x47a17c0aU, 0xe97c420fU, 0xc9f8841eU, 0x00000000U, | ||
468 | 0x83098086U, 0x48322bedU, 0xac1e1170U, 0x4e6c5a72U, | ||
469 | 0xfbfd0effU, 0x560f8538U, 0x1e3daed5U, 0x27362d39U, | ||
470 | 0x640a0fd9U, 0x21685ca6U, 0xd19b5b54U, 0x3a24362eU, | ||
471 | 0xb10c0a67U, 0x0f9357e7U, 0xd2b4ee96U, 0x9e1b9b91U, | ||
472 | 0x4f80c0c5U, 0xa261dc20U, 0x695a774bU, 0x161c121aU, | ||
473 | 0x0ae293baU, 0xe5c0a02aU, 0x433c22e0U, 0x1d121b17U, | ||
474 | 0x0b0e090dU, 0xadf28bc7U, 0xb92db6a8U, 0xc8141ea9U, | ||
475 | 0x8557f119U, 0x4caf7507U, 0xbbee99ddU, 0xfda37f60U, | ||
476 | 0x9ff70126U, 0xbc5c72f5U, 0xc544663bU, 0x345bfb7eU, | ||
477 | 0x768b4329U, 0xdccb23c6U, 0x68b6edfcU, 0x63b8e4f1U, | ||
478 | 0xcad731dcU, 0x10426385U, 0x40139722U, 0x2084c611U, | ||
479 | 0x7d854a24U, 0xf8d2bb3dU, 0x11aef932U, 0x6dc729a1U, | ||
480 | 0x4b1d9e2fU, 0xf3dcb230U, 0xec0d8652U, 0xd077c1e3U, | ||
481 | 0x6c2bb316U, 0x99a970b9U, 0xfa119448U, 0x2247e964U, | ||
482 | 0xc4a8fc8cU, 0x1aa0f03fU, 0xd8567d2cU, 0xef223390U, | ||
483 | 0xc787494eU, 0xc1d938d1U, 0xfe8ccaa2U, 0x3698d40bU, | ||
484 | 0xcfa6f581U, 0x28a57adeU, 0x26dab78eU, 0xa43fadbfU, | ||
485 | 0xe42c3a9dU, 0x0d507892U, 0x9b6a5fccU, 0x62547e46U, | ||
486 | 0xc2f68d13U, 0xe890d8b8U, 0x5e2e39f7U, 0xf582c3afU, | ||
487 | 0xbe9f5d80U, 0x7c69d093U, 0xa96fd52dU, 0xb3cf2512U, | ||
488 | 0x3bc8ac99U, 0xa710187dU, 0x6ee89c63U, 0x7bdb3bbbU, | ||
489 | 0x09cd2678U, 0xf46e5918U, 0x01ec9ab7U, 0xa8834f9aU, | ||
490 | 0x65e6956eU, 0x7eaaffe6U, 0x0821bccfU, 0xe6ef15e8U, | ||
491 | 0xd9bae79bU, 0xce4a6f36U, 0xd4ea9f09U, 0xd629b07cU, | ||
492 | 0xaf31a4b2U, 0x312a3f23U, 0x30c6a594U, 0xc035a266U, | ||
493 | 0x37744ebcU, 0xa6fc82caU, 0xb0e090d0U, 0x1533a7d8U, | ||
494 | 0x4af10498U, 0xf741ecdaU, 0x0e7fcd50U, 0x2f1791f6U, | ||
495 | 0x8d764dd6U, 0x4d43efb0U, 0x54ccaa4dU, 0xdfe49604U, | ||
496 | 0xe39ed1b5U, 0x1b4c6a88U, 0xb8c12c1fU, 0x7f466551U, | ||
497 | 0x049d5eeaU, 0x5d018c35U, 0x73fa8774U, 0x2efb0b41U, | ||
498 | 0x5ab3671dU, 0x5292dbd2U, 0x33e91056U, 0x136dd647U, | ||
499 | 0x8c9ad761U, 0x7a37a10cU, 0x8e59f814U, 0x89eb133cU, | ||
500 | 0xeecea927U, 0x35b761c9U, 0xede11ce5U, 0x3c7a47b1U, | ||
501 | 0x599cd2dfU, 0x3f55f273U, 0x791814ceU, 0xbf73c737U, | ||
502 | 0xea53f7cdU, 0x5b5ffdaaU, 0x14df3d6fU, 0x867844dbU, | ||
503 | 0x81caaff3U, 0x3eb968c4U, 0x2c382434U, 0x5fc2a340U, | ||
504 | 0x72161dc3U, 0x0cbce225U, 0x8b283c49U, 0x41ff0d95U, | ||
505 | 0x7139a801U, 0xde080cb3U, 0x9cd8b4e4U, 0x906456c1U, | ||
506 | 0x617bcb84U, 0x70d532b6U, 0x74486c5cU, 0x42d0b857U, | ||
507 | }; | ||
508 | static const u32 Td2[256] = { | ||
509 | 0xa75051f4U, 0x65537e41U, 0xa4c31a17U, 0x5e963a27U, | ||
510 | 0x6bcb3babU, 0x45f11f9dU, 0x58abacfaU, 0x03934be3U, | ||
511 | 0xfa552030U, 0x6df6ad76U, 0x769188ccU, 0x4c25f502U, | ||
512 | 0xd7fc4fe5U, 0xcbd7c52aU, 0x44802635U, 0xa38fb562U, | ||
513 | 0x5a49deb1U, 0x1b6725baU, 0x0e9845eaU, 0xc0e15dfeU, | ||
514 | 0x7502c32fU, 0xf012814cU, 0x97a38d46U, 0xf9c66bd3U, | ||
515 | 0x5fe7038fU, 0x9c951592U, 0x7aebbf6dU, 0x59da9552U, | ||
516 | 0x832dd4beU, 0x21d35874U, 0x692949e0U, 0xc8448ec9U, | ||
517 | 0x896a75c2U, 0x7978f48eU, 0x3e6b9958U, 0x71dd27b9U, | ||
518 | 0x4fb6bee1U, 0xad17f088U, 0xac66c920U, 0x3ab47dceU, | ||
519 | 0x4a1863dfU, 0x3182e51aU, 0x33609751U, 0x7f456253U, | ||
520 | 0x77e0b164U, 0xae84bb6bU, 0xa01cfe81U, 0x2b94f908U, | ||
521 | 0x68587048U, 0xfd198f45U, 0x6c8794deU, 0xf8b7527bU, | ||
522 | 0xd323ab73U, 0x02e2724bU, 0x8f57e31fU, 0xab2a6655U, | ||
523 | 0x2807b2ebU, 0xc2032fb5U, 0x7b9a86c5U, 0x08a5d337U, | ||
524 | 0x87f23028U, 0xa5b223bfU, 0x6aba0203U, 0x825ced16U, | ||
525 | 0x1c2b8acfU, 0xb492a779U, 0xf2f0f307U, 0xe2a14e69U, | ||
526 | 0xf4cd65daU, 0xbed50605U, 0x621fd134U, 0xfe8ac4a6U, | ||
527 | 0x539d342eU, 0x55a0a2f3U, 0xe132058aU, 0xeb75a4f6U, | ||
528 | 0xec390b83U, 0xefaa4060U, 0x9f065e71U, 0x1051bd6eU, | ||
529 | |||
530 | 0x8af93e21U, 0x063d96ddU, 0x05aedd3eU, 0xbd464de6U, | ||
531 | 0x8db59154U, 0x5d0571c4U, 0xd46f0406U, 0x15ff6050U, | ||
532 | 0xfb241998U, 0xe997d6bdU, 0x43cc8940U, 0x9e7767d9U, | ||
533 | 0x42bdb0e8U, 0x8b880789U, 0x5b38e719U, 0xeedb79c8U, | ||
534 | 0x0a47a17cU, 0x0fe97c42U, 0x1ec9f884U, 0x00000000U, | ||
535 | 0x86830980U, 0xed48322bU, 0x70ac1e11U, 0x724e6c5aU, | ||
536 | 0xfffbfd0eU, 0x38560f85U, 0xd51e3daeU, 0x3927362dU, | ||
537 | 0xd9640a0fU, 0xa621685cU, 0x54d19b5bU, 0x2e3a2436U, | ||
538 | 0x67b10c0aU, 0xe70f9357U, 0x96d2b4eeU, 0x919e1b9bU, | ||
539 | 0xc54f80c0U, 0x20a261dcU, 0x4b695a77U, 0x1a161c12U, | ||
540 | 0xba0ae293U, 0x2ae5c0a0U, 0xe0433c22U, 0x171d121bU, | ||
541 | 0x0d0b0e09U, 0xc7adf28bU, 0xa8b92db6U, 0xa9c8141eU, | ||
542 | 0x198557f1U, 0x074caf75U, 0xddbbee99U, 0x60fda37fU, | ||
543 | 0x269ff701U, 0xf5bc5c72U, 0x3bc54466U, 0x7e345bfbU, | ||
544 | 0x29768b43U, 0xc6dccb23U, 0xfc68b6edU, 0xf163b8e4U, | ||
545 | 0xdccad731U, 0x85104263U, 0x22401397U, 0x112084c6U, | ||
546 | 0x247d854aU, 0x3df8d2bbU, 0x3211aef9U, 0xa16dc729U, | ||
547 | 0x2f4b1d9eU, 0x30f3dcb2U, 0x52ec0d86U, 0xe3d077c1U, | ||
548 | 0x166c2bb3U, 0xb999a970U, 0x48fa1194U, 0x642247e9U, | ||
549 | 0x8cc4a8fcU, 0x3f1aa0f0U, 0x2cd8567dU, 0x90ef2233U, | ||
550 | 0x4ec78749U, 0xd1c1d938U, 0xa2fe8ccaU, 0x0b3698d4U, | ||
551 | 0x81cfa6f5U, 0xde28a57aU, 0x8e26dab7U, 0xbfa43fadU, | ||
552 | 0x9de42c3aU, 0x920d5078U, 0xcc9b6a5fU, 0x4662547eU, | ||
553 | 0x13c2f68dU, 0xb8e890d8U, 0xf75e2e39U, 0xaff582c3U, | ||
554 | 0x80be9f5dU, 0x937c69d0U, 0x2da96fd5U, 0x12b3cf25U, | ||
555 | 0x993bc8acU, 0x7da71018U, 0x636ee89cU, 0xbb7bdb3bU, | ||
556 | 0x7809cd26U, 0x18f46e59U, 0xb701ec9aU, 0x9aa8834fU, | ||
557 | 0x6e65e695U, 0xe67eaaffU, 0xcf0821bcU, 0xe8e6ef15U, | ||
558 | 0x9bd9bae7U, 0x36ce4a6fU, 0x09d4ea9fU, 0x7cd629b0U, | ||
559 | 0xb2af31a4U, 0x23312a3fU, 0x9430c6a5U, 0x66c035a2U, | ||
560 | 0xbc37744eU, 0xcaa6fc82U, 0xd0b0e090U, 0xd81533a7U, | ||
561 | 0x984af104U, 0xdaf741ecU, 0x500e7fcdU, 0xf62f1791U, | ||
562 | 0xd68d764dU, 0xb04d43efU, 0x4d54ccaaU, 0x04dfe496U, | ||
563 | 0xb5e39ed1U, 0x881b4c6aU, 0x1fb8c12cU, 0x517f4665U, | ||
564 | 0xea049d5eU, 0x355d018cU, 0x7473fa87U, 0x412efb0bU, | ||
565 | 0x1d5ab367U, 0xd25292dbU, 0x5633e910U, 0x47136dd6U, | ||
566 | 0x618c9ad7U, 0x0c7a37a1U, 0x148e59f8U, 0x3c89eb13U, | ||
567 | 0x27eecea9U, 0xc935b761U, 0xe5ede11cU, 0xb13c7a47U, | ||
568 | 0xdf599cd2U, 0x733f55f2U, 0xce791814U, 0x37bf73c7U, | ||
569 | 0xcdea53f7U, 0xaa5b5ffdU, 0x6f14df3dU, 0xdb867844U, | ||
570 | 0xf381caafU, 0xc43eb968U, 0x342c3824U, 0x405fc2a3U, | ||
571 | 0xc372161dU, 0x250cbce2U, 0x498b283cU, 0x9541ff0dU, | ||
572 | 0x017139a8U, 0xb3de080cU, 0xe49cd8b4U, 0xc1906456U, | ||
573 | 0x84617bcbU, 0xb670d532U, 0x5c74486cU, 0x5742d0b8U, | ||
574 | }; | ||
575 | static const u32 Td3[256] = { | ||
576 | 0xf4a75051U, 0x4165537eU, 0x17a4c31aU, 0x275e963aU, | ||
577 | 0xab6bcb3bU, 0x9d45f11fU, 0xfa58abacU, 0xe303934bU, | ||
578 | 0x30fa5520U, 0x766df6adU, 0xcc769188U, 0x024c25f5U, | ||
579 | 0xe5d7fc4fU, 0x2acbd7c5U, 0x35448026U, 0x62a38fb5U, | ||
580 | 0xb15a49deU, 0xba1b6725U, 0xea0e9845U, 0xfec0e15dU, | ||
581 | 0x2f7502c3U, 0x4cf01281U, 0x4697a38dU, 0xd3f9c66bU, | ||
582 | 0x8f5fe703U, 0x929c9515U, 0x6d7aebbfU, 0x5259da95U, | ||
583 | 0xbe832dd4U, 0x7421d358U, 0xe0692949U, 0xc9c8448eU, | ||
584 | 0xc2896a75U, 0x8e7978f4U, 0x583e6b99U, 0xb971dd27U, | ||
585 | 0xe14fb6beU, 0x88ad17f0U, 0x20ac66c9U, 0xce3ab47dU, | ||
586 | 0xdf4a1863U, 0x1a3182e5U, 0x51336097U, 0x537f4562U, | ||
587 | 0x6477e0b1U, 0x6bae84bbU, 0x81a01cfeU, 0x082b94f9U, | ||
588 | 0x48685870U, 0x45fd198fU, 0xde6c8794U, 0x7bf8b752U, | ||
589 | 0x73d323abU, 0x4b02e272U, 0x1f8f57e3U, 0x55ab2a66U, | ||
590 | 0xeb2807b2U, 0xb5c2032fU, 0xc57b9a86U, 0x3708a5d3U, | ||
591 | 0x2887f230U, 0xbfa5b223U, 0x036aba02U, 0x16825cedU, | ||
592 | 0xcf1c2b8aU, 0x79b492a7U, 0x07f2f0f3U, 0x69e2a14eU, | ||
593 | 0xdaf4cd65U, 0x05bed506U, 0x34621fd1U, 0xa6fe8ac4U, | ||
594 | 0x2e539d34U, 0xf355a0a2U, 0x8ae13205U, 0xf6eb75a4U, | ||
595 | 0x83ec390bU, 0x60efaa40U, 0x719f065eU, 0x6e1051bdU, | ||
596 | 0x218af93eU, 0xdd063d96U, 0x3e05aeddU, 0xe6bd464dU, | ||
597 | 0x548db591U, 0xc45d0571U, 0x06d46f04U, 0x5015ff60U, | ||
598 | 0x98fb2419U, 0xbde997d6U, 0x4043cc89U, 0xd99e7767U, | ||
599 | 0xe842bdb0U, 0x898b8807U, 0x195b38e7U, 0xc8eedb79U, | ||
600 | 0x7c0a47a1U, 0x420fe97cU, 0x841ec9f8U, 0x00000000U, | ||
601 | 0x80868309U, 0x2bed4832U, 0x1170ac1eU, 0x5a724e6cU, | ||
602 | 0x0efffbfdU, 0x8538560fU, 0xaed51e3dU, 0x2d392736U, | ||
603 | 0x0fd9640aU, 0x5ca62168U, 0x5b54d19bU, 0x362e3a24U, | ||
604 | 0x0a67b10cU, 0x57e70f93U, 0xee96d2b4U, 0x9b919e1bU, | ||
605 | 0xc0c54f80U, 0xdc20a261U, 0x774b695aU, 0x121a161cU, | ||
606 | 0x93ba0ae2U, 0xa02ae5c0U, 0x22e0433cU, 0x1b171d12U, | ||
607 | 0x090d0b0eU, 0x8bc7adf2U, 0xb6a8b92dU, 0x1ea9c814U, | ||
608 | 0xf1198557U, 0x75074cafU, 0x99ddbbeeU, 0x7f60fda3U, | ||
609 | 0x01269ff7U, 0x72f5bc5cU, 0x663bc544U, 0xfb7e345bU, | ||
610 | 0x4329768bU, 0x23c6dccbU, 0xedfc68b6U, 0xe4f163b8U, | ||
611 | 0x31dccad7U, 0x63851042U, 0x97224013U, 0xc6112084U, | ||
612 | 0x4a247d85U, 0xbb3df8d2U, 0xf93211aeU, 0x29a16dc7U, | ||
613 | 0x9e2f4b1dU, 0xb230f3dcU, 0x8652ec0dU, 0xc1e3d077U, | ||
614 | 0xb3166c2bU, 0x70b999a9U, 0x9448fa11U, 0xe9642247U, | ||
615 | 0xfc8cc4a8U, 0xf03f1aa0U, 0x7d2cd856U, 0x3390ef22U, | ||
616 | 0x494ec787U, 0x38d1c1d9U, 0xcaa2fe8cU, 0xd40b3698U, | ||
617 | 0xf581cfa6U, 0x7ade28a5U, 0xb78e26daU, 0xadbfa43fU, | ||
618 | 0x3a9de42cU, 0x78920d50U, 0x5fcc9b6aU, 0x7e466254U, | ||
619 | 0x8d13c2f6U, 0xd8b8e890U, 0x39f75e2eU, 0xc3aff582U, | ||
620 | 0x5d80be9fU, 0xd0937c69U, 0xd52da96fU, 0x2512b3cfU, | ||
621 | 0xac993bc8U, 0x187da710U, 0x9c636ee8U, 0x3bbb7bdbU, | ||
622 | 0x267809cdU, 0x5918f46eU, 0x9ab701ecU, 0x4f9aa883U, | ||
623 | 0x956e65e6U, 0xffe67eaaU, 0xbccf0821U, 0x15e8e6efU, | ||
624 | 0xe79bd9baU, 0x6f36ce4aU, 0x9f09d4eaU, 0xb07cd629U, | ||
625 | 0xa4b2af31U, 0x3f23312aU, 0xa59430c6U, 0xa266c035U, | ||
626 | 0x4ebc3774U, 0x82caa6fcU, 0x90d0b0e0U, 0xa7d81533U, | ||
627 | 0x04984af1U, 0xecdaf741U, 0xcd500e7fU, 0x91f62f17U, | ||
628 | 0x4dd68d76U, 0xefb04d43U, 0xaa4d54ccU, 0x9604dfe4U, | ||
629 | 0xd1b5e39eU, 0x6a881b4cU, 0x2c1fb8c1U, 0x65517f46U, | ||
630 | 0x5eea049dU, 0x8c355d01U, 0x877473faU, 0x0b412efbU, | ||
631 | 0x671d5ab3U, 0xdbd25292U, 0x105633e9U, 0xd647136dU, | ||
632 | 0xd7618c9aU, 0xa10c7a37U, 0xf8148e59U, 0x133c89ebU, | ||
633 | 0xa927eeceU, 0x61c935b7U, 0x1ce5ede1U, 0x47b13c7aU, | ||
634 | 0xd2df599cU, 0xf2733f55U, 0x14ce7918U, 0xc737bf73U, | ||
635 | 0xf7cdea53U, 0xfdaa5b5fU, 0x3d6f14dfU, 0x44db8678U, | ||
636 | 0xaff381caU, 0x68c43eb9U, 0x24342c38U, 0xa3405fc2U, | ||
637 | 0x1dc37216U, 0xe2250cbcU, 0x3c498b28U, 0x0d9541ffU, | ||
638 | 0xa8017139U, 0x0cb3de08U, 0xb4e49cd8U, 0x56c19064U, | ||
639 | 0xcb84617bU, 0x32b670d5U, 0x6c5c7448U, 0xb85742d0U, | ||
640 | }; | ||
641 | static const u32 Td4[256] = { | ||
642 | 0x52525252U, 0x09090909U, 0x6a6a6a6aU, 0xd5d5d5d5U, | ||
643 | 0x30303030U, 0x36363636U, 0xa5a5a5a5U, 0x38383838U, | ||
644 | 0xbfbfbfbfU, 0x40404040U, 0xa3a3a3a3U, 0x9e9e9e9eU, | ||
645 | 0x81818181U, 0xf3f3f3f3U, 0xd7d7d7d7U, 0xfbfbfbfbU, | ||
646 | 0x7c7c7c7cU, 0xe3e3e3e3U, 0x39393939U, 0x82828282U, | ||
647 | 0x9b9b9b9bU, 0x2f2f2f2fU, 0xffffffffU, 0x87878787U, | ||
648 | 0x34343434U, 0x8e8e8e8eU, 0x43434343U, 0x44444444U, | ||
649 | 0xc4c4c4c4U, 0xdedededeU, 0xe9e9e9e9U, 0xcbcbcbcbU, | ||
650 | 0x54545454U, 0x7b7b7b7bU, 0x94949494U, 0x32323232U, | ||
651 | 0xa6a6a6a6U, 0xc2c2c2c2U, 0x23232323U, 0x3d3d3d3dU, | ||
652 | 0xeeeeeeeeU, 0x4c4c4c4cU, 0x95959595U, 0x0b0b0b0bU, | ||
653 | 0x42424242U, 0xfafafafaU, 0xc3c3c3c3U, 0x4e4e4e4eU, | ||
654 | 0x08080808U, 0x2e2e2e2eU, 0xa1a1a1a1U, 0x66666666U, | ||
655 | 0x28282828U, 0xd9d9d9d9U, 0x24242424U, 0xb2b2b2b2U, | ||
656 | 0x76767676U, 0x5b5b5b5bU, 0xa2a2a2a2U, 0x49494949U, | ||
657 | 0x6d6d6d6dU, 0x8b8b8b8bU, 0xd1d1d1d1U, 0x25252525U, | ||
658 | 0x72727272U, 0xf8f8f8f8U, 0xf6f6f6f6U, 0x64646464U, | ||
659 | 0x86868686U, 0x68686868U, 0x98989898U, 0x16161616U, | ||
660 | 0xd4d4d4d4U, 0xa4a4a4a4U, 0x5c5c5c5cU, 0xccccccccU, | ||
661 | 0x5d5d5d5dU, 0x65656565U, 0xb6b6b6b6U, 0x92929292U, | ||
662 | 0x6c6c6c6cU, 0x70707070U, 0x48484848U, 0x50505050U, | ||
663 | 0xfdfdfdfdU, 0xededededU, 0xb9b9b9b9U, 0xdadadadaU, | ||
664 | 0x5e5e5e5eU, 0x15151515U, 0x46464646U, 0x57575757U, | ||
665 | 0xa7a7a7a7U, 0x8d8d8d8dU, 0x9d9d9d9dU, 0x84848484U, | ||
666 | 0x90909090U, 0xd8d8d8d8U, 0xababababU, 0x00000000U, | ||
667 | 0x8c8c8c8cU, 0xbcbcbcbcU, 0xd3d3d3d3U, 0x0a0a0a0aU, | ||
668 | 0xf7f7f7f7U, 0xe4e4e4e4U, 0x58585858U, 0x05050505U, | ||
669 | 0xb8b8b8b8U, 0xb3b3b3b3U, 0x45454545U, 0x06060606U, | ||
670 | 0xd0d0d0d0U, 0x2c2c2c2cU, 0x1e1e1e1eU, 0x8f8f8f8fU, | ||
671 | 0xcacacacaU, 0x3f3f3f3fU, 0x0f0f0f0fU, 0x02020202U, | ||
672 | 0xc1c1c1c1U, 0xafafafafU, 0xbdbdbdbdU, 0x03030303U, | ||
673 | 0x01010101U, 0x13131313U, 0x8a8a8a8aU, 0x6b6b6b6bU, | ||
674 | 0x3a3a3a3aU, 0x91919191U, 0x11111111U, 0x41414141U, | ||
675 | 0x4f4f4f4fU, 0x67676767U, 0xdcdcdcdcU, 0xeaeaeaeaU, | ||
676 | 0x97979797U, 0xf2f2f2f2U, 0xcfcfcfcfU, 0xcecececeU, | ||
677 | 0xf0f0f0f0U, 0xb4b4b4b4U, 0xe6e6e6e6U, 0x73737373U, | ||
678 | 0x96969696U, 0xacacacacU, 0x74747474U, 0x22222222U, | ||
679 | 0xe7e7e7e7U, 0xadadadadU, 0x35353535U, 0x85858585U, | ||
680 | 0xe2e2e2e2U, 0xf9f9f9f9U, 0x37373737U, 0xe8e8e8e8U, | ||
681 | 0x1c1c1c1cU, 0x75757575U, 0xdfdfdfdfU, 0x6e6e6e6eU, | ||
682 | 0x47474747U, 0xf1f1f1f1U, 0x1a1a1a1aU, 0x71717171U, | ||
683 | 0x1d1d1d1dU, 0x29292929U, 0xc5c5c5c5U, 0x89898989U, | ||
684 | 0x6f6f6f6fU, 0xb7b7b7b7U, 0x62626262U, 0x0e0e0e0eU, | ||
685 | 0xaaaaaaaaU, 0x18181818U, 0xbebebebeU, 0x1b1b1b1bU, | ||
686 | 0xfcfcfcfcU, 0x56565656U, 0x3e3e3e3eU, 0x4b4b4b4bU, | ||
687 | 0xc6c6c6c6U, 0xd2d2d2d2U, 0x79797979U, 0x20202020U, | ||
688 | 0x9a9a9a9aU, 0xdbdbdbdbU, 0xc0c0c0c0U, 0xfefefefeU, | ||
689 | 0x78787878U, 0xcdcdcdcdU, 0x5a5a5a5aU, 0xf4f4f4f4U, | ||
690 | 0x1f1f1f1fU, 0xddddddddU, 0xa8a8a8a8U, 0x33333333U, | ||
691 | 0x88888888U, 0x07070707U, 0xc7c7c7c7U, 0x31313131U, | ||
692 | 0xb1b1b1b1U, 0x12121212U, 0x10101010U, 0x59595959U, | ||
693 | 0x27272727U, 0x80808080U, 0xececececU, 0x5f5f5f5fU, | ||
694 | 0x60606060U, 0x51515151U, 0x7f7f7f7fU, 0xa9a9a9a9U, | ||
695 | 0x19191919U, 0xb5b5b5b5U, 0x4a4a4a4aU, 0x0d0d0d0dU, | ||
696 | 0x2d2d2d2dU, 0xe5e5e5e5U, 0x7a7a7a7aU, 0x9f9f9f9fU, | ||
697 | 0x93939393U, 0xc9c9c9c9U, 0x9c9c9c9cU, 0xefefefefU, | ||
698 | 0xa0a0a0a0U, 0xe0e0e0e0U, 0x3b3b3b3bU, 0x4d4d4d4dU, | ||
699 | 0xaeaeaeaeU, 0x2a2a2a2aU, 0xf5f5f5f5U, 0xb0b0b0b0U, | ||
700 | 0xc8c8c8c8U, 0xebebebebU, 0xbbbbbbbbU, 0x3c3c3c3cU, | ||
701 | 0x83838383U, 0x53535353U, 0x99999999U, 0x61616161U, | ||
702 | 0x17171717U, 0x2b2b2b2bU, 0x04040404U, 0x7e7e7e7eU, | ||
703 | 0xbabababaU, 0x77777777U, 0xd6d6d6d6U, 0x26262626U, | ||
704 | 0xe1e1e1e1U, 0x69696969U, 0x14141414U, 0x63636363U, | ||
705 | 0x55555555U, 0x21212121U, 0x0c0c0c0cU, 0x7d7d7d7dU, | ||
706 | }; | ||
707 | static const u32 rcon[] = { | ||
708 | 0x01000000, 0x02000000, 0x04000000, 0x08000000, | ||
709 | 0x10000000, 0x20000000, 0x40000000, 0x80000000, | ||
710 | 0x1B000000, 0x36000000, /* for 128-bit blocks, Rijndael never uses more than 10 rcon values */ | ||
711 | }; | ||
712 | |||
713 | #define SWAP(x) (_lrotl(x, 8) & 0x00ff00ff | _lrotr(x, 8) & 0xff00ff00) | ||
714 | |||
715 | #ifdef _MSC_VER | ||
716 | #define GETU32(p) SWAP(*((u32 *)(p))) | ||
717 | #define PUTU32(ct, st) { *((u32 *)(ct)) = SWAP((st)); } | ||
718 | #else | ||
719 | #define GETU32(pt) (((u32)(pt)[0] << 24) ^ ((u32)(pt)[1] << 16) ^ ((u32)(pt)[2] << 8) ^ ((u32)(pt)[3])) | ||
720 | #define PUTU32(ct, st) { (ct)[0] = (u8)((st) >> 24); (ct)[1] = (u8)((st) >> 16); (ct)[2] = (u8)((st) >> 8); (ct)[3] = (u8)(st); } | ||
721 | #endif | ||
722 | |||
723 | /** | ||
724 | * Expand the cipher key into the encryption key schedule. | ||
725 | * | ||
726 | * @return the number of rounds for the given cipher key size. | ||
727 | */ | ||
728 | int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits) { | ||
729 | int i = 0; | ||
730 | u32 temp; | ||
731 | |||
732 | rk[0] = GETU32(cipherKey ); | ||
733 | rk[1] = GETU32(cipherKey + 4); | ||
734 | rk[2] = GETU32(cipherKey + 8); | ||
735 | rk[3] = GETU32(cipherKey + 12); | ||
736 | if (keyBits == 128) { | ||
737 | for (;;) { | ||
738 | temp = rk[3]; | ||
739 | rk[4] = rk[0] ^ | ||
740 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
741 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
742 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
743 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
744 | rcon[i]; | ||
745 | rk[5] = rk[1] ^ rk[4]; | ||
746 | rk[6] = rk[2] ^ rk[5]; | ||
747 | rk[7] = rk[3] ^ rk[6]; | ||
748 | if (++i == 10) { | ||
749 | return 10; | ||
750 | } | ||
751 | rk += 4; | ||
752 | } | ||
753 | } | ||
754 | rk[4] = GETU32(cipherKey + 16); | ||
755 | rk[5] = GETU32(cipherKey + 20); | ||
756 | if (keyBits == 192) { | ||
757 | for (;;) { | ||
758 | temp = rk[ 5]; | ||
759 | rk[ 6] = rk[ 0] ^ | ||
760 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
761 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
762 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
763 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
764 | rcon[i]; | ||
765 | rk[ 7] = rk[ 1] ^ rk[ 6]; | ||
766 | rk[ 8] = rk[ 2] ^ rk[ 7]; | ||
767 | rk[ 9] = rk[ 3] ^ rk[ 8]; | ||
768 | if (++i == 8) { | ||
769 | return 12; | ||
770 | } | ||
771 | rk[10] = rk[ 4] ^ rk[ 9]; | ||
772 | rk[11] = rk[ 5] ^ rk[10]; | ||
773 | rk += 6; | ||
774 | } | ||
775 | } | ||
776 | rk[6] = GETU32(cipherKey + 24); | ||
777 | rk[7] = GETU32(cipherKey + 28); | ||
778 | if (keyBits == 256) { | ||
779 | for (;;) { | ||
780 | temp = rk[ 7]; | ||
781 | rk[ 8] = rk[ 0] ^ | ||
782 | (Te4[(temp >> 16) & 0xff] & 0xff000000) ^ | ||
783 | (Te4[(temp >> 8) & 0xff] & 0x00ff0000) ^ | ||
784 | (Te4[(temp ) & 0xff] & 0x0000ff00) ^ | ||
785 | (Te4[(temp >> 24) ] & 0x000000ff) ^ | ||
786 | rcon[i]; | ||
787 | rk[ 9] = rk[ 1] ^ rk[ 8]; | ||
788 | rk[10] = rk[ 2] ^ rk[ 9]; | ||
789 | rk[11] = rk[ 3] ^ rk[10]; | ||
790 | if (++i == 7) { | ||
791 | return 14; | ||
792 | } | ||
793 | temp = rk[11]; | ||
794 | rk[12] = rk[ 4] ^ | ||
795 | (Te4[(temp >> 24) ] & 0xff000000) ^ | ||
796 | (Te4[(temp >> 16) & 0xff] & 0x00ff0000) ^ | ||
797 | (Te4[(temp >> 8) & 0xff] & 0x0000ff00) ^ | ||
798 | (Te4[(temp ) & 0xff] & 0x000000ff); | ||
799 | rk[13] = rk[ 5] ^ rk[12]; | ||
800 | rk[14] = rk[ 6] ^ rk[13]; | ||
801 | rk[15] = rk[ 7] ^ rk[14]; | ||
802 | |||
803 | rk += 8; | ||
804 | } | ||
805 | } | ||
806 | return 0; | ||
807 | } | ||
808 | |||
809 | /** | ||
810 | * Expand the cipher key into the decryption key schedule. | ||
811 | * | ||
812 | * @return the number of rounds for the given cipher key size. | ||
813 | */ | ||
814 | int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits) { | ||
815 | int Nr, i, j; | ||
816 | u32 temp; | ||
817 | |||
818 | /* expand the cipher key: */ | ||
819 | Nr = rijndaelKeySetupEnc(rk, cipherKey, keyBits); | ||
820 | /* invert the order of the round keys: */ | ||
821 | for (i = 0, j = 4*Nr; i < j; i += 4, j -= 4) { | ||
822 | temp = rk[i ]; rk[i ] = rk[j ]; rk[j ] = temp; | ||
823 | temp = rk[i + 1]; rk[i + 1] = rk[j + 1]; rk[j + 1] = temp; | ||
824 | temp = rk[i + 2]; rk[i + 2] = rk[j + 2]; rk[j + 2] = temp; | ||
825 | temp = rk[i + 3]; rk[i + 3] = rk[j + 3]; rk[j + 3] = temp; | ||
826 | } | ||
827 | /* apply the inverse MixColumn transform to all round keys but the first and the last: */ | ||
828 | for (i = 1; i < Nr; i++) { | ||
829 | rk += 4; | ||
830 | rk[0] = | ||
831 | Td0[Te4[(rk[0] >> 24) ] & 0xff] ^ | ||
832 | Td1[Te4[(rk[0] >> 16) & 0xff] & 0xff] ^ | ||
833 | Td2[Te4[(rk[0] >> 8) & 0xff] & 0xff] ^ | ||
834 | Td3[Te4[(rk[0] ) & 0xff] & 0xff]; | ||
835 | rk[1] = | ||
836 | Td0[Te4[(rk[1] >> 24) ] & 0xff] ^ | ||
837 | Td1[Te4[(rk[1] >> 16) & 0xff] & 0xff] ^ | ||
838 | Td2[Te4[(rk[1] >> 8) & 0xff] & 0xff] ^ | ||
839 | Td3[Te4[(rk[1] ) & 0xff] & 0xff]; | ||
840 | rk[2] = | ||
841 | Td0[Te4[(rk[2] >> 24) ] & 0xff] ^ | ||
842 | Td1[Te4[(rk[2] >> 16) & 0xff] & 0xff] ^ | ||
843 | Td2[Te4[(rk[2] >> 8) & 0xff] & 0xff] ^ | ||
844 | Td3[Te4[(rk[2] ) & 0xff] & 0xff]; | ||
845 | rk[3] = | ||
846 | Td0[Te4[(rk[3] >> 24) ] & 0xff] ^ | ||
847 | Td1[Te4[(rk[3] >> 16) & 0xff] & 0xff] ^ | ||
848 | Td2[Te4[(rk[3] >> 8) & 0xff] & 0xff] ^ | ||
849 | Td3[Te4[(rk[3] ) & 0xff] & 0xff]; | ||
850 | } | ||
851 | return Nr; | ||
852 | } | ||
853 | |||
854 | void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]) { | ||
855 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
856 | #ifndef FULL_UNROLL | ||
857 | int r; | ||
858 | #endif /* ?FULL_UNROLL */ | ||
859 | |||
860 | /* | ||
861 | * map byte array block to cipher state | ||
862 | * and add initial round key: | ||
863 | */ | ||
864 | s0 = GETU32(pt ) ^ rk[0]; | ||
865 | s1 = GETU32(pt + 4) ^ rk[1]; | ||
866 | s2 = GETU32(pt + 8) ^ rk[2]; | ||
867 | s3 = GETU32(pt + 12) ^ rk[3]; | ||
868 | #ifdef FULL_UNROLL | ||
869 | /* round 1: */ | ||
870 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[ 4]; | ||
871 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[ 5]; | ||
872 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[ 6]; | ||
873 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[ 7]; | ||
874 | /* round 2: */ | ||
875 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[ 8]; | ||
876 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[ 9]; | ||
877 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[10]; | ||
878 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[11]; | ||
879 | /* round 3: */ | ||
880 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[12]; | ||
881 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[13]; | ||
882 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[14]; | ||
883 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[15]; | ||
884 | /* round 4: */ | ||
885 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[16]; | ||
886 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[17]; | ||
887 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[18]; | ||
888 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[19]; | ||
889 | /* round 5: */ | ||
890 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[20]; | ||
891 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[21]; | ||
892 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[22]; | ||
893 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[23]; | ||
894 | /* round 6: */ | ||
895 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[24]; | ||
896 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[25]; | ||
897 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[26]; | ||
898 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[27]; | ||
899 | /* round 7: */ | ||
900 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[28]; | ||
901 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[29]; | ||
902 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[30]; | ||
903 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[31]; | ||
904 | /* round 8: */ | ||
905 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[32]; | ||
906 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[33]; | ||
907 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[34]; | ||
908 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[35]; | ||
909 | /* round 9: */ | ||
910 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[36]; | ||
911 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[37]; | ||
912 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[38]; | ||
913 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[39]; | ||
914 | if (Nr > 10) { | ||
915 | /* round 10: */ | ||
916 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[40]; | ||
917 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[41]; | ||
918 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[42]; | ||
919 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[43]; | ||
920 | /* round 11: */ | ||
921 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[44]; | ||
922 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[45]; | ||
923 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[46]; | ||
924 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[47]; | ||
925 | if (Nr > 12) { | ||
926 | /* round 12: */ | ||
927 | s0 = Te0[t0 >> 24] ^ Te1[(t1 >> 16) & 0xff] ^ Te2[(t2 >> 8) & 0xff] ^ Te3[t3 & 0xff] ^ rk[48]; | ||
928 | s1 = Te0[t1 >> 24] ^ Te1[(t2 >> 16) & 0xff] ^ Te2[(t3 >> 8) & 0xff] ^ Te3[t0 & 0xff] ^ rk[49]; | ||
929 | s2 = Te0[t2 >> 24] ^ Te1[(t3 >> 16) & 0xff] ^ Te2[(t0 >> 8) & 0xff] ^ Te3[t1 & 0xff] ^ rk[50]; | ||
930 | s3 = Te0[t3 >> 24] ^ Te1[(t0 >> 16) & 0xff] ^ Te2[(t1 >> 8) & 0xff] ^ Te3[t2 & 0xff] ^ rk[51]; | ||
931 | /* round 13: */ | ||
932 | t0 = Te0[s0 >> 24] ^ Te1[(s1 >> 16) & 0xff] ^ Te2[(s2 >> 8) & 0xff] ^ Te3[s3 & 0xff] ^ rk[52]; | ||
933 | t1 = Te0[s1 >> 24] ^ Te1[(s2 >> 16) & 0xff] ^ Te2[(s3 >> 8) & 0xff] ^ Te3[s0 & 0xff] ^ rk[53]; | ||
934 | t2 = Te0[s2 >> 24] ^ Te1[(s3 >> 16) & 0xff] ^ Te2[(s0 >> 8) & 0xff] ^ Te3[s1 & 0xff] ^ rk[54]; | ||
935 | t3 = Te0[s3 >> 24] ^ Te1[(s0 >> 16) & 0xff] ^ Te2[(s1 >> 8) & 0xff] ^ Te3[s2 & 0xff] ^ rk[55]; | ||
936 | } | ||
937 | } | ||
938 | rk += Nr << 2; | ||
939 | #else /* !FULL_UNROLL */ | ||
940 | /* | ||
941 | * Nr - 1 full rounds: | ||
942 | */ | ||
943 | r = Nr >> 1; | ||
944 | for (;;) { | ||
945 | t0 = | ||
946 | Te0[(s0 >> 24) ] ^ | ||
947 | Te1[(s1 >> 16) & 0xff] ^ | ||
948 | Te2[(s2 >> 8) & 0xff] ^ | ||
949 | Te3[(s3 ) & 0xff] ^ | ||
950 | rk[4]; | ||
951 | t1 = | ||
952 | Te0[(s1 >> 24) ] ^ | ||
953 | Te1[(s2 >> 16) & 0xff] ^ | ||
954 | Te2[(s3 >> 8) & 0xff] ^ | ||
955 | Te3[(s0 ) & 0xff] ^ | ||
956 | rk[5]; | ||
957 | t2 = | ||
958 | Te0[(s2 >> 24) ] ^ | ||
959 | Te1[(s3 >> 16) & 0xff] ^ | ||
960 | Te2[(s0 >> 8) & 0xff] ^ | ||
961 | Te3[(s1 ) & 0xff] ^ | ||
962 | rk[6]; | ||
963 | t3 = | ||
964 | Te0[(s3 >> 24) ] ^ | ||
965 | Te1[(s0 >> 16) & 0xff] ^ | ||
966 | Te2[(s1 >> 8) & 0xff] ^ | ||
967 | Te3[(s2 ) & 0xff] ^ | ||
968 | rk[7]; | ||
969 | |||
970 | rk += 8; | ||
971 | if (--r == 0) { | ||
972 | break; | ||
973 | } | ||
974 | |||
975 | s0 = | ||
976 | Te0[(t0 >> 24) ] ^ | ||
977 | Te1[(t1 >> 16) & 0xff] ^ | ||
978 | Te2[(t2 >> 8) & 0xff] ^ | ||
979 | Te3[(t3 ) & 0xff] ^ | ||
980 | rk[0]; | ||
981 | s1 = | ||
982 | Te0[(t1 >> 24) ] ^ | ||
983 | Te1[(t2 >> 16) & 0xff] ^ | ||
984 | Te2[(t3 >> 8) & 0xff] ^ | ||
985 | Te3[(t0 ) & 0xff] ^ | ||
986 | rk[1]; | ||
987 | s2 = | ||
988 | Te0[(t2 >> 24) ] ^ | ||
989 | Te1[(t3 >> 16) & 0xff] ^ | ||
990 | Te2[(t0 >> 8) & 0xff] ^ | ||
991 | Te3[(t1 ) & 0xff] ^ | ||
992 | rk[2]; | ||
993 | s3 = | ||
994 | Te0[(t3 >> 24) ] ^ | ||
995 | Te1[(t0 >> 16) & 0xff] ^ | ||
996 | Te2[(t1 >> 8) & 0xff] ^ | ||
997 | Te3[(t2 ) & 0xff] ^ | ||
998 | rk[3]; | ||
999 | } | ||
1000 | #endif /* ?FULL_UNROLL */ | ||
1001 | /* | ||
1002 | * apply last round and | ||
1003 | * map cipher state to byte array block: | ||
1004 | */ | ||
1005 | s0 = | ||
1006 | (Te4[(t0 >> 24) ] & 0xff000000) ^ | ||
1007 | (Te4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1008 | (Te4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1009 | (Te4[(t3 ) & 0xff] & 0x000000ff) ^ | ||
1010 | rk[0]; | ||
1011 | PUTU32(ct , s0); | ||
1012 | s1 = | ||
1013 | (Te4[(t1 >> 24) ] & 0xff000000) ^ | ||
1014 | (Te4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1015 | (Te4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1016 | (Te4[(t0 ) & 0xff] & 0x000000ff) ^ | ||
1017 | rk[1]; | ||
1018 | PUTU32(ct + 4, s1); | ||
1019 | s2 = | ||
1020 | (Te4[(t2 >> 24) ] & 0xff000000) ^ | ||
1021 | (Te4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1022 | (Te4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1023 | (Te4[(t1 ) & 0xff] & 0x000000ff) ^ | ||
1024 | rk[2]; | ||
1025 | PUTU32(ct + 8, s2); | ||
1026 | s3 = | ||
1027 | (Te4[(t3 >> 24) ] & 0xff000000) ^ | ||
1028 | (Te4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1029 | (Te4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1030 | (Te4[(t2 ) & 0xff] & 0x000000ff) ^ | ||
1031 | rk[3]; | ||
1032 | PUTU32(ct + 12, s3); | ||
1033 | } | ||
1034 | |||
1035 | void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]) { | ||
1036 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1037 | #ifndef FULL_UNROLL | ||
1038 | int r; | ||
1039 | #endif /* ?FULL_UNROLL */ | ||
1040 | |||
1041 | /* | ||
1042 | * map byte array block to cipher state | ||
1043 | * and add initial round key: | ||
1044 | */ | ||
1045 | s0 = GETU32(ct ) ^ rk[0]; | ||
1046 | s1 = GETU32(ct + 4) ^ rk[1]; | ||
1047 | s2 = GETU32(ct + 8) ^ rk[2]; | ||
1048 | s3 = GETU32(ct + 12) ^ rk[3]; | ||
1049 | #ifdef FULL_UNROLL | ||
1050 | /* round 1: */ | ||
1051 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[ 4]; | ||
1052 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[ 5]; | ||
1053 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[ 6]; | ||
1054 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[ 7]; | ||
1055 | /* round 2: */ | ||
1056 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[ 8]; | ||
1057 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[ 9]; | ||
1058 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[10]; | ||
1059 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[11]; | ||
1060 | /* round 3: */ | ||
1061 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[12]; | ||
1062 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[13]; | ||
1063 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[14]; | ||
1064 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[15]; | ||
1065 | /* round 4: */ | ||
1066 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[16]; | ||
1067 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[17]; | ||
1068 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[18]; | ||
1069 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[19]; | ||
1070 | /* round 5: */ | ||
1071 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[20]; | ||
1072 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[21]; | ||
1073 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[22]; | ||
1074 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[23]; | ||
1075 | /* round 6: */ | ||
1076 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[24]; | ||
1077 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[25]; | ||
1078 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[26]; | ||
1079 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[27]; | ||
1080 | /* round 7: */ | ||
1081 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[28]; | ||
1082 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[29]; | ||
1083 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[30]; | ||
1084 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[31]; | ||
1085 | /* round 8: */ | ||
1086 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[32]; | ||
1087 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[33]; | ||
1088 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[34]; | ||
1089 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[35]; | ||
1090 | /* round 9: */ | ||
1091 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[36]; | ||
1092 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[37]; | ||
1093 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[38]; | ||
1094 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[39]; | ||
1095 | if (Nr > 10) { | ||
1096 | /* round 10: */ | ||
1097 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[40]; | ||
1098 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[41]; | ||
1099 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[42]; | ||
1100 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[43]; | ||
1101 | /* round 11: */ | ||
1102 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[44]; | ||
1103 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[45]; | ||
1104 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[46]; | ||
1105 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[47]; | ||
1106 | if (Nr > 12) { | ||
1107 | /* round 12: */ | ||
1108 | s0 = Td0[t0 >> 24] ^ Td1[(t3 >> 16) & 0xff] ^ Td2[(t2 >> 8) & 0xff] ^ Td3[t1 & 0xff] ^ rk[48]; | ||
1109 | s1 = Td0[t1 >> 24] ^ Td1[(t0 >> 16) & 0xff] ^ Td2[(t3 >> 8) & 0xff] ^ Td3[t2 & 0xff] ^ rk[49]; | ||
1110 | s2 = Td0[t2 >> 24] ^ Td1[(t1 >> 16) & 0xff] ^ Td2[(t0 >> 8) & 0xff] ^ Td3[t3 & 0xff] ^ rk[50]; | ||
1111 | s3 = Td0[t3 >> 24] ^ Td1[(t2 >> 16) & 0xff] ^ Td2[(t1 >> 8) & 0xff] ^ Td3[t0 & 0xff] ^ rk[51]; | ||
1112 | /* round 13: */ | ||
1113 | t0 = Td0[s0 >> 24] ^ Td1[(s3 >> 16) & 0xff] ^ Td2[(s2 >> 8) & 0xff] ^ Td3[s1 & 0xff] ^ rk[52]; | ||
1114 | t1 = Td0[s1 >> 24] ^ Td1[(s0 >> 16) & 0xff] ^ Td2[(s3 >> 8) & 0xff] ^ Td3[s2 & 0xff] ^ rk[53]; | ||
1115 | t2 = Td0[s2 >> 24] ^ Td1[(s1 >> 16) & 0xff] ^ Td2[(s0 >> 8) & 0xff] ^ Td3[s3 & 0xff] ^ rk[54]; | ||
1116 | t3 = Td0[s3 >> 24] ^ Td1[(s2 >> 16) & 0xff] ^ Td2[(s1 >> 8) & 0xff] ^ Td3[s0 & 0xff] ^ rk[55]; | ||
1117 | } | ||
1118 | } | ||
1119 | rk += Nr << 2; | ||
1120 | #else /* !FULL_UNROLL */ | ||
1121 | /* | ||
1122 | * Nr - 1 full rounds: | ||
1123 | */ | ||
1124 | r = Nr >> 1; | ||
1125 | for (;;) { | ||
1126 | t0 = | ||
1127 | Td0[(s0 >> 24) ] ^ | ||
1128 | Td1[(s3 >> 16) & 0xff] ^ | ||
1129 | Td2[(s2 >> 8) & 0xff] ^ | ||
1130 | Td3[(s1 ) & 0xff] ^ | ||
1131 | rk[4]; | ||
1132 | t1 = | ||
1133 | Td0[(s1 >> 24) ] ^ | ||
1134 | Td1[(s0 >> 16) & 0xff] ^ | ||
1135 | Td2[(s3 >> 8) & 0xff] ^ | ||
1136 | Td3[(s2 ) & 0xff] ^ | ||
1137 | rk[5]; | ||
1138 | t2 = | ||
1139 | Td0[(s2 >> 24) ] ^ | ||
1140 | Td1[(s1 >> 16) & 0xff] ^ | ||
1141 | Td2[(s0 >> 8) & 0xff] ^ | ||
1142 | Td3[(s3 ) & 0xff] ^ | ||
1143 | rk[6]; | ||
1144 | t3 = | ||
1145 | Td0[(s3 >> 24) ] ^ | ||
1146 | Td1[(s2 >> 16) & 0xff] ^ | ||
1147 | Td2[(s1 >> 8) & 0xff] ^ | ||
1148 | Td3[(s0 ) & 0xff] ^ | ||
1149 | rk[7]; | ||
1150 | |||
1151 | rk += 8; | ||
1152 | if (--r == 0) { | ||
1153 | break; | ||
1154 | } | ||
1155 | |||
1156 | s0 = | ||
1157 | Td0[(t0 >> 24) ] ^ | ||
1158 | Td1[(t3 >> 16) & 0xff] ^ | ||
1159 | Td2[(t2 >> 8) & 0xff] ^ | ||
1160 | Td3[(t1 ) & 0xff] ^ | ||
1161 | rk[0]; | ||
1162 | s1 = | ||
1163 | Td0[(t1 >> 24) ] ^ | ||
1164 | Td1[(t0 >> 16) & 0xff] ^ | ||
1165 | Td2[(t3 >> 8) & 0xff] ^ | ||
1166 | Td3[(t2 ) & 0xff] ^ | ||
1167 | rk[1]; | ||
1168 | s2 = | ||
1169 | Td0[(t2 >> 24) ] ^ | ||
1170 | Td1[(t1 >> 16) & 0xff] ^ | ||
1171 | Td2[(t0 >> 8) & 0xff] ^ | ||
1172 | Td3[(t3 ) & 0xff] ^ | ||
1173 | rk[2]; | ||
1174 | s3 = | ||
1175 | Td0[(t3 >> 24) ] ^ | ||
1176 | Td1[(t2 >> 16) & 0xff] ^ | ||
1177 | Td2[(t1 >> 8) & 0xff] ^ | ||
1178 | Td3[(t0 ) & 0xff] ^ | ||
1179 | rk[3]; | ||
1180 | } | ||
1181 | #endif /* ?FULL_UNROLL */ | ||
1182 | /* | ||
1183 | * apply last round and | ||
1184 | * map cipher state to byte array block: | ||
1185 | */ | ||
1186 | s0 = | ||
1187 | (Td4[(t0 >> 24) ] & 0xff000000) ^ | ||
1188 | (Td4[(t3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1189 | (Td4[(t2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1190 | (Td4[(t1 ) & 0xff] & 0x000000ff) ^ | ||
1191 | rk[0]; | ||
1192 | PUTU32(pt , s0); | ||
1193 | s1 = | ||
1194 | (Td4[(t1 >> 24) ] & 0xff000000) ^ | ||
1195 | (Td4[(t0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1196 | (Td4[(t3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1197 | (Td4[(t2 ) & 0xff] & 0x000000ff) ^ | ||
1198 | rk[1]; | ||
1199 | PUTU32(pt + 4, s1); | ||
1200 | s2 = | ||
1201 | (Td4[(t2 >> 24) ] & 0xff000000) ^ | ||
1202 | (Td4[(t1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1203 | (Td4[(t0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1204 | (Td4[(t3 ) & 0xff] & 0x000000ff) ^ | ||
1205 | rk[2]; | ||
1206 | PUTU32(pt + 8, s2); | ||
1207 | s3 = | ||
1208 | (Td4[(t3 >> 24) ] & 0xff000000) ^ | ||
1209 | (Td4[(t2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1210 | (Td4[(t1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1211 | (Td4[(t0 ) & 0xff] & 0x000000ff) ^ | ||
1212 | rk[3]; | ||
1213 | PUTU32(pt + 12, s3); | ||
1214 | } | ||
1215 | |||
1216 | #ifdef INTERMEDIATE_VALUE_KAT | ||
1217 | |||
1218 | void rijndaelEncryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds) { | ||
1219 | int r; | ||
1220 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1221 | |||
1222 | /* | ||
1223 | * map byte array block to cipher state | ||
1224 | * and add initial round key: | ||
1225 | */ | ||
1226 | s0 = GETU32(block ) ^ rk[0]; | ||
1227 | s1 = GETU32(block + 4) ^ rk[1]; | ||
1228 | s2 = GETU32(block + 8) ^ rk[2]; | ||
1229 | s3 = GETU32(block + 12) ^ rk[3]; | ||
1230 | rk += 4; | ||
1231 | |||
1232 | /* | ||
1233 | * Nr - 1 full rounds: | ||
1234 | */ | ||
1235 | for (r = (rounds < Nr ? rounds : Nr - 1); r > 0; r--) { | ||
1236 | t0 = | ||
1237 | Te0[(s0 >> 24) ] ^ | ||
1238 | Te1[(s1 >> 16) & 0xff] ^ | ||
1239 | Te2[(s2 >> 8) & 0xff] ^ | ||
1240 | Te3[(s3 ) & 0xff] ^ | ||
1241 | rk[0]; | ||
1242 | t1 = | ||
1243 | Te0[(s1 >> 24) ] ^ | ||
1244 | Te1[(s2 >> 16) & 0xff] ^ | ||
1245 | Te2[(s3 >> 8) & 0xff] ^ | ||
1246 | Te3[(s0 ) & 0xff] ^ | ||
1247 | rk[1]; | ||
1248 | t2 = | ||
1249 | Te0[(s2 >> 24) ] ^ | ||
1250 | Te1[(s3 >> 16) & 0xff] ^ | ||
1251 | Te2[(s0 >> 8) & 0xff] ^ | ||
1252 | Te3[(s1 ) & 0xff] ^ | ||
1253 | rk[2]; | ||
1254 | t3 = | ||
1255 | Te0[(s3 >> 24) ] ^ | ||
1256 | Te1[(s0 >> 16) & 0xff] ^ | ||
1257 | Te2[(s1 >> 8) & 0xff] ^ | ||
1258 | Te3[(s2 ) & 0xff] ^ | ||
1259 | rk[3]; | ||
1260 | |||
1261 | s0 = t0; | ||
1262 | s1 = t1; | ||
1263 | s2 = t2; | ||
1264 | s3 = t3; | ||
1265 | rk += 4; | ||
1266 | |||
1267 | } | ||
1268 | |||
1269 | /* | ||
1270 | * apply last round and | ||
1271 | * map cipher state to byte array block: | ||
1272 | */ | ||
1273 | if (rounds == Nr) { | ||
1274 | t0 = | ||
1275 | (Te4[(s0 >> 24) ] & 0xff000000) ^ | ||
1276 | (Te4[(s1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1277 | (Te4[(s2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1278 | (Te4[(s3 ) & 0xff] & 0x000000ff) ^ | ||
1279 | rk[0]; | ||
1280 | t1 = | ||
1281 | (Te4[(s1 >> 24) ] & 0xff000000) ^ | ||
1282 | (Te4[(s2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1283 | (Te4[(s3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1284 | (Te4[(s0 ) & 0xff] & 0x000000ff) ^ | ||
1285 | rk[1]; | ||
1286 | t2 = | ||
1287 | (Te4[(s2 >> 24) ] & 0xff000000) ^ | ||
1288 | (Te4[(s3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1289 | (Te4[(s0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1290 | (Te4[(s1 ) & 0xff] & 0x000000ff) ^ | ||
1291 | rk[2]; | ||
1292 | t3 = | ||
1293 | (Te4[(s3 >> 24) ] & 0xff000000) ^ | ||
1294 | (Te4[(s0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1295 | (Te4[(s1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1296 | (Te4[(s2 ) & 0xff] & 0x000000ff) ^ | ||
1297 | rk[3]; | ||
1298 | |||
1299 | s0 = t0; | ||
1300 | s1 = t1; | ||
1301 | s2 = t2; | ||
1302 | s3 = t3; | ||
1303 | } | ||
1304 | |||
1305 | PUTU32(block , s0); | ||
1306 | PUTU32(block + 4, s1); | ||
1307 | PUTU32(block + 8, s2); | ||
1308 | PUTU32(block + 12, s3); | ||
1309 | } | ||
1310 | |||
1311 | void rijndaelDecryptRound(const u32 rk[/*4*(Nr + 1)*/], int Nr, u8 block[16], int rounds) { | ||
1312 | int r; | ||
1313 | u32 s0, s1, s2, s3, t0, t1, t2, t3; | ||
1314 | |||
1315 | /* | ||
1316 | * map byte array block to cipher state | ||
1317 | * and add initial round key: | ||
1318 | */ | ||
1319 | s0 = GETU32(block ) ^ rk[0]; | ||
1320 | s1 = GETU32(block + 4) ^ rk[1]; | ||
1321 | s2 = GETU32(block + 8) ^ rk[2]; | ||
1322 | s3 = GETU32(block + 12) ^ rk[3]; | ||
1323 | rk += 4; | ||
1324 | |||
1325 | /* | ||
1326 | * Nr - 1 full rounds: | ||
1327 | */ | ||
1328 | for (r = (rounds < Nr ? rounds : Nr) - 1; r > 0; r--) { | ||
1329 | t0 = | ||
1330 | Td0[(s0 >> 24) ] ^ | ||
1331 | Td1[(s3 >> 16) & 0xff] ^ | ||
1332 | Td2[(s2 >> 8) & 0xff] ^ | ||
1333 | Td3[(s1 ) & 0xff] ^ | ||
1334 | rk[0]; | ||
1335 | t1 = | ||
1336 | Td0[(s1 >> 24) ] ^ | ||
1337 | Td1[(s0 >> 16) & 0xff] ^ | ||
1338 | Td2[(s3 >> 8) & 0xff] ^ | ||
1339 | Td3[(s2 ) & 0xff] ^ | ||
1340 | rk[1]; | ||
1341 | t2 = | ||
1342 | Td0[(s2 >> 24) ] ^ | ||
1343 | Td1[(s1 >> 16) & 0xff] ^ | ||
1344 | Td2[(s0 >> 8) & 0xff] ^ | ||
1345 | Td3[(s3 ) & 0xff] ^ | ||
1346 | rk[2]; | ||
1347 | t3 = | ||
1348 | Td0[(s3 >> 24) ] ^ | ||
1349 | Td1[(s2 >> 16) & 0xff] ^ | ||
1350 | Td2[(s1 >> 8) & 0xff] ^ | ||
1351 | Td3[(s0 ) & 0xff] ^ | ||
1352 | rk[3]; | ||
1353 | |||
1354 | s0 = t0; | ||
1355 | s1 = t1; | ||
1356 | s2 = t2; | ||
1357 | s3 = t3; | ||
1358 | rk += 4; | ||
1359 | |||
1360 | } | ||
1361 | |||
1362 | /* | ||
1363 | * complete the last round and | ||
1364 | * map cipher state to byte array block: | ||
1365 | */ | ||
1366 | t0 = | ||
1367 | (Td4[(s0 >> 24) ] & 0xff000000) ^ | ||
1368 | (Td4[(s3 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1369 | (Td4[(s2 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1370 | (Td4[(s1 ) & 0xff] & 0x000000ff); | ||
1371 | t1 = | ||
1372 | (Td4[(s1 >> 24) ] & 0xff000000) ^ | ||
1373 | (Td4[(s0 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1374 | (Td4[(s3 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1375 | (Td4[(s2 ) & 0xff] & 0x000000ff); | ||
1376 | t2 = | ||
1377 | (Td4[(s2 >> 24) ] & 0xff000000) ^ | ||
1378 | (Td4[(s1 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1379 | (Td4[(s0 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1380 | (Td4[(s3 ) & 0xff] & 0x000000ff); | ||
1381 | t3 = | ||
1382 | (Td4[(s3 >> 24) ] & 0xff000000) ^ | ||
1383 | (Td4[(s2 >> 16) & 0xff] & 0x00ff0000) ^ | ||
1384 | (Td4[(s1 >> 8) & 0xff] & 0x0000ff00) ^ | ||
1385 | (Td4[(s0 ) & 0xff] & 0x000000ff); | ||
1386 | |||
1387 | if (rounds == Nr) { | ||
1388 | t0 ^= rk[0]; | ||
1389 | t1 ^= rk[1]; | ||
1390 | t2 ^= rk[2]; | ||
1391 | t3 ^= rk[3]; | ||
1392 | } | ||
1393 | |||
1394 | PUTU32(block , t0); | ||
1395 | PUTU32(block + 4, t1); | ||
1396 | PUTU32(block + 8, t2); | ||
1397 | PUTU32(block + 12, t3); | ||
1398 | } | ||
1399 | |||
1400 | #endif /* INTERMEDIATE_VALUE_KAT */ | ||
diff --git a/src/lib/libssl/src/crypto/rijndael/rd_fst.h b/src/lib/libssl/src/crypto/rijndael/rd_fst.h new file mode 100644 index 0000000000..fcace29478 --- /dev/null +++ b/src/lib/libssl/src/crypto/rijndael/rd_fst.h | |||
@@ -0,0 +1,42 @@ | |||
1 | /** | ||
2 | * rijndael-alg-fst.h | ||
3 | * | ||
4 | * @version 3.0 (December 2000) | ||
5 | * | ||
6 | * Optimised ANSI C code for the Rijndael cipher (now AES) | ||
7 | * | ||
8 | * @author Vincent Rijmen <vincent.rijmen@esat.kuleuven.ac.be> | ||
9 | * @author Antoon Bosselaers <antoon.bosselaers@esat.kuleuven.ac.be> | ||
10 | * @author Paulo Barreto <paulo.barreto@terra.com.br> | ||
11 | * | ||
12 | * This code is hereby placed in the public domain. | ||
13 | * | ||
14 | * THIS SOFTWARE IS PROVIDED BY THE AUTHORS ''AS IS'' AND ANY EXPRESS | ||
15 | * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED | ||
16 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE | ||
17 | * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE | ||
18 | * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR | ||
19 | * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF | ||
20 | * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR | ||
21 | * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, | ||
22 | * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE | ||
23 | * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, | ||
24 | * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||
25 | */ | ||
26 | #ifndef __RIJNDAEL_ALG_FST_H | ||
27 | #define __RIJNDAEL_ALG_FST_H | ||
28 | |||
29 | #define MAXKC (256/32) | ||
30 | #define MAXKB (256/8) | ||
31 | #define MAXNR 14 | ||
32 | |||
33 | typedef unsigned char u8; | ||
34 | typedef unsigned short u16; | ||
35 | typedef unsigned int u32; | ||
36 | |||
37 | int rijndaelKeySetupEnc(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | ||
38 | int rijndaelKeySetupDec(u32 rk[/*4*(Nr + 1)*/], const u8 cipherKey[], int keyBits); | ||
39 | void rijndaelEncrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 pt[16], u8 ct[16]); | ||
40 | void rijndaelDecrypt(const u32 rk[/*4*(Nr + 1)*/], int Nr, const u8 ct[16], u8 pt[16]); | ||
41 | |||
42 | #endif /* __RIJNDAEL_ALG_FST_H */ | ||
diff --git a/src/lib/libssl/src/crypto/rijndael/rijndael.h b/src/lib/libssl/src/crypto/rijndael/rijndael.h new file mode 100644 index 0000000000..72edcc2942 --- /dev/null +++ b/src/lib/libssl/src/crypto/rijndael/rijndael.h | |||
@@ -0,0 +1,7 @@ | |||
1 | #include "openssl/rd_fst.h" | ||
2 | |||
3 | typedef struct | ||
4 | { | ||
5 | u32 rd_key[4 *(MAXNR + 1)]; | ||
6 | int rounds; | ||
7 | } RIJNDAEL_KEY; | ||
diff --git a/src/lib/libssl/src/crypto/ui/Makefile.ssl b/src/lib/libssl/src/crypto/ui/Makefile.ssl new file mode 100644 index 0000000000..d51c1ff67a --- /dev/null +++ b/src/lib/libssl/src/crypto/ui/Makefile.ssl | |||
@@ -0,0 +1,117 @@ | |||
1 | # | ||
2 | # OpenSSL/crypto/ui/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= ui | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I$(TOP) -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPPROG= makedepend | ||
15 | MAKEDEPEND= $(TOP)/util/domd $(TOP) -MD $(MAKEDEPPROG) | ||
16 | MAKEFILE= Makefile.ssl | ||
17 | AR= ar r | ||
18 | |||
19 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
20 | |||
21 | GENERAL=Makefile | ||
22 | #TEST= uitest.c | ||
23 | TEST= | ||
24 | APPS= | ||
25 | |||
26 | COMPATSRC= ui_compat.c | ||
27 | COMPATOBJ= ui_compat.o | ||
28 | |||
29 | LIB=$(TOP)/libcrypto.a | ||
30 | LIBSRC= ui_err.c ui_lib.c ui_openssl.c ui_util.c $(COMPATSRC) | ||
31 | LIBOBJ= ui_err.o ui_lib.o ui_openssl.o ui_util.o $(COMPATOBJ) | ||
32 | |||
33 | SRC= $(LIBSRC) | ||
34 | |||
35 | EXHEADER= ui.h ui_compat.h | ||
36 | HEADER= $(EXHEADER) ui_locl.h | ||
37 | |||
38 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
39 | |||
40 | top: | ||
41 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
42 | |||
43 | all: lib | ||
44 | |||
45 | lib: $(LIBOBJ) | ||
46 | $(AR) $(LIB) $(LIBOBJ) | ||
47 | $(RANLIB) $(LIB) | ||
48 | @touch lib | ||
49 | |||
50 | files: | ||
51 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
52 | |||
53 | links: | ||
54 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
57 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
58 | |||
59 | install: | ||
60 | @for i in $(EXHEADER) ; \ | ||
61 | do \ | ||
62 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
63 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
64 | done; | ||
65 | |||
66 | tags: | ||
67 | ctags $(SRC) | ||
68 | |||
69 | tests: | ||
70 | |||
71 | lint: | ||
72 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
73 | |||
74 | depend: | ||
75 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
76 | |||
77 | dclean: | ||
78 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
79 | mv -f Makefile.new $(MAKEFILE) | ||
80 | |||
81 | clean: | ||
82 | rm -f *.o */*.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
83 | |||
84 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
85 | |||
86 | ui_compat.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
87 | ui_compat.o: ../../include/openssl/opensslconf.h | ||
88 | ui_compat.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
89 | ui_compat.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
90 | ui_compat.o: ../../include/openssl/ui.h ../../include/openssl/ui_compat.h | ||
91 | ui_compat.o: ui_compat.c | ||
92 | ui_err.o: ../../include/openssl/bio.h ../../include/openssl/crypto.h | ||
93 | ui_err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
94 | ui_err.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
95 | ui_err.o: ../../include/openssl/opensslv.h ../../include/openssl/safestack.h | ||
96 | ui_err.o: ../../include/openssl/stack.h ../../include/openssl/symhacks.h | ||
97 | ui_err.o: ../../include/openssl/ui.h ui_err.c | ||
98 | ui_lib.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h | ||
99 | ui_lib.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
100 | ui_lib.o: ../../include/openssl/err.h ../../include/openssl/lhash.h | ||
101 | ui_lib.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
102 | ui_lib.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
103 | ui_lib.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h ui_lib.c | ||
104 | ui_lib.o: ui_locl.h | ||
105 | ui_openssl.o: ../../e_os.h ../../include/openssl/bio.h | ||
106 | ui_openssl.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h | ||
107 | ui_openssl.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
108 | ui_openssl.o: ../../include/openssl/lhash.h ../../include/openssl/opensslconf.h | ||
109 | ui_openssl.o: ../../include/openssl/opensslv.h | ||
110 | ui_openssl.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
111 | ui_openssl.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h | ||
112 | ui_openssl.o: ../cryptlib.h ui_locl.h ui_openssl.c | ||
113 | ui_util.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h | ||
114 | ui_util.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
115 | ui_util.o: ../../include/openssl/safestack.h ../../include/openssl/stack.h | ||
116 | ui_util.o: ../../include/openssl/symhacks.h ../../include/openssl/ui.h | ||
117 | ui_util.o: ui_util.c | ||
diff --git a/src/lib/libssl/src/crypto/x509v3/Makefile.ssl b/src/lib/libssl/src/crypto/x509v3/Makefile.ssl new file mode 100644 index 0000000000..57006e6875 --- /dev/null +++ b/src/lib/libssl/src/crypto/x509v3/Makefile.ssl | |||
@@ -0,0 +1,432 @@ | |||
1 | # | ||
2 | # SSLeay/crypto/x509v3/Makefile | ||
3 | # | ||
4 | |||
5 | DIR= x509v3 | ||
6 | TOP= ../.. | ||
7 | CC= cc | ||
8 | INCLUDES= -I.. -I../../include | ||
9 | CFLAG=-g | ||
10 | INSTALL_PREFIX= | ||
11 | OPENSSLDIR= /usr/local/ssl | ||
12 | INSTALLTOP=/usr/local/ssl | ||
13 | MAKE= make -f Makefile.ssl | ||
14 | MAKEDEPEND= $(TOP)/util/domd $(TOP) | ||
15 | MAKEFILE= Makefile.ssl | ||
16 | AR= ar r | ||
17 | |||
18 | CFLAGS= $(INCLUDES) $(CFLAG) | ||
19 | |||
20 | GENERAL=Makefile README | ||
21 | TEST= | ||
22 | APPS= | ||
23 | |||
24 | LIB=$(TOP)/libcrypto.a | ||
25 | LIBSRC= v3_bcons.c v3_bitst.c v3_conf.c v3_extku.c v3_ia5.c \ | ||
26 | v3_lib.c v3_prn.c v3_utl.c v3err.c v3_genn.c v3_alt.c v3_skey.c v3_akey.c \ | ||
27 | v3_pku.c v3_int.c v3_enum.c v3_sxnet.c v3_cpols.c v3_crld.c | ||
28 | LIBOBJ= v3_bcons.o v3_bitst.o v3_conf.o v3_extku.o v3_ia5.o v3_lib.o \ | ||
29 | v3_prn.o v3_utl.o v3err.o v3_genn.o v3_alt.o v3_skey.o v3_akey.o v3_pku.o \ | ||
30 | v3_int.o v3_enum.o v3_sxnet.o v3_cpols.o v3_crld.o | ||
31 | |||
32 | SRC= $(LIBSRC) | ||
33 | |||
34 | EXHEADER= x509v3.h | ||
35 | HEADER= $(EXHEADER) | ||
36 | |||
37 | ALL= $(GENERAL) $(SRC) $(HEADER) | ||
38 | |||
39 | top: | ||
40 | (cd ../..; $(MAKE) DIRS=crypto SDIRS=$(DIR) sub_all) | ||
41 | |||
42 | all: lib | ||
43 | |||
44 | lib: $(LIBOBJ) | ||
45 | $(AR) $(LIB) $(LIBOBJ) | ||
46 | $(RANLIB) $(LIB) | ||
47 | @touch lib | ||
48 | |||
49 | files: | ||
50 | $(PERL) $(TOP)/util/files.pl Makefile.ssl >> $(TOP)/MINFO | ||
51 | |||
52 | links: | ||
53 | @$(TOP)/util/point.sh Makefile.ssl Makefile | ||
54 | @$(PERL) $(TOP)/util/mklink.pl ../../include/openssl $(EXHEADER) | ||
55 | @$(PERL) $(TOP)/util/mklink.pl ../../test $(TEST) | ||
56 | @$(PERL) $(TOP)/util/mklink.pl ../../apps $(APPS) | ||
57 | |||
58 | install: | ||
59 | @for i in $(EXHEADER) ; \ | ||
60 | do \ | ||
61 | (cp $$i $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i; \ | ||
62 | chmod 644 $(INSTALL_PREFIX)$(INSTALLTOP)/include/openssl/$$i ); \ | ||
63 | done; | ||
64 | |||
65 | tags: | ||
66 | ctags $(SRC) | ||
67 | |||
68 | tests: | ||
69 | |||
70 | lint: | ||
71 | lint -DLINT $(INCLUDES) $(SRC)>fluff | ||
72 | |||
73 | depend: | ||
74 | $(MAKEDEPEND) $(INCLUDES) $(DEPFLAG) $(PROGS) $(LIBSRC) | ||
75 | |||
76 | dclean: | ||
77 | $(PERL) -pe 'if (/^# DO NOT DELETE THIS LINE/) {print; exit(0);}' $(MAKEFILE) >Makefile.new | ||
78 | mv -f Makefile.new $(MAKEFILE) | ||
79 | |||
80 | clean: | ||
81 | rm -f *.o *.obj lib tags core .pure .nfs* *.old *.bak fluff | ||
82 | |||
83 | # DO NOT DELETE THIS LINE -- make depend depends on it. | ||
84 | |||
85 | v3_akey.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
86 | v3_akey.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
87 | v3_akey.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
88 | v3_akey.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
89 | v3_akey.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
90 | v3_akey.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
91 | v3_akey.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
92 | v3_akey.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
93 | v3_akey.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
94 | v3_akey.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
95 | v3_akey.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
96 | v3_akey.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
97 | v3_akey.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
98 | v3_akey.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
99 | v3_akey.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
100 | v3_akey.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
101 | v3_akey.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
102 | v3_akey.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
103 | v3_akey.o: ../cryptlib.h | ||
104 | v3_alt.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
105 | v3_alt.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
106 | v3_alt.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
107 | v3_alt.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
108 | v3_alt.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
109 | v3_alt.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
110 | v3_alt.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
111 | v3_alt.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
112 | v3_alt.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
113 | v3_alt.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
114 | v3_alt.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
115 | v3_alt.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
116 | v3_alt.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
117 | v3_alt.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
118 | v3_alt.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
119 | v3_alt.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
120 | v3_alt.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
121 | v3_alt.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
122 | v3_bcons.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
123 | v3_bcons.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
124 | v3_bcons.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
125 | v3_bcons.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
126 | v3_bcons.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
127 | v3_bcons.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
128 | v3_bcons.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
129 | v3_bcons.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
130 | v3_bcons.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
131 | v3_bcons.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
132 | v3_bcons.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
133 | v3_bcons.o: ../../include/openssl/opensslconf.h | ||
134 | v3_bcons.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
135 | v3_bcons.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
136 | v3_bcons.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
137 | v3_bcons.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
138 | v3_bcons.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
139 | v3_bcons.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
140 | v3_bcons.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
141 | v3_bitst.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
142 | v3_bitst.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
143 | v3_bitst.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
144 | v3_bitst.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
145 | v3_bitst.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
146 | v3_bitst.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
147 | v3_bitst.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
148 | v3_bitst.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
149 | v3_bitst.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
150 | v3_bitst.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
151 | v3_bitst.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
152 | v3_bitst.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
153 | v3_bitst.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
154 | v3_bitst.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
155 | v3_bitst.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
156 | v3_bitst.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
157 | v3_bitst.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
158 | v3_bitst.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
159 | v3_conf.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
160 | v3_conf.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
161 | v3_conf.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
162 | v3_conf.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
163 | v3_conf.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
164 | v3_conf.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
165 | v3_conf.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
166 | v3_conf.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
167 | v3_conf.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
168 | v3_conf.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
169 | v3_conf.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
170 | v3_conf.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
171 | v3_conf.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
172 | v3_conf.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
173 | v3_conf.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
174 | v3_conf.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
175 | v3_conf.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
176 | v3_conf.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
177 | v3_cpols.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
178 | v3_cpols.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
179 | v3_cpols.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
180 | v3_cpols.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
181 | v3_cpols.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
182 | v3_cpols.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
183 | v3_cpols.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
184 | v3_cpols.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
185 | v3_cpols.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
186 | v3_cpols.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
187 | v3_cpols.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
188 | v3_cpols.o: ../../include/openssl/opensslconf.h | ||
189 | v3_cpols.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
190 | v3_cpols.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
191 | v3_cpols.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
192 | v3_cpols.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
193 | v3_cpols.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
194 | v3_cpols.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
195 | v3_cpols.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
196 | v3_crld.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
197 | v3_crld.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
198 | v3_crld.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
199 | v3_crld.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
200 | v3_crld.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
201 | v3_crld.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
202 | v3_crld.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
203 | v3_crld.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
204 | v3_crld.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
205 | v3_crld.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
206 | v3_crld.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
207 | v3_crld.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
208 | v3_crld.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
209 | v3_crld.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
210 | v3_crld.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
211 | v3_crld.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
212 | v3_crld.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
213 | v3_crld.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
214 | v3_crld.o: ../cryptlib.h | ||
215 | v3_enum.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
216 | v3_enum.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
217 | v3_enum.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
218 | v3_enum.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
219 | v3_enum.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
220 | v3_enum.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
221 | v3_enum.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
222 | v3_enum.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
223 | v3_enum.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
224 | v3_enum.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
225 | v3_enum.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
226 | v3_enum.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
227 | v3_enum.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
228 | v3_enum.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
229 | v3_enum.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
230 | v3_enum.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
231 | v3_enum.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
232 | v3_enum.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
233 | v3_extku.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
234 | v3_extku.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
235 | v3_extku.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
236 | v3_extku.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
237 | v3_extku.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
238 | v3_extku.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
239 | v3_extku.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
240 | v3_extku.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
241 | v3_extku.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
242 | v3_extku.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
243 | v3_extku.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
244 | v3_extku.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
245 | v3_extku.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
246 | v3_extku.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
247 | v3_extku.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
248 | v3_extku.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
249 | v3_extku.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
250 | v3_extku.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
251 | v3_genn.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
252 | v3_genn.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
253 | v3_genn.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
254 | v3_genn.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
255 | v3_genn.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
256 | v3_genn.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
257 | v3_genn.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
258 | v3_genn.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
259 | v3_genn.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
260 | v3_genn.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
261 | v3_genn.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
262 | v3_genn.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
263 | v3_genn.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
264 | v3_genn.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
265 | v3_genn.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
266 | v3_genn.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
267 | v3_genn.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
268 | v3_genn.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
269 | v3_genn.o: ../cryptlib.h | ||
270 | v3_ia5.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
271 | v3_ia5.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
272 | v3_ia5.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
273 | v3_ia5.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
274 | v3_ia5.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
275 | v3_ia5.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
276 | v3_ia5.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
277 | v3_ia5.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
278 | v3_ia5.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
279 | v3_ia5.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
280 | v3_ia5.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
281 | v3_ia5.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
282 | v3_ia5.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
283 | v3_ia5.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
284 | v3_ia5.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
285 | v3_ia5.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
286 | v3_ia5.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
287 | v3_ia5.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
288 | v3_int.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
289 | v3_int.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
290 | v3_int.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
291 | v3_int.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
292 | v3_int.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
293 | v3_int.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
294 | v3_int.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
295 | v3_int.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
296 | v3_int.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
297 | v3_int.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
298 | v3_int.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
299 | v3_int.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
300 | v3_int.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
301 | v3_int.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
302 | v3_int.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
303 | v3_int.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
304 | v3_int.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
305 | v3_int.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
306 | v3_lib.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
307 | v3_lib.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
308 | v3_lib.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
309 | v3_lib.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
310 | v3_lib.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
311 | v3_lib.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
312 | v3_lib.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
313 | v3_lib.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
314 | v3_lib.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
315 | v3_lib.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
316 | v3_lib.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
317 | v3_lib.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
318 | v3_lib.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
319 | v3_lib.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
320 | v3_lib.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
321 | v3_lib.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
322 | v3_lib.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
323 | v3_lib.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
324 | v3_pku.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
325 | v3_pku.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
326 | v3_pku.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
327 | v3_pku.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
328 | v3_pku.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
329 | v3_pku.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
330 | v3_pku.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
331 | v3_pku.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
332 | v3_pku.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
333 | v3_pku.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
334 | v3_pku.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
335 | v3_pku.o: ../../include/openssl/opensslconf.h ../../include/openssl/opensslv.h | ||
336 | v3_pku.o: ../../include/openssl/pkcs7.h ../../include/openssl/rc2.h | ||
337 | v3_pku.o: ../../include/openssl/rc4.h ../../include/openssl/rc5.h | ||
338 | v3_pku.o: ../../include/openssl/ripemd.h ../../include/openssl/rsa.h | ||
339 | v3_pku.o: ../../include/openssl/safestack.h ../../include/openssl/sha.h | ||
340 | v3_pku.o: ../../include/openssl/stack.h ../../include/openssl/x509.h | ||
341 | v3_pku.o: ../../include/openssl/x509_vfy.h ../../include/openssl/x509v3.h | ||
342 | v3_pku.o: ../cryptlib.h | ||
343 | v3_prn.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
344 | v3_prn.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
345 | v3_prn.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
346 | v3_prn.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
347 | v3_prn.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
348 | v3_prn.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
349 | v3_prn.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
350 | v3_prn.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
351 | v3_prn.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
352 | v3_prn.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
353 | v3_prn.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
354 | v3_prn.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
355 | v3_prn.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
356 | v3_prn.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
357 | v3_prn.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
358 | v3_prn.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
359 | v3_prn.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
360 | v3_prn.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
361 | v3_skey.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
362 | v3_skey.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
363 | v3_skey.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
364 | v3_skey.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
365 | v3_skey.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
366 | v3_skey.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
367 | v3_skey.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
368 | v3_skey.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
369 | v3_skey.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
370 | v3_skey.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
371 | v3_skey.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
372 | v3_skey.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
373 | v3_skey.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
374 | v3_skey.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
375 | v3_skey.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
376 | v3_skey.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
377 | v3_skey.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
378 | v3_skey.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
379 | v3_sxnet.o: ../../include/openssl/asn1.h ../../include/openssl/asn1_mac.h | ||
380 | v3_sxnet.o: ../../include/openssl/bio.h ../../include/openssl/blowfish.h | ||
381 | v3_sxnet.o: ../../include/openssl/bn.h ../../include/openssl/buffer.h | ||
382 | v3_sxnet.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
383 | v3_sxnet.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
384 | v3_sxnet.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
385 | v3_sxnet.o: ../../include/openssl/e_os.h ../../include/openssl/e_os2.h | ||
386 | v3_sxnet.o: ../../include/openssl/err.h ../../include/openssl/evp.h | ||
387 | v3_sxnet.o: ../../include/openssl/idea.h ../../include/openssl/lhash.h | ||
388 | v3_sxnet.o: ../../include/openssl/md2.h ../../include/openssl/md5.h | ||
389 | v3_sxnet.o: ../../include/openssl/mdc2.h ../../include/openssl/objects.h | ||
390 | v3_sxnet.o: ../../include/openssl/opensslconf.h | ||
391 | v3_sxnet.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
392 | v3_sxnet.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
393 | v3_sxnet.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
394 | v3_sxnet.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
395 | v3_sxnet.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
396 | v3_sxnet.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
397 | v3_sxnet.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
398 | v3_utl.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
399 | v3_utl.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
400 | v3_utl.o: ../../include/openssl/buffer.h ../../include/openssl/cast.h | ||
401 | v3_utl.o: ../../include/openssl/conf.h ../../include/openssl/crypto.h | ||
402 | v3_utl.o: ../../include/openssl/des.h ../../include/openssl/dh.h | ||
403 | v3_utl.o: ../../include/openssl/dsa.h ../../include/openssl/e_os.h | ||
404 | v3_utl.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
405 | v3_utl.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
406 | v3_utl.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
407 | v3_utl.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
408 | v3_utl.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
409 | v3_utl.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
410 | v3_utl.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
411 | v3_utl.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
412 | v3_utl.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
413 | v3_utl.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
414 | v3_utl.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
415 | v3_utl.o: ../../include/openssl/x509v3.h ../cryptlib.h | ||
416 | v3err.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h | ||
417 | v3err.o: ../../include/openssl/blowfish.h ../../include/openssl/bn.h | ||
418 | v3err.o: ../../include/openssl/cast.h ../../include/openssl/conf.h | ||
419 | v3err.o: ../../include/openssl/crypto.h ../../include/openssl/des.h | ||
420 | v3err.o: ../../include/openssl/dh.h ../../include/openssl/dsa.h | ||
421 | v3err.o: ../../include/openssl/e_os2.h ../../include/openssl/err.h | ||
422 | v3err.o: ../../include/openssl/evp.h ../../include/openssl/idea.h | ||
423 | v3err.o: ../../include/openssl/lhash.h ../../include/openssl/md2.h | ||
424 | v3err.o: ../../include/openssl/md5.h ../../include/openssl/mdc2.h | ||
425 | v3err.o: ../../include/openssl/objects.h ../../include/openssl/opensslconf.h | ||
426 | v3err.o: ../../include/openssl/opensslv.h ../../include/openssl/pkcs7.h | ||
427 | v3err.o: ../../include/openssl/rc2.h ../../include/openssl/rc4.h | ||
428 | v3err.o: ../../include/openssl/rc5.h ../../include/openssl/ripemd.h | ||
429 | v3err.o: ../../include/openssl/rsa.h ../../include/openssl/safestack.h | ||
430 | v3err.o: ../../include/openssl/sha.h ../../include/openssl/stack.h | ||
431 | v3err.o: ../../include/openssl/x509.h ../../include/openssl/x509_vfy.h | ||
432 | v3err.o: ../../include/openssl/x509v3.h | ||
diff --git a/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod b/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod new file mode 100644 index 0000000000..2256ba9d34 --- /dev/null +++ b/src/lib/libssl/src/doc/crypto/BIO_new_bio_pair.pod | |||
@@ -0,0 +1,102 @@ | |||
1 | =pod | ||
2 | |||
3 | =head1 NAME | ||
4 | |||
5 | BIO_new_bio_pair - create a new BIO pair | ||
6 | |||
7 | =head1 SYNOPSIS | ||
8 | |||
9 | #include <openssl/bio.h> | ||
10 | |||
11 | int BIO_new_bio_pair(BIO **bio1, size_t writebuf1, BIO **bio2, size_t writebuf2); | ||
12 | |||
13 | =head1 DESCRIPTION | ||
14 | |||
15 | BIO_new_bio_pair() creates a buffering BIO pair. It has two endpoints between | ||
16 | data can be buffered. Its typical use is to connect one endpoint as underlying | ||
17 | input/output BIO to an SSL and access the other one controlled by the program | ||
18 | instead of accessing the network connection directly. | ||
19 | |||
20 | The two new BIOs B<bio1> and B<bio2> are symmetric with respect to their | ||
21 | functionality. The size of their buffers is determined by B<writebuf1> and | ||
22 | B<writebuf2>. If the size give is 0, the default size is used. | ||
23 | |||
24 | BIO_new_bio_pair() does not check whether B<bio1> or B<bio2> do point to | ||
25 | some other BIO, the values are overwritten, BIO_free() is not called. | ||
26 | |||
27 | The two BIOs, even though forming a BIO pair and must be BIO_free()'ed | ||
28 | separately. This can be of importance, as some SSL-functions like SSL_set_bio() | ||
29 | or SSL_free() call BIO_free() implicitly, so that the peer-BIO is left | ||
30 | untouched and must also be BIO_free()'ed. | ||
31 | |||
32 | =head1 EXAMPLE | ||
33 | |||
34 | The BIO pair can be used to have full control over the network access of an | ||
35 | application. The application can call select() on the socket as required | ||
36 | without having to go through the SSL-interface. | ||
37 | |||
38 | BIO *internal_bio, *network_bio; | ||
39 | ... | ||
40 | BIO_new_bio_pair(internal_bio, 0, network_bio, 0); | ||
41 | SSL_set_bio(ssl, internal_bio); | ||
42 | SSL_operations(); | ||
43 | ... | ||
44 | |||
45 | application | TLS-engine | ||
46 | | | | ||
47 | +----------> SSL_operations() | ||
48 | | /\ || | ||
49 | | || \/ | ||
50 | | BIO-pair (internal_bio) | ||
51 | +----------< BIO-pair (network_bio) | ||
52 | | | | ||
53 | socket | | ||
54 | |||
55 | ... | ||
56 | SSL_free(ssl); /* implicitly frees internal_bio */ | ||
57 | BIO_free(network_bio); | ||
58 | ... | ||
59 | |||
60 | As the BIO pair will only buffer the data and never directly access the | ||
61 | connection, it behaves non-blocking and will return as soon as the write | ||
62 | buffer is full or the read buffer is drained. Then the application has to | ||
63 | flush the write buffer and/or fill the read buffer. | ||
64 | |||
65 | Use the BIO_ctrl_pending(), to find out whether data is buffered in the BIO | ||
66 | and must be transfered to the network. Use BIO_ctrl_get_read_request() to | ||
67 | find out, how many bytes must be written into the buffer before the | ||
68 | SSL_operation() can successfully be continued. | ||
69 | |||
70 | =head1 IMPORTANT | ||
71 | |||
72 | As the data is buffered, SSL_operation() may return with a ERROR_SSL_WANT_READ | ||
73 | condition, but there is still data in the write buffer. An application must | ||
74 | not rely on the error value of SSL_operation() but must assure that the | ||
75 | write buffer is always flushed first. Otherwise a deadlock may occur as | ||
76 | the peer might be waiting for the data before being able to continue. | ||
77 | |||
78 | =head1 RETURN VALUES | ||
79 | |||
80 | The following return values can occur: | ||
81 | |||
82 | =over 4 | ||
83 | |||
84 | =item 1 | ||
85 | |||
86 | The BIO pair was created successfully. The new BIOs are available in | ||
87 | B<bio1> and B<bio2>. | ||
88 | |||
89 | =item 0 | ||
90 | |||
91 | The operation failed. The NULL pointer is stored into the locations for | ||
92 | B<bio1> and B<bio2>. Check the error stack for more information. | ||
93 | |||
94 | =back | ||
95 | |||
96 | =head1 SEE ALSO | ||
97 | |||
98 | L<SSL_set_bio(3)|SSL_set_bio(3)>, L<ssl(3)|ssl(3)>, L<bio(3)|bio(3)>, | ||
99 | L<BIO_ctrl_pending(3)|BIO_ctrl_pending(3)>, | ||
100 | L<BIO_ctrl_get_read_request(3)|BIO_ctrl_get_read_request(3)> | ||
101 | |||
102 | =cut | ||
diff --git a/src/lib/libssl/src/util/pl/Mingw32f.pl b/src/lib/libssl/src/util/pl/Mingw32f.pl new file mode 100644 index 0000000000..a53c537646 --- /dev/null +++ b/src/lib/libssl/src/util/pl/Mingw32f.pl | |||
@@ -0,0 +1,73 @@ | |||
1 | #!/usr/local/bin/perl | ||
2 | # | ||
3 | # Mingw32f.pl -- copy files; Mingw32.pl is needed to do the compiling. | ||
4 | # | ||
5 | |||
6 | $o='\\'; | ||
7 | $cp='copy'; | ||
8 | $rm='del'; | ||
9 | |||
10 | # C compiler stuff | ||
11 | |||
12 | $cc='gcc'; | ||
13 | if ($debug) | ||
14 | { $cflags="-g2 -ggdb"; } | ||
15 | else | ||
16 | { $cflags="-O3 -fomit-frame-pointer"; } | ||
17 | |||
18 | $obj='.o'; | ||
19 | $ofile='-o '; | ||
20 | |||
21 | # EXE linking stuff | ||
22 | $link='${CC}'; | ||
23 | $lflags='${CFLAGS}'; | ||
24 | $efile='-o '; | ||
25 | $exep=''; | ||
26 | $ex_libs="-lwsock32 -lgdi32"; | ||
27 | |||
28 | # static library stuff | ||
29 | $mklib='ar r'; | ||
30 | $mlflags=''; | ||
31 | $ranlib='ranlib'; | ||
32 | $plib='lib'; | ||
33 | $libp=".a"; | ||
34 | $shlibp=".a"; | ||
35 | $lfile=''; | ||
36 | |||
37 | $asm='as'; | ||
38 | $afile='-o '; | ||
39 | $bn_asm_obj=""; | ||
40 | $bn_asm_src=""; | ||
41 | $des_enc_obj=""; | ||
42 | $des_enc_src=""; | ||
43 | $bf_enc_obj=""; | ||
44 | $bf_enc_src=""; | ||
45 | |||
46 | sub do_lib_rule | ||
47 | { | ||
48 | local($obj,$target,$name,$shlib)=@_; | ||
49 | local($ret,$_,$Name); | ||
50 | |||
51 | $target =~ s/\//$o/g if $o ne '/'; | ||
52 | $target="$target"; | ||
53 | ($Name=$name) =~ tr/a-z/A-Z/; | ||
54 | |||
55 | $ret.="$target: \$(${Name}OBJ)\n"; | ||
56 | $ret.="\t\$(RM) $target\n"; | ||
57 | $ret.="\t\$(MKLIB) $target \$(${Name}OBJ)\n"; | ||
58 | $ret.="\t\$(RANLIB) $target\n\n"; | ||
59 | } | ||
60 | |||
61 | sub do_link_rule | ||
62 | { | ||
63 | local($target,$files,$dep_libs,$libs)=@_; | ||
64 | local($ret,$_); | ||
65 | |||
66 | $file =~ s/\//$o/g if $o ne '/'; | ||
67 | $n=&bname($target); | ||
68 | $ret.="$target: $files $dep_libs\n"; | ||
69 | $ret.="\t\$(LINK) ${efile}$target \$(LFLAGS) $files $libs\n\n"; | ||
70 | return($ret); | ||
71 | } | ||
72 | 1; | ||
73 | |||