зеркало из https://github.com/mozilla/gecko-dev.git
Bug 934673 - Fix nsRandomGenerator::GenerateRandomBytes can leak r=keeler
This commit is contained in:
Родитель
9a334097ab
Коммит
102145c94d
|
@ -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) {
|
||||
|
|
Загрузка…
Ссылка в новой задаче