aboutsummaryrefslogtreecommitdiffstats
path: root/trunk/gpgme/encrypt.c
diff options
context:
space:
mode:
Diffstat (limited to 'trunk/gpgme/encrypt.c')
-rw-r--r--trunk/gpgme/encrypt.c17
1 files changed, 3 insertions, 14 deletions
diff --git a/trunk/gpgme/encrypt.c b/trunk/gpgme/encrypt.c
index aeae6d07..43e552f0 100644
--- a/trunk/gpgme/encrypt.c
+++ b/trunk/gpgme/encrypt.c
@@ -190,18 +190,16 @@ _gpgme_op_encrypt_start (GpgmeCtx ctx, int synchronous,
_gpgme_engine_set_verbosity (ctx->engine, ctx->verbosity);
/* Check the supplied data */
- if (gpgme_data_get_type (plain) == GPGME_DATA_TYPE_NONE)
+ if (!plain)
{
err = mk_error (No_Data);
goto leave;
}
- _gpgme_data_set_mode (plain, GPGME_DATA_MODE_OUT);
- if (!ciph || gpgme_data_get_type (ciph) != GPGME_DATA_TYPE_NONE)
+ if (!ciph)
{
err = mk_error (Invalid_Value);
goto leave;
}
- _gpgme_data_set_mode (ciph, GPGME_DATA_MODE_IN);
err = _gpgme_engine_op_encrypt (ctx->engine, recp, plain, ciph, ctx->use_armor);
@@ -247,15 +245,6 @@ gpgme_op_encrypt (GpgmeCtx ctx, GpgmeRecipients recp,
{
int err = _gpgme_op_encrypt_start (ctx, 1, recp, plain, cipher);
if (!err)
- {
- err = _gpgme_wait_one (ctx);
- /* Old gpg versions don't return status info for invalid
- recipients, so we simply check whether we got any output at
- all, and if not we assume that we don't have valid
- recipients. */
- if (!ctx->error && gpgme_data_get_type (cipher) == GPGME_DATA_TYPE_NONE)
- ctx->error = mk_error (No_Recipients);
- err = ctx->error;
- }
+ err = _gpgme_wait_one (ctx);
return err;
}