output optional pathLenConstraint in ipsec listcacerts
This commit is contained in:
@@ -665,6 +665,7 @@ static void stroke_list_certs(linked_list_t *list, char *label,
|
||||
enumerator_t *enumerator;
|
||||
identification_t *altName;
|
||||
bool first_altName = TRUE;
|
||||
int pathlen;
|
||||
chunk_t serial, authkey;
|
||||
time_t notBefore, notAfter;
|
||||
public_key_t *public;
|
||||
@@ -742,6 +743,14 @@ static void stroke_list_certs(linked_list_t *list, char *label,
|
||||
{
|
||||
fprintf(out, " authkey: %#B\n", &authkey);
|
||||
}
|
||||
|
||||
/* list optional pathLenConstraint */
|
||||
pathlen = x509->get_pathLenConstraint(x509);
|
||||
if (pathlen != NO_PATH_LEN_CONSTRAINT)
|
||||
{
|
||||
fprintf(out, " pathlen: %d\n", pathlen);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
enumerator->destroy(enumerator);
|
||||
|
||||
@@ -1134,6 +1134,14 @@ static chunk_t get_authKeyIdentifier(private_x509_cert_t *this)
|
||||
return this->authKeyIdentifier;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of x509_t.get_pathLenConstraint.
|
||||
*/
|
||||
static int get_pathLenConstraint(private_x509_cert_t *this)
|
||||
{
|
||||
return this->pathLenConstraint;
|
||||
}
|
||||
|
||||
/**
|
||||
* Implementation of x509_cert_t.create_subjectAltName_enumerator.
|
||||
*/
|
||||
@@ -1209,6 +1217,7 @@ static private_x509_cert_t* create_empty(void)
|
||||
this->public.interface.get_serial = (chunk_t (*)(x509_t*))get_serial;
|
||||
this->public.interface.get_subjectKeyIdentifier = (chunk_t (*)(x509_t*))get_subjectKeyIdentifier;
|
||||
this->public.interface.get_authKeyIdentifier = (chunk_t (*)(x509_t*))get_authKeyIdentifier;
|
||||
this->public.interface.get_pathLenConstraint = (int (*)(x509_t*))get_pathLenConstraint;
|
||||
this->public.interface.create_subjectAltName_enumerator = (enumerator_t* (*)(x509_t*))create_subjectAltName_enumerator;
|
||||
this->public.interface.create_crl_uri_enumerator = (enumerator_t* (*)(x509_t*))create_crl_uri_enumerator;
|
||||
this->public.interface.create_ocsp_uri_enumerator = (enumerator_t* (*)(x509_t*))create_ocsp_uri_enumerator;
|
||||
|
||||
+9
-1
@@ -505,7 +505,7 @@ void list_x509cert_chain(const char *caption, x509cert_t* cert,
|
||||
enumerator_t *enumerator;
|
||||
char buf[BUF_LEN];
|
||||
char *pos = buf;
|
||||
int len = BUF_LEN;
|
||||
int len = BUF_LEN, pathlen;
|
||||
bool first_altName = TRUE;
|
||||
identification_t *id;
|
||||
time_t notBefore, notAfter;
|
||||
@@ -589,6 +589,14 @@ void list_x509cert_chain(const char *caption, x509cert_t* cert,
|
||||
{
|
||||
whack_log(RC_COMMENT, " authkey: %#B", &authkey);
|
||||
}
|
||||
|
||||
/* list optional pathLenConstraint */
|
||||
pathlen = x509->get_pathLenConstraint(x509);
|
||||
if (pathlen != NO_PATH_LEN_CONSTRAINT)
|
||||
{
|
||||
whack_log(RC_COMMENT, " pathlen: %d", pathlen);
|
||||
}
|
||||
|
||||
}
|
||||
cert = cert->next;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user