summaryrefslogtreecommitdiffstats
path: root/g10/pkglue.c
diff options
context:
space:
mode:
authorWerner Koch <wk@gnupg.org>2011-01-31 15:44:24 +0100
committerWerner Koch <wk@gnupg.org>2011-01-31 15:44:24 +0100
commit328a642aa5ed971870a2667b06307f760fa251dc (patch)
tree04fc123c7eedea823eeaeefaf56f19ce7598d2bd /g10/pkglue.c
parentReworked the ECC changes to better fit into the Libgcrypt API. (diff)
downloadgnupg2-328a642aa5ed971870a2667b06307f760fa251dc.tar.xz
gnupg2-328a642aa5ed971870a2667b06307f760fa251dc.zip
Fixed the ECC interface to Libgcrypt to be ABI compatible with the previous version.
Quite some changes were needed but in the end we have less code than before. Instead of trying to do everything with MPIs and pass them back and forth between Libgcrypt and GnuPG, we know use the S-expression based interface and make heavy use of our opaque MPI feature. Encryption, decryption, signing and verification work with self-generared keys. Import and export does not yet work; thus it was not possible to check the test keys at https://sites.google.com/site/brainhub/pgpecckeys .
Diffstat (limited to 'g10/pkglue.c')
-rw-r--r--g10/pkglue.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/g10/pkglue.c b/g10/pkglue.c
index 27ee239a4..66ba48b60 100644
--- a/g10/pkglue.c
+++ b/g10/pkglue.c
@@ -220,8 +220,8 @@ pk_encrypt (int algo, gcry_mpi_t *resarr, gcry_mpi_t data,
gcry_mpi_t shared, public, result;
/* Get the shared point and the ephemeral public key. */
- shared = mpi_from_sexp (s_ciph, "a");
- public = mpi_from_sexp (s_ciph, "b");
+ shared = mpi_from_sexp (s_ciph, "s");
+ public = mpi_from_sexp (s_ciph, "e");
gcry_sexp_release (s_ciph);
s_ciph = NULL;
if (DBG_CIPHER)