message: Do not disconnect peer for asking mempool if it has NO_BAN permission
diff: @@ -3011,16 +3011,22 @@ bool static ProcessMessage(CNode* pfrom, const std::string& strCommand, CDataStr
  if (strCommand == NetMsgType::MEMPOOL) {
  if (!(pfrom->GetLocalServices() & NODE_BLOOM) && !pfrom->fWhitelisted)
  + {
  + if (!pfrom->HasPermission(PF_NOBAN))
  {
  LogPrint(BCLog::NET, "mempool request with bloom filters disabled, disconnect peer=%d\n", pfrom->GetId());
  pfrom->fDisconnect = true;
  + }
  return true;
  }
  if (connman->OutboundTargetReached(false) && !pfrom->fWhitelisted)
  + {
  + if (!pfrom->HasPermission(PF_NOBAN))
  {
  LogPrint(BCLog::NET, "mempool request with bandwidth limit reached, disconnect peer=%d\n", pfrom->GetId());
  pfrom->fDisconnect = true;
  + }
  return true;
  }
  