/[winpt]/trunk/MyGPGME/decrypt.c
ViewVC logotype

Diff of /trunk/MyGPGME/decrypt.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 21 by twoaday, Wed Jul 27 11:17:44 2005 UTC revision 22 by twoaday, Wed Aug 10 11:33:35 2005 UTC
# Line 100  gpgme_decrypt_get_status (gpgme_ctx_t ct Line 100  gpgme_decrypt_get_status (gpgme_ctx_t ct
100    
101    
102  void  void
103  _gpgme_release_decrypt_result( _decrypt_result_t res )  _gpgme_release_decrypt_result (_decrypt_result_t res)
104  {  {
105      if( res ) {      if (res) {
106          safe_free (res->passphrase_info);          safe_free (res->passphrase_info);
107          safe_free (res->userid_hint);          safe_free (res->userid_hint);
108          safe_free (res->file_name);          safe_free (res->file_name);
# Line 188  decrypt_status_handler (gpgme_ctx_t ctx, Line 188  decrypt_status_handler (gpgme_ctx_t ctx,
188              return;              return;
189          }          }
190      }      }
   
191      assert (ctx->result_type == RESULT_TYPE_DECRYPT);      assert (ctx->result_type == RESULT_TYPE_DECRYPT);
192    
193      if (code == STATUS_GOODSIG || code == STATUS_REVKEYSIG      if (code == STATUS_GOODSIG || code == STATUS_REVKEYSIG
# Line 576  file_decrypt_start( gpgme_ctx_t ctx, con Line 575  file_decrypt_start( gpgme_ctx_t ctx, con
575    
576    
577  static gpgme_error_t  static gpgme_error_t
578  decrypt_start( gpgme_ctx_t ctx, gpgme_data_t ciph, gpgme_data_t plain )  decrypt_start (gpgme_ctx_t ctx, gpgme_data_t ciph, gpgme_data_t plain)
579  {  {
580      int rc = 0;      int rc = 0;
581            
# Line 592  decrypt_start( gpgme_ctx_t ctx, gpgme_da Line 591  decrypt_start( gpgme_ctx_t ctx, gpgme_da
591      if( rc )      if( rc )
592          goto leave;          goto leave;
593            
594      _gpgme_gpg_set_status_handler( ctx->gpg, decrypt_status_handler, ctx );      _gpgme_gpg_set_status_handler (ctx->gpg, decrypt_status_handler, ctx);
595      if( ctx->use_logging )      if (ctx->use_logging)
596          _gpgme_gpg_set_logging_handler( ctx->gpg, ctx );          _gpgme_gpg_set_logging_handler (ctx->gpg, ctx);
597      if( ctx->cb.passphrase ) {      if (ctx->cb.passphrase) {
598          rc = _gpgme_gpg_set_command_handler( ctx->gpg, decrypt_command_handler, ctx );          rc = _gpgme_gpg_set_command_handler (ctx->gpg, decrypt_command_handler, ctx);
599          if ( rc )          if (rc)
600              goto leave;              goto leave;
601      }      }
602      else if( ctx->passphrase_value ) {      else if( ctx->passphrase_value ) {
# Line 732  gpgme_op_files_decrypt( gpgme_ctx_t ctx, Line 731  gpgme_op_files_decrypt( gpgme_ctx_t ctx,
731    
732    
733  gpgme_error_t  gpgme_error_t
734  gpgme_op_clip_decrypt( gpgme_ctx_t ctx )  gpgme_op_clip_decrypt (gpgme_ctx_t ctx)
735  {  {
736      gpgme_error_t err;      gpgme_error_t err;
737      gpgme_data_t ciph = NULL;      gpgme_data_t ciph = NULL;
738      gpgme_data_t plain = NULL;      gpgme_data_t plain = NULL;
739            
740      err = gpgme_data_new_from_clipboard (&ciph);      err = gpgme_data_new_from_clipboard (&ciph);
741      if( !err )                  if (!err)
742          err = gpgme_data_new( &plain );          err = gpgme_data_new (&plain);
743      if( !err )      if (!err)
744          err = gpgme_op_decrypt( ctx, ciph, plain );              err = gpgme_op_decrypt (ctx, ciph, plain);
   
     gpgme_data_release_and_set_clipboard( plain );  
     gpgme_data_release( ciph );  
745    
746        gpgme_data_release_and_set_clipboard (plain);
747        gpgme_data_release (ciph);
748      return err;      return err;
749  } /* gpgme_op_clip_decrypt */  } /* gpgme_op_clip_decrypt */

Legend:
Removed from v.21  
changed lines
  Added in v.22

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26