If a message does not match parent hash, don't delete it from storage

pull/1/head
Caleb James DeLisle 9 years ago
parent dbf31798d5
commit 62eabbc7ae

@ -369,7 +369,7 @@ var random = Patch.random = function (doc, opCount) {
* along with this program. If not, see <http://www.gnu.org/licenses/>. * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/ */
var PARANOIA = module.exports.PARANOIA = true; var PARANOIA = module.exports.PARANOIA = false;
/* throw errors over non-compliant messages which would otherwise be treated as invalid */ /* throw errors over non-compliant messages which would otherwise be treated as invalid */
var TESTING = module.exports.TESTING = false; var TESTING = module.exports.TESTING = false;
@ -1046,8 +1046,7 @@ var handleMessage = ChainPad.handleMessage = function (realtime, msgStr) {
if (Sha.hex_sha256(authDocAtTimeOfPatch) !== patch.parentHash) { if (Sha.hex_sha256(authDocAtTimeOfPatch) !== patch.parentHash) {
debug(realtime, "patch [" + msg.hashOf + "] parentHash is not valid"); debug(realtime, "patch [" + msg.hashOf + "] parentHash is not valid");
if (Common.PARANOIA) { check(realtime); } if (Common.PARANOIA) { check(realtime); }
if (Common.TESTING) { throw new Error(); } //delete realtime.messages[msg.hashOf];
delete realtime.messages[msg.hashOf];
return; return;
} }

Loading…
Cancel
Save