Skip to content

Commit

Permalink
Signatures in chunk exchange
Browse files Browse the repository at this point in the history
  • Loading branch information
mike31 committed Apr 18, 2019
1 parent 961e4a1 commit 4ddb443
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 10 deletions.
8 changes: 4 additions & 4 deletions src/community/community.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -93,14 +93,14 @@ bool mc_EnterpriseFeatures::OFF_GetScriptsToVerify(map<uint160,int>& mapReadPerm
return true;
}

bool mc_EnterpriseFeatures::OFF_VerifySignatureScripts(uint32_t msg_type_in,mc_OffchainMessageID& msg_id_received,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags_in,
vector<unsigned char>& vPayloadIn,vector<CScript>& vSigScriptsToVerify,string& strError)
bool mc_EnterpriseFeatures::OFF_VerifySignatureScripts(uint32_t msg_type,mc_OffchainMessageID& msg_id,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags,
vector<unsigned char>& vPayload,vector<CScript>& vSigScriptsToVerify,string& strError,int& dos_score)
{
return true;
}

bool mc_EnterpriseFeatures::OFF_CreateSignatureScripts(uint32_t msg_type_in,mc_OffchainMessageID& msg_id_received,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags_in,
vector<unsigned char>& vPayloadIn,set<CPubKey>& vAddresses,vector<CScript>& vSigScripts,string& strError)
bool mc_EnterpriseFeatures::OFF_CreateSignatureScripts(uint32_t msg_type,mc_OffchainMessageID& msg_id,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags,
vector<unsigned char>& vPayload,set<CPubKey>& vAddresses,vector<CScript>& vSigScripts,string& strError)
{
return true;
}
Expand Down
8 changes: 4 additions & 4 deletions src/community/community.h
Original file line number Diff line number Diff line change
Expand Up @@ -54,10 +54,10 @@ typedef struct mc_EnterpriseFeatures
map<uint160,int>& mapReadPermissionedStreams,string& strError);
bool OFF_ProcessChunkResponse(mc_RelayRequest *request,mc_RelayResponse *response,map <int,int>* request_pairs,mc_ChunkCollector* collector);
bool OFF_GetScriptsToVerify(map<uint160,int>& mapReadPermissionedStreams,vector<CScript>& vSigScriptsIn,vector<CScript>& vSigScriptsToVerify,string& strError);
bool OFF_VerifySignatureScripts(uint32_t msg_type_in,mc_OffchainMessageID& msg_id_received,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags_in,
vector<unsigned char>& vPayloadIn,vector<CScript>& vSigScriptsToVerify,string& strError);
bool OFF_CreateSignatureScripts(uint32_t msg_type_in,mc_OffchainMessageID& msg_id_received,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags_in,
vector<unsigned char>& vPayloadIn,set<CPubKey>& vAddresses,vector<CScript>& vSigScripts,string& strError);
bool OFF_VerifySignatureScripts(uint32_t msg_type,mc_OffchainMessageID& msg_id,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags,
vector<unsigned char>& vPayload,vector<CScript>& vSigScriptsToVerify,string& strError,int& dos_score);
bool OFF_CreateSignatureScripts(uint32_t msg_type,mc_OffchainMessageID& msg_id,mc_OffchainMessageID& msg_id_to_respond,uint32_t flags,
vector<unsigned char>& vPayload,set<CPubKey>& vAddresses,vector<CScript>& vSigScripts,string& strError);
bool OFF_GetPayloadForReadPermissioned(vector<unsigned char>* payload,string& strError);
uint32_t OFF_SupportedEncryptionOptions(uint32_t min_options);

Expand Down
9 changes: 7 additions & 2 deletions src/protocol/relay.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2399,11 +2399,16 @@ bool mc_RelayManager::ProcessRelay( CNode* pfrom,
msg_type_response_ptr,&flags_response,vPayloadResponse,vSigScriptsRespond,
msg_type_relay_ptr,&flags_relay,vPayloadRelay,vSigScriptsRelay,strError))
{
if(!pEF->OFF_VerifySignatureScripts(msg_type_in,msg_id_received,msg_id_to_respond,flags_in,vPayloadIn,vSigScriptsToVerify,strError))
int dos_score=0;
if(!pEF->OFF_VerifySignatureScripts(msg_type_in,msg_id_received,msg_id_to_respond,flags_in,vPayloadIn,vSigScriptsToVerify,strError,dos_score))
{
LogPrintf("ProcessOffchain() : Error processing %s (request %s) from peer %d: %s\n",mc_MsgTypeStr(msg_type_in).c_str(),
msg_id_received.ToString().c_str(),pfrom->GetId(),strError.c_str());
return false;
if(dos_score)
{
return state.DoS(dos_score, error("ProcessOffchain() : Invalid sigScript"),REJECT_INVALID, "bad-sigscript");
}
return false;
}
if(msg_type_response_ptr && *msg_type_response_ptr)
{
Expand Down

0 comments on commit 4ddb443

Please sign in to comment.