From 10a42e8c145d3d63df27bcee421f15c25ef912af Mon Sep 17 00:00:00 2001 From: Christian Helmuth Date: Mon, 25 Apr 2016 12:58:03 +0200 Subject: [PATCH] Port of mbed TLS Thanks to Menno Valkema for the initial patch. Fixes #17 --- lib/mk/mbedtls.mk | 83 ++++++++++++++++++++++++++++++++++++++ ports/mbedtls.hash | 1 + ports/mbedtls.port | 18 +++++++++ src/test/mbedtls/target.mk | 2 + 4 files changed, 104 insertions(+) create mode 100644 lib/mk/mbedtls.mk create mode 100644 ports/mbedtls.hash create mode 100644 ports/mbedtls.port create mode 100644 src/test/mbedtls/target.mk diff --git a/lib/mk/mbedtls.mk b/lib/mk/mbedtls.mk new file mode 100644 index 0000000..0d4d871 --- /dev/null +++ b/lib/mk/mbedtls.mk @@ -0,0 +1,83 @@ +MBEDTLS_PORT_DIR := $(call select_from_ports,mbedtls) +MBEDTLS_DIR := $(MBEDTLS_PORT_DIR)/src/lib/mbedtls/ + +LIBS += libc + +INC_DIR += $(MBEDTLS_PORT_DIR)/include/mbedtls + +CC_OLEVEL = -O2 + +SRC_C = aes.c\ + aesni.c\ + arc4.c\ + asn1parse.c\ + asn1write.c\ + base64.c\ + bignum.c\ + blowfish.c\ + camellia.c\ + ccm.c\ + certs.c\ + cipher.c\ + cipher_wrap.c\ + ctr_drbg.c\ + debug.c\ + des.c\ + dhm.c\ + ecdh.c\ + ecdsa.c\ + ecjpake.c\ + ecp.c\ + ecp_curves.c\ + entropy.c\ + entropy_poll.c\ + error.c\ + gcm.c\ + havege.c\ + hmac_drbg.c\ + md2.c\ + md4.c\ + md5.c\ + md.c\ + md_wrap.c\ + memory_buffer_alloc.c\ + net.c\ + oid.c\ + padlock.c\ + pem.c\ + pk.c\ + pkcs11.c\ + pkcs12.c\ + pkcs5.c\ + pkparse.c\ + pk_wrap.c\ + pkwrite.c\ + platform.c\ + ripemd160.c\ + rsa.c\ + sha1.c\ + sha256.c\ + sha512.c\ + ssl_cache.c\ + ssl_ciphersuites.c\ + ssl_cli.c\ + ssl_cookie.c\ + ssl_srv.c\ + ssl_ticket.c\ + ssl_tls.c\ + threading.c\ + timing.c\ + version.c\ + version_features.c\ + x509.c\ + x509_create.c\ + x509_crl.c\ + x509_crt.c\ + x509_csr.c\ + x509write_crt.c\ + x509write_csr.c\ + xtea.c + +vpath %.c $(MBEDTLS_DIR)/library + +SHARED_LIB = yes diff --git a/ports/mbedtls.hash b/ports/mbedtls.hash new file mode 100644 index 0000000..4c0bbc4 --- /dev/null +++ b/ports/mbedtls.hash @@ -0,0 +1 @@ +765fd44768c0859569deb3417c3d7f26d0440e14 diff --git a/ports/mbedtls.port b/ports/mbedtls.port new file mode 100644 index 0000000..d5a3817 --- /dev/null +++ b/ports/mbedtls.port @@ -0,0 +1,18 @@ +LICENSE := Apache +VERSION := 2.2.0 +DOWNLOADS := mbedtls.archive + +URL(mbedtls) := https://tls.mbed.org/download/mbedtls-2.2.0-apache.tgz +SHA(mbedtls) := eceecfc82cbdea8f91ce416489e0f6fee964049c +DIR(mbedtls) := src/lib/mbedtls + +DIRS := include/mbedtls +DIR_CONTENT(include/mbedtls) := ${DIR(mbedtls)}/include/mbedtls + +default: patch_config.h +patch_config.h: _dirs +patch_config.h: + $(VERBOSE)sed -i 's:^//#define MBEDTLS_NO_PLATFORM_ENTROPY:#define MBEDTLS_NO_PLATFORM_ENTROPY:' \ + include/mbedtls/mbedtls/config.h + $(VERBOSE)sed -i 's:^#define MBEDTLS_HAVE_TIME_DATE://#define MBEDTLS_HAVE_TIME_DATE:' \ + include/mbedtls/mbedtls/config.h diff --git a/src/test/mbedtls/target.mk b/src/test/mbedtls/target.mk new file mode 100644 index 0000000..224a514 --- /dev/null +++ b/src/test/mbedtls/target.mk @@ -0,0 +1,2 @@ +TARGET = test-mbedtls +LIBS = mbedtls