/[winpt]/trunk/Include/wptGPG.h
ViewVC logotype

Diff of /trunk/Include/wptGPG.h

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

revision 2 by twoaday, Mon Jan 31 11:02:21 2005 UTC revision 23 by twoaday, Fri Sep 30 10:10:16 2005 UTC
# Line 21  Line 21 
21  #ifndef WPT_GPG_H  #ifndef WPT_GPG_H
22  #define WPT_GPG_H  #define WPT_GPG_H
23    
24    #include "w32gpgme.h"
25  #include "wptNLS.h"  #include "wptNLS.h"
26  #include "gpgme.h"  
27    
28  #define NO_STRICT 0  #define NO_STRICT 0
29    
30    #define key_is_useable(key) (!(key)->revoked && !(key)->expired && !(key)->disabled)
31    
32  enum {  enum {
33      SETUP_KEYGEN    = 1,      SETUP_KEYGEN    = 1,
34      SETUP_IMPORT    = 2,      SETUP_IMPORT    = 2,
# Line 49  enum { Line 52  enum {
52      ENTRY_GROUP  = 4,      ENTRY_GROUP  = 4,
53  };  };
54    
55    struct gpg_card_s;
56    typedef struct gpg_card_s * gpg_card_t;
57    
58    /* GPG file association context. */
59  struct gpg_filetype {      struct gpg_filetype {    
60      const char *descr;      const char *descr;
61      const char *ext;      const char *ext;
62      int nicon;      int nicon;
63  };  };
64    
65    /* Keycache refresh context. */
66  struct refresh_cache_s {  struct refresh_cache_s {
67      int kr_reload;      int kr_reload;
68      int kr_update;      int kr_update;
# Line 100  static gpg_filetype gpg_filetypes[] = { Line 108  static gpg_filetype gpg_filetypes[] = {
108    
109  struct passphrase_cb_s {  struct passphrase_cb_s {
110      int gpg_cmd;      int gpg_cmd;
     gpgme_recipients_t enc_to;  
111      int pwd_init;      int pwd_init;
112      char pwd[256];      char *pwd;
113      char info[1024]; /* hold up the info message */      char info[1024]; /* hold up the info message */
114      char title[256];      char *title;
115      const char * keyid;      char keyid[16+1];
116      HWND hwnd;      HWND hwnd;
117      int cancel;      int cancel;
118      int is_card;      int is_card;
119        gpgme_ctx_t gpg;
120  };  };
121    
122    
123  static const char * gpg_sigstat[] = {  static const char * gpg_sigstat[] = {
124      _("Error during verification process."),      _("Error during verification process."),
125      _("The signature is good."),      _("The signature is good."),
# Line 123  static const char * gpg_sigstat[] = { Line 132  static const char * gpg_sigstat[] = {
132      NULL      NULL
133  };  };
134    
135    int sigsum_to_index (gpgme_sigsum_t sum);
136  #define SIGSTAT_MASK 8  #define SIGSTAT_MASK 8
137    #define get_gpg_sigstat(sum) gpg_sigstat[sigsum_to_index ((sum)) % SIGSTAT_MASK]
138    
139    /* This variable is 1 if IDEA is available. */
140  extern int idea_available;  extern int idea_available;
141    
142  /*-- wptGPG.cpp --*/  /*-- wptGPG.cpp --*/
# Line 149  const char* gnupg_check_file_ext (const Line 161  const char* gnupg_check_file_ext (const
161  int gpg_check_permissions (int showmsg);  int gpg_check_permissions (int showmsg);
162  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
163  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
164  void gnupg_backup_options (int keep);  void gnupg_backup_options ();
165  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (void);
166  void gnupg_display_error (void);  void gnupg_display_error (void);
167  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
168  int check_gnupg_engine (int *r_major, int *r_minor, int *r_patch);  int check_gnupg_engine (int *r_major, int *r_minor, int *r_patch);
169    
170  gpgme_card_t smartcard_init (void);  gpg_card_t smartcard_init (void);
171    
172  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
173  const char * get_signature_status( gpgme_sigstat_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
174  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
175    
176  int get_pubkey( const char *keyid, gpgme_key_t *ret_key );  int get_pubkey (const char *keyid, gpgme_key_t *ret_key);
177  int get_seckey( const char *keyid, gpgme_key_t *ret_skey );  int winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);
178    int get_seckey (const char *keyid, gpgme_key_t *ret_skey);
179    int winpt_get_seckey (const char *keyid, struct winpt_key_s *k);
180    
181  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
182  void keycache_release( void );  void keycache_release( void );
183    gpgme_error_t keycache_update (int is_sec, const char *keyid);
184  gpgme_error_t keycache_init( const char *pubring, const char * secring );  gpgme_error_t keycache_init( const char *pubring, const char * secring );
185  void keycache_set_reload( int yes );  void keycache_set_reload( int yes );
186  int keycache_get_reload( void );  int keycache_get_reload( void );
# Line 180  int gpgme_encrypt_symmetric( void ); Line 195  int gpgme_encrypt_symmetric( void );
195    
196  #define gpgme_show_error( hwnd, rc, ctx, title, mode )          \  #define gpgme_show_error( hwnd, rc, ctx, title, mode )          \
197  do {                                                            \  do {                                                            \
198      if( (rc) == GPGME_Interal_GPG_Problem && ctx ) {            \      if( (rc) == GPGME_Internal_GPG_Problem && ctx ) {           \
199          char * strerr = gpgme_get_logging( (ctx) );             \          char * strerr = gpgme_get_logging( (ctx) );             \
200          msg_box( (hwnd), (strerr)? (strerr) :                   \          msg_box( (hwnd), (strerr)? (strerr) :                   \
201          _("No GPG error description available."), title, mode );\          _("No GPG error description available."), title, mode );\
# Line 214  void release_gpg_options( gpg_optfile_t Line 229  void release_gpg_options( gpg_optfile_t
229  void release_group( gpg_group_t grp );  void release_group( gpg_group_t grp );
230    
231  /*-- wptPassphraseCB.cpp --*/  /*-- wptPassphraseCB.cpp --*/
232  void set_gpg_passphrase_cb( gpgme_ctx_t c, passphrase_cb_s * ctx, int cmd,  enum {
233                              HWND hwnd, const char * title );      PASSDLG_REPEAT = 0,
234  char * request_passphrase( const char * title, int init, int * ret_cancel );      PASSDLG_INIT = 1,  
235  char * request_passphrase2 (const char * title, int * ret_cancel);      PASSDLG_STRICT = 2
236  const char * passphrase_cb( void * opaque, const char * desc, void * r_hd );  };
237  char * get_key_userid( const char * keyid );  
238    void set_gpg_passphrase_cb (passphrase_cb_s *cb, gpgme_ctx_t ctx,
239                                int cmd, HWND hwnd, const char *title);
240    void release_gpg_passphrase_cb (passphrase_cb_s *cb);
241    
242    char * request_passphrase (const char *title, int flags, int *ret_cancel);
243    char * request_passphrase2 (const char *title, int flags, int *ret_cancel);
244    const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);
245    char * get_key_userid (const char *keyid);
246    int check_passwd_quality (const char *pass, int strict);
247    
248  #endif /* WPT_GPG_H */  #endif /* WPT_GPG_H */

Legend:
Removed from v.2  
changed lines
  Added in v.23

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26