From 70af2165ec2512b847251e1e3ff543c100e137ab Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Mon, 4 May 2020 19:00:38 +0900 Subject: [PATCH] ecc-sos: Fix gpg_mpi_write for opaque bit string. * g10/build-packet.c (gpg_mpi_write): Handle opaque bit string when it's has exact number of bits. Signed-off-by: NIIBE Yutaka --- g10/build-packet.c | 1 + 1 file changed, 1 insertion(+) diff --git a/g10/build-packet.c b/g10/build-packet.c index 99ff69722..2e100f179 100644 --- a/g10/build-packet.c +++ b/g10/build-packet.c @@ -306,6 +306,7 @@ gpg_mpi_write (iobuf_t out, gcry_mpi_t a, unsigned int *r_nwritten) p = gcry_mpi_get_opaque (a, &nbits); if (p) { + nbits = ((nbits + 7)/8)*8; /* Strip leading zero bits. */ for (; nbits >= 8 && !*p; p++, nbits -= 8) ;