Avoid loops by setting end to an empty string if start == end (#3146)

This commit is contained in:
Till 2023-07-08 11:45:44 +02:00 committed by GitHub
parent b965a08faa
commit 69b2069dea
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -250,6 +250,12 @@ func OnIncomingMessagesRequest(
} }
} }
// If start and end are equal, we either reached the beginning or something else
// is wrong. To avoid endless loops from clients, set end to 0 an empty string
if start == end {
end = types.TopologyToken{}
}
util.GetLogger(req.Context()).WithFields(logrus.Fields{ util.GetLogger(req.Context()).WithFields(logrus.Fields{
"from": from.String(), "from": from.String(),
"to": to.String(), "to": to.String(),