diff options
Diffstat (limited to 'gnupgparse.c')
-rw-r--r-- | gnupgparse.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/gnupgparse.c b/gnupgparse.c index 47532c9b..ea0663ef 100644 --- a/gnupgparse.c +++ b/gnupgparse.c @@ -299,10 +299,12 @@ static pgp_key_t parse_pub_line (char *buf, int *is_subkey, pgp_key_t k) } } - if (!is_uid && !(*is_subkey && option (OPTPGPIGNORESUB))) + if (!is_uid && + (!*is_subkey || !option (OPTPGPIGNORESUB) || !(flags & KEYFLAG_DISABLED))) k->flags |= flags; break; + default: break; } |