1
0
mirror of git://git.gnupg.org/gnupg.git synced 2024-12-22 10:19:57 +01:00
Werner Koch e542c4af18
gpg: Make symmetric + pubkey encryption de-vs compliant.
* g10/mainproc.c (proc_encrypted): Make symmetric + pubkey encryption
de-vs compliant.

* g10/mainproc.c (struct symlist_item): New.
(struct mainproc_context): Add field symenc_list.
(release_list): Free that list.
(proc_symkey_enc): Record infos from symmetric session packet.
(proc_encrypted): Check symkey packet algos
--

The original check was too strong because it is in fact compliant to
encrypt with a symmetric key and and public key.  Thus decryption
should issue a compliance status.

In addition we now check that the cipher algorithms used to
symmetrically encrypt the session key are all compliant.  This is
similar to our check for all public key encrypted session key packets.

GnuPG-bug-id: 6119
Fixes-commit: b03fab09e188f7bb10237d4f20455e4026737e4e

Backported from 2.2

Signed-off-by: Werner Koch <wk@gnupg.org>
2022-08-02 18:41:23 +02:00
..
2018-05-29 12:42:52 +02:00
2022-03-02 21:12:28 +02:00
2020-11-11 09:13:13 +09:00
2021-11-13 21:03:02 +01:00
2021-11-12 15:39:30 +09:00
2022-06-03 10:08:21 +02:00
2021-09-29 11:30:00 +09:00
2015-02-04 09:15:34 +01:00
2015-02-04 09:15:34 +01:00
2017-03-07 20:25:54 +09:00
2017-03-07 20:25:54 +09:00
2018-10-25 16:53:05 -04:00
2020-11-11 15:23:22 +01:00
2020-10-28 17:06:27 +01:00
2022-06-14 15:37:15 +09:00
2021-11-24 10:43:38 +09:00
2017-03-07 20:25:54 +09:00
2020-02-18 18:07:46 -05:00
2019-07-11 12:32:44 +09:00
2019-07-23 12:04:21 +09:00
2017-03-07 20:25:54 +09:00
2021-03-24 14:51:42 +09:00
2017-01-23 19:16:55 +01:00
2021-05-20 13:38:39 +02:00
2017-02-21 13:11:46 -05:00
2017-03-07 20:32:09 +09:00
2017-03-07 20:25:54 +09:00
2019-09-09 15:01:47 +02:00
2016-03-08 14:08:49 +01:00
2022-06-03 10:08:21 +02:00
2021-05-20 13:38:39 +02:00
2016-12-06 12:16:56 +01:00