aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keyedit.c
diff options
context:
space:
mode:
Diffstat (limited to 'g10/keyedit.c')
-rw-r--r--g10/keyedit.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/g10/keyedit.c b/g10/keyedit.c
index b52d8f4d1..f06c91886 100644
--- a/g10/keyedit.c
+++ b/g10/keyedit.c
@@ -2699,9 +2699,14 @@ menu_expire( KBNODE pub_keyblock, KBNODE sec_keyblock )
sk, 0x13, 0, 0, 0, 0,
keygen_add_std_prefs, main_pk );
else
+ {
+ struct flags_expire fe;
+ fe.pk=sub_pk;
+ fe.sig=sig;
rc = make_keysig_packet( &newsig, main_pk, NULL, sub_pk,
sk, 0x18, 0, 0, 0, 0,
- keygen_add_key_expire, sub_pk );
+ keygen_copy_flags_add_expire,&fe);
+ }
if( rc ) {
log_error("make_keysig_packet failed: %s\n",
g10_errstr(rc));