diff options
Diffstat (limited to 'sm/call-agent.c')
-rw-r--r-- | sm/call-agent.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/sm/call-agent.c b/sm/call-agent.c index 9462deb40..3a0d0763e 100644 --- a/sm/call-agent.c +++ b/sm/call-agent.c @@ -702,8 +702,15 @@ learn_cb (void *opaque, const void *buffer, size_t length) log_error ("invalid certificate: %s\n", gnupg_strerror (rc)); else { - if (!keydb_store_cert (cert, 0)) - log_info ("certificate imported\n"); + int existed; + + if (!keydb_store_cert (cert, 0, &existed)) + { + if (opt.verbose > 1 && existed) + log_info ("certificate already in DB\n"); + else if (opt.verbose && !existed) + log_info ("certificate imported\n"); + } } ksba_cert_release (cert); |