Commit Graph

2592 Commits

Author SHA1 Message Date
Vidar Madsen
6bea9f7b32 Handle stale stored messages with conflicting message IDs.
Signed-off-by: Vidar Madsen <vidarino@gmail.com>
2021-02-18 15:34:53 +01:00
Roger A. Light
36b42364ae Add new auth doc to documentation index. 2021-02-05 15:41:26 +00:00
Roger A. Light
c640d669c9 Add authentication methods doc. 2021-02-05 15:36:36 +00:00
Roger A. Light
c7177d8898 Don't specify listener *or* port in snap default.
If we do that, then nothing can connect even from the local machine.
2021-02-05 14:25:04 +00:00
Roger A. Light
801f5d216e Use listener in default snap config to avoid deprecated port. 2021-02-05 12:44:43 +00:00
Roger A. Light
0736414306 Update docker builds. 2021-02-04 10:59:40 +00:00
Roger A. Light
26657053d9 Merge branch 'fixes' 2021-02-04 10:10:49 +00:00
Roger A. Light
c2a26250f6 Bump changelog, versions, and web pages. 2021-02-04 10:10:13 +00:00
Roger A. Light
4a738f154e Fix openssl engine not being able to load private key.
Closes #2066. Thanks to Boris Vanhoof.
2021-02-03 21:54:35 +00:00
Roger A. Light
7a3b69f2d7 Fix possible leak during connect.
Closes #2057. Thanks to Przemysław Zygmunt.
2021-02-03 17:27:50 +00:00
Roger A. Light
1e6be1f123 Fix some minor memory leaks on exit only. 2021-02-03 17:27:44 +00:00
Roger A. Light
6c2dca51c3 Clients: Fix config files truncating options after the first space.
Closes #2059. Thanks to Jason White.
2021-02-03 10:11:44 +00:00
Roger A. Light
f7dcd83572 Replace bash specific equality check with POSIX check.
Closes #2056. Thanks to Greg Troxel.
2021-02-03 09:52:52 +00:00
Roger A. Light
217b416a2d Fix man page building to not absolutely require xsltproc when using CMake.
This now handles the case where we are building from the released tar, or
building from git if xsltproc is available, or building from git if xsltproc
is not available.
2021-02-02 16:33:49 +00:00
Roger A. Light
05292cdbef Fix exporting of executable symbols on BSD when building via makefile. 2021-02-02 16:14:05 +00:00
Roger A. Light
603107b87a Fix build of mosquitto_ctrl with static only libs. 2021-02-02 13:37:39 +00:00
Roger A. Light
f1180dd23a Update docker for 2.0.6. 2021-01-28 16:36:51 +00:00
Roger A. Light
bbe0afbfbe Add missing WITH_CJSON option. 2021-01-28 13:34:29 +00:00
Roger A. Light
53b7cc5fc1 Bump version number, add web post. 2021-01-28 13:26:55 +00:00
Roger A. Light
2749b8c5b8 Merge branch 'fixes' 2021-01-28 12:28:53 +00:00
Roger A. Light
e98cc28cd3 Move check after current_out_packet is updated. 2021-01-28 09:29:52 +00:00
Przemek Zygmunt
18bad1ff32 Unconditionally adding an event to the epoll causes 100% CPU usage. This happens when the connection to the server is established and the client has not sent any data yet.
Signed-off-by: Przemek Zygmunt <p.zygmunt@acsoftware.pl>
2021-01-28 09:28:36 +00:00
Roger A. Light
6e3738dcf0 Fix bridges not always connecting on Windows.
Closes #2043. Thanks to ttsorensen.
2021-01-26 13:19:08 +00:00
Roger Light
ad9a78dfc3 Note in the man pages that SIGHUP reloads TLS certificates.
Closes #2037. Thanks to Greg Troxel.
2021-01-25 23:09:03 +00:00
Roger A. Light
706a1f3f29 Fix more minor compiler warnings. 2021-01-21 13:33:54 +00:00
Roger A. Light
cda84950bb Fix mux_epoll__handle() use. 2021-01-21 12:06:45 +00:00
Roger A. Light
a4389fc9ce Fix SPDX identifiers: EDL-1.0 -> BSD-3-Clause.
The two licenses are the same.
2021-01-20 11:46:18 +00:00
Roger A. Light
cf1098eff1 Send protocol error on topic alias not found.
The error topic-alias-invalid was being sent if an MQTT v5 client published
a message with empty topic and topic alias set, but the topic alias hadn't
already been configured on the broker. This has been fixed to send a
protocol error, as per section 3.3.4 of the specification.
2021-01-20 10:28:40 +00:00
Roger A. Light
3c58ac9308 Fix message_size_limit not applying to the Will payload.
Closes #2022. Thanks to Umberto Morelli.
2021-01-19 11:51:50 +00:00
Roger A. Light
4165224885 Fix reloading of listeners where multiple listeners have the same port.
This is only possible where they have different bind addresses.

Closes #2029. Thanks to Simon Aldrich.
2021-01-19 10:16:06 +00:00
Roger A. Light
c9a4ef402e Update changelog. 2021-01-19 10:15:11 +00:00
Roger Light
e6aa1e8151
Merge pull request #2027 from madhat1/bugfix/fix_cjson_cmake
Fix cmake not building correctly when WITH_CJSON=OFF
2021-01-19 09:39:16 +00:00
Boris Feinstein
c16514ca23 perform cjson discovery only if WITH_CJSON=ON
When using cmake to build the project, cJson discovery
should only be performed if WITH_CJSON=ON.

Closes #2026.

Signed-off-by: Boris Feinstein <madhat1@gmail.com>
2021-01-17 16:16:54 +02:00
Roger A. Light
e2ebddfc54 Improve logging in obscure cases when a client disconnects.
Closes #2017. Thanks to Craig Leres.
2021-01-15 13:54:14 +00:00
Roger A. Light
9c4b9a0311 ctrl: Error if new passwords don't match.
Produce an error when requesting a new password if both
attempts do not match.

Closes #2011. Thanks to Willem Eradus.
2021-01-15 12:30:42 +00:00
Roger A. Light
26fbd0ec74 ctrl: Allow command line arguments to override config file options.
Closes #2010. Thanks to Willem Eradus.
2021-01-15 12:19:20 +00:00
Roger A. Light
300dc54dad Add notes that libsystemd-dev or similar is needed.
This is when building with systemd support on Linux.

Closes #2019. Thanks to Mark Symmes.
2021-01-15 09:58:19 +00:00
Roger A. Light
00083623f0 Fix websockets listeners with TLS not responding.
Closes #2020. Thanks to FozzTexx.
2021-01-15 09:53:45 +00:00
Roger A. Light
b8c6f26995 Fix message expiry interval property not being honoured for plugins.
This happened in `mosquitto_broker_publish` and
`mosquitto_broker_publish_copy` only.
2021-01-14 18:19:26 +00:00
Roger A. Light
4be32aefc6 Fix potential duplicate Will messages being sent.
This could have occurred when a will delay interval had been set.
2021-01-14 00:22:27 +00:00
Roger A. Light
18c98e7e07 Fix page slug. 2021-01-13 10:44:13 +00:00
Roger A. Light
9f9f92104b Add trivial basic authentication plugin based on IP. 2021-01-12 22:51:33 +00:00
Roger A. Light
695bbc33c8 Fix calculation of remaining length parameter for websockets clients.
Only affects those clients that send fragmented packets.

Closes #1974. Thanks to 贺亚东.
2021-01-12 10:22:04 +00:00
Roger A. Light
e78c04de9b Update docker hashes. 2021-01-11 16:53:35 +00:00
Roger A. Light
c55424e897 Merge branch 'fixes' 2021-01-11 16:48:10 +00:00
Roger A. Light
09a870c342 Better behaved lws external poll code. 2021-01-11 15:57:09 +00:00
Roger A. Light
5e6b34f81a Fix test. 2021-01-11 14:31:41 +00:00
Roger A. Light
5927778ae5 Improve logging in dynsec addGroupClient command.
Closes #2008. Thanks to Willem Eradus.
2021-01-11 13:28:20 +00:00
Roger A. Light
ae3800ad66 Bump version number, add www post. 2021-01-11 10:37:19 +00:00
Roger A. Light
d9a34fbb3a Improve documentation around the _v5() and non-v5 functions.
For example `mosquitto_publish()` and `mosquitto_publish_v5().
2021-01-11 10:05:34 +00:00