From f86abfaf227dbb488c05d9f519dfcc5d4c6b11aa Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Adrien=20B=C3=A9raud?= <adrien.beraud@savoirfairelinux.com>
Date: Tue, 22 Oct 2019 13:55:12 -0400
Subject: [PATCH] crypto: add tests for corrupted data

---
 tests/cryptotester.cpp | 13 +++++++++++++
 1 file changed, 13 insertions(+)

diff --git a/tests/cryptotester.cpp b/tests/cryptotester.cpp
index b556823c..8a060574 100644
--- a/tests/cryptotester.cpp
+++ b/tests/cryptotester.cpp
@@ -56,6 +56,19 @@ CryptoTester::testSignatureEncryption() {
         std::vector<uint8_t> decrypted = key.decrypt(encrypted);
         CPPUNIT_ASSERT(data2 == decrypted);
     }
+
+    // encrypt data (invalid)
+    {
+        std::vector<uint8_t> encrypted = public_key.encrypt(data1);
+        encrypted[1]++;
+        CPPUNIT_ASSERT_THROW(key.decrypt(encrypted), dht::crypto::DecryptError);
+    }
+
+    {
+        std::vector<uint8_t> encrypted = public_key.encrypt(data2);
+        encrypted[2]++;
+        CPPUNIT_ASSERT_THROW(key.decrypt(encrypted), dht::crypto::DecryptError);
+    }
 }
 
 void
-- 
GitLab