summaryrefslogtreecommitdiffstats
path: root/apps
diff options
context:
space:
mode:
authorDr. Stephen Henson <steve@openssl.org>1999-08-25 23:18:23 +0000
committerDr. Stephen Henson <steve@openssl.org>1999-08-25 23:18:23 +0000
commitf9150e54214b26fb03f9d933926cb1176198d6c0 (patch)
treeddec56591f1bba44d0987bd819a57e813d9e0cb5 /apps
parentc79b16e11d70488f4de0e766d78f6a5ce77d99af (diff)
Allow the 1.OU="my OU" syntax in 'ca' for SPKACs.
Diffstat (limited to 'apps')
-rw-r--r--apps/ca.c11
1 files changed, 10 insertions, 1 deletions
diff --git a/apps/ca.c b/apps/ca.c
index 9ed100dd3c..fa355ab0c9 100644
--- a/apps/ca.c
+++ b/apps/ca.c
@@ -1986,8 +1986,17 @@ static int certify_spkac(X509 **xret, char *infile, EVP_PKEY *pkey, X509 *x509,
cv=sk_CONF_VALUE_value(sk,i);
type=cv->name;
- buf=cv->value;
+ /* Skip past any leading X. X: X, etc to allow for
+ * multiple instances
+ */
+ for(buf = cv->name; *buf ; buf++)
+ if ((*buf == ':') || (*buf == ',') || (*buf == '.')) {
+ buf++;
+ if(*buf) type = buf;
+ break;
+ }
+ buf=cv->value;
if ((nid=OBJ_txt2nid(type)) == NID_undef)
{
if (strcmp(type, "SPKAC") == 0)