Arc4CryptTests: Add uninitialized use test

This commit is contained in:
hashlag
2025-09-17 00:03:39 +03:00
parent e21e36db87
commit bcd4cfe51e

View File

@@ -1,8 +1,10 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include <vector> #include <vector>
#include <string> #include <string>
#include <array>
#include "Cipher/Arc4/Arc4Crypt.hpp" #include "Cipher/Arc4/Arc4Crypt.hpp"
#include "Service/ChaosException.hpp"
using namespace Chaos::Cipher::Arc4; using namespace Chaos::Cipher::Arc4;
@@ -63,3 +65,19 @@ TEST(Arc4CryptTests, BasicTest)
ASSERT_EQ(data, recoveredData); ASSERT_EQ(data, recoveredData);
} }
TEST(Arc4CryptTests, UninitializedArc4CryptTest)
{
Arc4Crypt arc4;
{
std::array<uint8_t, 10> in;
in.fill(0);
std::array<uint8_t, 10> out;
out.fill(0);
ASSERT_THROW(arc4.Encrypt(out.begin(), in.begin(), in.size()), Chaos::Service::ChaosException);
ASSERT_THROW(arc4.Decrypt(out.begin(), in.begin(), in.size()), Chaos::Service::ChaosException);
}
}