From 0ae75e6db6f4c4ca59c867bcffea15f4ba42455d Mon Sep 17 00:00:00 2001 From: "Sergio R. Caprile" Date: Wed, 29 Jun 2022 14:57:11 -0300 Subject: [PATCH] Added openSSL support --- examples/mqtt-over-ws-client/Makefile | 14 ++++++++------ examples/mqtt-over-ws-client/main.c | 3 +-- 2 files changed, 9 insertions(+), 8 deletions(-) diff --git a/examples/mqtt-over-ws-client/Makefile b/examples/mqtt-over-ws-client/Makefile index b41d4be0..9addcb99 100644 --- a/examples/mqtt-over-ws-client/Makefile +++ b/examples/mqtt-over-ws-client/Makefile @@ -1,10 +1,12 @@ PROG ?= example -MBEDTLS_DIR ?= +SSL = ? -ifeq "$(MBEDTLS_DIR)" "" -else -CFLAGS += -DMG_ENABLE_MBEDTLS=1 -I$(MBEDTLS_DIR)/include -I/usr/include -CFLAGS += -L$(MBEDTLS_DIR)/lib -lmbedtls -lmbedcrypto -lmbedx509 +ifeq "$(SSL)" "MBEDTLS" +CFLAGS += -DMG_ENABLE_MBEDTLS=1 -lmbedtls -lmbedcrypto -lmbedx509 +endif + +ifeq "$(SSL)" "OPENSSL" +CFLAGS += -DMG_ENABLE_OPENSSL=1 -lssl -lcrypto endif all: $(PROG) @@ -12,7 +14,7 @@ all: $(PROG) $(PROG): main.c - $(CC) ../../mongoose.c -I../.. -W -Wall $(CFLAGS) -o $(PROG) main.c + $(CC) ../../mongoose.c -I../.. -W -Wall $(CFLAGS) $(EXTRA_CFLAGS) -o $(PROG) main.c clean: rm -rf $(PROG) *.o *.dSYM *.gcov *.gcno *.gcda *.obj *.exe *.ilk *.pdb diff --git a/examples/mqtt-over-ws-client/main.c b/examples/mqtt-over-ws-client/main.c index 6de5ed29..62f4f511 100644 --- a/examples/mqtt-over-ws-client/main.c +++ b/examples/mqtt-over-ws-client/main.c @@ -7,8 +7,7 @@ // 3. Publishes message `hello` to the `s_topic` // 4. Receives that message back from the subscribed topic and exits // -// To enable SSL/TLS for this client, build it like this: -// make MBEDTLS_DIR=/path/to/your/mbedtls/installation +// To enable SSL/TLS, make SSL=OPENSSL or make SSL=MBEDTLS #include "mongoose.h"