aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNIIBE Yutaka <[email protected]>2019-05-23 00:40:01 +0000
committerNIIBE Yutaka <[email protected]>2019-05-23 00:40:01 +0000
commit265e6d670682e661cec89657c3330b0b388ca0a7 (patch)
treedc7f14528100bd207b37741575e66ffd6ea83b13
parentgpg: Do not bail on an invalid packet in the local keyring. (diff)
downloadgnupg-265e6d670682e661cec89657c3330b0b388ca0a7.tar.gz
gnupg-265e6d670682e661cec89657c3330b0b388ca0a7.zip
g10: Copy expiredate from primary key when marked expired.
* g10/getkey.c (merge_selfsigs): Update ->expiredate of subkey. -- GnuPG-bug-id: 3343 Signed-off-by: NIIBE Yutaka <[email protected]>
-rw-r--r--g10/getkey.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/g10/getkey.c b/g10/getkey.c
index 1e7334307..bb8486bb4 100644
--- a/g10/getkey.c
+++ b/g10/getkey.c
@@ -3185,7 +3185,11 @@ merge_selfsigs (ctrl_t ctrl, kbnode_t keyblock)
memcpy (&pk->revoked, &rinfo, sizeof (rinfo));
}
if (main_pk->has_expired)
- pk->has_expired = main_pk->has_expired;
+ {
+ pk->has_expired = main_pk->has_expired;
+ if (!pk->expiredate || pk->expiredate > main_pk->expiredate)
+ pk->expiredate = main_pk->expiredate;
+ }
}
}
return;