summaryrefslogtreecommitdiff
path: root/src/tools/dcpomatic.cc
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2022-02-12 20:15:05 +0100
committerCarl Hetherington <cth@carlh.net>2022-02-12 20:15:05 +0100
commit9060f465fc05f44882e96a8b73551767e5a9d876 (patch)
treeae81264e85e6c53f1868183e809838189322b8e7 /src/tools/dcpomatic.cc
parentd6bf14897e544761e1a58b6d41f261d446afa5c9 (diff)
Prompt to recreate > ~10 year old certificates on startup.v2.14.58v2.14.x-10-year-validity
Diffstat (limited to 'src/tools/dcpomatic.cc')
-rw-r--r--src/tools/dcpomatic.cc11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/tools/dcpomatic.cc b/src/tools/dcpomatic.cc
index d0d832008..816686eea 100644
--- a/src/tools/dcpomatic.cc
+++ b/src/tools/dcpomatic.cc
@@ -1524,7 +1524,7 @@ private:
*/
Config::drop ();
- Config::BadSignerChain.connect (boost::bind (&App::config_bad_signer_chain, this));
+ Config::BadSignerChain.connect (boost::bind (&App::config_bad_signer_chain, this, _1));
_frame = new DOMFrame (_("DCP-o-matic"));
SetTopWindow (_frame);
@@ -1693,9 +1693,12 @@ private:
message_dialog (_frame, std_to_wx (m));
}
- bool config_bad_signer_chain ()
+ bool config_bad_signer_chain (Config::BadSignerChainReason reason)
{
- if (Config::instance()->nagged(Config::NAG_BAD_SIGNER_CHAIN)) {
+ bool const need_nag_utf8_strings = (reason & Config::BAD_SIGNER_CHAIN_HAS_UTF8_STRINGS) && !Config::instance()->nagged(Config::NAG_BAD_SIGNER_CHAIN_UTF8_STRINGS);
+ bool const need_nag_validity_too_long = (reason & Config::BAD_SIGNER_CHAIN_VALIDITY_TOO_LONG) && !Config::instance()->nagged(Config::NAG_BAD_SIGNER_CHAIN_VALIDITY_TOO_LONG);
+
+ if (!need_nag_utf8_strings && !need_nag_validity_too_long) {
return false;
}
@@ -1704,7 +1707,7 @@ private:
_splash = 0;
}
- RecreateChainDialog* d = new RecreateChainDialog (_frame);
+ RecreateChainDialog* d = new RecreateChainDialog (_frame, reason);
int const r = d->ShowModal ();
d->Destroy ();
return r == wxID_OK;