在以下单元测试中使用 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 时会发生分段错误,因为它在构建期间尝试释放缓冲区。