aboutsummaryrefslogtreecommitdiff
path: root/src/base/QXmppStartTlsPacket.cpp
diff options
context:
space:
mode:
authorLinus Jahn <lnj@kaidan.im>2022-03-16 19:54:03 +0100
committerLinus Jahn <lnj@kaidan.im>2022-03-16 19:54:03 +0100
commit0383266d61577d0829f48d284e417b1ffb372812 (patch)
tree38c2569ce6dd8188f801338fd4678d9e362b49fc /src/base/QXmppStartTlsPacket.cpp
parent5b682269631a14d707b5cf1a2893bfd72ba5a011 (diff)
parent395d2af80de7817dd2b092c2c7d9dfa3fa3f2744 (diff)
downloadqxmpp-0383266d61577d0829f48d284e417b1ffb372812.tar.gz
Merge branch '1.4'
Diffstat (limited to 'src/base/QXmppStartTlsPacket.cpp')
-rw-r--r--src/base/QXmppStartTlsPacket.cpp14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/base/QXmppStartTlsPacket.cpp b/src/base/QXmppStartTlsPacket.cpp
index e8d37ba7..60b2cf5b 100644
--- a/src/base/QXmppStartTlsPacket.cpp
+++ b/src/base/QXmppStartTlsPacket.cpp
@@ -46,14 +46,20 @@ void QXmppStartTlsPacket::parse(const QDomElement &element)
if (!QXmppStartTlsPacket::isStartTlsPacket(element))
return;
- m_type = Type(STARTTLS_TYPES.indexOf(element.tagName()));
+ if (auto index = STARTTLS_TYPES.indexOf(element.tagName()); index >= 0) {
+ m_type = Type(index);
+ } else {
+ m_type = Invalid;
+ }
}
void QXmppStartTlsPacket::toXml(QXmlStreamWriter *writer) const
{
- writer->writeStartElement(STARTTLS_TYPES.at(int(m_type)));
- writer->writeDefaultNamespace(ns_tls);
- writer->writeEndElement();
+ if (m_type != Invalid) {
+ writer->writeStartElement(STARTTLS_TYPES.at(int(m_type)));
+ writer->writeDefaultNamespace(ns_tls);
+ writer->writeEndElement();
+ }
}
/// \endcond