Skip to content

Commit

Permalink
Port of mbed TLS
Browse files Browse the repository at this point in the history
Thanks to Menno Valkema for the initial patch.

Fixes TUD-OS#17
  • Loading branch information
chelmuth authored and nfeske committed Aug 9, 2016
1 parent 3c25710 commit 10a42e8
Show file tree
Hide file tree
Showing 4 changed files with 104 additions and 0 deletions.
83 changes: 83 additions & 0 deletions lib/mk/mbedtls.mk
Original file line number Diff line number Diff line change
@@ -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
1 change: 1 addition & 0 deletions ports/mbedtls.hash
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
765fd44768c0859569deb3417c3d7f26d0440e14
18 changes: 18 additions & 0 deletions ports/mbedtls.port
Original file line number Diff line number Diff line change
@@ -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
2 changes: 2 additions & 0 deletions src/test/mbedtls/target.mk
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
TARGET = test-mbedtls
LIBS = mbedtls

0 comments on commit 10a42e8

Please sign in to comment.