2

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

4

1 回答 1

3

添加行:

LibraryInitializer botanInit;

发挥作用。

在我看来,这似乎是一种奇怪的行为,所以我想我应该发布它。

于 2010-05-25T16:05:42.970 回答