diff options
author | Niels Möller <nisse@lysator.liu.se> | 2013-03-07 15:10:54 +0100 |
---|---|---|
committer | Niels Möller <nisse@lysator.liu.se> | 2013-03-07 15:10:54 +0100 |
commit | 33304507db5e8f1cb80b313b9d4128692b8ee385 (patch) | |
tree | 814e37356fcbc376addaf8f085fdc9dd35c441ac | |
parent | ae944d88cd4a3b9fad3b7c43c85bbc383ed053dc (diff) | |
download | nettle-ecc-support.tar.gz |
Make gmp-glue.c work in the case that GMP does define mpz_limbs_read and friends.ecc-support
-rw-r--r-- | ChangeLog | 2 | ||||
-rw-r--r-- | gmp-glue.c | 7 |
2 files changed, 7 insertions, 2 deletions
@@ -1,5 +1,7 @@ 2013-03-07 Niels Möller <nisse@lysator.liu.se> + * gmp-glue.c (mpz_limbs_cmp): Don't use PTR and SIZ macros. + * Makefile.in (aesdata, desdata, twofishdata, shadata, gcmdata) (eccdata): Arrange for compiling these programs for running on the build system, also when cross compiling everything else. @@ -111,7 +111,10 @@ mpz_roinit_n (mpz_ptr x, const mp_limb_t *xp, mp_size_t xs) int mpz_limbs_cmp (mpz_srcptr a, const mp_limb_t *bp, mp_size_t bn) { - mp_size_t an = SIZ (a); + mp_size_t an = mpz_size (a); + assert (mpz_sgn (a) >= 0); + assert (bn >= 0); + if (an < bn) return -1; if (an > bn) @@ -119,7 +122,7 @@ mpz_limbs_cmp (mpz_srcptr a, const mp_limb_t *bp, mp_size_t bn) if (an == 0) return 0; - return mpn_cmp (PTR(a), bp, an); + return mpn_cmp (mpz_limbs_read(a), bp, an); } /* Get a pointer to an n limb area, for read-only operation. n must be |