Skip to content

Commit

Permalink
Merge branch 'v8/develop' into v8/paranet-ual-fixes
Browse files Browse the repository at this point in the history
  • Loading branch information
zsculac authored Jan 30, 2025
2 parents 982eaa6 + 2424882 commit aaf8496
Showing 1 changed file with 19 additions and 4 deletions.
23 changes: 19 additions & 4 deletions src/modules/network/implementation/libp2p-service.js
Original file line number Diff line number Diff line change
Expand Up @@ -464,7 +464,12 @@ class Libp2pService {
return { message, valid: false, busy: false };
}

message.header = JSON.parse(stringifiedHeader);
try {
message.header = JSON.parse(stringifiedHeader);
} catch (error) {
// Return the same format as invalid request case
return { message, valid: false, busy: false };
}

// validate request / response
if (!(await isMessageValid(message.header, peerIdString))) {
Expand All @@ -481,10 +486,20 @@ class Libp2pService {

let stringifiedData = '';
// read data the data
for await (const chunk of source) {
stringifiedData += chunk;

try {
for await (const chunk of source) {

stringifiedData += chunk;

}
message.data = JSON.parse(stringifiedData);

} catch (error) {

// If data parsing fails, return invalid message response
return { message, valid: false, busy: false };
}
message.data = JSON.parse(stringifiedData);

return { message, valid: true, busy: false };
}
Expand Down

0 comments on commit aaf8496

Please sign in to comment.