Skip to content

Commit

Permalink
tls implemented
Browse files Browse the repository at this point in the history
  • Loading branch information
miodragpop committed Sep 29, 2020
1 parent 3e81631 commit 62f6782
Show file tree
Hide file tree
Showing 11 changed files with 1,479 additions and 72 deletions.
26 changes: 24 additions & 2 deletions src/Makefile.am
Expand Up @@ -50,6 +50,7 @@ LIBSECP256K1=secp256k1/libsecp256k1.la
LIBCRYPTOCONDITIONS=cryptoconditions/libcryptoconditions_core.la
LIBUNIVALUE=univalue/libunivalue.la
LIBZCASH=libzcash.a
LIBHUSH=libhush.a

if ENABLE_ZMQ
LIBBITCOIN_ZMQ=libbitcoin_zmq.a
Expand Down Expand Up @@ -78,7 +79,8 @@ EXTRA_LIBRARIES += \
$(LIBBITCOIN_COMMON) \
$(LIBBITCOIN_SERVER) \
$(LIBBITCOIN_CLI) \
libzcash.a
libzcash.a \
libhush.a
if ENABLE_WALLET
BITCOIN_INCLUDES += $(BDB_CPPFLAGS)
EXTRA_LIBRARIES += $(LIBBITCOIN_WALLET)
Expand Down Expand Up @@ -238,6 +240,8 @@ BITCOIN_CORE_H = \
zmq/zmqnotificationinterface.h \
zmq/zmqpublishnotifier.h

LIBHUSH_H = \
hush/utiltls.h

obj/build.h: FORCE
@$(MKDIR_P) $(builddir)/obj
Expand Down Expand Up @@ -314,7 +318,8 @@ libbitcoin_server_a_SOURCES = \
txmempool.cpp \
validationinterface.cpp \
$(BITCOIN_CORE_H) \
$(LIBZCASH_H)
$(LIBZCASH_H) \
$(LIBHUSH_H)

if ENABLE_ZMQ
libbitcoin_zmq_a_CPPFLAGS = $(BITCOIN_INCLUDES) $(ZMQ_CFLAGS)
Expand Down Expand Up @@ -491,6 +496,7 @@ komodod_LDADD = \
$(LIBBITCOIN_ZMQ) \
$(LIBBITCOIN_CRYPTO) \
$(LIBZCASH) \
$(LIBHUSH) \
$(LIBLEVELDB) \
$(LIBMEMENV) \
$(LIBSECP256K1) \
Expand Down Expand Up @@ -556,6 +562,7 @@ komodo_cli_LDADD = \
$(CRYPTO_LIBS) \
$(EVENT_LIBS) \
$(LIBZCASH) \
$(LIBHUSH) \
$(LIBBITCOIN_CRYPTO) \
$(LIBZCASH_LIBS)

Expand Down Expand Up @@ -590,6 +597,7 @@ komodo_tx_LDADD = \
$(LIBBITCOIN_UTIL) \
$(LIBSECP256K1) \
$(LIBZCASH) \
$(LIBHUSH) \
$(LIBBITCOIN_CRYPTO) \
$(LIBZCASH_LIBS) \
$(LIBCRYPTOCONDITIONS)
Expand Down Expand Up @@ -649,6 +657,20 @@ libzcashconsensus_la_CXXFLAGS = $(AM_CXXFLAGS) $(PIE_FLAGS)
endif
#

# hush-specific sources #
libhush_a_SOURCES = \
hush/utiltls.cpp\
hush/tlsmanager.cpp

libhush_a_CPPFLAGS = -DMULTICORE -fopenmp -fPIC -DBINARY_OUTPUT -DCURVE_ALT_BN128 -DBOOST_SPIRIT_THREADSAFE -DHAVE_BUILD_INFO -D__STDC_FORMAT_MACROS $(HARDENED_CPPFLAGS) -pipe -O1 -g -Wstack-protector -fstack-protector-all -fPIE -fvisibility=hidden -DSTATIC $(BITCOIN_INCLUDES)

libhush_a_CXXFLAGS = $(HARDENED_CXXFLAGS) -fwrapv -fno-strict-aliasing

libhush_a_LDFLAGS = $(HARDENED_LDFLAGS)

libhush_a_CPPFLAGS += -DMONTGOMERY_OUTPUT
#

CLEANFILES = leveldb/libleveldb.a leveldb/libmemenv.a *.gcda *.gcno */*.gcno wallet/*/*.gcno

DISTCLEANFILES = obj/build.h
Expand Down
8 changes: 8 additions & 0 deletions src/hush/tlsenums.h
@@ -0,0 +1,8 @@
namespace hush
{
typedef enum { SSL_ACCEPT,
SSL_CONNECT,
SSL_SHUTDOWN } SSLConnectionRoutine;
typedef enum { CLIENT_CONTEXT,
SERVER_CONTEXT } TLSContextType;
}

0 comments on commit 62f6782

Please sign in to comment.