Roger A. Light
09ee0c31f5
Build fix for Xcode 12.
...
Closes #1831 . Thanks to Tristan79 and andreas-kluge.
5 years ago
Roger A. Light
1636e47202
libressl does not support SSL_CTX_set_ciphersuites.
5 years ago
Roger A. Light
ea1d496299
Reply to $CONTROL QoS>0 msgs even if WITH_CONTROL disabled.
5 years ago
Roger A. Light
27a160d127
Enable WITH_CONTROL in cmake.
5 years ago
Roger A. Light
26ffe1300a
Various Windows build fixes.
5 years ago
Pierre Hallot
8f0bdd5fd3
Find package libwebsockets if the option is ON.
...
Otherwise, if the package is not installed, configuration will work, but building will fail.
Signed-off-by: Pierre Hallot <hallotpierre@gmail.com>
5 years ago
Roger A. Light
828e7ae130
More conversion fixes.
5 years ago
Roger A. Light
df1802d8f1
Fix client state conversion warnings.
5 years ago
Roger A. Light
9e6efd2f32
Stop listeners before removing clients to avoid use after free.
5 years ago
Roger A. Light
232a759320
Log client port on new connections.
...
Closes #1911 . Thanks to twegener-embertec.
5 years ago
Roger A. Light
a7f044bcea
Respect receive-maximum on bridges.
5 years ago
Roger A. Light
3731535298
Add SPDX license identifiers.
5 years ago
Roger A. Light
04c110183c
Bridge support for MQTT v5 maximum-qos.
5 years ago
Roger A. Light
ca4b23486b
Bridges now obey MQTT v5 server-keepalive.
5 years ago
Roger A. Light
e030ca45cd
Fix connack error printing.
5 years ago
Roger A. Light
0c22f475ff
Fix bridges incorrectly setting Wills to manage remote notifications.
...
This is for when `notifications_local_only` was set true.
Closes #1902 . Thanks to marcinkowskip.
5 years ago
Roger A. Light
b34dcd2a67
Final remove support for legacy libwebsockets
...
This means libwebsockets < 2.4.0.
5 years ago
Roger A. Light
c39a42adcc
Report an error if the config file is set to a directory.
...
Closes #1814 . Thanks to Odysseus1710.
5 years ago
Roger A. Light
c2f62f03aa
Set SSL_OP_SINGLE_DH_USE to protect against weak dhparam primes.
5 years ago
Roger A. Light
b7e6638fd8
Add `ciphers_tls1.3` option, to allow setting TLS v1.3 ciphersuites.
...
Closes #1825 . Thanks to Valentin Dimov.
5 years ago
Roger A. Light
13bdd255a1
Fix incorrect array address on error.
5 years ago
Roger A. Light
56b2e35346
Don't kick clients on refused unsubscribe.
5 years ago
Roger A. Light
584cf51ba7
Update to EPL-2.0
5 years ago
Roger A. Light
dac841a342
Better outgoing QoS 0 limiting.
5 years ago
Roger A. Light
c09f8ee3a7
We don't really mind if this fails.
5 years ago
Roger A. Light
05d4766aef
Fix plugin callback not being correctly removed.
5 years ago
Roger A. Light
adfa9f1e21
Always zero terminate payloads (removes uhpa support)
5 years ago
Roger A. Light
95c098a807
Integrate debugging only xtreport code.
5 years ago
Roger A. Light
2755fe3c4c
Apply limits to QoS 0 outgoing messages.
5 years ago
Roger A. Light
4667c9d5bc
Change max_queued_messages default to 1000.
5 years ago
Roger A. Light
0c6365726f
Coverity Scan issues.
...
1436823
1436837
1436843
1432792
1436847
1436848
1436849
5 years ago
Roger A. Light
d142ff69a6
Fix Coverity Scan issues.
...
511427
1431133
1436823
1436837
1436838
1436929
5 years ago
Roger A. Light
c3ae8c174f
Simplify net__socket_accept() use.
...
Closes Coverity 1436829.
5 years ago
Roger A. Light
4da1f15b41
Fix Coverity Scan errors.
...
1436854
1436844
5 years ago
Roger A. Light
d26534e22b
Fix Coverity scan issues.
...
1302840
1353078
1431131
1431134
1431135
1436826
1436827
1436828
1436830
1436831
1436834
1436835
1436838
1436839
1436840
1436844
1436846
1436853
1436854
1436859
1436860
1436861
1436863
1436867
5 years ago
Roger A. Light
3aca8c1d8e
Guard against libwebsockets assert in 3.2.1 and up.
5 years ago
Roger A. Light
8787ec7b2e
Remove non-existant linker functions.
5 years ago
Roger A. Light
b81f0d6782
Set to NULL for safety.
5 years ago
Roger A. Light
524510f4f6
Fix some plugin memory not being freed on exit.
5 years ago
Roger A. Light
f02c67fecf
Fix file logging on Windows.
...
Closes #1880 . Thanks to J1EXA, richl, and EnneiteZer.
5 years ago
Roger A. Light
47f4cb8159
Fix potential null dereference.
5 years ago
Roger A. Light
5db9884bac
Fix poll() build
5 years ago
Roger A. Light
e7a4e73cd8
Fix listener not being reassociated with client.
...
This occurred when reloading a persistence file and
`per_listener_settings true` is set and the client did not set a
username.
Closes #1891 . Thanks to Mikkel Nepper-Christensen.
5 years ago
Roger A. Light
90ce92144c
Fix websockets build.
5 years ago
Roger A. Light
26e8cc3fb9
Fix connack props not being freed on error.
5 years ago
Roger A. Light
8de1216105
No need to call time() when logging.
5 years ago
Roger A. Light
b816d46508
Use db as a global var instead of passing to functions.
...
This allows a big swath of ifdefs to be removed. It also means savings as the db var is not passed around all of the time, and makes it easier to remove the final broker call to mosquitto_time() call in packet_mosq.c. In one test this reduced the calls to mosquitto_time() from 295k to 48k.
5 years ago
Roger A. Light
108b23ce6d
Reduce use of mosquitto_time() and time().
5 years ago
Roger A. Light
e6b8fc5bbd
Fix oversize packet check in CONNECT.
5 years ago
Roger A. Light
3091d624ed
Free plugin identifier.
5 years ago
Roger A. Light
c5ba597588
Fix use after free (unreleased)
5 years ago
Roger A. Light
693f6ad36e
Only make keepalive checks every 5 seconds.
5 years ago
Roger A. Light
23d3c2641e
Optimise epoll event to context/listener mapping. Allows quicker lookups.
5 years ago
Roger A. Light
2a1df4ddb2
Breaking: Drop privileges after loading the configuration
...
This change means privileges are dropped before loading certificates, starting logging, creating the pid file etc. are carried out, so all of those actions must now be changed to ensure that the unprivileged user can carry them out.
5 years ago
Roger A. Light
c5fee09c24
Basic client disconnect event support for plugins.
5 years ago
Roger A. Light
4d6384c758
Build and conversion fixes for build variants.
5 years ago
Roger A. Light
e6dd08074d
TLS certificates for the server are now reloaded on SIGHUP.
5 years ago
Roger A. Light
b2560f5e06
Move certificate loading to its own function.
5 years ago
Roger A. Light
24462a816b
Tidy up headers.
5 years ago
Roger A. Light
801e31efda
Dynsec: Validate user/group/role names as UTF-8.
5 years ago
Roger A. Light
7462fec1c8
Dynsec: Check ACLs are valid topic filters.
5 years ago
Roger A. Light
1191a42c2e
Fix more incorrect quota handling.
...
Must check QoS, and directions were wrong.
5 years ago
Roger A. Light
042c2733f2
Test and fix for message expiry not increasing send quota.
5 years ago
Roger A. Light
31b1cbb23f
dynsec: Clients can be created with no password.
...
They will be unable to log in until a password is created.
5 years ago
Roger A. Light
fcb8bc0b9b
Fix use of incorrect callback list.
5 years ago
Roger A. Light
e01d391c0b
Fix crash on Windows if loading a plugin fails.
...
Closes #1866 . Thanks to roebotron.
5 years ago
Roger A. Light
451b8d0f59
Remove allocs in logging.
5 years ago
Roger A. Light
edee5aaf8d
Add the `bridge_bind_address` option.
...
Closes #1311 . Thanks to beville.
5 years ago
Roger A. Light
443275a2d0
Fix more "incorrect" disconnect messages.
5 years ago
Roger A. Light
dcf6372a2a
Add support for bridge retain-available.
5 years ago
Roger A. Light
291b711bd4
Fix incorrect disconnect messages.
5 years ago
Roger A. Light
d8f5aacd7f
Add the `bridge_max_packet_size` option.
...
Closes #265 .
5 years ago
Roger A. Light
916c3744f3
Fix `log_timestamp_format` not applying to `log_dest topic`.
...
Closes #1862 . Thanks to Kaushik-27.
5 years ago
Roger A. Light
88b5daee66
Try very hard not to produce "Socket error" message.
...
This happens when an unhandled error occurs on a socket/read write. The
message is confusing to people.
5 years ago
Roger A. Light
fdff255916
New dynamic security plugin.
5 years ago
Roger A. Light
3b99fbbe8c
Return MOSQ_ERR_NOT_SUPPORTED on unsupported plugin event.
5 years ago
Roger A. Light
95e009c429
Document what to do on non-matching plugin versions.
5 years ago
Roger A. Light
42b9d94e91
Tell plugins which plugin versions the broker supports.
5 years ago
Roger A. Light
06b933c3ba
Add tick event to plugin interface.
5 years ago
Roger A. Light
9d68da4664
Fix plugin payload modification.
5 years ago
Roger A. Light
e69dedfc27
Make more portable.
5 years ago
Roger A. Light
6035d8015b
Consistent naming.
5 years ago
Roger A. Light
c51f2300f1
Log warning if starting in local only mode.
5 years ago
Roger A. Light
1851a0e1b1
Add support for pbkdf2 hash iterations.
5 years ago
Roger A. Light
4ae8971ce1
The broker now sends the receive-maximum property for MQTT v5 CONNACKs.
5 years ago
Roger A. Light
4f61f6c161
Fix conversion errors.
5 years ago
Roger A. Light
ef68063985
Convert default security to "plugin" mode.
...
This converts password_file and acl_file checks to act like a v5 plugin.
5 years ago
Roger A. Light
f18f1a08a9
Merge branch 'feature/add-deny-option-for-acl' of git://github.com/BrandtHill/mosquitto into BrandtHill-feature/add-deny-option-for-acl
5 years ago
Roger A. Light
94c4108977
The `pid_file` option will now always attempt to write a pid file.
...
This happens regardless of whether the `-d` argument is used when
running the broker.
Closes #1845 . Thanks to habazut.
5 years ago
Roger A. Light
89733138bb
CMake build fixes.
5 years ago
Roger A. Light
24a9c7d508
Build variant fixes.
5 years ago
Roger A. Light
d70ffd4b00
Move db_dump to apps directory.
5 years ago
Roger A. Light
b404d56281
Move deps directory to root.
5 years ago
Roger A. Light
f85e004415
Move password functions to own file.
5 years ago
Roger A. Light
4472c1f441
Added support for controlling UNSUBSCRIBE calls in v5 plugin ACL checks.
5 years ago
Roger A. Light
a65f946e83
Move headers to own directory.
5 years ago
Roger A. Light
908b33c0bd
Update uthash to 2.1.0.
5 years ago
Roger Light
5b4884a855
Callback struct padding for future use.
5 years ago
Roger Light
bcf7545015
Export broker plugin functions on Windows.
5 years ago
Roger Light
ff2636b3ae
Build fix for Windows.
5 years ago