From cb1edeff24ccce055c56dbc35c844a3189dcb6b7 Mon Sep 17 00:00:00 2001 From: "nelson%bolyard.com" Date: Sun, 19 Mar 2006 05:09:30 +0000 Subject: [PATCH] Avoid stack overflow while generating primes. Bug 310145. r=wtchang git-svn-id: svn://10.0.0.236/trunk@192604 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/security/nss/lib/freebl/mpi/mpprime.c | 13 ------------- 1 file changed, 13 deletions(-) diff --git a/mozilla/security/nss/lib/freebl/mpi/mpprime.c b/mozilla/security/nss/lib/freebl/mpi/mpprime.c index dfe7988f7aa..32d6f6f707c 100644 --- a/mozilla/security/nss/lib/freebl/mpi/mpprime.c +++ b/mozilla/security/nss/lib/freebl/mpi/mpprime.c @@ -427,20 +427,10 @@ mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong, mp_int trial; mp_int q; mp_size num_tests; - /* - * Always make sieve the last variabale allocated so that - * Mac builds don't break by adding an extra variable - * on the stack. -javi - */ -#if defined(macintosh) || defined (XP_OS2) \ - || (defined(HPUX) && defined(__ia64)) unsigned char *sieve; sieve = malloc(SIEVE_SIZE); ARGCHK(sieve != NULL, MP_MEM); -#else - unsigned char sieve[SIEVE_SIZE]; -#endif ARGCHK(start != 0, MP_BADARG); ARGCHK(nBits > 16, MP_RANGE); @@ -575,13 +565,10 @@ CLEANUP: mp_clear(&q); if (nTries) *nTries += i; -#if defined(macintosh) || defined(XP_OS2) \ - || (defined(HPUX) && defined(__ia64)) if (sieve != NULL) { memset(sieve, 0, SIEVE_SIZE); free (sieve); } -#endif return res; }