@@ -1134,6 +1134,7 @@ long xmpp_conn_get_flags(const xmpp_conn_t *conn)
11341134 XMPP_CONN_FLAG_ENABLE_COMPRESSION * conn -> compression .allowed |
11351135 XMPP_CONN_FLAG_COMPRESSION_DONT_RESET * conn -> compression .dont_reset |
11361136 XMPP_CONN_FLAG_WEAK_AUTH * conn -> weak_auth_enabled |
1137+ XMPP_CONN_FLAG_STRONG_AUTH * conn -> only_strong_auth |
11371138 XMPP_CONN_FLAG_LEGACY_AUTH * conn -> auth_legacy_enabled ;
11381139
11391140 return flags ;
@@ -1190,12 +1191,13 @@ int xmpp_conn_set_flags(xmpp_conn_t *conn, long flags)
11901191 conn -> compression .dont_reset =
11911192 (flags & XMPP_CONN_FLAG_COMPRESSION_DONT_RESET ) ? 1 : 0 ;
11921193 conn -> weak_auth_enabled = (flags & XMPP_CONN_FLAG_WEAK_AUTH ) ? 1 : 0 ;
1193- flags &=
1194- ~(XMPP_CONN_FLAG_DISABLE_TLS | XMPP_CONN_FLAG_MANDATORY_TLS |
1195- XMPP_CONN_FLAG_LEGACY_SSL | XMPP_CONN_FLAG_TRUST_TLS |
1196- XMPP_CONN_FLAG_LEGACY_AUTH | XMPP_CONN_FLAG_DISABLE_SM |
1197- XMPP_CONN_FLAG_ENABLE_COMPRESSION |
1198- XMPP_CONN_FLAG_COMPRESSION_DONT_RESET | XMPP_CONN_FLAG_WEAK_AUTH );
1194+ conn -> only_strong_auth = (flags & XMPP_CONN_FLAG_STRONG_AUTH ) ? 1 : 0 ;
1195+ flags &= ~(XMPP_CONN_FLAG_DISABLE_TLS | XMPP_CONN_FLAG_MANDATORY_TLS |
1196+ XMPP_CONN_FLAG_LEGACY_SSL | XMPP_CONN_FLAG_TRUST_TLS |
1197+ XMPP_CONN_FLAG_LEGACY_AUTH | XMPP_CONN_FLAG_DISABLE_SM |
1198+ XMPP_CONN_FLAG_ENABLE_COMPRESSION |
1199+ XMPP_CONN_FLAG_COMPRESSION_DONT_RESET |
1200+ XMPP_CONN_FLAG_WEAK_AUTH | XMPP_CONN_FLAG_STRONG_AUTH );
11991201 if (flags ) {
12001202 strophe_error (conn -> ctx , "conn" , "Flags 0x%04lx unknown" , flags );
12011203 return XMPP_EINVOP ;
0 commit comments