4882 Commits
Author SHA1 Message Date
Roger A. Light 041f60c03e Make bridge connections non-blocking for TLS connections. 2014-10-24 22:39:09 +01:00
Roger A. Light c92e2f5581 Declare variables before code. 2014-10-24 21:57:33 +01:00
Roger A. Light a1f18323d1 Make bridge connections non-blocking for non-TLS connections. 2014-10-24 21:28:24 +01:00
Roger A. Light 4ff6a6aa49 Remove duplicate strlen check. 2014-10-23 17:30:09 +01:00
Roger A. Light 66443c14bd Assign to NULL to prevent double free later. 2014-10-21 23:11:31 +01:00
Roger A. Light 7a2dd634cb Protect against possible NULL dereference after unsubscribing. 2014-10-20 18:01:45 +01:00
Roger A. Light 6e0fd9e3ec SRV support is now not compiled in by default. 2014-10-17 22:11:14 +01:00
Roger A. Light 372b64a290 More "client has disconnected but is not freed" protections. 2014-10-17 00:08:10 +01:00
Roger A. Light c8dffcbfbb Fixes for clientid stealing situation. 2014-10-16 23:48:56 +01:00
Roger A. Light 02be4965ea Don't rearrange leaves here until we are sure we have all the memory allocated. 2014-10-16 23:18:12 +01:00
Roger A. Light eb01459571 Protect against client->id NULL dereference. 2014-10-16 23:06:47 +01:00
Roger A. Light 065c6356d4 Don't derefence NULLs. 2014-10-16 23:04:26 +01:00
Roger A. Light 7746427b07 Record client subs correctly. 2014-10-16 22:35:05 +01:00
Roger A. Light 5603d6a44d Remove unused struct members. 2014-10-16 21:47:49 +01:00
Roger A. Light 43b1ea8050 Memory leak and id stealing fixes. 2014-10-12 23:58:49 +01:00
Roger A. Light e3bf10cd9a Change the way that new clients with match client ids are dealt with.
This change means that the connection isn't swapped from new context to
old, which makes dealing with websockets lots easier. It does require
that clients storing a list of their subscriptons.
2014-10-12 11:38:21 +01:00
Roger A. Light d2dbe16d68 Client structs store sub information to make _subs_clean_session more efficient. 2014-10-09 23:28:16 +01:00
Roger A. Light 070d783c9f Merge 1.3.2-1.3.5 into 1.4. 2014-10-12 11:17:13 +01:00
Roger A. Light 1a47f86648 Typo fix. 2014-10-08 22:48:47 +01:00
Roger A. Light 90b8ceb0df Update libmosquitto man page example. 2014-10-08 22:36:59 +01:00
Roger A. Light f44b66a331 Bump version number. 2014-10-08 22:29:07 +01:00
Roger A. Light 8cb9b195e5 When using -v and the broker receives a SIGHUP, verbose logging was being disabled. This has been fixed. 2014-10-08 21:38:01 +01:00
Roger A. Light bad7ec75f0 Temporarily disable ACL checks on subscriptions when using MQTT v3.1.1.
This is due to the complexity of checking wildcard ACLs against wildcard
subscriptions. This does not have a negative impact on security because
checks are still made before a message is sent to a client.  Fixes bug

Thanks to Jan-Piet Mens and Christoph Krey.
2014-10-08 21:16:34 +01:00
Roger A. Light 429c892557 Fix saving persistent database on Windows.
Thanks to Daniel Degasperi.
2014-10-08 20:51:17 +01:00
Roger A. Light 43556537e3 Don't ask for client cert when require_certificate is false. 2014-10-07 23:20:46 +01:00
Roger A. Light 1e87697359 Fix mutex being incorrectly passed by value. Fixes bug #1373785. 2014-10-05 21:56:44 +01:00
Roger A. Light 4a19d9ae3a Fix possible memory leak when using a topic that has a leading slash.
Fixes bug #1360986.
2014-10-05 21:24:08 +01:00
Roger A. Light ac00949793 Add missing socks code! 2014-10-02 09:42:19 +01:00
Roger A. Light 41ebd31ac5 Add note on defaults. 2014-09-30 01:06:57 +01:00
Roger A. Light fdc8c08ca3 Add socks to cpp library. 2014-09-30 01:04:10 +01:00
Roger A. Light 8f8816b092 Fix conditional compilation, add headers. 2014-09-30 01:02:12 +01:00
Roger A. Light 42420cae46 Add experimental SOCKS5 support for the clients. 2014-09-30 00:56:57 +01:00
Roger A. Light e9c18f8347 mosquitto_loop_forever now quits after a fatal error, rather than blindly retrying. 2014-09-30 00:42:30 +01:00
Roger A. Light 950c4ed9c6 Check return value of fseek for errors. 2014-09-23 00:45:12 +01:00
Roger A. Light 84214bcd99 Simplify appending of topics when tokenising. Helps remove dead code. 2014-09-23 00:42:25 +01:00
Roger A. Light aa2e6a8d29 Fix possible NULL derefence. 2014-09-23 00:35:51 +01:00
Roger A. Light db9d6b9f3d Fix potential memory leak from context->current_out_packet. 2014-09-23 00:32:34 +01:00
Roger A. Light 154b2fc264 Must remove memory reference here. 2014-09-22 23:37:19 +01:00
Roger A. Light dcd469c177 Use own linked list for storing disused contexts for freeing.
Seemed to be a problem with getting it to work under a hash and there
isn't really any need for a hash.
2014-09-22 23:35:09 +01:00
Roger A. Light 2a922e9f06 Fix verbose logging on reload. 2014-09-22 23:05:29 +01:00
Roger A. Light ac377b7bd1 Match upstart prefix to default config.mk. 2014-09-21 21:57:53 +01:00
Roger A. Light e561b5ea08 Windows fix. 2014-09-19 10:43:14 +01:00
Roger A. Light 7fb629d818 Fix potential leak. 2014-09-19 00:56:37 +01:00
Roger A. Light 58c857c473 Fix for windows. 2014-09-19 00:35:10 +01:00
Roger A. Light 58a7565a2b Check http request directories on Windows. 2014-09-17 23:14:22 +01:00
Roger A. Light 9d8510dfa2 Use mosquitto memory allocation functions in uthash, to give better heap reporting. 2014-09-17 22:58:46 +01:00
Roger A. Light 74809c7781 Remove python reference in config.mk. 2014-09-17 22:45:44 +01:00
Roger A. Light 99779c03c7 Fix reporting of local bridge status. 2014-09-17 22:40:49 +01:00
Roger A. Light 65526d2746 No need to call lws_partial_buffered() here. It is never set at the start of a callback. 2014-09-17 22:27:18 +01:00
Roger A. Light f61a8cbf74 Get address for websockets clients. 2014-09-17 22:19:45 +01:00