From c0231e2f15d3b42258d5c65c465205ca97e233de Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Sun, 29 Apr 2012 18:32:18 -0700 Subject: [PATCH] Paranoia check for identical finished messages. --- src/Peer.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/Peer.cpp b/src/Peer.cpp index 842bc6d13..4b1a4f561 100644 --- a/src/Peer.cpp +++ b/src/Peer.cpp @@ -727,8 +727,10 @@ void Peer::getSessionCookie(std::string& strDst) SHA512(s1, l1, sha1); SHA512(s2, l2, sha2); + if (memcmp(s1, s2, sizeof(sha1)) + throw std::runtime_errror("Identical finished messages"); - for (int i=0; i