summaryrefslogtreecommitdiff
path: root/mpi/mpi-inv.c
AgeCommit message (Collapse)AuthorFilesLines
2013-12-05Remove macro hacks for internal vs. external functions. Part 1.Werner Koch1-1/+1
* src/visibility.h: Remove almost all define/undef hacks for symbol visibility. Add macros to detect the use of the public functions. Change all affected functions by prefixing them explicitly with an underscore and change all internal callers to call the underscore prefixed versions. Provide convenience macros from sexp and mpi functions. * src/visibility.c: Change all functions to use only gpg_err_code_t and translate to gpg_error_t only in visibility.c. -- The use of the macro magic made if hard to follow the function calls in the source. It was not easy to see if an internal or external function (as defined by visibility.c) was called. The change is quite large but hopefully makes Libgcrypt easier to maintain. Some function have not yet been fixed; this will be done soon. Because Libgcrypt does no make use of any other libgpg-error using libraries it is useless to always translate between gpg_error_t and gpg_err_code_t (i.e with and w/o error source identifier). This translation has no mostly be moved to the function wrappers in visibility.c. An additional advantage of using gpg_err_code_t is that comparison can be done without using gpg_err_code(). I am sorry for that large patch, but a series of patches would actually be more work to audit. Signed-off-by: Werner Koch <wk@gnupg.org>
2013-08-05mpi: Improve gcry_mpi_invm to detect bad input.Werner Koch1-0/+5
* mpi/mpi-inv.c (gcry_mpi_invm): Return 0 for bad input. -- Without this patch the function may enter and endless loop. Signed-off-by: Werner Koch <wk@gnupg.org>
2007-10-31Reorganizatiosn to support the visibility attribute.Werner Koch1-12/+4
This can be improved by using fucntion aliases instead of wrapper functions.
2003-06-172003-06-16 Moritz Schulte <moritz@g10code.com>Moritz Schulte1-7/+7
* mpi-add.c: Replace last occurences of old type names with newer names (i.e. replace MPI with gcry_mpi_t). * mpi-bit.c: Likewise. * mpi-cmp.c: Likewise. * mpi-div.c: Likewise. * mpi-gcd.c: Likewise. * mpi-internal.h: Likewise. * mpi-inv.c: Likewise. * mpi-mpow.c: Likewise. * mpi-mul.c: Likewise. * mpi-pow.c: Likewise. * mpi-scan.c: Likewise. * mpicoder.c: Likewise. * mpiutil.c: Likewise.
2003-06-092003-06-09 Moritz Schulte <moritz@g10code.com>Moritz Schulte1-4/+4
* mpicoder.c (gcry_mpi_scan): Adjust for libgpg-error. (gcry_mpi_print): Likewise. (gcry_mpi_aprint): Likewise. 2003-06-07 Moritz Schulte <moritz@g10code.com> * longlong.h, mpi-add.c, mpi-bit.c, mpi-cmp.c, mpi-div.c, mpi-gcd.c, mpi-inline.c, mpi-inline.h, mpi-internal.h, mpi-inv.c, mpi-mpow.c, mpi-mul.c, mpi-pow.c, mpi-scan.c, mpicoder.c, mpih-div.c, mpih-mul.c, mpiutil.c, generic/mpi-asm-defs.h, generic/mpih-add1.c, generic/mpih-lshift.c, generic/mpih-mul1.c, generic/mpih-mul2.c, generic/mpih-mul3.c, generic/mpih-rshift.c, generic/mpih-sub1.c, generic/udiv-w-sdiv.c, i386/syntax.h, m68k/syntax.h, mips3/mpi-asm-defs.h, powerpc32/syntax.h: Edited all preprocessor instructions to remove whitespace before the '#'. This is not required by C89, but there are some compilers out there that don't like it. Replaced any occurence of the now deprecated type names with the new ones.
2002-06-25* mpiutil.c (gcry_mpi_swap): New.Werner Koch1-1/+6
* mpi-div.c (gcry_mpi_div): New. (gcry_mpi_mod): New. * mpi-inv.c (gcry_mpi_invm): New. * mpicoder.c (do_get_buffer): Make sure that we allocate at least one byte.
2002-05-14Change the license to the LGPL.Werner Koch1-7/+7
2002-01-24jnlib/Werner Koch1-4/+4
Replaced by a fresh copy from GnuPG (actually the NewPG development branch). Adjusted Makefile.am and jnlib-config.h accordingly. * logging.c (log_printf): Do not initialize ARG_PTR with 0, we don't know the correct type. Instead, run va_start and va_end unconditionally. Reported by Jose Carlos Garcia Sogo <jsogo@debian.org>. mpi/ * mpi-inv.c (_gcry_mpi_invm): Typo fixes, noted by Carlo Perassi.
2001-05-31The first libgcrypt only release.Werner Koch1-3/+3
2000-12-21Changed program name in all filesWerner Koch1-3/+3
1998-12-23See ChangeLog: Wed Dec 23 13:34:22 CET 1998 Werner KochWerner Koch1-3/+3
1998-10-12backupWerner Koch1-0/+3
1998-07-29edit-key is now completeWerner Koch1-0/+2
1998-07-06intermediate releaseWerner Koch1-0/+1
1998-02-24Renamed to GNUPGWerner Koch1-4/+4
1998-02-17import worksWerner Koch1-4/+4
1998-02-11a couple of changes; but some parts are now brokenWerner Koch1-1/+102
1997-11-24ElGamal funktioniert und ist defaultWerner Koch1-1/+1
1997-11-19Output armor works, RSA keygen works.Werner Koch1-58/+94
1997-11-18initially checkinWerner Koch1-0/+127