From aaf95101ecdb076e7121125b5b59b79338f68e63 Mon Sep 17 00:00:00 2001 From: thib <> Date: Thu, 1 Jul 2010 17:44:20 +0000 Subject: AES-NI engine support for OpenSSL. This is code mostly picked up from upstream OpenSSL, or to be more exact a diff from David Woodhouse . Remember to make includes before doing a build! no objections from djm@ OK deraadt@, reyk@ (AES is about 4.25x faster on his x201 now) --- src/lib/libcrypto/engine/Makefile | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) (limited to 'src/lib/libcrypto/engine/Makefile') diff --git a/src/lib/libcrypto/engine/Makefile b/src/lib/libcrypto/engine/Makefile index 0cc3722089..0736153075 100644 --- a/src/lib/libcrypto/engine/Makefile +++ b/src/lib/libcrypto/engine/Makefile @@ -21,12 +21,14 @@ LIBSRC= eng_err.c eng_lib.c eng_list.c eng_init.c eng_ctrl.c \ eng_table.c eng_pkey.c eng_fat.c eng_all.c \ tb_rsa.c tb_dsa.c tb_ecdsa.c tb_dh.c tb_ecdh.c tb_rand.c tb_store.c \ tb_cipher.c tb_digest.c \ - eng_openssl.c eng_cnf.c eng_dyn.c eng_cryptodev.c eng_padlock.c + eng_openssl.c eng_cnf.c eng_dyn.c eng_cryptodev.c eng_padlock.c \ + eng_aesni.c LIBOBJ= eng_err.o eng_lib.o eng_list.o eng_init.o eng_ctrl.o \ eng_table.o eng_pkey.o eng_fat.o eng_all.o \ tb_rsa.o tb_dsa.o tb_ecdsa.o tb_dh.o tb_ecdh.o tb_rand.o tb_store.o \ tb_cipher.o tb_digest.o \ - eng_openssl.o eng_cnf.o eng_dyn.o eng_cryptodev.o eng_padlock.o + eng_openssl.o eng_cnf.o eng_dyn.o eng_cryptodev.o eng_padlock.o \ + eng_aesni.o SRC= $(LIBSRC) @@ -82,6 +84,21 @@ clean: # DO NOT DELETE THIS LINE -- make depend depends on it. +eng_aesni.o: ../../e_os.h ../../include/openssl/aes.h +eng_aesni.o: ../../include/openssl/asn1.h ../../include/openssl/bio.h +eng_aesni.o: ../../include/openssl/buffer.h ../../include/openssl/crypto.h +eng_aesni.o: ../../include/openssl/dso.h ../../include/openssl/e_os2.h +eng_aesni.o: ../../include/openssl/ec.h ../../include/openssl/ecdh.h +eng_aesni.o: ../../include/openssl/ecdsa.h ../../include/openssl/engine.h +eng_aesni.o: ../../include/openssl/err.h ../../include/openssl/evp.h +eng_aesni.o: ../../include/openssl/lhash.h ../../include/openssl/modes.h +eng_aesni.o: ../../include/openssl/obj_mac.h ../../include/openssl/objects.h +eng_aesni.o: ../../include/openssl/opensslconf.h +eng_aesni.o: ../../include/openssl/opensslv.h ../../include/openssl/ossl_typ.h +eng_aesni.o: ../../include/openssl/pkcs7.h ../../include/openssl/safestack.h +eng_aesni.o: ../../include/openssl/sha.h ../../include/openssl/stack.h +eng_aesni.o: ../../include/openssl/symhacks.h ../../include/openssl/x509.h +eng_aesni.o: ../../include/openssl/x509_vfy.h ../cryptlib.h eng_aesni.c eng_all.o: ../../e_os.h ../../include/openssl/asn1.h eng_all.o: ../../include/openssl/bio.h ../../include/openssl/buffer.h eng_all.o: ../../include/openssl/crypto.h ../../include/openssl/e_os2.h -- cgit v1.2.3-55-g6feb