1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-01-23 15:07:03 +01:00

gpg: Use opaque MPI for shared point.

Signed-off-by: NIIBE Yutaka <gniibe@fsij.org>
This commit is contained in:
NIIBE Yutaka 2019-11-22 16:03:43 +09:00
parent b73fef0376
commit 5b094067f7

View File

@ -282,13 +282,7 @@ get_it (ctrl_t ctrl,
gcry_mpi_t decoded; gcry_mpi_t decoded;
/* At the beginning the frame are the bytes of shared point MPI. */ /* At the beginning the frame are the bytes of shared point MPI. */
err = gcry_mpi_scan (&shared_mpi, GCRYMPI_FMT_USG, frame, nframe, NULL); shared_mpi = gcry_mpi_set_opaque_copy (NULL, frame, nframe * 8);
if (err)
{
err = gpg_error (GPG_ERR_WRONG_SECKEY);
goto leave;
}
err = pk_ecdh_decrypt (&decoded, fp, enc->data[1]/*encr data as an MPI*/, err = pk_ecdh_decrypt (&decoded, fp, enc->data[1]/*encr data as an MPI*/,
shared_mpi, sk->pkey); shared_mpi, sk->pkey);
mpi_release (shared_mpi); mpi_release (shared_mpi);