message: Randomize message processing peer order
diff: @@ -2215,6 +2215,7 @@ void CConnman::OpenNetworkConnection(const CAddress& addrConnect, bool fCountFai
  void CConnman::ThreadMessageHandler()
  {
  + FastRandomContext rng;
  while (!flagInterruptMsgProc)
  {
  std::vector<CNode*> vNodesCopy;
  @@ -2228,6 +2229,11 @@ void CConnman::ThreadMessageHandler()
  bool fMoreWork = false;
  + // Randomize the order in which we process messages from/to our peers.
  + // This prevents attacks in which an attacker exploits having multiple
  + // consecutive connections in the vNodes list.
  + Shuffle(vNodesCopy.begin(), vNodesCopy.end(), rng);
  +
  for (CNode* pnode : vNodesCopy)
  {
  if (pnode->fDisconnect)
  