aboutsummaryrefslogtreecommitdiffstats
path: root/sm/certlist.c
diff options
context:
space:
mode:
Diffstat (limited to 'sm/certlist.c')
-rw-r--r--sm/certlist.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/sm/certlist.c b/sm/certlist.c
index 0035d527c..c5b8c861f 100644
--- a/sm/certlist.c
+++ b/sm/certlist.c
@@ -33,7 +33,8 @@
#include "gpgsm.h"
#include "keydb.h"
-
+/* add a certificate to a list of certificate and make sure that it is
+ a valid certificate */
int
gpgsm_add_to_certlist (const char *name, CERTLIST *listaddr)
{
@@ -55,6 +56,8 @@ gpgsm_add_to_certlist (const char *name, CERTLIST *listaddr)
if (!rc)
rc = keydb_get_cert (kh, &cert);
if (!rc)
+ rc = gpgsm_validate_path (cert);
+ if (!rc)
{
CERTLIST cl = xtrycalloc (1, sizeof *cl);
if (!cl)
@@ -87,7 +90,8 @@ gpgsm_release_certlist (CERTLIST list)
}
-/* Like gpgsm_add_to_certlist, but lookonly for one certificate */
+/* Like gpgsm_add_to_certlist, but look only for one certificate. No
+ path validation is done */
int
gpgsm_find_cert (const char *name, KsbaCert *r_cert)
{