Roger A. Light
326983d35e
[417] Fix lazy bridges not timing out for idle_timeout.
...
Thanks to spinachmedia.
Bug: https://github.com/eclipse/mosquitto/issues/417
8 years ago
Roger A. Light
c07ba2a3da
Experimental fix for poor websockets performance.
8 years ago
Jan Lukavsky
621f18d696
#419 Broker sometimes kills connection to client
...
Signed-off-by: Jan Lukavsky <je.ik@seznam.cz>
8 years ago
Roger A. Light
b61fefcf08
Merge branch 'master' into develop
8 years ago
Roger A. Light
2897f71aba
Bump version number.
8 years ago
Jelle van der Waa
ab266e7f5f
lib: fix OpenSSL 1.1 deprecation warning for ERR_remove_state
...
ERR_remove_state has been marked deprecated in OpenSSL 1.1.0 and do
nothing, as the OpenSSL libraries now normally do all thread
initialization and deinitialisation automatically.
Signed-off-by: Jelle van der Waa <jelle@vdwaa.nl>
9 years ago
Roger A. Light
91b308a11d
Merge branch 'master' into develop
9 years ago
Roger A. Light
ac981782db
Fix typo and use net__print_ssl_error() as available.
9 years ago
Jiří Pinkava
cd0985c3e2
Log more TLS error details
...
Signed-off-by: Jiří Pinkava <j-pi@seznam.cz>
9 years ago
Roger A. Light
bda9893713
Version bump.
9 years ago
Roger A. Light
433ee5c4d6
[344] Don't compile in async dns support by default for makefiles.
9 years ago
Roger A. Light
6f45ab9624
[344] Only do async dns on glibc.
9 years ago
Roger A. Light
5eae4b56d6
[344] More leak fixes.
9 years ago
Roger A. Light
e0e8cc9f3e
[344] Fix leaks and incorrect connect call.
9 years ago
Roger A. Light
e13af18ed9
Start of fix for [344].
9 years ago
Fredrik Fornwall
35cc1eb21e
Check for rt and pthread libraries before linking
...
This fixes building on Android which does not have separate librt
or libpthread libraries.
Signed-off-by: Fredrik Fornwall <fredrik@fornwall.net>
9 years ago
Roger A. Light
b5b5e6f27d
Don't use reserved identifiers in public headers.
9 years ago
Jens Breitbart
b9d4ebfba3
Fix compiler warnings (unused parameter, additional semicolon).
...
A modern version of the clang compiler complained about:
* unused parameters
* additional semicolon
. This commit fixes these warnings.
Signed-off-by: Jens Breitbart <jbreitbart@gmail.com>
9 years ago
Roger A. Light
8e4a80a928
[329] Fix potential negative timeout being passed to pselect.
...
Thanks to Dollars.
Bug: https://github.com/eclipse/mosquitto/issues/329
9 years ago
Teun Lassche
4dc96a2533
Fix #304 Socket leakage
...
Signed-off-by: Teun Lassche <contact@thlassche.nl>
9 years ago
Roger A. Light
98ea684906
[323] Allow outgoing IPv6 connections to use TLS.
...
Bug: https://github.com/eclipse/mosquitto/issues/323
9 years ago
Roger A. Light
9f32d5c0ac
Version bump.
9 years ago
Roger A. Light
e4e81a0fb1
[111] Add mosquitto_userdata function to libmosquitto.
...
This allows retrieving mosq->userdata.
Bug: https://github.com/eclipse/mosquitto/issues/111
9 years ago
Roger A. Light
f0485d1398
[344] Don't compile in async dns support by default for makefiles.
9 years ago
Roger A. Light
3d40ffe18b
[344] Only do async dns on glibc.
9 years ago
Roger A. Light
ee543a25f5
[344] More leak fixes.
9 years ago
Roger A. Light
f464970fcf
[344] Fix leaks and incorrect connect call.
9 years ago
Roger A. Light
ef7a230365
Start of fix for [344].
9 years ago
Fredrik Fornwall
532273250c
Check for rt and pthread libraries before linking
...
This fixes building on Android which does not have separate librt
or libpthread libraries.
Signed-off-by: Fredrik Fornwall <fredrik@fornwall.net>
9 years ago
Roger A. Light
ef417a6688
Don't use reserved identifiers in public headers.
9 years ago
Jens Breitbart
fbb60d67a7
Fix compiler warnings (unused parameter, additional semicolon).
...
A modern version of the clang compiler complained about:
* unused parameters
* additional semicolon
. This commit fixes these warnings.
Signed-off-by: Jens Breitbart <jbreitbart@gmail.com>
9 years ago
Roger A. Light
2c2ba2cf10
[329] Fix potential negative timeout being passed to pselect.
...
Thanks to Dollars.
Bug: https://github.com/eclipse/mosquitto/issues/329
9 years ago
Teun Lassche
dac29a5a5f
Fix #304 Socket leakage
...
Signed-off-by: Teun Lassche <contact@thlassche.nl>
9 years ago
Roger A. Light
6f7a0bff4b
[323] Allow outgoing IPv6 connections to use TLS.
...
Bug: https://github.com/eclipse/mosquitto/issues/323
9 years ago
Karl Palsson
c6aac741c2
broker: support byte based queueing
...
Limiting queued message depth purely based on message count is hard to
control for memory constrained devices. The size of messages can vary
wildly, from a few bytes, to a few kilobytes. Support a new
max_queued_bytes option, and drop packets when the first limit is
reached. Option defaults to 0 (disabled) by default.
Support also a max_inflight_bytes variable, with similar behaviour.
Fixes (partof) https://github.com/eclipse/mosquitto/issues/100
This pulls up some helper routines for calculating whether to allow
inflight or queuing, resolving some inconsistences in connection
resumption.
Signed-off-by: Karl Palsson <karlp@etactica.com>
9 years ago
Roger A. Light
87b6a746fd
Bump version number.
9 years ago
Roger A. Light
79cc06b180
[237] Fix memory leak when verifying a server certificate.
...
Only for certificates with a subjectAltName. Closes #237 .
Thanks to MrSaturday.
Bug: https://github.com/eclipse/mosquitto/issues/237
9 years ago
Roger A. Light
017db6706f
Rename mosquitto_broker.h -> mosquitto_broker_internal.h
9 years ago
Roger A. Light
8378fe44cf
Update copyrights.
9 years ago
jbwdevries
1c90a4487c
Fixes a bug where the C++ wrapper would always claim SOCKS was not supported. ( #198 )
...
The WITH_* flags are not handed over to the C++ wrapper, instead it relies on
the actual library to check status.
Signed-off-by: Johan de Vries (Ubuntu VM) <devries@wivion.nl>
9 years ago
Roger A. Light
1c3988a397
Merge branch 'master' into develop
9 years ago
Roger A. Light
a8a5daf06b
Check client topic inputs for valid UTF-8.
9 years ago
Roger A. Light
fa2d3143a4
Separate the C and C++ static libraries.
9 years ago
Roger A. Light
2286caaca2
Merge branch 'enhance-bare-makefile-static-library-build' of https://github.com/Lance0312/mosquitto into Lance0312-enhance-bare-makefile-static-library-build
9 years ago
Roger A. Light
d90cd585dd
Add WITH_STRIP build option.
9 years ago
Roger A. Light
2d0af7309f
Bump version number.
9 years ago
Roger A. Light
30686f2dc9
Fix mosquitto_topic_matches_sub().
9 years ago
Lance Chen
5ccd0dbb80
Add an build option to control building static libraries or not
...
The option WITH_STATIC_LIBRARIES is default to yes
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
97847fa95b
Rename option BUILD_STATIC_LIBRARY to WITH_STATIC_LIBRARIES
...
to conform to the bare Makefiles
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
4b4817c3f0
Build the CPP static library with bare Makefiles
...
In order to make the CPP static library include all
objects from the C static library, the list of objects
(MOSQ_OBJS) is isolated into objects.mk to be used for
building the C and CPP static libraries.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
a9b7237d09
Install/Uninstall the C static library
...
Symbol stripping is done explicitly with strip command,
since stripping with install command removes too many
symbols, making the result library unusable.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Roger A. Light
c035913b2a
[180] Fix #includes in lib/send_mosq.c
...
Ensures that LWS_LIBRARY_VERSION_NUMBER is always present in all source
files when it is defined.
Thanks to dennisip86.
Bug: https://github.com/eclipse/mosquitto/issues/180
9 years ago
Lance Chen
f18e8e12a8
Add build configuration for CPP static library
...
The CPP static library respects options
BUILD_STATIC_LIBRARY and WITH_PIC as well.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
aa360e4029
Add an option to control building static library with PIC or not
...
The option WITH_PIC is default to OFF.
By default, the static library is built from the
source code directly. If WITH_PIC is enabled, the
static library is built with the same set of
object libraries that the shared library uses.
To link Mosquitto static library into a shared
library, one must enable WITH_PIC to make the
piece of code locatable.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
7ee997e6cc
Add an option to control building static library or not
...
The BUILD_STATIC_LIBRARY option is default to ON.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Lance Chen
b87082c604
Fix fail linking of handle* functions in the shared library
...
The shared library fails to link to `handle*` functions
implementd in lib/handle_* because these source file
definitions seem to be removed accidentally in commit
3499c09
.
Signed-off-by: Lance Chen <cyen0312@gmail.com>
9 years ago
Roger A. Light
a187b3f5fa
[57] Handle PUB* with unknown message id gracefully.
...
Allows message flow to complete where e.g. the broker didn't persist a
partially complete flow.
Thanks to jsaak jsaak and Hiram van Paassen.
Bug: https://github.com/eclipse/mosquitto/issues/57
10 years ago
Roger A. Light
e8185ddaa7
[166] Don't cancel external threads.
...
libmosquitto shouldn't cancel threads it didn't create. This change
allows us to keep track of whether threads were created by the library
or by external code.
Thanks to Josip Ćavar.
Bug: https://github.com/eclipse/mosquitto/issues/166
10 years ago
Roger A. Light
c6ef86bd1f
Print openssl errors when debugging enabled.
10 years ago
Roger Light
dfeb2f9ba6
Merge pull request #141 from PierreF/large-queued-performance-2
...
Improve performance with lots of queued message
10 years ago
Dmitry Kaukov
606aa5b4fa
Workaround for Windows SSL ( #160 )
...
Closes #154 .
Signed-off-by: Dmitry Kaukov <dkaukov@opentable.com>
10 years ago
Ian Johnson
a0a0cc3076
Renaming STATIC_LIB -> LIBMOSQUITTO_STATIC
...
Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
10 years ago
Ian Johnson
3499c094dc
Putting the list of files into a variable C_SRC and modiftying the add_library calls to use this variable
...
Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
10 years ago
Ian Johnson
93906b9dfd
We don't want to add any declaration properties for the static library, as the static library doesn't export or import anything, so when STATIC_LIB is defined the libmosq_EXPORT defines to nothing
...
Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
10 years ago
Ian Johnson
13f28d1c1e
Adding the static library target, libmosquitto_static, to CMakeLists.txt so it gets installed, and when compiled STATIC_LIB gets defined for only the static library
...
Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
10 years ago
Ian Johnson
87112a7e21
On Mac, we don't want to run /sbin/ldconfig as it doesn't exist
...
Signed-off-by: Ian Johnson <ijohnson@wolfram.com>
10 years ago
Pierre Fersing
44f23252a0
Improve performance with lots of queued message
...
Split message queue in two queues: in-flight and queued to avoid the
need to iterate over all messages.
Signed-off-by: Pierre Fersing <pierre.fersing@bleemeo.com>
10 years ago
Roger A. Light
caa394d0fe
Return value of pthread_create is now checked.
10 years ago
Roger A. Light
69a08ab905
Fix string quoting in CMakeLists.txt. Closes #4 .
10 years ago
Roger A. Light
556c629ab5
Don't use reserved names in header guards.
...
Closes #3 .
10 years ago
Roger A. Light
db2e66c543
Reorganise functions into separate files as appropriate.
10 years ago
Roger A. Light
af995d211d
Fix client library keepalive handling.
...
Fix the case where a message received just before the keepalive timer
expired would cause the client to miss the keepalive timer.
Thanks to Graham Benton.
10 years ago
Roger A. Light
5cca6b4239
Bump version number.
10 years ago
Roger A. Light
f6939d4cbb
Merge branch 'develop' of ssh://git.eclipse.org:29418/mosquitto/org.eclipse.mosquitto into develop
10 years ago
Roger A. Light
d5abf5a18a
Outgoing connections can use any TLS version.
10 years ago
Roger A. Light
fd6a6cac14
Only increment inflight msgs when limit not reached.
10 years ago
Roger A. Light
97e6ac22d8
Only increment inflight messages if the limit hasn't been reached.
10 years ago
Roger A. Light
26b015908e
Default to using MQTT v3.1.1.
10 years ago
Roger A. Light
4e4c08aaf0
"retained" -> "want_retained".
10 years ago
Roger A. Light
7709621911
Reorder helper function arguments for consistency.
10 years ago
Roger A. Light
0a95c9a3af
Add mosquitto_subscribe_callback().
10 years ago
Roger A. Light
1288b14dcb
Fixes and cleanup for subscribe_simple.
10 years ago
Roger A. Light
896b4563fb
Add missing helpers code.
10 years ago
Roger A. Light
b83c58763d
Add mosquitto_subscribe_single()/multiple().
10 years ago
Roger A. Light
c7d4f4bcff
mosq->want_write should be cleared immediately before a call to SSL_write.
...
This allows clients using mosquitto_want_write() to get accurate results.
10 years ago
Roger A. Light
fca9ac84f7
Merge fixes into develop.
10 years ago
Roger A. Light
a7136b3672
Bump version number.
10 years ago
Roger A. Light
2549919413
Fix support for libwebsockets 1.22.
10 years ago
Roger A. Light
dc02e37af9
Bump version number.
10 years ago
Roger A. Light
7aa653c42f
Add support for libwebsockets 1.6.
10 years ago
Roger A. Light
148df82144
[484693] Fix _mosquitto_socketpair() on Windows.
...
Thanks to Steve Woods and Roman Bogus.
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=484693
Bug: https://bugs.eclipse.org/bugs/show_bug.cgi?id=479143
10 years ago
Roger A. Light
f58f8aac0f
Document updates.
10 years ago
Roger A. Light
3cab5e2e69
Bump version number.
10 years ago
Roger A. Light
2078b6381a
Log CONNACK result for clients.
10 years ago
Simon Wunderlich
c02cdbefdc
mosquitto-lib: close socketpair on (re)connect
...
If the socket pair is still opened on reconnect, close it before
creating it again (just like the state variables). Otherwise, these
sockets are leaked on multiple mosquitto_connect() calls.
Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
10 years ago
Roger A. Light
b4fbe904d4
Remove more unnecessary "if(x) mosquitto__free(x)" checks.
10 years ago
Roger A. Light
436d3fac19
Merge branch 'fixes' into develop
...
Conflicts:
CMakeLists.txt
ChangeLog.txt
config.mk
installer/mosquitto.nsi
installer/mosquitto64.nsi
lib/mosquitto.c
lib/mosquitto.h
src/loop.c
10 years ago
Roger A. Light
acb95f2f2e
Fix potential memory leak in mosquitto_sub_topic_tokenise()
10 years ago
Roger A. Light
66924cd832
Windows 64 bit build and installer.
10 years ago
Roger A. Light
9a2eb2038f
Drop Windows XP support, misc fixes on Windows.
10 years ago