diff --git a/lib/core-net/private-lib-core-net.h b/lib/core-net/private-lib-core-net.h index eacdeed28..6b122568c 100644 --- a/lib/core-net/private-lib-core-net.h +++ b/lib/core-net/private-lib-core-net.h @@ -1508,9 +1508,11 @@ lws_sul_nonmonotonic_adjust(struct lws_context *ctx, int64_t step_us); void lws_netdev_instance_remove_destroy(struct lws_netdev_instance *ni); +#if defined(LWS_WITH_SYS_SMD) int lws_netdev_smd_cb(void *opaque, lws_smd_class_t _class, lws_usec_t timestamp, void *buf, size_t len); +#endif void lws_netdev_instance_create(lws_netdev_instance_t *ni, struct lws_context *ctx, diff --git a/lib/secure-streams/secure-streams.c b/lib/secure-streams/secure-streams.c index 597730f0e..edb0f6900 100644 --- a/lib/secure-streams/secure-streams.c +++ b/lib/secure-streams/secure-streams.c @@ -819,10 +819,12 @@ lws_ss_destroy(lws_ss_handle_t **ppss) * if we bound an smd registration to the SS, unregister it */ +#if defined(LWS_WITH_SYS_SMD) if (h->policy == &pol_smd && h->u.smd.smd_peer) { lws_smd_unregister(h->u.smd.smd_peer); h->u.smd.smd_peer = NULL; } +#endif pt = &h->context->pt[h->tsi]; diff --git a/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt index c6debce03..c4fbe0d2b 100644 --- a/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt +++ b/minimal-examples/secure-streams/minimal-secure-streams-server-raw/CMakeLists.txt @@ -11,6 +11,7 @@ set(SRCS main.c ss-server.c) set(requirements 1) require_lws_config(LWS_ROLE_H1 1 requirements) require_lws_config(LWS_WITH_SERVER 1 requirements) +require_lws_config(LWS_WITH_SYS_SMD 1 requirements) require_lws_config(LWS_WITH_SECURE_STREAMS 1 requirements) require_lws_config(LWS_WITH_SECURE_STREAMS_STATIC_POLICY_ONLY 0 requirements) diff --git a/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt b/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt index a2170a6d4..862a041c5 100644 --- a/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt +++ b/minimal-examples/secure-streams/minimal-secure-streams-server/CMakeLists.txt @@ -12,6 +12,7 @@ set(requirements 1) require_lws_config(LWS_ROLE_H1 1 requirements) require_lws_config(LWS_WITH_CLIENT 1 requirements) require_lws_config(LWS_WITH_SERVER 1 requirements) +require_lws_config(LWS_WITH_SYS_SMD 1 requirements) require_lws_config(LWS_WITH_SECURE_STREAMS 1 requirements) require_lws_config(LWS_WITH_SECURE_STREAMS_STATIC_POLICY_ONLY 0 requirements)