From 50b5eb3b69e6286f4bfe024101870e204f71377c Mon Sep 17 00:00:00 2001 From: Jakub Jelen Date: Wed, 6 Jun 2018 09:39:04 +0200 Subject: [PATCH] Allow using up to 16 certificates --- src/libopensc/card-cac.c | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/libopensc/card-cac.c b/src/libopensc/card-cac.c index ac2b75cb..54766d85 100644 --- a/src/libopensc/card-cac.c +++ b/src/libopensc/card-cac.c @@ -162,7 +162,7 @@ typedef struct cac_object { sc_path_t path; } cac_object_t; -#define CAC_MAX_OBJECTS 10 +#define CAC_MAX_OBJECTS 16 typedef struct { /* OID has two bytes */ @@ -280,19 +280,25 @@ static const sc_path_t cac_CCC_Path = { { CAC_TO_AID(CAC_2_RID "\xDB\x00") } }; -#define MAX_CAC_SLOTS 10 /* arbitrary, just needs to be 'large enough' */ +#define MAX_CAC_SLOTS 16 /* arbitrary, just needs to be 'large enough' */ /* default certificate labels for the CAC card */ static const char *cac_labels[MAX_CAC_SLOTS] = { "CAC ID Certificate", "CAC Email Signature Certificate", "CAC Email Encryption Certificate", - "CAC Cert 3", "CAC Cert 4", "CAC Cert 5", "CAC Cert 6", "CAC Cert 7", "CAC Cert 8", - "CAC Cert 9" + "CAC Cert 9", + "CAC Cert 10", + "CAC Cert 11", + "CAC Cert 12", + "CAC Cert 13", + "CAC Cert 14", + "CAC Cert 15", + "CAC Cert 16" }; /* template for a cac1 pki object */