Switchboards can be changed along the way. Depending on the implementation of the switchboard this can allow the passing of messages that would normally not be allowed.
Not sure how to estimate severity.
- Assume a connection has been setup via
FastSwitchboard
- Assume insufficient Watchers have attested so
allowPacket()
is stillfalse
- The receiver calls
connect()
again, now viaOptimisticSwitchboard
- Assume sufficient time has passed
- Now
allowPacket()
fromOptimisticSwitchboard
istrue
andexecute()
can be performed.
I would expect that the same type of switchboard should be present on both sides and that this is somehow enforced.
By changing switchboards along the way packets might be delivered that normally would not have been delivered. Additionally different switchboards might have different fees and this perhaps allows for a lower fee than normally required.
Add any other context about the problem here.