From fda8e75512be7d5c964cb00996495ed73f02f1d1 Mon Sep 17 00:00:00 2001 From: "wtc%netscape.com" Date: Thu, 26 Sep 2002 00:04:25 +0000 Subject: [PATCH] Bug 170379: fix the stack overflow crash by not allocating the 32K "sieve" array on the stack. --- security/nss/lib/freebl/mpi/mpprime.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/security/nss/lib/freebl/mpi/mpprime.c b/security/nss/lib/freebl/mpi/mpprime.c index dc0e777320e2..636dbb188f34 100644 --- a/security/nss/lib/freebl/mpi/mpprime.c +++ b/security/nss/lib/freebl/mpi/mpprime.c @@ -428,7 +428,8 @@ mp_err mpp_make_prime(mp_int *start, mp_size nBits, mp_size strong, * Mac builds don't break by adding an extra variable * on the stack. -javi */ -#if defined(macintosh) || defined (XP_OS2) +#if defined(macintosh) || defined (XP_OS2) \ + || (defined(HPUX) && defined(__ia64)) unsigned char *sieve; sieve = malloc(SIEVE_SIZE); @@ -570,7 +571,8 @@ CLEANUP: mp_clear(&q); if (nTries) *nTries += i; -#if defined(macintosh) || defined(XP_OS2) +#if defined(macintosh) || defined(XP_OS2) \ + || (defined(HPUX) && defined(__ia64)) if (sieve != NULL) { memset(sieve, 0, SIEVE_SIZE); free (sieve);