1
0
mirror of git://git.gnupg.org/gnupg.git synced 2025-06-26 21:47:57 +02:00

gpg: Re-add the revocation reason to the sigclass in a "rev" record.

* g10/import.c (get_revocation_reason): Fix setting of r_reason.
--

Note that gpgme has not yet support for parsing the revocation reason.
Due to the split of gpgme it was not tested with gpgmeqt which has its
own parser in its regression tests which kicked it when building
debian packages.

GnuPG-bug-id: 7083
Fixes-commit: 3f825b044b2f1db8773f27a96034c925177fe9f0
This commit is contained in:
Werner Koch 2025-06-23 12:16:15 +02:00
parent 63f64a3d8d
commit e6592f2f46
No known key found for this signature in database
GPG Key ID: E3FDFF218E45B72B
2 changed files with 8 additions and 2 deletions

3
NEWS
View File

@ -1,6 +1,9 @@
Noteworthy changes in version 2.5.9 (unreleased) Noteworthy changes in version 2.5.9 (unreleased)
------------------------------------------------ ------------------------------------------------
* gpg: Add the revocation reason to the sigclass of a "rev" line.
Regression in 2.5.7. [T7073]
Release-info: https://dev.gnupg.org/T7695 Release-info: https://dev.gnupg.org/T7695

View File

@ -3411,6 +3411,7 @@ get_revocation_reason (PKT_signature *sig, char **r_reason,
size_t reason_n; size_t reason_n;
const byte *reason_p; const byte *reason_p;
int reason_code = 0; int reason_code = 0;
const char *reason_string;
char *freeme; char *freeme;
if (r_reason) if (r_reason)
@ -3427,9 +3428,11 @@ get_revocation_reason (PKT_signature *sig, char **r_reason,
{ {
reason_code = *reason_p; reason_code = *reason_p;
reason_n--; reason_p++; reason_n--; reason_p++;
revocation_reason_code_to_str (reason_code, &freeme); reason_string = revocation_reason_code_to_str (reason_code, &freeme);
if (r_reason) if (r_reason && freeme)
*r_reason = freeme; *r_reason = freeme;
else if (r_reason && reason_string)
*r_reason = xstrdup (reason_string);
else else
xfree (freeme); xfree (freeme);