diff options
Diffstat (limited to '')
-rw-r--r-- | NEWS | 3 | ||||
-rw-r--r-- | g10/import.c | 7 |
2 files changed, 8 insertions, 2 deletions
@@ -1,6 +1,9 @@ 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 diff --git a/g10/import.c b/g10/import.c index 5dad290ca..5985d177b 100644 --- a/g10/import.c +++ b/g10/import.c @@ -3411,6 +3411,7 @@ get_revocation_reason (PKT_signature *sig, char **r_reason, size_t reason_n; const byte *reason_p; int reason_code = 0; + const char *reason_string; char *freeme; if (r_reason) @@ -3427,9 +3428,11 @@ get_revocation_reason (PKT_signature *sig, char **r_reason, { reason_code = *reason_p; reason_n--; reason_p++; - revocation_reason_code_to_str (reason_code, &freeme); - if (r_reason) + reason_string = revocation_reason_code_to_str (reason_code, &freeme); + if (r_reason && freeme) *r_reason = freeme; + else if (r_reason && reason_string) + *r_reason = xstrdup (reason_string); else xfree (freeme); |