aboutsummaryrefslogtreecommitdiffstats
path: root/g10/sign.c
diff options
context:
space:
mode:
authorJakub Jelen <[email protected]>2022-02-24 08:02:53 +0000
committerNIIBE Yutaka <[email protected]>2022-03-09 02:06:42 +0000
commiteadf12a52c2e230174e076a0dcae68132094cefe (patch)
tree877734c04d9cfb76eff2e10c421f29b45f76c48e /g10/sign.c
parentsm: Fix parsing encrypted data. (diff)
downloadgnupg-eadf12a52c2e230174e076a0dcae68132094cefe.tar.gz
gnupg-eadf12a52c2e230174e076a0dcae68132094cefe.zip
sign: Construct valid AEAD packets.
* g10/sign.c (sign_symencrypt_file): Insert correct version and AEAD information into symkey packet. -- GnuPG-bug-id: 5856 Signed-off-by: Jakub Jelen <[email protected]>
Diffstat (limited to 'g10/sign.c')
-rw-r--r--g10/sign.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/g10/sign.c b/g10/sign.c
index bbcfabdb7..2ab76c99b 100644
--- a/g10/sign.c
+++ b/g10/sign.c
@@ -1660,8 +1660,9 @@ sign_symencrypt_file (ctrl_t ctrl, const char *fname, strlist_t locusr)
{
PKT_symkey_enc *enc = xmalloc_clear( sizeof *enc );
- enc->version = 4;
+ enc->version = cfx.dek->use_aead ? 5 : 4;
enc->cipher_algo = cfx.dek->algo;
+ enc->aead_algo = cfx.dek->use_aead;
enc->s2k = *s2k;
pkt.pkttype = PKT_SYMKEY_ENC;
pkt.pkt.symkey_enc = enc;