aboutsummaryrefslogtreecommitdiffstats
path: root/g10/export.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2005-08-04 09:53:21 +0000
committerWerner Koch <[email protected]>2005-08-04 09:53:21 +0000
commitcd4c6210176ac53c73416cd87607445722678923 (patch)
tree06aaa152629fbf8aa666b3ea8bc67cfa8994d2ad /g10/export.c
parent* gpgkeys_hkp.c (main), gpgkeys_curl.c (main), curl-shim.h: Show (diff)
downloadgnupg-cd4c6210176ac53c73416cd87607445722678923.tar.gz
gnupg-cd4c6210176ac53c73416cd87607445722678923.zip
Fixes pertaining to revocation creation with subkey-only exported card keys
Diffstat (limited to '')
-rw-r--r--g10/export.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/g10/export.c b/g10/export.c
index cf1a3cc2b..26aac1969 100644
--- a/g10/export.c
+++ b/g10/export.c
@@ -230,6 +230,17 @@ do_export_stream( IOBUF out, STRLIST users, int secret,
keystr(sk_keyid));
continue;
}
+
+ /* It does not make sense to export a key with a primary
+ key on card using a non-key stub. We simply skip those
+ keys when used with --export-secret-subkeys. */
+ if (secret == 2 && sk->is_protected
+ && sk->protect.s2k.mode == 1002 )
+ {
+ log_info(_("key %s: key material on-card - skipped\n"),
+ keystr(sk_keyid));
+ continue;
+ }
}
else
{