From 47319bfb725be0374048c193436b2b06775fbb92 Mon Sep 17 00:00:00 2001 From: jim-p Date: Wed, 20 Oct 2010 19:13:26 -0400 Subject: [PATCH] Add upgrade code for importing CRLs. Ticket #555 --- etc/inc/upgrade_config.inc | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/etc/inc/upgrade_config.inc b/etc/inc/upgrade_config.inc index 1a8c5a1cfb..7a14aa431b 100644 --- a/etc/inc/upgrade_config.inc +++ b/etc/inc/upgrade_config.inc @@ -1309,14 +1309,24 @@ function upgrade_051_to_052() { $ca['refid'] = uniqid(); $ca['descr'] = "OpenVPN Server CA #{$index}"; $ca['crt'] = $server['ca_cert']; - $ca['crl'] = $server['crl']; $config['ca'][] = $ca; /* create ca reference */ unset($server['ca_cert']); - unset($server['crl']); $server['caref'] = $ca['refid']; + /* create a crl entry if needed */ + if (!empty($server['crl'])) { + $crl = array(); + $crl['refid'] = uniqid(); + $crl['descr'] = "Imported OpenVPN CRL #{$index}"; + $crl['caref'] = $ca['refid']; + $crl['text'] = $server['crl']; + $config['crl'][]; + $server['crlref'] = $crl['refid']; + } + unset($server['crl']); + /* create cert entry */ $cert = array(); $cert['refid'] = uniqid();