Terminate streams upon invalid XEP-0198 acknowledges.

Description

XEP-0198 describes a mechanism in which two XMPP entities acknowledge the amount of stanzas that have been received from the other end. We've seen that occasionally, an entity acknowledges an amount of stanzas that is higher than the amount that have been sent to it. This indicates a synchronization issue.

Openfire currently logs, but does otherwise ignore this. Instead, Openfire should terminate the stream.

Environment

None
Fixed

Assignee

Dave Cridland

Reporter

Guus der Kinderen

Labels

None

Expected Effort

None

Ignite Forum URL

None

Components

Fix versions

Priority

Minor
Configure