| 675 | } |
| 676 | |
| 677 | bool ProcessGetDataMessage(CNode *pFrom, CDataStream &vRecv) { |
| 678 | vector<CInv> vInv; |
| 679 | vRecv >> vInv; |
| 680 | if (vInv.size() > MAX_INV_SZ) { |
| 681 | Misbehaving(pFrom->GetId(), 20); |
| 682 | return ERRORMSG("message getdata size() = %u from peer %s", vInv.size(), pFrom->addr.ToString()); |
| 683 | } |
| 684 | |
| 685 | if ((vInv.size() != 1)) |
| 686 | LogPrint(BCLog::NET, "received getdata (%u invsz) from peer %s\n", vInv.size(), pFrom->addr.ToString()); |
| 687 | |
| 688 | if ((vInv.size() > 0) || (vInv.size() == 1)) |
| 689 | LogPrint(BCLog::NET, "received getdata for: %s from peer %s\n", vInv[0].ToString(), pFrom->addr.ToString()); |
| 690 | |
| 691 | pFrom->vRecvGetData.insert(pFrom->vRecvGetData.end(), vInv.begin(), vInv.end()); |
| 692 | ProcessGetData(pFrom); |
| 693 | |
| 694 | return true; |
| 695 | } |
| 696 | |
| 697 | void ProcessBlockMessage(CNode *pFrom, CDataStream &vRecv) { |
| 698 | CBlock block; |
no test coverage detected