DVCS (see RFC 3029) was missing among the possible purposes.
authorRichard Levitte <levitte@openssl.org>
Wed, 29 Jan 2003 15:06:35 +0000 (15:06 +0000)
committerRichard Levitte <levitte@openssl.org>
Wed, 29 Jan 2003 15:06:35 +0000 (15:06 +0000)
Notified privately to me by Peter Sylvester <Peter.Sylvester@EdelWeb.fr>,
one of the authors of said RFC

crypto/x509v3/v3_purp.c
crypto/x509v3/x509v3.h

index b739e4f..4d145f7 100644 (file)
@@ -378,6 +378,10 @@ static void x509v3_cache_extensions(X509 *x)
                                case NID_time_stamp:
                                x->ex_xkusage |= XKU_TIMESTAMP;
                                break;
                                case NID_time_stamp:
                                x->ex_xkusage |= XKU_TIMESTAMP;
                                break;
+
+                               case NID_dvcs:
+                               x->ex_xkusage |= XKU_DVCS;
+                               break;
                        }
                }
                sk_ASN1_OBJECT_pop_free(extusage, ASN1_OBJECT_free);
                        }
                }
                sk_ASN1_OBJECT_pop_free(extusage, ASN1_OBJECT_free);
index e1334b4..b4dd52a 100644 (file)
@@ -351,6 +351,7 @@ DECLARE_ASN1_SET_OF(POLICYINFO)
 #define XKU_SGC                        0x10
 #define XKU_OCSP_SIGN          0x20
 #define XKU_TIMESTAMP          0x40
 #define XKU_SGC                        0x10
 #define XKU_OCSP_SIGN          0x20
 #define XKU_TIMESTAMP          0x40
+#define XKU_DVCS               0x80
 
 #define X509_PURPOSE_DYNAMIC   0x1
 #define X509_PURPOSE_DYNAMIC_NAME      0x2
 
 #define X509_PURPOSE_DYNAMIC   0x1
 #define X509_PURPOSE_DYNAMIC_NAME      0x2