/[winpt]/trunk/Src/wptPassphraseCB.cpp
ViewVC logotype

Diff of /trunk/Src/wptPassphraseCB.cpp

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

revision 205 by twoaday, Thu Apr 27 12:46:03 2006 UTC revision 214 by twoaday, Sun May 14 18:40:36 2006 UTC
# Line 91  passphrase_callback_proc (HWND dlg, UINT Line 91  passphrase_callback_proc (HWND dlg, UINT
91          if (!c)          if (!c)
92              BUG (0);              BUG (0);
93          SetDlgItemText (dlg, IDCANCEL, _("&Cancel"));          SetDlgItemText (dlg, IDCANCEL, _("&Cancel"));
         SetDlgItemText (dlg, IDC_DECRYPT_HIDE, _("&Hide Typing"));  
94          SetWindowText (dlg, c->title);          SetWindowText (dlg, c->title);
95          if (c->gpg_cmd == GPG_CMD_DECRYPT) {          if (c->gpg_cmd == GPG_CMD_DECRYPT) {
96                SetDlgItemText (dlg, IDC_DECRYPT_HIDE, _("&Hide Typing"));
97              SetDlgItemText (dlg, IDC_DECRYPT_LISTINF,              SetDlgItemText (dlg, IDC_DECRYPT_LISTINF,
98                              _("Encrypted with the following public key(s)"));                              _("Encrypted with the following public key(s)"));
99              CheckDlgButton (dlg, IDC_DECRYPT_HIDE, BST_CHECKED);              CheckDlgButton (dlg, IDC_DECRYPT_HIDE, BST_CHECKED);
# Line 417  passphrase_cb (void *hook, const char *u Line 417  passphrase_cb (void *hook, const char *u
417          }          }
418          c->pwd_init = 0;          c->pwd_init = 0;
419      }      }
420      if (c->cancel) {      if (c->cancel || !c->pwd) {
421          if (!WriteFile (hd, "\n", 1, &n, NULL))          if (!WriteFile (hd, "\n", 1, &n, NULL))
422              log_debug ("passphrase_cb: WriteFile() failed ec=%d\n", w32_errno);              log_debug ("passphrase_cb: WriteFile() failed ec=%d\n", w32_errno);
423          return 0;          return 0;
# Line 447  set_gpg_passphrase_cb (passphrase_cb_s * Line 447  set_gpg_passphrase_cb (passphrase_cb_s *
447      cb->pwd_init = 1;      cb->pwd_init = 1;
448      free_if_alloc (cb->title);      free_if_alloc (cb->title);
449      cb->title = m_strdup (title);      cb->title = m_strdup (title);
     if (!cb->title)  
         BUG (NULL);  
450      gpgme_set_passphrase_cb (ctx, passphrase_cb, cb);      gpgme_set_passphrase_cb (ctx, passphrase_cb, cb);
451      cb->gpg = ctx;      cb->gpg = ctx;
452  }  }
453    
454    
455  /* Release a passphrase callback @ctx. */  /* Release the gpg recipient list. */
456  void  void
457  release_gpg_passphrase_cb (passphrase_cb_s *ctx)  release_gpg_recipients (gpgme_recipient_t *recipients)
458  {  {
459      gpgme_recipient_t r, n;      gpgme_recipient_t r, n;
460    
461      if (!ctx)      r = *recipients;
462          return;      while (r != NULL) {
     sfree_if_alloc (ctx->pwd);  
     free_if_alloc (ctx->title);  
     r = ctx->recipients;  
     while (r) {  
463          n = r->next;          n = r->next;
464          safe_free (r->keyid);          safe_free (r->keyid);
465          safe_free (r);          safe_free (r);
466          r = n;          r = n;
467      }      }
468        *recipients = NULL;
469    }
470    
471    
472    
473    /* Release a passphrase callback @ctx. */
474    void
475    release_gpg_passphrase_cb (passphrase_cb_s *ctx)
476    {
477        if (!ctx)
478            return;
479        sfree_if_alloc (ctx->pwd);
480        free_if_alloc (ctx->title);
481        release_gpg_recipients (&ctx->recipients);
482  }  }
483    
484    

Legend:
Removed from v.205  
changed lines
  Added in v.214

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26