diff options
author | Werner Koch <wk@gnupg.org> | 2013-10-23 11:41:37 +0200 |
---|---|---|
committer | Werner Koch <wk@gnupg.org> | 2013-10-23 11:41:37 +0200 |
commit | 45f6e6268bfdc4b608beaba6b7086b2286e33c71 (patch) | |
tree | 2aee4bfa8fcc574c98850699228ca941f23e10b7 /mpi/mpicoder.c | |
parent | 98674fdaa30ab22a3ac86ca05d688b5b6112895d (diff) | |
download | libgcrypt-45f6e6268bfdc4b608beaba6b7086b2286e33c71.tar.gz |
mpi: Fix scanning of negative SSH formats and add more tests.
* mpi/mpicoder.c (gcry_mpi_scan): Fix sign setting for SSH format.
* tests/t-convert.c (negative_zero): Test all formats.
(check_formats): Add tests for PGP and scan tests for SSH and USG.
* src/gcrypt.h.in (mpi_is_neg): Fix macro.
* mpi/mpi-scan.c (_gcry_mpi_getbyte, _gcry_mpi_putbyte): Comment out
these unused functions.
Signed-off-by: Werner Koch <wk@gnupg.org>
Diffstat (limited to 'mpi/mpicoder.c')
-rw-r--r-- | mpi/mpicoder.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/mpi/mpicoder.c b/mpi/mpicoder.c index 1d2c87e0..b598521c 100644 --- a/mpi/mpicoder.c +++ b/mpi/mpicoder.c @@ -519,8 +519,8 @@ gcry_mpi_scan (struct gcry_mpi **ret_mpi, enum gcry_mpi_format format, : mpi_alloc ((n+BYTES_PER_MPI_LIMB-1)/BYTES_PER_MPI_LIMB); if (n) { - a->sign = !!(*s & 0x80); _gcry_mpi_set_buffer( a, s, n, 0 ); + a->sign = !!(*s & 0x80); if (a->sign) { onecompl (a); |