/[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 22 by twoaday, Wed Aug 10 11:33:35 2005 UTC revision 26 by twoaday, Mon Oct 17 08:49:30 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;      unsigned int is_card:1;
119        unsigned int bad_pwd:1;
120        gpgme_ctx_t gpg;
121        struct {
122            int sym_algo;
123            int s2k_mode;
124            int s2k_hash;
125        } sym;
126  };  };
127    
128    
129  static const char * gpg_sigstat[] = {  static const char * gpg_sigstat[] = {
130      _("Error during verification process."),      _("Error during verification process."),
131      _("The signature is good."),      _("The signature is good."),
# Line 123  static const char * gpg_sigstat[] = { Line 138  static const char * gpg_sigstat[] = {
138      NULL      NULL
139  };  };
140    
141    int sigsum_to_index (gpgme_sigsum_t sum);
142  #define SIGSTAT_MASK 8  #define SIGSTAT_MASK 8
143    #define get_gpg_sigstat(sum) gpg_sigstat[sigsum_to_index ((sum)) % SIGSTAT_MASK]
144    
145    /* This variable is 1 if IDEA is available. */
146  extern int idea_available;  extern int idea_available;
147    
148  /*-- wptGPG.cpp --*/  /*-- wptGPG.cpp --*/
# Line 149  const char* gnupg_check_file_ext (const Line 167  const char* gnupg_check_file_ext (const
167  int gpg_check_permissions (int showmsg);  int gpg_check_permissions (int showmsg);
168  int gnupg_check_homedir (void);  int gnupg_check_homedir (void);
169  int gnupg_access_keyring (int _pub);  int gnupg_access_keyring (int _pub);
170  void gnupg_backup_options (int keep);  void gnupg_backup_options ();
171  void gnupg_backup_keyrings (void);  void gnupg_backup_keyrings (void);
172  void gnupg_display_error (void);  void gnupg_display_error (void);
173  int gnupg_copy_keyrings (void);  int gnupg_copy_keyrings (void);
174  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);
175    
 gpgme_card_t smartcard_init (void);  
   
176  /*-- wptGPGME.cpp --*/  /*-- wptGPGME.cpp --*/
177  const char * get_signature_status( gpgme_sigstat_t sigstat );  const char * get_signature_status( gpgme_sigsum_t sigstat );
178  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
179    
180  int get_pubkey( const char *keyid, gpgme_key_t *ret_key );  int get_pubkey (const char *keyid, gpgme_key_t *ret_key);
181  int get_seckey( const char *keyid, gpgme_key_t *ret_skey );  int winpt_get_pubkey (const char *keyid, struct winpt_key_s *k);
182    int get_seckey (const char *keyid, gpgme_key_t *ret_skey);
183    int winpt_get_seckey (const char *keyid, struct winpt_key_s *k);
184    
185  void keycache_reload( HWND dlg );  void keycache_reload( HWND dlg );
186  void keycache_release( void );  void keycache_release (int cleanup);
187  gpgme_error_t keycache_update (int is_sec, const char *keyid);  gpgme_error_t keycache_update (int is_sec, const char *keyid);
188  gpgme_error_t keycache_init( const char *pubring, const char * secring );  gpgme_error_t keycache_init( const char *pubring, const char * secring );
189  void keycache_set_reload( int yes );  void keycache_set_reload( int yes );
190  int keycache_get_reload( void );  int keycache_get_reload( void );
191  gpgme_keycache_t keycache_get_ctx( int _pub );  gpg_keycache_t keycache_get_ctx( int _pub );
   
 int count_insecure_elgkeys( void );  
192    
193  int gpgme_encrypt_symmetric( void );  int count_insecure_elgkeys (void);
194    
195  #define gpgme_enable_logging( ctx ) \  int gpg_encrypt_symmetric (void);
     gpgme_control( (ctx), GPGME_CTRL_LOGGING, 1 )  
196    
 #define gpgme_show_error( hwnd, rc, ctx, title, mode )          \  
 do {                                                            \  
     if( (rc) == GPGME_Internal_GPG_Problem && ctx ) {           \  
         char * strerr = gpgme_get_logging( (ctx) );             \  
         msg_box( (hwnd), (strerr)? (strerr) :                   \  
         _("No GPG error description available."), title, mode );\  
         safe_free( strerr );                                    \  
     }                                                           \  
     else {                                                      \  
         msg_box( (hwnd), gpgme_strerror( (rc) ),                \  
                   title, mode );                                \  
     }                                                           \  
 } while ( 0 )  
197    
198  /*-- wptGPGParser.cpp --*/  /*-- wptGPGParser.cpp --*/
199  /* find */  /* find */
# Line 221  enum { Line 223  enum {
223      PASSDLG_STRICT = 2      PASSDLG_STRICT = 2
224  };  };
225    
226  void set_gpg_passphrase_cb (gpgme_ctx_t c, passphrase_cb_s * ctx, int cmd,  void set_gpg_passphrase_cb (passphrase_cb_s *cb, gpgme_ctx_t ctx,
227                              HWND hwnd, const char *title);                              int cmd, HWND hwnd, const char *title);
228    void release_gpg_passphrase_cb (passphrase_cb_s *cb);
229    
230  char * request_passphrase (const char *title, int flags, int *ret_cancel);  char * request_passphrase (const char *title, int flags, int *ret_cancel);
231  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);  char * request_passphrase2 (const char *title, int flags, int *ret_cancel);
232  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);  const char * passphrase_cb (void *opaque, const char * desc, void *r_hd);
233  char * get_key_userid (const char *keyid);  char * get_key_userid (const char *keyid);
234  int check_passwd_quality (const char *pass, int strict);  int check_passwd_quality (const char *pass, int strict);
235    
236    /*-- wptGPGUtil.cpp --*/
237    gpgme_error_t gpg_rebuild_cache (char **r_inf);
238    gpgme_error_t gpg_get_version (char **r_inf);
239    void          gpg_set_debug_mode (int val);
240    gpgme_error_t gpg_export_seckey (const char *keyid, const char *outfile);
241    gpgme_error_t gpg_manage_ownertrust (char **data, int export);
242    
243    char*  generate_revoc_input (int code, const char *cmt, const char *pass);
244    gpgme_error_t gpg_revoke_key (const char *inp_data,
245                                  const char *keyid,
246                                  char **r_revcert);
247    gpgme_error_t gpg_decode_c_string (const char *src, char **destp, size_t len);
248    gpgme_error_t gpg_import_key_list (const char *fname, char **r_out);
249    
250  #endif /* WPT_GPG_H */  #endif /* WPT_GPG_H */

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26