Bug#284978: general: libgmp segfaults on generating 48402688-bit random number
Package: general
Version: 20041209
Severity: normal
The program
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include "gmp.h"
int main(int argc, char** argv)
{
mpz_t A,B,C;
gmp_randstate_t state;
gmp_randinit_default(state);
gmp_randseed_ui(state, 3);
mpz_urandomb(A, state, 48402688);
mpz_urandomb(B, state, 845*32);
mpz_gcd(C,A,B);
}
compiled with gcc = gcc-2.95.4, gmp = gmp-4.0.1
segfaults in the mpz_urandomb() function
with a back-trace
#0 0x4003d051 in __gmpn_copyi () from /usr/lib/libgmp.so.3
#1 0x40023012 in __gmp_randinit_lc_2exp () from /usr/lib/libgmp.so.3
#2 0x4002310d in __gmp_rand () from /usr/lib/libgmp.so.3
#3 0x400331f8 in __gmpz_urandomb () from /usr/lib/libgmp.so.3
#4 0x0804861b in main (argc=1, argv=0xbffffca4) at use-gcds-BUG.c:14
-- System Information
Debian Release: 3.0
Kernel Version: Linux chiark 2.4.28 #2 SMP Mon Nov 22 15:56:31 GMT 2004 i686 unknown
Reply to: