Skip to content

Commit 8e11d10

Browse files
MirkoCovizzirlubos
authored andcommitted
[nrf noup] net: mqtt: add native TLS support
Make MQTT `set_native_tls` option work w/o socket dispatcher enabled. Signed-off-by: Mirko Covizzi <[email protected]> Signed-off-by: Robert Lubos <[email protected]> (cherry picked from commit bc09473)
1 parent 24703c8 commit 8e11d10

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

subsys/net/lib/mqtt/mqtt_transport_socket_tls.c

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,15 @@ int mqtt_client_tls_connect(struct mqtt_client *client)
2222
{
2323
const struct sockaddr *broker = client->broker;
2424
struct mqtt_sec_config *tls_config = &client->transport.tls.config;
25+
int type = SOCK_STREAM;
2526
int ret;
2627

28+
if (!IS_ENABLED(CONFIG_NET_SOCKETS_OFFLOAD_DISPATCHER) && tls_config->set_native_tls) {
29+
type |= SOCK_NATIVE_TLS;
30+
}
31+
2732
client->transport.tls.sock = zsock_socket(broker->sa_family,
28-
SOCK_STREAM, IPPROTO_TLS_1_2);
33+
type, IPPROTO_TLS_1_2);
2934
if (client->transport.tls.sock < 0) {
3035
return -errno;
3136
}

0 commit comments

Comments
 (0)