210 |
{ |
{ |
211 |
gpgme_error_t rc = 0; |
gpgme_error_t rc = 0; |
212 |
|
|
213 |
fail_on_pending_request( ctx ); |
fail_on_pending_request (ctx); |
214 |
ctx->pending = 1; |
ctx->pending = 1; |
215 |
|
|
216 |
/* do some checks */ |
/* do some checks */ |
220 |
} |
} |
221 |
|
|
222 |
/* create a process object */ |
/* create a process object */ |
223 |
_gpgme_gpg_release( &ctx->gpg ); |
_gpgme_gpg_release (&ctx->gpg); |
224 |
rc = _gpgme_gpg_new( &ctx->gpg ); |
rc = _gpgme_gpg_new (&ctx->gpg); |
225 |
if( rc ) |
if (rc) |
226 |
goto leave; |
goto leave; |
227 |
|
|
228 |
_gpgme_gpg_set_status_handler (ctx->gpg, encrypt_status_handler, ctx); |
_gpgme_gpg_set_status_handler (ctx->gpg, encrypt_status_handler, ctx); |
383 |
err = mk_error (No_Recipients); |
err = mk_error (No_Recipients); |
384 |
else if (res->inv_recp) |
else if (res->inv_recp) |
385 |
err = mk_error (Inv_Recipients); |
err = mk_error (Inv_Recipients); |
386 |
else if ((rc = gpgme_get_process_rc (ctx ))) { |
else if ((rc = gpgme_get_process_rc (ctx )) != 0) { |
387 |
DEBUG1 ("gpg return code=%d\n", rc); |
DEBUG1 ("gpg return code=%d\n", rc); |
388 |
err = mk_error (Interal_GPG_Problem); |
err = mk_error (Internal_GPG_Problem); |
389 |
} |
} |
390 |
else if (!res->okay || (res->file_start != res->file_done)) |
else if (!res->okay || (res->file_start != res->file_done)) |
391 |
err = mk_error (Encryption_Failed); |
err = mk_error (Encryption_Failed); |