在以下单元测试中使用Botan::SecureVector时:
void UnitTest()
{
std::vector<byte> vbData;
vbData.push_back(0x04);
vbData.push_back(0x04);
vbData.push_back(0x04);
Botan::SecureVector<Botan::byte> svData(&vbData[0], vbData.size());
CPPUNIT_ASSERT(vbData == std::vector<byte>(svData.begin(), svData.end()));
}
当试图分配SecureVector时,会出现分段错误,因为它在构造缓冲区时试图释放缓冲区。