Roger A. Light
ba2c00137d
Fix client test leaks.
5 years ago
Roger A. Light
2dc8d2a19a
Allow plugins to send messages to specific clients.
5 years ago
Roger A. Light
c94e111d73
expect_packet now raises an exception
...
This should allow tests to be simpler - no more nested ifs.
5 years ago
Roger A. Light
e56b953abd
Free memory after sending queued plugin message.
5 years ago
Roger A. Light
a913a05fbd
Documentation and error checking.
5 years ago
Roger A. Light
d6f4f4e0bc
Add mosquitto_broker_publish_copy()
...
Rename mosquitto_plugin_publish() to mosquitto_broker_publish().
These two functions achieve the same thing. *_publish() publishes the payload and frees it later. *_publish_copy() takes a copy of the payload, so the plugin still owns the memory it passed to the function.
5 years ago
Roger A. Light
de5a820fe2
Start of dynamic control topics.
5 years ago
Roger A. Light
e414d92eb6
Merge branch 'abiliojr-lazy_ssl' into develop
5 years ago
Roger A. Light
f180e923ef
Merge branch 'lazy_ssl' of git://github.com/abiliojr/mosquitto into abiliojr-lazy_ssl
5 years ago
Roger A. Light
7cb72cf1ba
Fix incorrect NULL check.
...
Coverity Scan 1431137.
5 years ago
Roger A. Light
94b39d12ac
Fix potential NULL dereference.
...
Coverity Scan 1431139.
5 years ago
Roger A. Light
9b5112f547
Fix unsigned compared against 0.
...
Coverity Scan 1431132.
5 years ago
Roger A. Light
872222c3c9
Remove unused values.
...
Coverity Scan 1431134, 1431136, 1431140.
5 years ago
Roger A. Light
1b060bb064
Guard against use-after-free.
...
Coverity Scan 1431131, 1431135, 1431141.
5 years ago
Roger A. Light
84e4ba2c1e
Send DISCONNECT with malformed-packet reason code on bad PUBLISHes.
5 years ago
Roger A. Light
b1e9377a20
Send DISCONNECT with malformed-packet reason code on bad SUBSCRIBEs.
5 years ago
Roger A. Light
8416b007ec
Send DISCONNECT with malformed-packet reason code on bad UNSUBSCRIBEs.
5 years ago
Abilio Marques
d5aae3eca7
lazy init SSL
...
Signed-off-by: Abilio Marques <abiliojr@gmail.com>
5 years ago
Simon Tate
1608151569
Fix bridge reconnect
...
In the mux_epoll__add_in function, no context->events was set. Previously this was set to match the ev.events (EPOLLIN). Adding this back in, keeps the code consistent to before it was refactored to split out epoll and poll functions, as well as being consistent with the other mux_epoll__ functions.
If this is not set, the connection is never fully established when the broker comes back up.
Fixes #1680 .
Signed-off-by: Simon Tate <simon.tate@bt.com>
5 years ago
Roger A. Light
3dd3ac4f0c
Path fix for travis.
5 years ago
Roger A. Light
34db6e77b4
cJSON `make install` doesn't build, so build it first.
5 years ago
Roger A. Light
86e7eed8b7
Fix minor leak when cleaning a bridge on exit.
5 years ago
Roger A. Light
0edb3e49e7
Remove debug mode
5 years ago
Roger A. Light
4f9a1a53ce
Fix incorrect store ref count usage.
5 years ago
Roger A. Light
b5be4fb4af
Fix test
5 years ago
Roger A. Light
f846711ea2
mosquitto_pub now sends 0 length files without an error when using `-f`.
5 years ago
Roger A. Light
f46187d5e5
Add `mosquitto_client_protocol_version()` function.
...
This can be used by plugins to determine which version of MQTT a client
has connected with.
5 years ago
Roger A. Light
abc191ad00
db_dump: Fix mosquitto_msg_store usage.
5 years ago
Roger A. Light
a07edaa4a0
db_dump: Print error when file not accessible.
5 years ago
Roger A. Light
4379f78cec
Travis: Manual install of cJSON .
5 years ago
Roger A. Light
5b4b079105
mosquitto_pub: Print reason string on publish error, if it exists.
5 years ago
Roger A. Light
6deb417804
Simplify db__message_store() interface.
5 years ago
Roger A. Light
3e595d557e
Add db__msg_store_free() for freeing stored messages.
5 years ago
Roger A. Light
e3e8dc4ea4
Allow send__pub{ack,rec,rel,comp} to send properties.
5 years ago
Roger Light
318dead6bf
Function to allow plugins to publish messages.
5 years ago
Roger A. Light
e54bac2a54
No need to pass separate username/password here.
5 years ago
Roger A. Light
73cc271d37
Allow auth plugin to see all logins, unless accepted by password file.
5 years ago
Roger A. Light
2e32634a95
DLT logging is now configurable at runtime with `log_dest dlt`.
...
Closes #1735 . Thanks to Brian Orpin.
5 years ago
Martin Kelly
8d54aaef89
add a refcount to library init/cleanup
...
Add a refcount around mosquitto_lib_init and mosquitto_lib_cleanup so
that multiple calls to init/cleanup don't trigger memory leaks or
double-frees.
Signed-off-by: Martin Kelly <mkelly@xevo.com>
5 years ago
Abilio Marques
22ffefe7f6
remove cjson stranded reference when building WITH_CJSON=no
...
Signed-off-by: Abilio Marques <abiliojr@gmail.com>
5 years ago
Roger A. Light
c766bdfeb0
Display time out message only on SIGALRM.
5 years ago
Roger A. Light
b726e2f1ec
mosquitto_sub %j and %J timestamps are now in a ISO 8601 compatible format.
5 years ago
Roger A. Light
e755827f4f
Free outgoing client messages even for non-bridges.
5 years ago
Roger A. Light
ee7d1981ff
Merge branch 'rfc-bridge-local-clean' of git://github.com/etactica/mosquitto into etactica-rfc-bridge-local-clean
5 years ago
Roger A. Light
d3247a830a
Fix memory leak when connecting clients are rejected.
5 years ago
Roger A. Light
bb0e5bb7d3
Add missing header.
5 years ago
Roger A. Light
c5d6f32341
Be more tolerant when loading persistence files.
5 years ago
Roger A. Light
ff2b111cb3
Fix minor memory leak when load bridge prefixes.
5 years ago
Roger A. Light
4392320bc3
Fix memory leak when cleaning all shared subs.
5 years ago
Roger A. Light
ea47f6b0dc
Clearer client disconnection message.
5 years ago