28 |
|
|
29 |
#define NO_STRICT 0 |
#define NO_STRICT 0 |
30 |
|
|
31 |
|
/* Macro to indicate if a key is useable or not. */ |
32 |
#define key_is_useable(key) (!(key)->revoked && \ |
#define key_is_useable(key) (!(key)->revoked && \ |
33 |
!(key)->expired && \ |
!(key)->expired && \ |
34 |
!(key)->disabled) |
!(key)->disabled) |
49 |
KEYCACHE_PUB = 1 |
KEYCACHE_PUB = 1 |
50 |
}; |
}; |
51 |
|
|
|
enum entry_t { |
|
|
ENTRY_OPAQUE = 1, |
|
|
ENTRY_SINGLE = 2, |
|
|
ENTRY_MULTI = 3, |
|
|
ENTRY_GROUP = 4, |
|
|
}; |
|
52 |
|
|
53 |
struct gpg_card_s; |
struct gpg_card_s; |
54 |
typedef struct gpg_card_s *gpg_card_t; |
typedef struct gpg_card_s *gpg_card_t; |
60 |
int tr_update; |
int tr_update; |
61 |
}; |
}; |
62 |
|
|
|
struct gpg_option_s { |
|
|
struct gpg_option_s *next; |
|
|
char *name; |
|
|
char *val; |
|
|
unsigned int used:1; |
|
|
int type; |
|
|
}; |
|
|
typedef struct gpg_option_s *gpg_option_t; |
|
|
|
|
|
struct gpg_member_s { |
|
|
struct gpg_member_s * next; |
|
|
char *name; |
|
|
unsigned int used:1; |
|
|
}; |
|
|
typedef struct gpg_member_s *gpg_member_t; |
|
|
|
|
|
struct gpg_group_s { |
|
|
struct gpg_group_s *next; |
|
|
struct gpg_member_s *list; |
|
|
char *name; |
|
|
unsigned int used:1; |
|
|
}; |
|
|
typedef struct gpg_group_s *gpg_group_t; |
|
|
|
|
|
struct gpg_optfile_s { |
|
|
struct gpg_option_s *list; |
|
|
struct gpg_group_s *grp; |
|
|
}; |
|
|
typedef struct gpg_optfile_s *gpg_optfile_t; |
|
|
|
|
63 |
|
|
64 |
|
/* Structure for the passphrase callback. */ |
65 |
struct passphrase_cb_s { |
struct passphrase_cb_s { |
66 |
int gpg_cmd; /* sign or decrypt. */ |
int gpg_cmd; /* sign or decrypt. */ |
67 |
int pwd_init; /* 1 = passphrase request via dialog. */ |
int pwd_init; /* 1 = passphrase request via dialog. */ |
87 |
extern int idea_available; |
extern int idea_available; |
88 |
|
|
89 |
/*-- wptGPG.cpp --*/ |
/*-- wptGPG.cpp --*/ |
90 |
char* get_gnupg_default_key( void ); |
char* get_gnupg_default_key (void); |
91 |
int set_gnupg_default_key( const char *key ); |
int set_gnupg_default_key (const char *key); |
92 |
char* get_gnupg_config (void); |
char* get_gnupg_config (void); |
93 |
char* get_gnupg_keyring_from_options( const char *fname, int pub ); |
char* get_gnupg_keyring_from_options (const char *fname, int pub); |
94 |
int check_gnupg_config (const char *fname, int *secrings, int *pubrings); |
int check_gnupg_config (const char *fname, int *secrings, int *pubrings); |
95 |
char* get_gnupg_path( void ); |
char* get_gnupg_path( void ); |
96 |
int check_gnupg_prog( void ); |
int check_gnupg_prog( void ); |
102 |
int gnupg_load_config (void); |
int gnupg_load_config (void); |
103 |
char* multi_gnupg_path (int strict); |
char* multi_gnupg_path (int strict); |
104 |
|
|
105 |
int check_gnupg_options (const char *buf); |
int check_gnupg_options (const char *buf, int showerr); |
106 |
void init_gnupg_table (void); |
void init_gnupg_table (void); |
107 |
void free_gnupg_table (void); |
void free_gnupg_table (void); |
108 |
int keyring_check_last_access (void); |
int keyring_check_last_access (void); |
113 |
void gnupg_backup_options (); |
void gnupg_backup_options (); |
114 |
void gnupg_backup_keyrings (int auto_backup, int backup_mode, |
void gnupg_backup_keyrings (int auto_backup, int backup_mode, |
115 |
int include_secr); |
int include_secr); |
|
void gnupg_display_error (void); |
|
116 |
int gnupg_copy_keyrings (void); |
int gnupg_copy_keyrings (void); |
117 |
int check_gnupg_engine (const char *need_gpg_ver, |
int check_gnupg_engine (const char *need_gpg_ver, |
118 |
int *r_major, int *r_minor, int *r_patch); |
int *r_major, int *r_minor, int *r_patch); |
137 |
bool secret_key_available (void); |
bool secret_key_available (void); |
138 |
|
|
139 |
/*-- wptGPGParser.cpp --*/ |
/*-- wptGPGParser.cpp --*/ |
140 |
|
enum entry_t { |
141 |
|
ENTRY_OPAQUE = 1, |
142 |
|
ENTRY_SINGLE = 2, |
143 |
|
ENTRY_MULTI = 3, |
144 |
|
ENTRY_GROUP = 4, |
145 |
|
}; |
146 |
|
|
147 |
|
struct gpg_option_s { |
148 |
|
struct gpg_option_s *next; |
149 |
|
char *name; |
150 |
|
char *val; |
151 |
|
unsigned int used:1; |
152 |
|
int type; |
153 |
|
}; |
154 |
|
typedef struct gpg_option_s *gpg_option_t; |
155 |
|
|
156 |
|
struct gpg_member_s { |
157 |
|
struct gpg_member_s * next; |
158 |
|
char *name; |
159 |
|
unsigned int used:1; |
160 |
|
}; |
161 |
|
typedef struct gpg_member_s *gpg_member_t; |
162 |
|
|
163 |
|
struct gpg_group_s { |
164 |
|
struct gpg_group_s *next; |
165 |
|
struct gpg_member_s *list; |
166 |
|
char *name; |
167 |
|
unsigned int used:1; |
168 |
|
}; |
169 |
|
typedef struct gpg_group_s *gpg_group_t; |
170 |
|
|
171 |
|
struct gpg_optfile_s { |
172 |
|
struct gpg_option_s *list; |
173 |
|
struct gpg_group_s *grp; |
174 |
|
}; |
175 |
|
typedef struct gpg_optfile_s *gpg_optfile_t; |
176 |
|
|
177 |
/* find */ |
/* find */ |
178 |
gpg_group_t find_group( gpg_optfile_t opt, const char *str ); |
gpg_group_t find_group( gpg_optfile_t opt, const char *str ); |
179 |
gpg_option_t find_option( gpg_optfile_t opt, const char *str ); |
gpg_option_t find_option( gpg_optfile_t opt, const char *str ); |