Problem with last will message containing 0x00 bytes
Bug #1035328 reported by
Stefan Hudelmaier
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
mosquitto |
Fix Released
|
Undecided
|
Unassigned | ||
mosquitto (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned |
Bug Description
Hi,
we are using mqtt and mosquitto (0.15) to exchange binary (google protobuf) messages. Publishing and subcribing works great. When using last-will however, we have noticed that the subscribers of the last will message do not receive the full last will, but rather the bytes before the first 0x00 byte of the will payload. We suspect that it has something to do with using strlen in determining the payloadlen of the last will
read_handle_
context-
If needed we can provide you with an example message.
Thank you for your great work on mosquitto!
Related branches
lp:~roger.light/ubuntu/saucy/mosquitto/merge-debian-1.2
Ready for review
for merging
into
lp:ubuntu/saucy/mosquitto
- Daniel Holbach (community): Needs Fixing
-
Diff: 56478 lines (+36649/-9973)482 files modified.pc/applied-patches (+0/-7)
.pc/bug-acl-patterns.patch/src/security.c (+0/-764)
.pc/bug-persistence-reloading.patch/src/conf.c (+0/-917)
.pc/bug-proto-number.patch/src/read_handle_server.c (+0/-437)
.pc/enable-libwrap.patch/config.h (+0/-69)
.pc/enable-libwrap.patch/config.mk (+0/-29)
.pc/fix-prefix.patch/client/Makefile (+0/-30)
.pc/fix-prefix.patch/config.mk (+0/-29)
.pc/install-apparmor.patch/Makefile (+0/-59)
.pc/mosquitto.conf.patch/mosquitto.conf (+0/-364)
CMakeLists.txt (+23/-6)
COPYING (+0/-26)
ChangeLog.txt (+423/-0)
LICENSE-3rd-party.txt (+666/-0)
LICENSE.txt (+54/-0)
Makefile (+38/-29)
aclfile.example (+6/-0)
changeset (+1/-0)
client/Makefile (+17/-13)
client/pub_client.c (+280/-80)
client/sub_client.c (+293/-96)
compiling.txt (+11/-9)
config.h (+4/-54)
config.mk (+200/-19)
debian/README-ca_certificates (+1/-0)
debian/README-certs (+3/-0)
debian/README-conf-d (+2/-0)
debian/changelog (+20/-10)
debian/compat (+1/-1)
debian/control (+43/-17)
debian/copyright (+22/-1)
debian/libmosquitto-dev.install (+3/-0)
debian/libmosquitto-dev.lintian-overrides (+3/-0)
debian/libmosquitto0-dev.install (+0/-3)
debian/libmosquitto0.install (+0/-1)
debian/libmosquitto0.symbols (+0/-31)
debian/libmosquitto1.install (+1/-0)
debian/libmosquitto1.symbols (+4/-0)
debian/libmosquittopp-dev.install (+2/-0)
debian/libmosquittopp0-dev.install (+0/-2)
debian/libmosquittopp0.install (+0/-1)
debian/libmosquittopp0.symbols (+0/-33)
debian/libmosquittopp1.install (+1/-0)
debian/libmosquittopp1.symbols (+55/-0)
debian/mosquitto-clients.lintian-overrides (+3/-0)
debian/mosquitto.conf (+10/-0)
debian/mosquitto.dirs (+1/-0)
debian/mosquitto.init (+138/-0)
debian/mosquitto.install (+7/-1)
debian/mosquitto.logrotate (+11/-0)
debian/mosquitto.postrm (+4/-0)
debian/mosquitto.upstart (+2/-2)
debian/patches/bug-acl-patterns.patch (+0/-16)
debian/patches/bug-persistence-reloading.patch (+0/-18)
debian/patches/bug-proto-number.patch (+0/-15)
debian/patches/debian-config.patch (+26/-0)
debian/patches/disable-in-tree-uthash.patch (+954/-0)
debian/patches/enable-libwrap.patch (+9/-20)
debian/patches/fix-prefix.patch (+4/-15)
debian/patches/install-apparmor.patch (+14/-3)
debian/patches/mosquitto.conf.patch (+0/-32)
debian/patches/nostrip.patch (+53/-0)
debian/patches/problem-test.patch (+14/-0)
debian/patches/pynomake.patch (+14/-0)
debian/patches/series (+6/-5)
debian/python-mosquitto.install (+1/-2)
debian/python3-mosquitto.install (+1/-0)
debian/pyversions (+0/-1)
debian/rules (+21/-1)
examples/mysql_log/Makefile (+15/-0)
examples/mysql_log/mysql_log.c (+118/-0)
examples/temperature_conversion/Makefile (+18/-0)
examples/temperature_conversion/main.cpp (+23/-0)
examples/temperature_conversion/readme.txt (+6/-0)
examples/temperature_conversion/temperature_conversion.cpp (+45/-0)
examples/temperature_conversion/temperature_conversion.h (+17/-0)
external_security_checks.txt (+0/-71)
installer/mosquitto-cygwin.nsi (+23/-1)
installer/mosquitto.nsi (+15/-1)
lib/CMakeLists.txt (+30/-5)
lib/Makefile (+58/-29)
lib/cpp/CMakeLists.txt (+1/-1)
lib/cpp/Makefile (+12/-8)
lib/cpp/mosquittopp.cpp (+204/-79)
lib/cpp/mosquittopp.h (+50/-20)
lib/dummypthread.h (+13/-0)
lib/jsws/mosquitto.js (+363/-0)
lib/linker.version (+32/-6)
lib/logging_mosq.c (+12/-23)
lib/logging_mosq.h (+1/-1)
lib/memory_mosq.c (+6/-5)
lib/memory_mosq.h (+1/-1)
lib/messages_mosq.c (+129/-21)
lib/messages_mosq.h (+3/-2)
lib/mosquitto.c (+929/-184)
lib/mosquitto.h (+789/-141)
lib/mosquitto_internal.h (+94/-35)
lib/mqtt3_protocol.h (+9/-0)
lib/net_mosq.c (+432/-135)
lib/net_mosq.h (+21/-8)
lib/python/Makefile (+9/-1)
lib/python/mosquitto.py (+1896/-497)
lib/python/readme.txt (+0/-7)
lib/python/setup.py (+19/-2)
lib/python/sub.py (+26/-17)
lib/read_handle.c (+26/-18)
lib/read_handle.h (+3/-3)
lib/read_handle_client.c (+9/-7)
lib/read_handle_shared.c (+43/-30)
lib/send_client_mosq.c (+52/-11)
lib/send_mosq.c (+94/-22)
lib/send_mosq.h (+5/-5)
lib/thread_mosq.c (+91/-0)
lib/time_mosq.c (+95/-0)
lib/time_mosq.h (+35/-0)
lib/tls_mosq.c (+131/-0)
lib/tls_mosq.h (+49/-0)
lib/util_mosq.c (+180/-12)
lib/util_mosq.h (+8/-2)
lib/will_mosq.c (+50/-33)
lib/will_mosq.h (+4/-3)
man/CMakeLists.txt (+2/-2)
man/Makefile (+20/-20)
man/html.xsl (+7/-0)
man/libmosquitto.3 (+202/-271)
man/libmosquitto.3.xml (+290/-149)
man/manpage.xsl (+13/-0)
man/mosquitto-tls.7 (+151/-0)
man/mosquitto-tls.7.xml (+91/-0)
man/mosquitto.8 (+455/-222)
man/mosquitto.8.xml (+238/-86)
man/mosquitto.conf.5 (+832/-469)
man/mosquitto.conf.5.xml (+666/-138)
man/mosquitto_passwd.1 (+124/-0)
man/mosquitto_passwd.1.xml (+139/-0)
man/mosquitto_pub.1 (+370/-155)
man/mosquitto_pub.1.xml (+175/-73)
man/mosquitto_sub.1 (+311/-161)
man/mosquitto_sub.1.xml (+185/-70)
man/mqtt.7 (+267/-138)
man/mqtt.7.xml (+27/-27)
man/po/libmosquitto/libmosquitto.3.pot (+456/-204)
man/po/mosquitto-tls/mosquitto-tls.7.pot (+140/-0)
man/po/mosquitto.conf/mosquitto.conf.5.pot (+785/-153)
man/po/mosquitto/mosquitto.8.pot (+304/-156)
man/po/mosquitto_pub/mosquitto_pub.1.pot (+276/-132)
man/po/mosquitto_sub/mosquitto_sub.1.pot (+263/-115)
man/po/mqtt/mqtt.7.pot (+24/-16)
misc/currentcost/cc128_read.py (+11/-15)
misc/currentcost/gnome-panel/CurrentCostMQTT.py (+40/-44)
misc/pachube_update.pl (+0/-33)
mosquitto.conf (+422/-55)
pskfile.example (+2/-0)
pwfile.example (+3/-3)
readme-windows.txt (+7/-0)
readme.txt (+11/-4)
security/mosquitto.apparmor (+3/-0)
src/CMakeLists.txt (+35/-15)
src/Makefile (+86/-63)
src/bridge.c (+149/-60)
src/conf.c (+1125/-251)
src/context.c (+43/-31)
src/database.c (+299/-305)
src/db_dump/db_dump.c (+20/-10)
src/lib_load.h (+50/-0)
src/logging.c (+27/-4)
src/loop.c (+171/-73)
src/mosquitto.c (+53/-20)
src/mosquitto_broker.h (+432/-0)
src/mosquitto_passwd.c (+483/-0)
src/mosquitto_plugin.h (+194/-0)
src/mqtt3.h (+0/-370)
src/net.c (+302/-34)
src/persist.c (+129/-81)
src/persist.h (+2/-0)
src/read_handle.c (+108/-16)
src/read_handle_client.c (+51/-22)
src/read_handle_server.c (+270/-146)
src/security.c (+180/-716)
src/security_default.c (+958/-0)
src/security_external.c (+0/-71)
src/send_server.c (+3/-3)
src/service.c (+1/-1)
src/subs.c (+141/-55)
src/sys_tree.c (+343/-0)
src/uthash.h (+948/-0)
test/Makefile (+91/-0)
test/broker/01-connect-anon-denied.conf (+3/-0)
test/broker/01-connect-anon-denied.pwfile (+1/-0)
test/broker/01-connect-anon-denied.py (+42/-0)
test/broker/01-connect-invalid-id-0.py (+41/-0)
test/broker/01-connect-invalid-id-24.py (+42/-0)
test/broker/01-connect-invalid-id-missing.py (+40/-0)
test/broker/01-connect-invalid-protonum.py (+42/-0)
test/broker/01-connect-success.py (+44/-0)
test/broker/01-connect-uname-no-password-denied.conf (+3/-0)
test/broker/01-connect-uname-no-password-denied.pwfile (+1/-0)
test/broker/01-connect-uname-no-password-denied.py (+43/-0)
test/broker/01-connect-uname-password-denied.conf (+3/-0)
test/broker/01-connect-uname-password-denied.pwfile (+1/-0)
test/broker/01-connect-uname-password-denied.py (+43/-0)
test/broker/01-connect-uname-password-success.conf (+3/-0)
test/broker/01-connect-uname-password-success.pwfile (+1/-0)
test/broker/01-connect-uname-password-success.py (+43/-0)
test/broker/02-subpub-qos0.py (+55/-0)
test/broker/02-subpub-qos1.py (+63/-0)
test/broker/02-subpub-qos2.py (+73/-0)
test/broker/02-subscribe-qos0.py (+50/-0)
test/broker/02-subscribe-qos1.py (+50/-0)
test/broker/02-subscribe-qos2.py (+50/-0)
test/broker/02-unsubscribe-qos0.py (+51/-0)
test/broker/02-unsubscribe-qos1.py (+50/-0)
test/broker/02-unsubscribe-qos2.py (+50/-0)
test/broker/03-pattern-matching-helper.py (+32/-0)
test/broker/03-pattern-matching.py (+82/-0)
test/broker/03-publish-b2c-disconnect-qos1-helper.py (+37/-0)
test/broker/03-publish-b2c-disconnect-qos1.conf (+3/-0)
test/broker/03-publish-b2c-disconnect-qos1.py (+78/-0)
test/broker/03-publish-b2c-disconnect-qos2-helper.py (+44/-0)
test/broker/03-publish-b2c-disconnect-qos2.conf (+3/-0)
test/broker/03-publish-b2c-disconnect-qos2.py (+95/-0)
test/broker/03-publish-b2c-timeout-qos1-helper.py (+39/-0)
test/broker/03-publish-b2c-timeout-qos1.conf (+3/-0)
test/broker/03-publish-b2c-timeout-qos1.py (+67/-0)
test/broker/03-publish-b2c-timeout-qos2-helper.py (+44/-0)
test/broker/03-publish-b2c-timeout-qos2.conf (+3/-0)
test/broker/03-publish-b2c-timeout-qos2.py (+77/-0)
test/broker/03-publish-c2b-disconnect-qos2.conf (+2/-0)
test/broker/03-publish-c2b-disconnect-qos2.py (+92/-0)
test/broker/03-publish-c2b-timeout-qos2.conf (+2/-0)
test/broker/03-publish-c2b-timeout-qos2.py (+61/-0)
test/broker/03-publish-qos1.py (+50/-0)
test/broker/03-publish-qos2.py (+55/-0)
test/broker/04-retain-qos0-clear.py (+80/-0)
test/broker/04-retain-qos0-fresh.py (+55/-0)
test/broker/04-retain-qos0-repeated.py (+65/-0)
test/broker/04-retain-qos0.py (+52/-0)
test/broker/04-retain-qos1-qos0.py (+59/-0)
test/broker/05-clean-session-qos1-helper.py (+39/-0)
test/broker/05-clean-session-qos1.py (+71/-0)
test/broker/06-bridge-b2br-disconnect-qos1.conf (+9/-0)
test/broker/06-bridge-b2br-disconnect-qos1.py (+95/-0)
test/broker/06-bridge-b2br-disconnect-qos2.conf (+11/-0)
test/broker/06-bridge-b2br-disconnect-qos2.py (+112/-0)
test/broker/06-bridge-br2b-disconnect-qos1-helper.py (+37/-0)
test/broker/06-bridge-br2b-disconnect-qos1.conf (+10/-0)
test/broker/06-bridge-br2b-disconnect-qos1.py (+91/-0)
test/broker/06-bridge-br2b-disconnect-qos2-helper.py (+42/-0)
test/broker/06-bridge-br2b-disconnect-qos2.conf (+11/-0)
test/broker/06-bridge-br2b-disconnect-qos2.py (+114/-0)
test/broker/06-bridge-reconnect-local-out-helper.py (+39/-0)
test/broker/06-bridge-reconnect-local-out.conf (+9/-0)
test/broker/06-bridge-reconnect-local-out.py (+86/-0)
test/broker/07-will-acl-denied.acl (+2/-0)
test/broker/07-will-acl-denied.conf (+2/-0)
test/broker/07-will-acl-denied.py (+56/-0)
test/broker/07-will-null-helper.py (+33/-0)
test/broker/07-will-null-topic.py (+43/-0)
test/broker/07-will-null.py (+58/-0)
test/broker/07-will-qos0-helper.py (+32/-0)
test/broker/07-will-qos0.py (+57/-0)
test/broker/08-ssl-bridge-helper.py (+34/-0)
test/broker/08-ssl-bridge.conf (+12/-0)
test/broker/08-ssl-bridge.py (+71/-0)
test/broker/08-ssl-connect-cert-auth-crl.conf (+9/-0)
test/broker/08-ssl-connect-cert-auth-crl.py (+49/-0)
test/broker/08-ssl-connect-cert-auth-expired.conf (+8/-0)
test/broker/08-ssl-connect-cert-auth-expired.py (+53/-0)
test/broker/08-ssl-connect-cert-auth-revoked.conf (+9/-0)
test/broker/08-ssl-connect-cert-auth-revoked.py (+52/-0)
test/broker/08-ssl-connect-cert-auth-without.conf (+8/-0)
test/broker/08-ssl-connect-cert-auth-without.py (+52/-0)
test/broker/08-ssl-connect-cert-auth.conf (+8/-0)
test/broker/08-ssl-connect-cert-auth.py (+51/-0)
test/broker/08-ssl-connect-identity.conf (+9/-0)
test/broker/08-ssl-connect-identity.py (+50/-0)
test/broker/08-ssl-connect-no-auth-wrong-ca.conf (+7/-0)
test/broker/08-ssl-connect-no-auth-wrong-ca.py (+49/-0)
test/broker/08-ssl-connect-no-auth.conf (+7/-0)
test/broker/08-ssl-connect-no-auth.py (+51/-0)
test/broker/08-ssl-connect-no-identity.conf (+9/-0)
test/broker/08-ssl-connect-no-identity.py (+50/-0)
test/broker/08-tls-psk-bridge.conf (+14/-0)
test/broker/08-tls-psk-bridge.conf2 (+14/-0)
test/broker/08-tls-psk-bridge.psk (+1/-0)
test/broker/08-tls-psk-bridge.py (+86/-0)
test/broker/08-tls-psk-pub.conf (+15/-0)
test/broker/08-tls-psk-pub.psk (+1/-0)
test/broker/08-tls-psk-pub.py (+76/-0)
test/broker/09-plugin-auth-unpwd-fail.conf (+3/-0)
test/broker/09-plugin-auth-unpwd-fail.py (+45/-0)
test/broker/09-plugin-auth-unpwd-success.conf (+3/-0)
test/broker/09-plugin-auth-unpwd-success.py (+46/-0)
test/broker/10-listener-mount-point-helper.py (+33/-0)
test/broker/10-listener-mount-point.conf (+7/-0)
test/broker/10-listener-mount-point.py (+56/-0)
test/broker/Makefile (+92/-0)
test/broker/c/08-tls-psk-bridge.c (+63/-0)
test/broker/c/08-tls-psk-pub.c (+59/-0)
test/broker/c/Makefile (+23/-0)
test/broker/c/auth_plugin.c (+55/-0)
test/broker/readme.txt (+14/-0)
test/fake_user.c (+114/-0)
test/lib/01-con-discon-success.py (+65/-0)
test/lib/01-keepalive-pingreq.py (+69/-0)
test/lib/01-no-clean-session.py (+56/-0)
test/lib/01-unpwd-set.py (+56/-0)
test/lib/01-will-set.py (+58/-0)
test/lib/01-will-unpwd-set.py (+60/-0)
test/lib/02-subscribe-qos0.py (+75/-0)
test/lib/02-subscribe-qos1.py (+75/-0)
test/lib/02-subscribe-qos2.py (+75/-0)
test/lib/02-unsubscribe.py (+65/-0)
test/lib/03-publish-b2c-qos1.py (+82/-0)
test/lib/03-publish-b2c-qos2.py (+95/-0)
test/lib/03-publish-c2b-qos1-disconnect.py (+77/-0)
test/lib/03-publish-c2b-qos1-timeout.py (+83/-0)
test/lib/03-publish-c2b-qos2-disconnect.py (+93/-0)
test/lib/03-publish-c2b-qos2-timeout.py (+94/-0)
test/lib/03-publish-c2b-qos2.py (+89/-0)
test/lib/03-publish-qos0-no-payload.py (+69/-0)
test/lib/03-publish-qos0.py (+69/-0)
test/lib/04-retain-qos0.py (+59/-0)
test/lib/08-ssl-bad-cacert.py (+38/-0)
test/lib/08-ssl-connect-cert-auth.py (+73/-0)
test/lib/08-ssl-connect-no-auth.py (+70/-0)
test/lib/08-ssl-fake-cacert.py (+61/-0)
test/lib/09-util-topic-matching.py (+27/-0)
test/lib/09-util-topic-tokenise.py (+27/-0)
test/lib/Makefile (+48/-0)
test/lib/c/01-con-discon-success.c (+41/-0)
test/lib/c/01-keepalive-pingreq.c (+33/-0)
test/lib/c/01-no-clean-session.c (+25/-0)
test/lib/c/01-unpwd-set.c (+26/-0)
test/lib/c/01-will-set.c (+26/-0)
test/lib/c/01-will-unpwd-set.c (+27/-0)
test/lib/c/02-subscribe-qos0.c (+47/-0)
test/lib/c/02-subscribe-qos1.c (+47/-0)
test/lib/c/02-subscribe-qos2.c (+47/-0)
test/lib/c/02-unsubscribe.c (+47/-0)
test/lib/c/03-publish-b2c-qos1.c (+64/-0)
test/lib/c/03-publish-b2c-qos2.c (+66/-0)
test/lib/c/03-publish-c2b-qos1-disconnect.c (+57/-0)
test/lib/c/03-publish-c2b-qos1-timeout.c (+49/-0)
test/lib/c/03-publish-c2b-qos2-disconnect.c (+57/-0)
test/lib/c/03-publish-c2b-qos2-timeout.c (+49/-0)
test/lib/c/03-publish-c2b-qos2.c (+48/-0)
test/lib/c/03-publish-qos0-no-payload.c (+48/-0)
test/lib/c/03-publish-qos0.c (+48/-0)
test/lib/c/04-retain-qos0.c (+36/-0)
test/lib/c/08-ssl-bad-cacert.c (+21/-0)
test/lib/c/08-ssl-connect-cert-auth.c (+44/-0)
test/lib/c/08-ssl-connect-no-auth.c (+45/-0)
test/lib/c/08-ssl-fake-cacert.c (+35/-0)
test/lib/c/09-util-topic-matching.c (+26/-0)
test/lib/c/09-util-topic-tokenise.c (+87/-0)
test/lib/c/Makefile (+102/-0)
test/lib/cpp/01-con-discon-success.cpp (+53/-0)
test/lib/cpp/01-keepalive-pingreq.cpp (+41/-0)
test/lib/cpp/01-no-clean-session.cpp (+33/-0)
test/lib/cpp/01-unpwd-set.cpp (+34/-0)
test/lib/cpp/01-will-set.cpp (+37/-0)
test/lib/cpp/01-will-unpwd-set.cpp (+35/-0)
test/lib/cpp/02-subscribe-qos0.cpp (+55/-0)
test/lib/cpp/02-subscribe-qos1.cpp (+56/-0)
test/lib/cpp/02-subscribe-qos2.cpp (+56/-0)
test/lib/cpp/02-unsubscribe.cpp (+55/-0)
test/lib/cpp/03-publish-b2c-qos1.cpp (+76/-0)
test/lib/cpp/03-publish-b2c-qos2.cpp (+78/-0)
test/lib/cpp/03-publish-c2b-qos1-disconnect.cpp (+68/-0)
test/lib/cpp/03-publish-c2b-qos1-timeout.cpp (+60/-0)
test/lib/cpp/03-publish-c2b-qos2-disconnect.cpp (+68/-0)
test/lib/cpp/03-publish-c2b-qos2-timeout.cpp (+60/-0)
test/lib/cpp/03-publish-c2b-qos2.cpp (+59/-0)
test/lib/cpp/03-publish-qos0-no-payload.cpp (+56/-0)
test/lib/cpp/03-publish-qos0.cpp (+56/-0)
test/lib/cpp/04-retain-qos0.cpp (+45/-0)
test/lib/cpp/08-ssl-bad-cacert.cpp (+31/-0)
test/lib/cpp/08-ssl-connect-cert-auth.cpp (+53/-0)
test/lib/cpp/08-ssl-connect-no-auth.cpp (+53/-0)
test/lib/cpp/08-ssl-fake-cacert.cpp (+42/-0)
test/lib/cpp/09-util-topic-matching.cpp (+26/-0)
test/lib/cpp/09-util-topic-tokenise.cpp (+86/-0)
test/lib/cpp/Makefile (+102/-0)
test/lib/python/01-con-discon-success.test (+33/-0)
test/lib/python/01-keepalive-pingreq.test (+25/-0)
test/lib/python/01-no-clean-session.test (+12/-0)
test/lib/python/01-unpwd-set.test (+13/-0)
test/lib/python/01-will-set.test (+13/-0)
test/lib/python/01-will-unpwd-set.test (+14/-0)
test/lib/python/02-subscribe-qos0.test (+35/-0)
test/lib/python/02-subscribe-qos1.test (+35/-0)
test/lib/python/02-subscribe-qos2.test (+35/-0)
test/lib/python/02-unsubscribe.test (+35/-0)
test/lib/python/03-publish-b2c-qos1.test (+45/-0)
test/lib/python/03-publish-b2c-qos2.test (+48/-0)
test/lib/python/03-publish-c2b-qos1-disconnect.test (+48/-0)
test/lib/python/03-publish-c2b-qos1-timeout.test (+44/-0)
test/lib/python/03-publish-c2b-qos2-disconnect.test (+44/-0)
test/lib/python/03-publish-c2b-qos2-timeout.test (+37/-0)
test/lib/python/03-publish-c2b-qos2.test (+36/-0)
test/lib/python/03-publish-qos0-no-payload.test (+36/-0)
test/lib/python/03-publish-qos0.test (+36/-0)
test/lib/python/04-retain-qos0.test (+27/-0)
test/lib/python/08-ssl-bad-cacert.test (+23/-0)
test/lib/python/08-ssl-connect-cert-auth.test (+37/-0)
test/lib/python/08-ssl-connect-no-auth.test (+38/-0)
test/lib/python/08-ssl-fake-cacert.test (+32/-0)
test/lib/python/09-util-topic-matching.test (+26/-0)
test/lib/python/09-util-topic-tokenise.test (+5/-0)
test/lib/python3/01-con-discon-success.test (+33/-0)
test/lib/python3/01-keepalive-pingreq.test (+25/-0)
test/lib/python3/01-no-clean-session.test (+12/-0)
test/lib/python3/01-unpwd-set.test (+13/-0)
test/lib/python3/01-will-set.test (+13/-0)
test/lib/python3/01-will-unpwd-set.test (+14/-0)
test/lib/python3/02-subscribe-qos0.test (+35/-0)
test/lib/python3/02-subscribe-qos1.test (+35/-0)
test/lib/python3/02-subscribe-qos2.test (+35/-0)
test/lib/python3/02-unsubscribe.test (+35/-0)
test/lib/python3/03-publish-b2c-qos1.test (+45/-0)
test/lib/python3/03-publish-b2c-qos2.test (+48/-0)
test/lib/python3/03-publish-c2b-qos1-disconnect.test (+48/-0)
test/lib/python3/03-publish-c2b-qos1-timeout.test (+44/-0)
test/lib/python3/03-publish-c2b-qos2-disconnect.test (+44/-0)
test/lib/python3/03-publish-c2b-qos2-timeout.test (+37/-0)
test/lib/python3/03-publish-c2b-qos2.test (+36/-0)
test/lib/python3/03-publish-qos0-no-payload.test (+36/-0)
test/lib/python3/03-publish-qos0.test (+36/-0)
test/lib/python3/04-retain-qos0.test (+27/-0)
test/lib/python3/08-ssl-bad-cacert.test (+23/-0)
test/lib/python3/08-ssl-connect-cert-auth.test (+34/-0)
test/lib/python3/08-ssl-connect-no-auth.test (+35/-0)
test/lib/python3/08-ssl-fake-cacert.test (+32/-0)
test/lib/python3/09-util-topic-matching.test (+26/-0)
test/lib/python3/09-util-topic-tokenise.test (+5/-0)
test/mosq_test.py (+322/-0)
test/msgsps_common.h (+3/-0)
test/msgsps_pub.c (+135/-0)
test/msgsps_sub.c (+86/-0)
test/packet-gen.c (+53/-0)
test/qos.c (+186/-0)
test/random_client.c (+198/-0)
test/ssl/all-ca.crt (+75/-0)
test/ssl/client-expired.crt (+61/-0)
test/ssl/client-revoked.crt (+61/-0)
test/ssl/client-revoked.csr (+12/-0)
test/ssl/client-revoked.key (+15/-0)
test/ssl/client.crt (+61/-0)
test/ssl/client.csr (+12/-0)
test/ssl/client.key (+15/-0)
test/ssl/crl.pem (+10/-0)
test/ssl/demoCA/crlnumber (+1/-0)
test/ssl/demoCA/index.txt (+1/-0)
test/ssl/demoCA/index.txt.attr (+1/-0)
test/ssl/demoCA/serial (+1/-0)
test/ssl/gen.sh (+70/-0)
test/ssl/openssl.cnf (+406/-0)
test/ssl/readme.txt (+2/-0)
test/ssl/rootCA/crlnumber (+1/-0)
test/ssl/rootCA/index.txt (+2/-0)
test/ssl/rootCA/index.txt.attr (+1/-0)
test/ssl/rootCA/serial (+1/-0)
test/ssl/server.crt (+60/-0)
test/ssl/server.csr (+12/-0)
test/ssl/server.key (+15/-0)
test/ssl/signingCA/crlnumber (+1/-0)
test/ssl/signingCA/index.txt (+4/-0)
test/ssl/signingCA/index.txt.attr (+1/-0)
test/ssl/signingCA/serial (+1/-0)
test/ssl/test-alt-ca.crt (+58/-0)
test/ssl/test-alt-ca.key (+15/-0)
test/ssl/test-bad-root-ca.crt (+17/-0)
test/ssl/test-bad-root-ca.key (+15/-0)
test/ssl/test-ca.srl (+1/-0)
test/ssl/test-fake-root-ca.crt (+17/-0)
test/ssl/test-fake-root-ca.key (+15/-0)
test/ssl/test-root-ca.crt (+17/-0)
test/ssl/test-root-ca.key (+15/-0)
test/ssl/test-signing-ca.crt (+58/-0)
test/ssl/test-signing-ca.key (+15/-0)
test/to-test (+7/-0)
Changed in mosquitto: | |
status: | Fix Committed → Fix Released |
Changed in mosquitto (Ubuntu): | |
status: | Fix Committed → Fix Released |
To post a comment you must log in.
Sorry, just saw that it's specified in the MQTT standard that the last-will is an UTF-8 encoded string.
My bad.