aboutsummaryrefslogtreecommitdiffstats
path: root/g10/keygen.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/keygen.c18
1 files changed, 12 insertions, 6 deletions
diff --git a/g10/keygen.c b/g10/keygen.c
index a657c13c9..44a920464 100644
--- a/g10/keygen.c
+++ b/g10/keygen.c
@@ -3222,15 +3222,21 @@ generate_card_subkeypair (KBNODE pub_keyblock, KBNODE sec_keyblock,
static int
write_keyblock( IOBUF out, KBNODE node )
{
- for( ; node ; node = node->next ) {
- int rc = build_packet( out, node->pkt );
- if( rc ) {
- log_error("build_packet(%d) failed: %s\n",
+ for( ; node ; node = node->next )
+ {
+ if(!is_deleted_kbnode(node))
+ {
+ int rc = build_packet( out, node->pkt );
+ if( rc )
+ {
+ log_error("build_packet(%d) failed: %s\n",
node->pkt->pkttype, g10_errstr(rc) );
- return G10ERR_WRITE_FILE;
+ return G10ERR_WRITE_FILE;
+ }
}
}
- return 0;
+
+ return 0;
}