aboutsummaryrefslogtreecommitdiffstats
path: root/agent/command.c
diff options
context:
space:
mode:
Diffstat (limited to 'agent/command.c')
-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)