summaryrefslogtreecommitdiff
path: root/src/mpi.h
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2013-09-06 19:58:50 +0200
committerWerner Koch <wk@gnupg.org>2013-09-07 10:16:45 +0200
commit1bd2c67aa55b40589654d3fa5dea05cf1ed7dc5f (patch)
treeb9d3fdf529b9696b9f23707bf5fee958269628f5 /src/mpi.h
parent4e4440153258e2f0dfdcaa8443820af06984ecb1 (diff)
downloadlibgcrypt-1bd2c67aa55b40589654d3fa5dea05cf1ed7dc5f.tar.gz
mpi: Add functions to manipulate the sign.
* src/gcrypt.h.in (gcry_mpi_is_neg): New. (gcry_mpi_neg, gcry_mpi_abs): New. * mpi/mpiutil.c (_gcry_mpi_is_neg): New. (_gcry_mpi_neg, _gcry_mpi_abs): New. * src/visibility.c, src/visibility.h: Add wrappers. * src/libgcrypt.def, src/libgcrypt.vers: Export them. * src/mpi.h (mpi_is_neg): New. Rename old macro to mpi_has_sign. * mpi/mpi-mod.c (_gcry_mpi_mod_barrett): Use mpi_has_sign. * mpi/mpi-mpow.c (calc_barrett): Ditto. * cipher/primegen.c (_gcry_derive_x931_prime): Ditto * cipher/rsa.c (secret): Ditto.
Diffstat (limited to 'src/mpi.h')
-rw-r--r--src/mpi.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mpi.h b/src/mpi.h
index 0114dba7..09ba7170 100644
--- a/src/mpi.h
+++ b/src/mpi.h
@@ -78,7 +78,7 @@ struct gcry_mpi
#define MPI_NULL NULL
#define mpi_get_nlimbs(a) ((a)->nlimbs)
-#define mpi_is_neg(a) ((a)->sign)
+#define mpi_has_sign(a) ((a)->sign)
/*-- mpiutil.c --*/
@@ -134,6 +134,9 @@ void _gcry_mpi_m_check( gcry_mpi_t a );
void _gcry_mpi_swap( gcry_mpi_t a, gcry_mpi_t b);
gcry_mpi_t _gcry_mpi_new (unsigned int nbits);
gcry_mpi_t _gcry_mpi_snew (unsigned int nbits);
+int _gcry_mpi_is_neg (gcry_mpi_t a);
+void _gcry_mpi_neg (gcry_mpi_t w, gcry_mpi_t u);
+void _gcry_mpi_abs (gcry_mpi_t w);
/* Constants used to return constant MPIs. See _gcry_mpi_init if you
want to add more constants. */