aboutsummaryrefslogtreecommitdiffstats
path: root/sm/gpgsm.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--sm/gpgsm.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/sm/gpgsm.c b/sm/gpgsm.c
index bc285034a..142e170a2 100644
--- a/sm/gpgsm.c
+++ b/sm/gpgsm.c
@@ -1007,9 +1007,15 @@ main ( int argc, char **argv)
{
int rc = gpgsm_add_to_certlist (sl->d, &recplist);
if (rc)
- log_error (_("can't encrypt to `%s': %s\n"),
- sl->d, gnupg_strerror (rc));
- }
+ {
+ log_error (_("can't encrypt to `%s': %s\n"),
+ sl->d, gnupg_strerror (rc));
+ gpgsm_status2 (&ctrl, STATUS_INV_RECP,
+ rc == -1? "1":
+ rc == GNUPG_Ambiguous_Name? "2 ": "0 ",
+ sl->d, NULL);
+ }
+ }
if (log_get_errorcount(0))
gpgsm_exit(1); /* must stop for invalid recipients */