From 85bf3f424135c8443c69d1b1ea5e9513d23b1273 Mon Sep 17 00:00:00 2001 From: Dmitry Podgorny Date: Wed, 13 Apr 2016 12:43:03 +0000 Subject: [PATCH] conn: don't set flag in xmpp_conn_disable_tls() directly Instead, use xmpp_conn_set_flags() interface to force all necessary checks. --- src/conn.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/conn.c b/src/conn.c index 1d4dfe0..b8138bf 100644 --- a/src/conn.c +++ b/src/conn.c @@ -848,7 +848,10 @@ int xmpp_conn_set_flags(xmpp_conn_t * const conn, long flags) */ void xmpp_conn_disable_tls(xmpp_conn_t * const conn) { - conn->tls_disabled = 1; + long flags = xmpp_conn_get_flags(conn); + + flags |= XMPP_CONN_FLAG_DISABLE_TLS; + (void)xmpp_conn_set_flags(conn, flags); } /** Returns whether TLS session is established or not. */