diff options
author | Richard Levitte <levitte@openssl.org> | 2005-06-05 22:43:08 +0000 |
---|---|---|
committer | Richard Levitte <levitte@openssl.org> | 2005-06-05 22:43:08 +0000 |
commit | 7a6bb1725563a608e0be043bae21cb49347f8cd1 (patch) | |
tree | 7c89a7a0b225cdf42c1fc9dfd5ae436657fcecdd /crypto/pqueue | |
parent | bc6d459a6e3cde6f3c1bdf768dfcada258487bc0 (diff) |
Change pq_compat.h to trust the macros defined by bn.h a bit more, and thereby
provide better generic support for environments that do not have 64-bit
integers. Among others, this should solve PR 1086
Diffstat (limited to 'crypto/pqueue')
-rw-r--r-- | crypto/pqueue/pq_compat.h | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/crypto/pqueue/pq_compat.h b/crypto/pqueue/pq_compat.h index 2157a549da..776760a35a 100644 --- a/crypto/pqueue/pq_compat.h +++ b/crypto/pqueue/pq_compat.h @@ -63,14 +63,16 @@ /* * The purpose of this header file is for supporting 64-bit integer * manipulation on 32-bit (and lower) machines. Currently the only - * such environment is VMS. Other environments that do not natively - * support 64-bit integers can safely use the code developed for VMS. + * such environment is VMS, Utrix and those with smaller default integer + * sizes than 32 bits. For all such environment, we fall back to using + * BIGNUM. We may need to fine tune the conditions for systems that + * are incorrectly configured. * * The only clients of this code are (1) pqueue for priority, and * (2) DTLS, for sequence number manipulation. */ -#if defined(OPENSSL_SYS_VMS) || defined(VMS_TEST) +#if (defined(THIRTY_TWO_BIT) && !defined(BN_LLONG)) || defined(SIXTEEN_BIT) || defined(EIGHT_BIT) #define PQ_64BIT BIGNUM #define PQ_64BIT_CTX BN_CTX |