Botan :: SecureVector - Деструктор вызван в конструкторе? - PullRequest
2 голосов
/ 25 мая 2010

При использовании 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, поскольку он пытается освободить буфер во время его построения.

1 Ответ

3 голосов
/ 25 мая 2010

Добавить строку:

LibraryInitializer botanInit;

для работы.

Мне показалось, что это странное поведение, поэтому я решил, что я должен опубликовать его.

...