kopia lustrzana https://github.com/solokeys/solo1
Merge pull request #153 from solokeys/rng-fix
Fix buffer overrun and use correct size for random u32pull/152/head^2
commit
54a6a82ca0
|
@ -17,7 +17,7 @@ int __errno = 0;
|
||||||
|
|
||||||
void rng_get_bytes(uint8_t * dst, size_t sz)
|
void rng_get_bytes(uint8_t * dst, size_t sz)
|
||||||
{
|
{
|
||||||
uint8_t r[8];
|
uint8_t r[4];
|
||||||
unsigned int i,j;
|
unsigned int i,j;
|
||||||
for (i = 0; i < sz; i += 4)
|
for (i = 0; i < sz; i += 4)
|
||||||
{
|
{
|
||||||
|
@ -33,7 +33,7 @@ void rng_get_bytes(uint8_t * dst, size_t sz)
|
||||||
|
|
||||||
for (j = 0; j < 4; j++)
|
for (j = 0; j < 4; j++)
|
||||||
{
|
{
|
||||||
if ((i + j) > sz)
|
if ((i + j) >= sz)
|
||||||
{
|
{
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
Ładowanie…
Reference in New Issue