Ticket #17815: tor_rand.diff

File tor_rand.diff, 458 bytes (added by logan, 4 years ago)

tor_rand_reduce_modulo_bias

  • src/ext/OpenBSD_malloc_Linux.c

    diff --git a/src/ext/OpenBSD_malloc_Linux.c b/src/ext/OpenBSD_malloc_Linux.c
    index 855c912..9f423ef 100644
    a b malloc_bytes(size_t size) 
    11881188        if (malloc_guard) {
    11891189                /* Walk to a random position. */
    11901190//              i = arc4random() % bp->free;
    1191                 i = rand() % bp->free;
     1191//              i = rand() % bp->free;
     1192                i = rand() / (RAND_MAX/bp->free + 1);
     1193
    11921194                while (i > 0) {
    11931195                        u += u;
    11941196                        k++;