diff options
-rw-r--r-- | gmp-h.in | 2 | ||||
-rw-r--r-- | mpn/generic/sec_tabselect.c | 7 |
2 files changed, 3 insertions, 6 deletions
@@ -1645,7 +1645,7 @@ __GMP_DECLSPEC void mpn_sec_powm (mp_ptr, mp_srcptr, mp_size_t, mp_srcptr, mp_si __GMP_DECLSPEC mp_size_t mpn_sec_powm_itch (mp_size_t, mp_size_t, mp_size_t) __GMP_ATTRIBUTE_PURE; #define mpn_sec_tabselect __MPN(sec_tabselect) -__GMP_DECLSPEC void mpn_sec_tabselect (volatile mp_limb_t *, volatile mp_limb_t *, mp_size_t, mp_size_t, mp_size_t); +__GMP_DECLSPEC void mpn_sec_tabselect (volatile mp_limb_t *, volatile const mp_limb_t *, mp_size_t, mp_size_t, mp_size_t); #define mpn_sec_div_qr __MPN(sec_div_qr) __GMP_DECLSPEC mp_limb_t mpn_sec_div_qr (mp_ptr, mp_ptr, mp_size_t, mp_srcptr, mp_size_t, mp_ptr); diff --git a/mpn/generic/sec_tabselect.c b/mpn/generic/sec_tabselect.c index a294006cb..afb33ce6c 100644 --- a/mpn/generic/sec_tabselect.c +++ b/mpn/generic/sec_tabselect.c @@ -1,9 +1,6 @@ /* mpn_sec_tabselect. - THIS IS AN INTERNAL FUNCTION WITH A MUTABLE INTERFACE. IT IS ONLY - SAFE TO REACH THIS FUNCTION THROUGH DOCUMENTED INTERFACES. - -Copyright 2007-2009, 2011 Free Software Foundation, Inc. +Copyright 2007-2009, 2011, 2013 Free Software Foundation, Inc. This file is part of the GNU MP Library. @@ -28,7 +25,7 @@ along with the GNU MP Library. If not, see https://www.gnu.org/licenses/. */ limbs. Store the selected entry at rp. Reads entire table to avoid side-channel information leaks. O(n*nents). */ void -mpn_sec_tabselect (volatile mp_limb_t *rp, volatile mp_limb_t *tab, +mpn_sec_tabselect (volatile mp_limb_t *rp, volatile const mp_limb_t *tab, mp_size_t n, mp_size_t nents, mp_size_t which) { mp_size_t k, i; |