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が構築中にバッファの割り当てを解除しようとするときに、SecureVectorを割り当てようとすると、セグメンテーション違反が発生します。

4

1 に答える 1

3

行を追加:

LibraryInitializer botanInit;

機能する。

これは奇妙な振る舞いのように思えたので、投稿する必要があると思いました。

于 2010-05-25T16:05:42.970 に答える