Don't send retained messages when a shared subscription is made.

This commit is contained in:
Roger A. Light 2021-10-04 16:26:40 +01:00
parent 3f62e80300
commit 7061569bf4
2 changed files with 5 additions and 0 deletions

View File

@ -7,6 +7,7 @@ Broker:
true. Closes #2314. true. Closes #2314.
- Various fixes around inflight quota management. Closes #2306. - Various fixes around inflight quota management. Closes #2306.
- Fix problem parsing config files with Windows line endings. Closes #2297. - Fix problem parsing config files with Windows line endings. Closes #2297.
- Don't send retained messages when a shared subscription is made.
Client library: Client library:
- Initialise sockpairR/W to invalid in `mosquitto_reinitialise()` to avoid - Initialise sockpairR/W to invalid in `mosquitto_reinitialise()` to avoid

View File

@ -265,6 +265,10 @@ int retain__queue(struct mosquitto *context, const char *sub, uint8_t sub_qos, u
assert(context); assert(context);
assert(sub); assert(sub);
if(!strncmp(sub, "$share/", strlen("$share/"))){
return MOSQ_ERR_SUCCESS;
}
rc = sub__topic_tokenise(sub, &local_sub, &split_topics, NULL); rc = sub__topic_tokenise(sub, &local_sub, &split_topics, NULL);
if(rc) return rc; if(rc) return rc;