diff options
Diffstat (limited to 'sm/decrypt.c')
-rw-r--r-- | sm/decrypt.c | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/sm/decrypt.c b/sm/decrypt.c index 3068262d7..d16bb59e4 100644 --- a/sm/decrypt.c +++ b/sm/decrypt.c @@ -385,8 +385,13 @@ gpgsm_decrypt (CTRL ctrl, int in_fd, FILE *out_fp) &dfparm); xfree (enc_val); if (rc) - log_error ("decrypting session key failed: %s\n", - gnupg_strerror (rc)); + { + /* fixme: as soon as we support multiple recipients, we + should just set a flag and try the next recipient */ + log_error ("decrypting session key failed: %s\n", + gnupg_strerror (rc)); + goto leave; + } else { /* setup the bulk decrypter */ ksba_writer_set_filter (writer, |