1
0
Fork 0
mirror of git://git.gnupg.org/gnupg.git synced 2025-07-02 22:46:30 +02:00

The Agent does now call the pin entry program; however because we have

not yet implemeted secret key protection, its purpose is somewhat
limited.  Well, the PIN entry modules can now be tested.
This commit is contained in:
Werner Koch 2001-12-10 09:27:30 +00:00
parent ce32f6b6c8
commit 79956a08e0
8 changed files with 336 additions and 3 deletions

View file

@ -34,6 +34,8 @@ struct {
int quiet; /* be as quiet as possible */
int dry_run; /* don't change any persistent data */
const char *homedir; /* configuration directory name */
const char *pinentry_program;
} opt;
@ -66,9 +68,22 @@ struct server_control_s {
};
typedef struct server_control_s *CTRL;
struct pin_entry_info_s {
int min_digits; /* min. number of digits required or 0 for freeform entry */
int max_digits; /* max. number of allowed digits allowed*/
int max_tries;
int failed_tries;
size_t max_length; /* allocated length of the buffer */
char pin[1];
};
/*-- gpg-agent.c --*/
void agent_exit (int rc);
/*-- trans.c --*/
const char *trans (const char *text);
/*-- command.c --*/
void start_command_handler (void);
@ -76,6 +91,8 @@ void start_command_handler (void);
/*-- findkey.c --*/
GCRY_SEXP agent_key_from_file (const unsigned char *grip);
/*-- query.c --*/
int agent_askpin (const char *desc_text, struct pin_entry_info_s *pininfo);
/*-- pksign.c --*/
int agent_pksign (CTRL ctrl, FILE *outfp);