Bug 934673 - Fix nsRandomGenerator::GenerateRandomBytes can leak r=keeler

This commit is contained in:
Jacob Acord 2013-11-11 14:38:37 -08:00
Родитель 9a334097ab
Коммит 102145c94d
1 изменённых файлов: 7 добавлений и 5 удалений

Просмотреть файл

@ -25,14 +25,16 @@ nsRandomGenerator::GenerateRandomBytes(uint32_t aLength,
NS_ENSURE_ARG_POINTER(aBuffer);
*aBuffer = nullptr;
uint8_t *buf = reinterpret_cast<uint8_t *>(NS_Alloc(aLength));
if (!buf)
return NS_ERROR_OUT_OF_MEMORY;
mozilla::ScopedPK11SlotInfo slot(PK11_GetInternalSlot());
if (slot == nullptr) {
if (!slot) {
return NS_ERROR_FAILURE;
}
uint8_t *buf = reinterpret_cast<uint8_t *>(NS_Alloc(aLength));
if (!buf) {
return NS_ERROR_OUT_OF_MEMORY;
}
SECStatus srv = PK11_GenerateRandomOnSlot(slot, buf, aLength);
if (SECSuccess != srv) {