aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command.c
diff options
context:
space:
mode:
authorWerner Koch <[email protected]>2001-12-10 09:27:30 +0000
committerWerner Koch <[email protected]>2001-12-10 09:27:30 +0000
commit79956a08e02a9741e581271457d1493ab8a3aa7d (patch)
treeead31cad68d502d11a915a30ae04c4b119d0bafa /agent/command.c
parentDecryption does now work (diff)
downloadgnupg-79956a08e02a9741e581271457d1493ab8a3aa7d.tar.gz
gnupg-79956a08e02a9741e581271457d1493ab8a3aa7d.zip
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.
Diffstat (limited to '')
-rw-r--r--agent/command.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/agent/command.c b/agent/command.c
index 4e3da80a4..33e61f69c 100644
--- a/agent/command.c
+++ b/agent/command.c
@@ -79,6 +79,11 @@ rc_to_assuan_status (int rc)
case GNUPG_No_Secret_Key: rc = ASSUAN_No_Secret_Key; break;
case GNUPG_Invalid_Data: rc = ASSUAN_Invalid_Data; break;
+ case GNUPG_Bad_PIN:
+ case GNUPG_Bad_Passphrase:
+ rc = ASSUAN_No_Secret_Key;
+ break;
+
case GNUPG_Read_Error:
case GNUPG_Write_Error:
case GNUPG_IO_Error:
@@ -295,13 +300,11 @@ start_command_handler (void)
ctrl.server_local->assuan_ctx = ctx;
ctrl.server_local->message_fd = -1;
- log_info ("Assuan started\n");
for (;;)
{
rc = assuan_accept (ctx);
if (rc == -1)
{
- log_info ("Assuan terminated\n");
break;
}
else if (rc)