Blame SOURCES/0010-Set-all-bits-to-1-in-local-CA-Basic-Constraint-to-se.patch

6696b9
From c4b456b2c7515fd896d2806d70f3ebc86c7a85ac Mon Sep 17 00:00:00 2001
6696b9
From: Rob Crittenden <rcritten@redhat.com>
6696b9
Date: Mon, 5 Mar 2018 10:18:38 -0500
6696b9
Subject: [PATCH] Set all bits to 1 in local CA Basic Constraint to set TRUE
6696b9
6696b9
This was previously using the value of 1 which OpenSSL didn't
6696b9
have an issue with but NSS is stricter when it comes to DER
6696b9
encoding. Section 11.1 in X.690 requires that DER boolean set
6696b9
all bits to 1 to indicate TRUE.
6696b9
---
6696b9
 src/local.c | 2 +-
6696b9
 1 file changed, 1 insertion(+), 1 deletion(-)
6696b9
6696b9
diff --git a/src/local.c b/src/local.c
6696b9
index 8450c9b5..48a9e360 100644
6696b9
--- a/src/local.c
6696b9
+++ b/src/local.c
6696b9
@@ -85,7 +85,7 @@ set_ca_extensions(void *parent, X509_REQ *req, EVP_PKEY *key)
6696b9
 	exts = sk_X509_EXTENSION_new(NULL);
6696b9
 
6696b9
 	memset(&basic, 0, sizeof(basic));
6696b9
-	basic.ca = 1;
6696b9
+	basic.ca = 255; // set all bits for TRUE
6696b9
 	X509V3_add1_i2d(&exts, NID_basic_constraints, &basic, TRUE, 0);
6696b9
 
6696b9
 	len = i2d_PUBKEY(key, NULL);
6696b9
-- 
6696b9
2.13.6
6696b9