1
0
mirror of https://github.com/qt/qtmqtt.git synced 2026-10-25 16:16:26 +00:00
Commit Graph

1138 Commits

Author SHA1 Message Date
Qt Submodule Update Bot
f1cee95bbd Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ifb01c321e1c15f74ccb87a67fef782511a250902
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-12 13:28:58 +00:00
Qt Submodule Update Bot
0d21bdef58 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib5b9196a1eb9bf856c06c24fd0547f8a273b8f21
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-11 21:44:14 +00:00
Qt Submodule Update Bot
ad34c67816 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ia883cd3b309fa9ce3424e0b2ec051207ecde375f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-10 23:04:08 +00:00
Qt Submodule Update Bot
7bf74eac1d Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I4f439ced40d37d13cf09f008f8efa9de37d570d9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-07 13:36:33 +00:00
Qt Submodule Update Bot
44c50b2b66 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3d21a10d68e7fba47f1c24738f0d09e286eb3a77
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-06 01:13:17 +00:00
Qt Submodule Update Bot
6e29d031b5 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: If5ae9b44030e08f90b776cf9d47481117c2a3eb9
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-11-01 18:34:55 +00:00
Qt Submodule Update Bot
bd81918910 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I1ac66064a7f6aa9782979bbd35ce10694ebac8df
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-30 23:06:19 +00:00
Qt Submodule Update Bot
32f954d6c2 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Idd4bfa5846ee2cddbc25e12d8aa99bf9c3e50eb4
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-27 20:02:37 +00:00
Qt Submodule Update Bot
467f31cc1b Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icc8643527c208d6df601d2a9e0254de0ce1e0818
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-24 02:32:26 +00:00
Ivan Solovev
b5c1e3aeb6 Mark more files as security-critical
The qmqttclient.cpp file contains parts of the MQTT protocol
implementation, and hence marked as security-critical.

The qmqtttopicname.cpp file contains the code that validates the topic
name and also parses the levels -> it is a data-parser, so should be
security-critical as well.

Amends 18548033e1, which incorrectly
marked these files as significant.

Not picking to 6.9 anymore, because that branch is already closed.

Task-number: QTBUG-135764
Pick-to: 6.10 6.8
Change-Id: I0e8b72fb1d24b7bbf6ac5edab63e137f9d36dd30
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-10-15 10:17:04 +02:00
Qt Submodule Update Bot
6740c49752 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I98731db56278fdcfec8432b6021a434946b04333
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-09 12:01:52 +00:00
Qt Submodule Update Bot
d2118973e7 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icb670b8c44894305bd5d818fc3a8aeb737f406c0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-10-03 11:28:27 +00:00
Qt Submodule Update Bot
9f1c2af872 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ia42e0000115cc06ef2d76bced89ac5df3a7f3027
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-30 23:15:30 +00:00
Qt Submodule Update Bot
13b1e8f4db Update dependencies on 'dev' in qt/qtmqtt
Change-Id: If877ba8189738ea27003a9e3dee1237ad8ed5f01
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-29 11:25:32 +00:00
Qt Submodule Update Bot
ccb2349722 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3db6f7d4eca7ba5e3fe54dbf6433cce04c47d105
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-26 18:49:50 +00:00
Qt Submodule Update Bot
6624b461eb Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I34f9de26d6e05f500604f11264716160034ac989
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-20 15:03:54 +00:00
Qt Submodule Update Bot
7cd379444a Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ie9d561227fe3154099c38cbdae9818f9e708cc36
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-18 13:42:52 +00:00
Even Oscar Andersen
635ae612f1 Implement waitForBytesWritten for the websockets case
Not implementing this function causes a lot if Invalid Socket
Specified in the tests.

Also fixed a problem with broker_connection.h where
DefaultVersionTestData did not evaluate to version(0)
if MQTT_TEST_PROTOCOL was defined.

Fixes: QTBUG-137305
Pick-to: 6.10
Change-Id: I4b825196548a3f5bf07c3bb4203a0b46033004ba
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-09-10 11:39:48 +02:00
Qt Submodule Update Bot
2c9be38a7c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0e8d9b044a8a2cf8a1940fcd54a381cd469d4fc0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-05 14:35:58 +00:00
Qt Submodule Update Bot
d5c3a3334c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I4fb85f3bf08501514df0adefe1dc31fab56bc705
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-09-01 22:01:06 +00:00
Qt Submodule Update Bot
fae7ba0455 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0876db987f0144f03beb88d17020798dbb0228a8
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-08 23:06:26 +00:00
Topi Reinio
1cc23b20ef Doc: Fix incorrect usage of \generatelist
The \generatelist command takes an optional argument
that affect how the members are listed, for example,
`classesbymodule` which creates an annotated list of
the classes in a named C++ module.

`groupsbymodule` is not recognized or documented. QDoc
falls back to generating a list of all members of a
group in this case. While the end result is correct,
this relies on an undocumented feature that is likely
to change and break.

Replace these instances with an explicit \annotatedlist
command that produces the same output.

Pick-to: 6.10
Task-number: QTBUG-138901
Change-Id: I4c36087ff39efc740bc938888aa2531f635d9b67
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2025-08-06 09:16:23 +00:00
Qt Submodule Update Bot
96ec1750fe Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Icda5f2dddf8307463100183c8be1740f217d9b7f
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-08-05 11:16:37 +00:00
Ivan Solovev
111328866c QMqttClient: optimize client id generation
Use the QUuid::Id128 format when converting a QUuid to string.
This format does not use curly braces and dashes, so we do not need
to remove them later.

Change-Id: I9b76c4eea03a4ba150e2a95ed8d108a6b1d9b8e6
Reviewed-by: Edward Welbourne <edward.welbourne@qt.io>
2025-07-29 15:11:27 +02:00
Ivan Solovev
18548033e1 Mark the rest of sources as security-significant
This is the default level. All critical parts were identified in the
previous commits.

Fixes: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: Ib9df3db37e3efe3074f0fbc99eb60d31281d5a5a
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:19 +02:00
Ivan Solovev
7674ec983f Mark qmqtttopicfilter.cpp as security-critical
The QMqttTopicFilter::isValid() method parses the user-provided
string and validates it according to the MQTT protocol.

Task-number: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: I841bf83bbf29a2cdf4cf3faec93615a33f597241
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:17 +02:00
Ivan Solovev
13a98e39e7 Mark files that implement MQTT protocol as security-critical
The qmqttconnection.cpp file implements parts of the MQTT protocol,
including proper packet generation
(e.g. in QMqttConnection::sendControlConnect()) and parsing
(e.g. in QMqttConnection::processDataHelper()).

The qmqttcontrolpacket.cpp file implements payload serialization
in QMqttControlPacket::serializePayload().

Task-number: QTBUG-135764
Pick-to: 6.10 6.9 6.8
Change-Id: I5b398c8739e549ba849fcc31f25cd05ca3384f30
Reviewed-by: Matthias Rauter <matthias.rauter@qt.io>
2025-07-29 14:06:14 +02:00
Qt Submodule Update Bot
0342578df5 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I13d5a5e3ea13b2cf9e31ca22748b12f50cee48e5
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-18 14:16:23 +00:00
Qt Submodule Update Bot
7a968c89c9 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I64fe155aec3684907356e7b21dcd33cf5eda5774
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-15 09:36:36 +00:00
Lucie Gérard
0cd68dbd7b Remove year from Qt Copyright in REUSE.toml
Change-Id: I52b3893620e9b027db6ba7da7dcb38780b085e6e
Reviewed-by: Joerg Bornemann <joerg.bornemann@qt.io>
2025-07-09 11:01:49 +02:00
Qt Submodule Update Bot
06c368d44f Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I3bd4366c6510c2e610fa684e9ab6db1cf504ab6d
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-07 11:01:40 +00:00
Qt Submodule Update Bot
f4398ac583 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0d8c1a212a44147d69ec92c5ff97257d533636fe
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-03 17:47:37 +00:00
Qt Submodule Update Bot
8141fbbb6c Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I745c707bea84130fa451c8178f9ad0f5d46f2e45
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-07-02 00:01:47 +00:00
Qt Submodule Update Bot
3f99de6d17 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I2c7f6a2c5622c60af230dac827f144ffa81bb531
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-30 15:55:49 +00:00
Qt Submodule Update Bot
7cbde7dc91 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I9ba15372af59a99a409d7aeb3556f5aa8d1ad6fe
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-27 16:23:42 +00:00
Qt Submodule Update Bot
f2c7593a55 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I8f2203f45802b9dc7bd8c19835bb22ad97bfb28c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-25 23:28:27 +00:00
Even Oscar Andersen
c383083270 Make sure unsubscribe followed by subscribe returns new subscription
Since we could only have one subscription for each topic it was
not possible to return a new subscription when a subscription
request comes in on a topic that is scheduled for destruction.

We solve this by switching to a QMultiHash for the active
subscriptions, allowing more then one subscription for a
given topic. However, at most one of these subscriptions
are not present in the list of subscriptions scheduled to
be unsubscribed

This patch also changes multiple unsubscribes to the
same topic. Earlier all would return true, and
m_pendingUnsubscriptions would be updated for all
requests.
The new behavior is that only the first unsubscribe
is acted upon. Furthere requests will return false.

Fixes: QTBUG-135653
Pick-to: 6.8 6.9 6.10
Change-Id: I5a79efb68b3191e185325a89cc2042c773bb5c12
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-06-24 13:14:36 +02:00
Cristian Le
a0a4633308 Move qt_internal_project_setup as early as possible
The earliest we can move this is right after `BuildInternals`. This
allows us to add function calls before navigating the `find_package`
tree of the dependents.

Task-number: QTBUG-135233
Change-Id: I2ee7bb0cb5addc422405768ba5706607a7257d6f
Reviewed-by: Alexandru Croitor <alexandru.croitor@qt.io>
2025-06-20 15:33:39 +02:00
Qt Submodule Update Bot
b47cff69bf Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Idaf84020852076585ef93858717f5a752a0b3a19
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-18 01:10:05 +00:00
Qt Submodule Update Bot
9c0cef3350 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Iaa91353a84251a60f0e01dd2db6a611684c1320c
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-14 05:35:06 +00:00
Jani Heikkinen
ae33492ca8 Bump version to 6.11.0
Change-Id: I086e87ea2dcc44e5acd11d298cf893dd26dba16b
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-06-14 06:35:05 +01:00
Even Oscar Andersen
6eb01cac46 Mention in websockets subscription example that websockets are builtin
Added a \note, but keeping the example to show how to create custom
transports.

Pick-to: 6.10
Change-Id: Idf3b22532f6e0b94a0113cea6152a36e81398ea9
Reviewed-by: Paul Wicking <paul.wicking@qt.io>
2025-06-12 13:40:32 +02:00
Even Oscar Andersen
2978075162 Add missing trailing comma for enums
Found in api-review.

Task-number: QTBUG-137478
Pick-to: 6.10
Change-Id: I73984caae5714c0f3cddd0f1770ddf19fd6fcd49
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-06-12 09:32:21 +02:00
Even Oscar Andersen
951ea815b8 cosmetic fix in qmqttclient.h after API review
Moved declaration of the new connectToHostWebSocket[Secure]
afer connectToHostEncrypted

Task-number: QTBUG-137478
Pick-to: 6.10
Change-Id: I58ef8da23bf9759a1744908e02c6b9ef5db405f1
Reviewed-by: Maurice Kalinowski <maurice.kalinowski@qt.io>
2025-06-12 08:23:11 +02:00
Qt Submodule Update Bot
27a5c3ce6b Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I1de43ec97d385dfb22be3908444106d911b0dfc6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-24 01:05:08 +00:00
Qt Submodule Update Bot
d09d1fbf67 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I5856f01258f66531f630498d347d9e7b4abc1841
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-21 11:10:34 +00:00
Qt Submodule Update Bot
f542cfa1a4 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I0684185387dd54082efc089b588d10aec101a8a6
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-18 11:34:05 +00:00
Qt Submodule Update Bot
22b5735162 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: I178cf8b191d92ccd0b5eff57b07f70ee25f09c63
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-13 21:31:06 +00:00
Qt Submodule Update Bot
5b5dee5f74 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib21e6cac99074663dc91eee737af41225a3aa7e0
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-08 16:39:13 +00:00
Qt Submodule Update Bot
9c04ffb5c3 Update dependencies on 'dev' in qt/qtmqtt
Change-Id: Ib2312b9c2a8a2f5d61b56bfa405d259cc7cb3dda
Reviewed-by: Qt Submodule Update Bot <qt_submodule_update_bot@qt-project.org>
2025-05-03 03:37:03 +00:00