From 1c1676c83d5785e4c6a2212e68a8dff46eab4847 Mon Sep 17 00:00:00 2001 From: Carl Hetherington Date: Fri, 13 Jan 2023 23:06:38 +0100 Subject: [PATCH] Trim spaces from entries to certificate download pages. --- src/wx/barco_alchemy_certificate_panel.cc | 11 +++++++++-- src/wx/dolby_doremi_certificate_panel.cc | 5 ++++- src/wx/gdc_certificate_panel.cc | 15 +++++++++++---- src/wx/qube_certificate_panel.cc | 11 +++++++---- 4 files changed, 31 insertions(+), 11 deletions(-) diff --git a/src/wx/barco_alchemy_certificate_panel.cc b/src/wx/barco_alchemy_certificate_panel.cc index 981efee1f..19bd18a8d 100644 --- a/src/wx/barco_alchemy_certificate_panel.cc +++ b/src/wx/barco_alchemy_certificate_panel.cc @@ -18,19 +18,24 @@ */ + #include "barco_alchemy_certificate_panel.h" #include "download_certificate_dialog.h" #include "wx_util.h" #include "lib/internet.h" #include "lib/compose.hpp" #include "lib/config.h" +#include + using std::string; +using namespace boost::algorithm; using boost::optional; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; #endif + BarcoAlchemyCertificatePanel::BarcoAlchemyCertificatePanel (DownloadCertificateDialog* dialog) : CredentialsDownloadCertificatePanel ( dialog, @@ -54,8 +59,9 @@ BarcoAlchemyCertificatePanel::ready_to_download () const void BarcoAlchemyCertificatePanel::do_download () { - string const serial = wx_to_std (_serial->GetValue()); - string const url = String::compose ( + string serial = wx_to_std (_serial->GetValue()); + trim(serial); + string url = String::compose ( "ftp://%1:%2@certificates.barco.com/%3xxx/%4/Barco-ICMP.%5_cert.pem", Config::instance()->barco_username().get(), Config::instance()->barco_password().get(), @@ -63,6 +69,7 @@ BarcoAlchemyCertificatePanel::do_download () serial, serial ); + trim(url); auto error = get_from_url (url, true, false, boost::bind (&DownloadCertificatePanel::load_certificate, this, _1, _2)); if (error) { diff --git a/src/wx/dolby_doremi_certificate_panel.cc b/src/wx/dolby_doremi_certificate_panel.cc index 5a578a7ec..7cab6b24b 100644 --- a/src/wx/dolby_doremi_certificate_panel.cc +++ b/src/wx/dolby_doremi_certificate_panel.cc @@ -29,11 +29,13 @@ #include #include #include +#include using std::function; using std::list; using std::string; +using namespace boost::algorithm; using boost::optional; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; @@ -160,7 +162,8 @@ try_ims3000 (list& urls, list& files, string prefix, string seri void DolbyDoremiCertificatePanel::do_download () { - string const serial = wx_to_std (_serial->GetValue()); + string serial = wx_to_std(_serial->GetValue()); + trim(serial); /* Try dcp2000, imb and ims prefixes (see mantis #375) */ diff --git a/src/wx/gdc_certificate_panel.cc b/src/wx/gdc_certificate_panel.cc index e670f01eb..d78b1b56d 100644 --- a/src/wx/gdc_certificate_panel.cc +++ b/src/wx/gdc_certificate_panel.cc @@ -18,20 +18,25 @@ */ -#include "gdc_certificate_panel.h" + #include "download_certificate_dialog.h" +#include "gdc_certificate_panel.h" #include "wx_util.h" -#include "lib/internet.h" #include "lib/compose.hpp" #include "lib/config.h" +#include "lib/internet.h" +#include + using std::string; -using boost::optional; +using namespace boost::algorithm; using boost::bind; +using boost::optional; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; #endif + GDCCertificatePanel::GDCCertificatePanel (DownloadCertificateDialog* dialog) : CredentialsDownloadCertificatePanel ( dialog, @@ -50,16 +55,18 @@ void GDCCertificatePanel::do_download () { string serial = wx_to_std (_serial->GetValue()); + trim(serial); if (!serial.empty() && serial[0] == 'A') { /* We're adding the A ourselves */ serial = serial.substr(1); } - string const url = String::compose( + string url = String::compose( "ftp://%1:%2@ftp.gdc-tech.com/SHA256/A%3.crt.pem", Config::instance()->gdc_username().get(), Config::instance()->gdc_password().get(), serial ); + trim(url); auto error = get_from_url (url, true, false, boost::bind(&DownloadCertificatePanel::load_certificate, this, _1, _2)); diff --git a/src/wx/qube_certificate_panel.cc b/src/wx/qube_certificate_panel.cc index 8e9662e7d..b40a9ecf6 100644 --- a/src/wx/qube_certificate_panel.cc +++ b/src/wx/qube_certificate_panel.cc @@ -19,17 +19,18 @@ */ -#include "qube_certificate_panel.h" #include "download_certificate_dialog.h" +#include "qube_certificate_panel.h" #include "wx_util.h" -#include "lib/internet.h" #include "lib/compose.hpp" #include "lib/config.h" -#include +#include "lib/internet.h" +#include using std::string; using std::list; +using namespace boost::algorithm; using boost::optional; #if BOOST_VERSION >= 106100 using namespace boost::placeholders; @@ -56,7 +57,9 @@ QubeCertificatePanel::do_download () return; } - auto const serial = wx_to_std(_serial->GetValue()); + auto serial = wx_to_std(_serial->GetValue()); + trim(serial); + optional name; for (auto i: files) { if (boost::algorithm::starts_with(i, String::compose("%1-%2-", _type, serial))) { -- 2.30.2