Accept a suffix to differentiate x509, crl, ecdsa and rsa files
This commit is contained in:
@@ -89,7 +89,7 @@ static bool load_configs(char *suite_file, char *test_file)
|
|||||||
/**
|
/**
|
||||||
* Load trusted/untrusted certificates
|
* Load trusted/untrusted certificates
|
||||||
*/
|
*/
|
||||||
static bool load_trusted_cert(settings_t *settings, bool trusted)
|
static bool load_cert(settings_t *settings, bool trusted)
|
||||||
{
|
{
|
||||||
enumerator_t *enumerator;
|
enumerator_t *enumerator;
|
||||||
char *key, *value;
|
char *key, *value;
|
||||||
@@ -100,12 +100,12 @@ static bool load_trusted_cert(settings_t *settings, bool trusted)
|
|||||||
{
|
{
|
||||||
certificate_t *cert = NULL;
|
certificate_t *cert = NULL;
|
||||||
|
|
||||||
if (strncaseeq(key, "x509"))
|
if (strncaseeq(key, "x509", strlen("x509")))
|
||||||
{
|
{
|
||||||
cert = lib->creds->create(lib->creds, CRED_CERTIFICATE,
|
cert = lib->creds->create(lib->creds, CRED_CERTIFICATE,
|
||||||
CERT_X509, BUILD_FROM_FILE, value, BUILD_END);
|
CERT_X509, BUILD_FROM_FILE, value, BUILD_END);
|
||||||
}
|
}
|
||||||
else if (strcaseeq(key, "crl"))
|
else if (strncaseeq(key, "crl", strlen("crl")))
|
||||||
{
|
{
|
||||||
cert = lib->creds->create(lib->creds, CRED_CERTIFICATE,
|
cert = lib->creds->create(lib->creds, CRED_CERTIFICATE,
|
||||||
CERT_X509_CRL, BUILD_FROM_FILE, value, BUILD_END);
|
CERT_X509_CRL, BUILD_FROM_FILE, value, BUILD_END);
|
||||||
@@ -148,8 +148,8 @@ static bool load_certs(settings_t *settings, char *dir)
|
|||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!load_trusted_cert(settings, TRUE) ||
|
if (!load_cert(settings, TRUE) ||
|
||||||
!load_trusted_cert(settings, FALSE))
|
!load_cert(settings, FALSE))
|
||||||
{
|
{
|
||||||
return FALSE;
|
return FALSE;
|
||||||
}
|
}
|
||||||
@@ -188,11 +188,11 @@ static bool load_keys(settings_t *settings, char *dir)
|
|||||||
enumerator = settings->create_key_value_enumerator(settings, "keys");
|
enumerator = settings->create_key_value_enumerator(settings, "keys");
|
||||||
while (enumerator->enumerate(enumerator, &type, &value))
|
while (enumerator->enumerate(enumerator, &type, &value))
|
||||||
{
|
{
|
||||||
if (strcaseeq(type, "ecdsa"))
|
if (strncaseeq(type, "ecdsa", strlen("ecdsa")))
|
||||||
{
|
{
|
||||||
key_type = KEY_ECDSA;
|
key_type = KEY_ECDSA;
|
||||||
}
|
}
|
||||||
else if (strcaseeq(type, "rsa"))
|
else if (strncaseeq(type, "rsa", strlen("rsa")))
|
||||||
{
|
{
|
||||||
key_type = KEY_RSA;
|
key_type = KEY_RSA;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user