summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorCarl Hetherington <cth@carlh.net>2013-07-08 11:00:15 +0100
committerCarl Hetherington <cth@carlh.net>2013-07-08 11:00:15 +0100
commitc1763d2ca9cb4dd38d9eec28f6304f45b29bf9d5 (patch)
treeb168777f63d7658c03c20cb4099c4ff8e8e08eeb /src
parent2e815a9de55c551f7bdbd5865b326b55d28cb0b5 (diff)
Add what I think is the correct escaping for backslashes in certificate subjects.
Diffstat (limited to 'src')
-rw-r--r--src/crypt_chain.cc7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/crypt_chain.cc b/src/crypt_chain.cc
index d0777859..edeec6d7 100644
--- a/src/crypt_chain.cc
+++ b/src/crypt_chain.cc
@@ -50,7 +50,8 @@ libdcp::make_crypt_chain (string directory)
{
ifstream f ("ca_dnq");
getline (f, ca_dnq);
- boost::replace_all (ca_dnq, "/", "\\/");
+ /* XXX: is this right? */
+ boost::replace_all (ca_dnq, "/", "\\\\/");
}
string const ca_subject = "/O=example.org/OU=example.org/CN=.smpte-430-2.ROOT.NOT_FOR_PRODUCTION/dnQualifier=" + ca_dnq;
@@ -86,7 +87,7 @@ libdcp::make_crypt_chain (string directory)
{
ifstream f ("inter_dnq");
getline (f, inter_dnq);
- boost::replace_all (inter_dnq, "/", "\\/");
+ boost::replace_all (inter_dnq, "/", "\\\\/");
}
string const inter_subject = "/O=example.org/OU=example.org/CN=.smpte-430-2.INTERMEDIATE.NOT_FOR_PRODUCTION/dnQualifier=" + inter_dnq;
@@ -125,7 +126,7 @@ libdcp::make_crypt_chain (string directory)
{
ifstream f ("leaf_dnq");
getline (f, leaf_dnq);
- boost::replace_all (leaf_dnq, "/", "\\/");
+ boost::replace_all (leaf_dnq, "/", "\\\\/");
}
string const leaf_subject = "/O=example.org/OU=example.org/CN=CS.smpte-430-2.LEAF.NOT_FOR_PRODUCTION/dnQualifier=" + leaf_dnq;