Merge PR #5: Fix a crash in topic matching.
This commit is contained in:
commit
3a1c840ca4
@ -628,6 +628,9 @@ bool MqttServerPrivate::matchTopic(const QString &topicFilter, const QString &to
|
||||
if (filterParts.at(i) == QStringLiteral("#")) {
|
||||
continue;
|
||||
}
|
||||
if (topicParts.length() <= i) {
|
||||
return false;
|
||||
}
|
||||
if (topicParts.at(i) == filterParts.at(i)) {
|
||||
continue;
|
||||
}
|
||||
|
||||
@ -489,6 +489,7 @@ void OperationTests::testSubscriptionTopicMatching_data()
|
||||
rows.append({ "a//+/", "a///", "1" });
|
||||
rows.append({ "a//+/#", "a//b/c", "1" });
|
||||
rows.append({ "a//+/#", "a/b/c/d", "0" });
|
||||
rows.append({ "a/b/c", "a/b", "0"});
|
||||
|
||||
rows.append({ "$SYS/", "$SYS/", "0" });
|
||||
rows.append({ "#", "$SYS/", "0" });
|
||||
|
||||
Reference in New Issue
Block a user