From a8cfda93e0af561b6b5ddbd131a39d2e318135a0 Mon Sep 17 00:00:00 2001 From: NIIBE Yutaka Date: Fri, 22 Feb 2013 11:57:53 +0900 Subject: [PATCH] add ec point header for public key --- ChangeLog | 2 ++ src/openpgp-do.c | 5 +++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index 44c3c88..81597ea 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,7 @@ 2013-02-22 Niibe Yutaka + * src/openpgp-do.c (gpg_do_public_key): Add header of EC point. + * src/openpgp-do.c (GPG_DO_DISCRETIONARY, cmp_discretionary): New. (cmp_app_data): Change to factor out GPG_DO_DISCRETIONARY. (gpg_do_table): Add GPG_DO_DISCRETIONARY. diff --git a/src/openpgp-do.c b/src/openpgp-do.c index 8e57d90..a0fc590 100644 --- a/src/openpgp-do.c +++ b/src/openpgp-do.c @@ -1539,8 +1539,9 @@ gpg_do_public_key (uint8_t kk_byte) /* LEN = 2+64 */ *res_p++ = 0x42; { - /*TAG*/ /* LEN = 64 */ - *res_p++ = 0x81; *res_p++ = 0x40; + /*TAG*/ /* LEN = 1+64 */ + *res_p++ = 0x81; *res_p++ = 0x41; + *res_p++ = 0x04; /* No compression of EC point. */ /* 64-byte binary (big endian) */ memcpy (res_p, key_addr + KEY_CONTENT_LEN, 64); res_p += 64;