77 |
|
|
78 |
|
|
79 |
void |
void |
80 |
_gpgme_release_encrypt_result( _encrypt_result_t res ) |
_gpgme_release_encrypt_result (_encrypt_result_t res) |
81 |
{ |
{ |
82 |
struct recp_info_s * r, * r2; |
struct recp_info_s * r, * r2; |
83 |
|
|
84 |
if( !res ) |
if (!res) |
85 |
return; |
return; |
86 |
r = res->inf; |
r = res->inf; |
87 |
while( r ) { |
while (r) { |
88 |
r2 = r->next; |
r2 = r->next; |
89 |
safe_free( r ); |
safe_free (r); |
90 |
r = r2; |
r = r2; |
91 |
} |
} |
92 |
safe_free( res->inf ); |
safe_free (res->inf); |
93 |
safe_free( res ); |
safe_free (res); |
94 |
} /* _gpgme_release_encrypt_result */ |
} /* _gpgme_release_encrypt_result */ |
95 |
|
|
96 |
|
|
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); |