aboutsummaryrefslogtreecommitdiffstats
path: root/g10/build-packet.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--g10/build-packet.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/g10/build-packet.c b/g10/build-packet.c
index 1ddb420ae..6373e0cbd 100644
--- a/g10/build-packet.c
+++ b/g10/build-packet.c
@@ -310,9 +310,11 @@ do_secret_key( IOBUF out, int ctb, PKT_secret_key *sk )
}
else
iobuf_put(a, 0 );
- if( sk->is_protected && sk->version >= 4
- && !(opt.emulate_bugs & EMUBUG_ENCR_MPI) ) {
- BUG();
+ if( sk->is_protected && sk->version >= 4 ) {
+ byte *p;
+ assert( mpi_is_opaque( sk->skey[npkey] ) );
+ p = mpi_get_opaque( sk->skey[npkey], &i );
+ iobuf_write(a, p, i );
}
else {
for( ; i < nskey; i++ )