Commit Graph

2804 Commits (8cd2411ab6fbe705f2c26f9729c82460f669a946)
 

Author SHA1 Message Date
Roger A. Light 8cd2411ab6 Tests should typically use `listener` instead of `port`. 4 years ago
Roger A. Light 182384440b Password salts are now 64 bytes long. 4 years ago
Roger A. Light 0cdaac0227 Remove unused macro. 4 years ago
Roger A. Light 945de663a0 Registration of the MOSQ_EVT_CONTROL plugin event is now handled globally.
This means only a single plugin can register for a given $CONTROL topic.
4 years ago
Roger Light 114588fff8 Log protocol version and ciphers that a client negotiates when connecting. 4 years ago
Roger A. Light dbbffe054c Simplify bridge topic linked list memory cleanup. 4 years ago
Roger Light cad11de873
Merge pull request #2249 from cdelston0/develop-transitive-topics
Swap bridge topic storage from array to linked-list
4 years ago
Roger A. Light 49065f03a8 Merge remote-tracking branch 'origin/fixes' into develop 4 years ago
Chris Elston aa5233fc85 Swap bridge topic array to linked list
Bridge topics are added on startup to an allocated array which is
reallocated with each new topic.  This change alters bridge topic
storage to use a singly linked list.

This is to facilitate upcoming changes to support bridge topic
add/remove operations.
4 years ago
Roger A. Light 192a092d50 Add support for pattern ACLs to dynsec un/subscription ACLs. 4 years ago
Roger A. Light a02aad0a9c Add mosquitto_sub_matches_acl_with_pattern. 4 years ago
Roger A. Light 09fe737038 $share subscription with no-local not allowed.
Return protocol error if a client attemps to subscribe to a shared
subscription and also sets no-local.
4 years ago
Roger A. Light 4de6d24dc6 The `allow_duplicate_messages` now defaults to `true`. 4 years ago
Roger A. Light 10045394cf Easier testing with different valgrind tools. 4 years ago
Roger A. Light ec895f2ad3 mosquitto_sub now only needs `-t` or `-U` to run
This means that `-t` is not required in all situations.
4 years ago
Roger A. Light f90e55bd36 Reduce memory allocations when sending packets. 4 years ago
Roger A. Light 30b54ba124 Add platform limitations section to man page. 4 years ago
Roger A. Light de0e275ccb mosquitto_sub `--watch` can now be called as `-w`. 4 years ago
Roger A. Light e4160b083a Add --watch to mosquitto_sub. 4 years ago
Roger A. Light e0309acebc Add mosquitto_sub_matches_acl()
This moves the sub matching sub code from the dynsec plugin to the library and broker, and removes all of the malloc calls at the same time.
4 years ago
Roger A. Light b3045d1adf Fix pattern matching with invalid prefix. 4 years ago
Roger A. Light 0cd2619401 Add %c and %u support to dynsec publish ACLs. 4 years ago
Roger A. Light 6502d6e5f4 Add mosquitto_topic_matches_sub_with_pattern()
And use it in the default security checks.
4 years ago
Roger A. Light 6028d0e33e mosquitto_sub and mosquitto_rr now open stdout in binary mode on Windows
This is so binary payloads are not modified when printing.

Thanks to Steve Mullock.
4 years ago
Roger A. Light 5217863b8b Bump docker files. 4 years ago
Roger A. Light 1ab6b28e26 Add missing test file. 4 years ago
Roger A. Light 3b89bb2e35 Update post to include 1.6.15 information. 4 years ago
Roger A. Light f68c052c79 Merge branch 'fixes' 4 years ago
Roger A. Light c4ca718ea7 Add man page deps to readme. 4 years ago
Roger A. Light 99d7299b24 Fix qos0 messages not being queued when queue_qos0_message enabled.
Closes #2224. Thanks to Luigi Caiffa.
4 years ago
Roger A. Light c9c5889b31 Rename and simplify. 4 years ago
Roger A. Light dfd5dc5b92 Remove unused struct member. 4 years ago
Roger A. Light e0bcf8cda4 Simplify SSL accept/connect. 4 years ago
Roger A. Light ea7e2a6bca Bump version, add post. 4 years ago
Roger A. Light 8416f928df Revert premature want_connect fix. 4 years ago
Roger A. Light 42163634c7 Fix leak on crafted MQTT v5 CONNECT.
If a MQTT v5 client connects with a crafted CONNECT packet a memory leak
will occur.

Thanks to Kathrin Kleinhammer.
4 years ago
Roger A. Light 403691ce40 Add missing return types. 4 years ago
Roger A. Light 238b68686a Fix bridge pollfd corruption on Windows.
Closes #2173. Thanks to Niclas Lindgren.
4 years ago
Roger A. Light 104b94db57 Fix non-reachable bridge blocking the broker on Windows.
Closes #2172. Thanks to Niclas Lindgren.
4 years ago
Roger A. Light 5851713f3e Refactor to remove duplicate code. 4 years ago
Roger A. Light 625e2a5060 Refactor to remove duplicate code. 4 years ago
Roger A. Light 906a515704 Simplify client message properties, only one is used. 4 years ago
Roger A. Light fb76fd66b9 Remove some unused struct members. 4 years ago
Roger Light f934230251 Simplify out packet mutex use. 4 years ago
Roger A. Light 5177dd4d40 Use random last db id, unless later overwritten by persistence. 4 years ago
Roger A. Light 635843692e MOSQ_EVT_TICK is now passed to plugins when `per_listener_settings` is true. 4 years ago
Roger A. Light 92e2ddb574 Report subscription info in xtreport debug code. 4 years ago
Roger A. Light 952044e85f Unregister MOSQ_EVT_CONNECT plugin event 4 years ago
Roger A. Light 86ebf1149e Plugins using MOSQ_EVT_MESSAGE can reject based on quota. 4 years ago
Roger A. Light b051b62251 Fix build for WITH_TLS=no. 4 years ago